body {
	line-break: strict;
}

#ac-globalfooter .ac-gf-sosumi a {
	line-break: normal;
}

.card .card-modifier.has-trigger-button {
	padding-inline-end: 57px;
}
@media only screen and (max-width: 734px) {
	.card .card-modifier.has-trigger-button {
		padding-inline-end: 24px;
	}
}
#icon-card-carrier-deals .card .card-modifier.has-trigger-button {
	padding-inline-end: 20px;
}
#icon-card-carrier-deals .card .card-modifier.has-trigger-button .typography-family-paragraph {
	padding-right: 20px;
}

.section-ribbon ~ .ribbon-mothers-day-2025 {
	display: none;
}
.section-ribbon .ribbon-content-wrapper {
	padding-top: 15px;
	padding-bottom: 13px;
}
.section-ribbon .ribbon-content-wrapper .typography-caption {
	font-size: 14px;
}

.section-welcome .section-header-headline:lang(ja) {
	line-height: 1.05;
	letter-spacing: -0.015em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media only screen and (max-width: 1068px) {
	.section-welcome .section-header-headline:lang(ja) {
		line-height: 1.0625;
		letter-spacing: -0.009em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media only screen and (max-width: 734px) {
	.section-welcome .section-header-headline:lang(ja) {
		line-height: 1.0834933333;
		letter-spacing: -0.003em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}

.section-index-section .index-title:lang(ja) {
	line-height: 1.0834933333;
	letter-spacing: -0.003em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media only screen and (max-width: 1068px) {
	.section-index-section .index-title:lang(ja) {
		line-height: 1.0834933333;
		letter-spacing: -0.003em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media only screen and (max-width: 734px) {
	.section-index-section .index-title:lang(ja) {
		line-height: 1.0834933333;
		letter-spacing: -0.003em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
#icon-card-carrier-deals .typography-card-headline .typography-eyebrow {
	display: block;
	font-size: 17px;
	font-weight: normal;
}

@media only screen and (max-width: 734px) {
	.section-index-section .index-groups .index-group:first-of-type {
		width: 100%;
		padding-inline-end: 0;
	}
}

@media only screen and (min-width: 735px) {
	.banner-card .banner-card-button:lang(ja) {
		padding-top: 12px;
		padding-bottom: 10px;
	}
}
@media only screen and (max-width: 734px) {
	.banner-card .banner-card-button:lang(ja) {
		padding-top: 9px;
		padding-bottom: 7px;
	}
}
@media only screen and (max-width: 350px) {
	.banner-card.banner-card-text-row-placement-top .banner-card-copy-column {
		max-width: 250px;
	}
	.banner-card .banner-card-ctas {
		margin-top: 18px;
	}
}

.section-select .product-tile-positioning {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media only screen and (min-width: 1069px) {
	.feature-card-modal-tile.tile-horizontal-layout .card-viewport-content .feature-card-modal-copyblock.jp-adjust {
		width: 312px;
	}
}

.jp-nowrap {
	word-break: keep-all;
}
@media only screen and (max-width: 340px) {
	.section-index-section .index-group:last-child {
		padding-right: 0;
	}
}

/* .section-switch-variation */
@media only screen and (max-width: 734px) {
	.section-switch-variation {
		--global-section-padding: 60px;
	}
}

@media only screen and (max-width: 800px) {
	#scroll-gallery-cards .card-set li:nth-of-type(1) .card-padding {
		padding-inline: 0;
	}
}

@media only screen and (min-width: 735px) {
	.section-select .product-tile-iphone-15 .product-tile-plus-4 {
		justify-content: flex-start;
	}
}

@media only screen and (max-width: 734px) {
	.section-select .product-tile-iphone-15 .product-tile-plus-4 .product-tile-plus-list {
		padding-bottom: 1.4em;
	}
}

.section-ribbon.ribbon.android-show .footnote.footnote-supglyph a, #icon-card-trade-in .footnote.footnote-supglyph a {
	text-decoration-line: none;
}

@media only screen and (min-width: 1069px) {
	.section.section-switch .banner-card-ctas {
		margin-top: -15px;
	}
}

@media only screen and (max-width: 1068px) {
	.section.section-switch .banner-card-ctas {
		margin-top: 6px;
	}
}

@media only screen and (max-width: 734px) {
	.section.section-switch .banner-card-ctas {
		margin-top: 6px;
	}
}

#modal-content-trade-in .android-show .modal-headline {
	margin-top: 12px;
}

@media (max-width: 734px) {
	#modal-content-trade-in .android-show .modal-headline {
		margin-top: 8px;
	}
}

.ribbon.android-show .ribbon-content-wrapper {
	padding-top: 11px;
	padding-bottom: 9px;
}

html.ac-ls-visible #chapternav ~ #main, html.ac-ls-visible #chapternav ~ .main {
	margin-top: var(--chapternav-height, 128px) !important;
}

html.android .section-ribbon.android-show {
	display: block;
}
html.android .section-ribbon typography-caption .android-show {
	display: inline;
}


.section-incentive .gallery-item-carrier .footnote a {
	text-decoration: none;
}