body.home-overview {
	background: #fff;
	color: #1a1a1a;
}
.home-content {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
	padding: 80px 0 96px;
}
.home-text {
	width: min(750px, 100%);
	margin: 0 auto;
}
.home-content section + section {
	margin-top: 88px;
}
.home-content section {
	scroll-margin-top: 110px;
}
.home-content h1 {
	margin: 12px 0 24px;
	font-size: clamp(34px, 4vw, 46px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.035em;
}
.home-content h2 {
	margin: 0 0 20px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.02em;
}
.home-content p {
	margin: 0 0 20px;
	font-size: 18px;
	line-height: 1.8;
	color: #414141;
}
.home-content .home-lead {
	font-size: 20px;
	line-height: 1.7;
}
.home-content .home-next {
	margin: -8px 0 0;
	font-size: 17px;
	color: #1a1a1a;
}
.home-text a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.home-content .home-media {
	display: block;
	width: 100%;
	max-width: 1120px;
	margin: 36px auto 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	cursor: zoom-in;
}
.home-content .home-media-tall {
	max-width: 820px;
}
.home-media img {
	display: block;
	width: 100%;
	height: auto;
}
.home-figure {
	margin: 0;
}
.home-figure figcaption {
	margin-top: 12px;
	font-size: 15px;
	line-height: 1.6;
	color: #616161;
}
.home-reasons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 40px;
	margin: 28px 0 0;
}
.home-reasons dt {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	color: #1a1a1a;
}
.home-reasons dd {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: #414141;
}
@media (max-width: 600px) {
	.home-reasons { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.home-content { padding: 40px 0 64px; }
	.home-content section + section { margin-top: 56px; }
	.home-content h2 { font-size: 26px; }
	.home-content .home-media { margin-top: 28px; }
}
