/* JP Stylaes */

body {
	line-break: strict;
}

.links-stacked li + li {
	margin-top: 0.8em;
}

/* hero image */

/* .section-plans */
.section-plans .applecare-plan .flex-row .column-product-group {
	flex-basis: 44%;
	max-width: 44%;
}

.section-plans .applecare-plan.pricing-columns-2 .column-product-group {
	padding-right: 20px;
}

.section-plans .applecare-plan .flex-row .column-dynamic-pricing {
	display: flex;
	align-items: center;
	flex-basis: 28%;
	max-width: 28%;
}

.section-plans .applecare-plan .flex-row .column-dynamic-pricing.is-last {
	padding-left: 10px;
	margin-left: 15px;
}

@media only screen and (max-width: 1068px) {
	.section-plans .applecare-plan .flex-row .column-product-group {
		flex-basis: 33%;
		max-width: 33%;
	}
	.section-plans .applecare-plan.pricing-columns-2 .column-product-group {
		padding-right: 10px;
	}
	.section-plans .applecare-plan .flex-row .column-dynamic-pricing {
		display: flex;
		align-items: center;
		flex-basis: 32%;
		max-width: 32%;
	}
	.section-plans .applecare-plan .flex-row .column-dynamic-pricing.is-last {
		padding-left: 5px;
	}
}

@media only screen and (max-width: 735px) {
	.section-plans .applecare-plan .flex-row .column-dynamic-pricing.is-last {
		margin-left: 15px;
	}
}

@media only screen and (max-width: 734px) {
	span.nowrap.small-reject {
		white-space: unset;
	}
}

@media only screen and (max-width: 440px) {
	.section-plans .applecare-plan .flex-row .column-product-group {
		flex-basis: 40%;
		max-width: 40%;
	}
	.section-plans .applecare-plan.pricing-columns-2 .column-product-group {
		padding-right: 15px;
		font-size: 12px;
	}
	.section-plans .applecare-plan .flex-row .column-dynamic-pricing {
		display: flex;
		align-items: center;
		flex-basis: 30%;
		max-width: 30%;
		font-size: 11px;
	}
	.section-plans .applecare-plan .flex-row .column-dynamic-pricing.is-last {
		padding-left: 5px;
		font-size: 11px;
	}
}

.section-plans .static-plans .applecare-plan .flex-row .column-product-group {
	flex-basis: 74%;
	max-width: 74%;
}
.section-plans .static-plans .applecare-plan .flex-row .column-dynamic-pricing {
	flex-basis: auto;
}

.section-plans .static-plans .applecare-plan .flex-row .column-dynamic-pricing {
	justify-content: flex-start;
}
@media only screen and (max-width: 1068px) {
	.section-plans .static-plans .applecare-plan .flex-row .column-product-group {
		flex-basis: 66.5%;
		max-width: 66.5%;
	}
}
@media only screen and (max-width: 734px) {
	.section-plans .static-plans .applecare-plan .flex-row .column-product-group {
		flex-basis: 65%;
		max-width: 65%;
	}
}
@media only screen and (max-width: 500px) {
	.section-plans .static-plans .applecare-plan .flex-row .column-product-group {
		flex-basis: 71.5%;
		max-width: 71.5%;
	}
}
.section-plans .applecare-plan.is-first {
	margin-top: 0;
}

.section-watch-the-film-banner .thumbnail-image {
	width: 960px;
	height: 540px;
	background-size: 960px 540px;
	background-repeat: no-repeat;
	background-image: url(/jp/support/products/images/iphone/video_thumbnail_large.jpg);
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
	.section-watch-the-film-banner .thumbnail-image {
		background-image: url(/jp/support/products/images/iphone/video_thumbnail_large_2x.jpg);
	}
}

@media only screen and (max-width: 1068px) {
	.section-watch-the-film-banner .thumbnail-image {
		width: 576px;
		height: 324px;
		background-size: 576px 324px;
		background-repeat: no-repeat;
		background-image: url(/jp/support/products/images/iphone/video_thumbnail_medium.jpg);
	}
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
	.section-watch-the-film-banner .thumbnail-image {
		background-image: url(/jp/support/products/images/iphone/video_thumbnail_medium_2x.jpg);
	}
}

@media only screen and (max-width: 734px) {
	.section-watch-the-film-banner .thumbnail-image {
		background-repeat: no-repeat;
		background-image: url(/jp/support/products/images/iphone/video_thumbnail_large.jpg);
		background-size: cover;
		position: static;
		width: auto;
		height: auto;
	}
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
	.section-watch-the-film-banner .thumbnail-image {
		background-image: url(/jp/support/products/images/iphone/video_thumbnail_large_2x.jpg);
	}
}

@media only screen and (max-width: 734px) {
	.section-watch-the-film-banner .thumbnail-image:after {
		content: "";
		display: block;
		padding-bottom: 56.25%;
	}
}

@media only screen and (max-width: 734px) and (max-width: 1068px) {
	.section-watch-the-film-banner .thumbnail-image {
		background-repeat: no-repeat;
		background-image: url(/jp/support/products/images/iphone/video_thumbnail_medium.jpg);
		background-size: cover;
	}
}

@media only screen and (max-width: 734px) and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (max-width: 1068px) and (min-resolution: 144dpi) {
	.section-watch-the-film-banner .thumbnail-image {
		background-image: url(/jp/support/products/images/iphone/video_thumbnail_medium_2x.jpg);
	}
}

.section-plans .static-plans .applecare-plan .flex-row .column-dynamic-pricing {
	align-items: center;
}

.section-plans .applecare-plan.pricing-columns-2 .column-product-group {
	max-width: 200px;
}
@media only screen and (max-width: 440px) {
	.section-plans .applecare-plan.pricing-columns-2 .column-product-group {
		max-width: 150px;
	}
}

@media only screen and (max-width: 734px) {
	.section-coverage .section-content h2.typography-headline {
		overflow: hidden;
	}
}

.section-coverage .heading-row {
	padding: 35px 0 90px;
}

@media only screen and (max-width: 1068px) {
	.section-coverage .heading-row {
		padding: 0 0 70px;
	}
}

@media only screen and (max-width: 735px) {
	.section-coverage .heading-row {
		padding: 0 0 40px;
	}
}

.section-hardware .section-content, .section-plans .section-content, .section-software .section-content, .section-technical .section-content {
	padding: 120px 0;
}

@media only screen and (max-width: 1068px) {
	.section-hardware .section-content, .section-plans .section-content, .section-software .section-content, .section-technical .section-content {
		padding: 70px 0;
	}
}

@media only screen and (max-width: 735px) {
	.section-hardware .section-content, .section-plans .section-content, .section-software .section-content, .section-technical .section-content {
		padding: 80px 0;
	}
}

@media only screen and (max-width: 440px) {
	.section-plans .applecare-plan .flex-row .typography-pricing-body-semibold {
		font-size: 11px;
	}
}

@media only screen and (max-width: 440px) {
	.section-plans .static-plans .applecare-plan .flex-row .typography-pricing-body-semibold {
		font-size: 17px;
	}
}
