
/* 2026-10-26: matching introductory and headline typography. */
.hero{--matching-size:clamp(20px,2.7vw,48px)}
.hero .hero-copy .hero-overline,.hero .hero-copy .hero-question{font-family:"Noto Sans JP",sans-serif!important;font-size:var(--matching-size)!important;font-weight:900!important;font-style:italic!important;line-height:1.25!important;letter-spacing:-.06em!important;text-align:center;transform:none}
.hero .hero-copy .hero-overline{margin:0 0 22px;padding:0}
.hero .hero-overline span{display:block;white-space:nowrap}
.hero .hero-question{margin-inline:auto}
.hero .hero-start{white-space:nowrap}
.mobile-site .hero{--matching-size:clamp(26px,8vw,44px)}
.mobile-site .hero .hero-overline{padding:0 12px;margin-bottom:24px}
@media(max-width:700px){body:not(.mobile-site) .hero{--matching-size:clamp(26px,8vw,44px)}}
