/* JP Style */
body {
	line-break: strict;
}

#ac-globalfooter .ac-gf-more::after {
	top: -0.1em;
}

.no-desktop #ac-localnav .ac-ln-button {
	padding-top: 4px;
	padding-bottom: 2px;
}

@media only screen and (min-width: 1069px) {
	.section-techspecs .section-at-a-glance .grid-item {
		width: calc(25% - 18px);
	}
}

@media (max-width: 1068px) and (min-width: 735px) {
	.section-techspecs .section-at-a-glance .grid-container {
		grid-column-gap: 7px;
	}
}

@media (min-width: 735px) {
	.section-techspecs .section-at-a-glance .grid-item-retina-display .caption {
		max-width: 174px;
	}
}

@media only screen and (min-width: 1069px) {
	.section-size-weight .size-weight-picture .caption:nth-of-type(2) {
		right: -48px;
	}
}

@media (max-width: 1068px) and (min-width: 735px) {
	.section-size-weight .size-weight-picture .caption:nth-of-type(2) {
		right: -1px;
	}
}

@media (max-width: 1068px) {
	.section-size-weight .size-weight-picture .caption:nth-of-type(3) {
		bottom: -21px;
	}
}

@media only screen and (max-width: 1068px) and (min-width: 735px) {
	.section-techspecs .section-price .grid-container .grid-item-content {
		width: 80%;
	}
}

/* Localization images */
.section-built-in-apps .techspecs-app-icon-calendar {
	background-size: 52px 52px;
	background-repeat: no-repeat;
	background-image: url(/jp/imac/specs/images/specs/icon_calendar__cou2ocimlfbm_large.png);
	width: 52px;
	height: 52px;
}

@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-built-in-apps .techspecs-app-icon-calendar {
		background-image: url(/jp/imac/specs/images/specs/icon_calendar__cou2ocimlfbm_large_2x.png);
	}
}
