.as-intro {
	background-color: var(--contrast-3);

	.as-intro__inner {
		max-width: 1300px;
		margin: 0 auto;
		padding: 40px 20px 80px;

		@media (min-width: 769px) {
			padding: 80px 20px 160px;
		}
	}

	.as-intro__grid {
		display: flex;
		flex-wrap: wrap;
		row-gap: 40px;
		align-items: center;
	}

	.as-intro__text {
		box-sizing: border-box;
		width: 100%;
		padding: 80px 20px 20px;

		@media (min-width: 769px) {
			width: 60%;
		}

		@media (min-width: 1025px) {
			padding: 80px;
		}
	}

	.as-intro__logo {
		margin-bottom: 40px;

		@media (min-width: 769px) {
			margin-bottom: 60px;
		}
	}

	.as-intro__heading {
		font-size: 22px;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		text-align: center;
		font-weight: 400;
		margin: 0 0 1.5em;
	}

	.as-intro__body {
		color: var(--contrast);
		margin: 0;
	}

	.as-intro__media {
		box-sizing: border-box;
		width: 100%;
		text-align: right;

		@media (min-width: 769px) {
			width: 40%;
		}
	}

	.as-intro__media img {
		vertical-align: middle;
	}
}

/* EN: text column is centered */
.as-intro--en {
	.as-intro__text {
		text-align: center;
	}
}

/* JA: only logo and heading are centered, text is default */
.as-intro--ja {
	.as-intro__logo {
		text-align: center;
	}
}

/* JA heading: override global html[lang="ja"] h2 { font-size: 20px !important } */
html[lang="ja"] .as-intro__heading {
	font-size: 22px !important;
}
