strong,.joy{color:var(--ink)}
h2{font-size:clamp(30px,3.4vw,43px);font-weight:600;line-height:1.65;letter-spacing:.055em}
h3{font-size:23px;font-weight:700}
.final h2{font-size:clamp(32px,3.6vw,46px)}
.hero .lab-logo{width:145px;max-width:145px}
.hero .brand{font-size:20px;margin:28px 0 16px}
.hero>img:not(.lab-logo){margin-bottom:0}
.hero .start{margin-top:0}
.chapter,.faq,.final{border-top:0}
.section-marker i{width:58px;height:1px;background:#c6beb2}
body::before{content:none}
.hero::before,.final::before{content:"";position:absolute;inset:-80px -30px;z-index:-1;pointer-events:none;background-image:url("../images/８.png");background-repeat:no-repeat;opacity:.2;mask-image:linear-gradient(to bottom,transparent,black 25%,black 70%,transparent)}
.hero::before{background-size:auto 115%;background-position:32% center}
.final::before{background-size:auto 140%;background-position:65% center;transform:scaleX(-1);opacity:.16}
.floating-invitation{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:20;opacity:0;transition:opacity .7s ease}
.floating-invitation[hidden]{display:none}
.floating-invitation.is-visible{opacity:1}
.floating-invitation .cta{width:auto;min-height:48px;padding:11px 20px;font-size:15px;letter-spacing:.035em;border:0;box-shadow:none}
.final{padding-bottom:130px}
@media(max-width:700px){h2,.chapter-06 h2{font-size:29px;line-height:1.7;letter-spacing:.035em}.final h2{font-size:31px}h3{font-size:21px}.hero .lab-logo{width:132px;max-width:132px}.hero .brand{font-size:18px;margin:30px 0 14px}.hero .start{margin-top:0}.chapter-inner,.chapter-08 .chapter-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.chapter .copy{display:contents}.chapter .copy>h2{grid-row:1;margin-bottom:6px}.chapter .art,.chapter-03 .art,.chapter-04 .art,.chapter-05 .art,.chapter-06 .art,.chapter-07 .art,.chapter-08 .art{grid-column:1;grid-row:2;order:initial;margin-bottom:8px}.chapter .copy>p,.chapter .features,.chapter .event,.chapter .copy>.cta{grid-column:1;margin-bottom:0}.chapter-03 .copy{grid-column:auto;grid-row:auto}.chapter-07 .chapter-inner{display:grid;gap:30px}.chapter-07 h2{border:0;padding:0}.chapter-04 .copy,.chapter-05 .copy>h2,.chapter-05 .copy>p{text-align:left}.chapter-05 .features{margin-top:12px}.chapter-03 .art,.chapter-06 .art,.chapter-07 .art{max-width:340px;width:100%;justify-self:center}.floating-invitation{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.floating-invitation .cta{font-size:13px;min-height:46px;padding:11px 14px}.final{padding-bottom:116px}.hero::before,.final::before{inset:-60px -24px}.hero::before{background-size:auto 105%;background-position:36% center}.final::before{background-position:63% center}}
@media(prefers-reduced-motion:reduce){.floating-invitation{transition:none}}
@media(max-width:700px){.chapter-03 .chapter-inner,.chapter-07 .chapter-inner,.chapter-08 .chapter-inner{grid-template-columns:minmax(0,1fr)}.chapter .copy>h2,.chapter .copy>p{width:100%;min-width:0}.chapter-03 .art{padding-top:0}}
