/* adjustment styles */

.icon-after:after, .more:after,
.more:before, .more:after { top: -.075em; }

.badge-large,
.badge-half { letter-spacing: normal; }
.page-overview .section-developers .column.first p { padding-right: 15px }

html.oldie[lang=ja-JP],
html.oldie[lang=ja-JP] .eyebrow,
html.oldie[lang=ja-JP] .badge-half,
html.oldie[lang=ja-JP] .hero-headline,
html.oldie[lang=ja-JP] .section-headline,
html.oldie[lang=ja-JP] .subsection-headline,
html.oldie[lang=ja-JP] .subsection-subheadline,
html.oldie[lang=ja-JP] .caption-headline,
html.oldie[lang=ja-JP] .intro {
	font-family: "Apple TP 200", "Apple TP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

html.oldie[lang=ja-JP] .badge-large {
	font-family: "Apple TP 100", "Apple TP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

html[lang=ja-JP] .caption-headline { color:#333; }

@media only screen and (max-device-width: 767px) {
	.page-overview .section-hero .image-icon-swift-hero { margin-top: 76px; }
}

/* App icons */

.page-overview .section-developers .apps .image-icon-duolingo {
	background-repeat: no-repeat;
	background-size: 62px 62px;
	background-image: url("/jp/swift/images/overview/icon_duolingo_large.png");
	width: 62px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.page-overview .section-developers .apps .image-icon-duolingo {
		background-image: url("/jp/swift/images/overview/icon_duolingo_large_2x.png")
	}
}

.page-overview .section-developers .apps .image-icon-strava {
	background-repeat: no-repeat;
	background-size: 62px 62px;
	background-image: url("/jp/swift/images/overview/icon_strava_large.png");
	width: 62px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.page-overview .section-developers .apps .image-icon-strava {
		background-image: url("/jp/swift/images/overview/icon_strava_large_2x.png")
	}
}

/* localized images */

.page-overview .section-educators {
	background-size: 1440px 1336px;
	background-image: url("/jp/swift/images/overview/educators_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.page-overview .section-educators {
		background-image: url("/jp/swift/images/overview/educators_large_2x.jpg")
	}
}

.page-overview .section-everywhere .image-everywhere-hero {
	background-size: 992px 581px;
	background-image: url("/jp/swift/images/overview/everywhere_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.page-overview .section-everywhere .image-everywhere-hero {
		background-image: url("/jp/swift/images/overview/everywhere_large_2x.jpg")
	}
}

