/* General */
.icon-wrapper .icon-after:after,
.icon-wrapper .more:after {
	position: relative !important;
	top: -0.075em;
}

/* section-external */
.section-external .image-external-connectors .diagram-text.diagram-speaker {
	left: 254px;
}

@media only screen and (max-width: 1068px) {
	.section-external .image-external-connectors .diagram-text.diagram-speaker {
		left: 184px;
	}
}

@media only screen and (max-width: 734px) {
	.section-external .image-external-connectors .diagram-text.diagram-speaker {
		left: 125px;
	}
}

@media only screen and (max-width: 734px) {
	.section-external .image-external-connectors .diagram-text.diagram-side {
		top: 122px;
	}
}

@media only screen and (max-width: 734px) {
	.section-external .image-external-connectors .diagram-text.diagram-ring {
		width: 66px;
		bottom: 322px;
		line-height: 1.2;
	}
}

/* carriers */
.section-carriers .carrier {
	height: 110px;
}
.section-carriers .image-logo-softbank img {
	width: 121px;
	height: 34px;
}
@media only screen and (max-width: 734px) {
	.section-carriers .image-logo-softbank {
		position: relative;
		left: 30%;
		margin-left: -45.5px;
	}
}

.section-carriers .image-logo-au {
	padding-left: 2em;
}
.section-carriers .image-logo-au img {
	width: 54px;
	height: 34px;
}
@media only screen and (max-width: 734px) {
	.section-carriers .image-logo-au {
		position: relative;
		left: 40%;
		padding-left: 0;
		margin-left: -43.5px;
	}
}

.section-carriers .image-logo-docomo img {
	width: 101px;
	height: 34px;
}
@media only screen and (max-width: 734px) {
	.section-carriers .image-logo-docomo {
		position: relative;
		left: 40%;
		margin-left: -48.5px;
	}
}

.section-carriers .image-logo-rakuten {
	margin-top: 1px;
}
.section-carriers .image-logo-rakuten img {
	width: 130px;
	height: 34px;
}
@media only screen and (max-width: 734px) {
	.section-carriers .image-logo-rakuten {
		position: relative;
		left: 30%;
		margin-left: -45px;
	}
}
@media only screen and (max-width: 734px) {
	.section-carriers .carrier-logo {
		height: 104px;
	}
}

/* section-buystrip-hero */
.buystrip-hero .help {
	margin-top: 0px;
}

@media only screen and (min-width: 735px) {
	.buystrip-hero .help {
		grid-column: span 6;
	}
}

.buystrip-hero .help .item-headline {
	max-width: 12em;
}

@media only screen and (max-width: 1068px) {
	.buystrip-hero .trade-in .item-copy {
		max-width: none;
	}
}

@media only screen and (max-width: 734px) {
	.buystrip-hero .trade-in .item-copy {
		max-width: 17em;
	}
}

@media only screen and (max-width: 1068px) {
	.buystrip-hero .help .item-copy {
		max-width: 19em;
	}
}

@media only screen and (max-width: 734px) {
	.buystrip-hero .help .item-copy {
		max-width: 18em;
	}
}

#ac-globalfooter .ac-gf-more::after {
	position: relative;
	top: -0.075em;
}

.techspecs-columnheader:lang(ja) {
	font-size: 32px;
	line-height: 1.125;
	font-weight: 600;
	letter-spacing: 0.004em;
	font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial,
		sans-serif;
}

@media only screen and (max-width: 1068px) {
	.techspecs-columnheader:lang(ja) {
		font-size: 28px;
		line-height: 1.1428571429;
		font-weight: 600;
		letter-spacing: 0.007em;
		font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial,
			sans-serif;
	}
}

@media only screen and (max-width: 734px) {
	.ribbon .column {
		width: 100%;
		max-width: 350px;
	}
	.ribbon .column p {
		max-width: 100%;
	}
}
