/* The existing illustrations and copy remain intact. */
:root{--rule:#dedbd5}body{font-weight:400;letter-spacing:.035em;line-height:2.1}strong{font-family:inherit;font-size:1em;font-weight:700;letter-spacing:inherit}.joy{font-family:"Yu Mincho",serif;font-size:1.06em;font-weight:800}h3{font-weight:700}.hero{max-width:850px;padding:64px 28px 116px}.hero .lab-logo{width:155px;max-width:155px;margin:0 auto 52px}.hero h1{font-size:clamp(26px,3vw,38px);line-height:1.85}.hero .brand{font-size:18px;margin:20px 0 32px}.hero>img:not(.lab-logo){max-width:610px;margin:0 auto 36px}.hero .section-marker{display:none}.section-marker{display:flex;align-items:center;gap:15px;margin-bottom:56px;font-family:Georgia,"Times New Roman",serif;font-size:11px;letter-spacing:.19em;line-height:1.4;color:#625f5a}.section-marker>span:first-child{font-size:17px;letter-spacing:.06em}.section-marker i{display:block;height:1px;width:48px;background:#bcb8b1}.chapter{max-width:1100px;padding:84px 54px 100px;border-top:1px solid var(--rule)}.chapter-inner{gap:76px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.art{position:static;padding-top:52px}.chapter-02 .art{align-self:center;padding:0}.chapter-03 .chapter-inner{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.chapter-03 .art{grid-column:2;grid-row:1;max-width:400px;padding-top:85px}.chapter-03 .copy{grid-column:1;grid-row:1}.chapter-04{max-width:1000px}.chapter-04 .chapter-inner{gap:50px}.chapter-04 .art{order:2}.chapter-04 .copy{text-align:center;max-width:620px}.chapter-04 .art{max-width:870px;margin:auto}.chapter-05{max-width:1000px}.chapter-05 .art{max-width:890px;margin:auto}.chapter-05 .copy{max-width:780px}.chapter-05 .copy>h2,.chapter-05 .copy>p{text-align:center}.features{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:16px;margin-top:62px}.features article{padding:30px 0}.chapter-06 .art{max-width:380px;padding-top:52px}.chapter-06 .copy>p:not(:last-child){margin-bottom:24px}.chapter-07{max-width:950px}.chapter-07 .chapter-inner{display:flex;flex-direction:column;gap:48px}.chapter-07 .art{width:390px;max-width:100%;margin:0 auto;padding:0}.chapter-07 .copy{max-width:560px;width:100%;margin:auto}.chapter-07 h2{padding-bottom:30px;border-bottom:1px solid var(--rule);margin-bottom:40px}.chapter-07 .copy>p:nth-last-child(2){margin-top:42px}.chapter-07 .copy>p:last-child{font-family:Georgia,serif;font-size:27px;letter-spacing:.1em}.chapter-08{max-width:1000px}.chapter-08 .chapter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}.chapter-08 .art{align-self:start;padding-top:100px}.chapter-08 .copy{max-width:none}.chapter-08 h2{line-height:1.8}.event{font-size:15px}.cta{background:transparent;color:var(--ink);border-color:#77716a;min-height:64px;transition:background .2s,color .2s}.cta:hover{background:var(--ink);color:white}.faq{max-width:780px;border-top:1px solid var(--rule);padding:84px 54px 94px}.faq h2{text-align:left}.final{max-width:1040px;padding:84px 44px 110px;border-top:1px solid var(--rule)}.final .section-marker{justify-content:center}.final h2{font-size:clamp(27px,3vw,36px);line-height:1.9;margin-bottom:36px}.final img{max-width:950px;margin:48px auto 40px}.final .cta{max-width:370px}h2{line-height:1.85}p{margin-bottom:30px}
@media(max-width:700px){body{font-size:16px;letter-spacing:.015em;line-height:2.05}.hero{padding:40px 24px 76px}.hero .lab-logo{width:123px;max-width:123px;margin-bottom:38px}.hero h1{font-size:26px;letter-spacing:.055em}.hero .brand{font-size:17px;margin:18px 0 28px}.hero>img:not(.lab-logo){width:100%;margin-bottom:30px}.start{font-size:16px}.chapter{padding:54px 26px 68px;margin:0 16px}.section-marker{margin-bottom:34px;gap:12px;font-size:10px}.section-marker i{width:35px}.chapter-inner,.chapter-08 .chapter-inner{display:flex;flex-direction:column;gap:36px}.chapter-02 .art{order:2;padding:0}.chapter-03 .art{order:0;padding:0;max-width:340px}.chapter-03 .copy{order:1}.chapter-04 .art{order:2}.chapter-04 .copy{text-align:left}.chapter-05 .art{order:2}.chapter-05 .copy>h2,.chapter-05 .copy>p{text-align:left}.chapter-05 .copy{width:100%}.features{display:block;margin-top:42px}.features article{padding:26px 0}.chapter-06 .art{order:2;padding:0;max-width:330px}.chapter-07 .chapter-inner{gap:34px}.chapter-07 .art{width:100%;max-width:330px}.chapter-07 h2{padding-bottom:26px}.chapter-08 .art{order:2;padding:0}.chapter-08 .copy{order:1}.chapter-04 .chapter-inner,.chapter-05 .chapter-inner{gap:36px}h2{font-size:23px;letter-spacing:.04em;line-height:1.85;margin-bottom:30px}h3{font-size:19px}.faq{margin:0 16px;padding:54px 26px 64px}.faq h2{margin-bottom:34px}.answer{padding-left:10px}.final{margin:0 16px;padding:54px 10px 70px}.final h2{font-size:26px}.final img{width:100%;max-width:none;margin:38px auto}.cta{font-size:16px}.event{font-size:14px}.event div{gap:4px}dt{min-width:76px}.chapter-04,.chapter-05,.chapter-08{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.cta{transition:none}}
@media(max-width:700px){.chapter,.chapter-04,.chapter-05,.chapter-08,.faq{padding-left:10px;padding-right:10px}h2{font-size:22px;letter-spacing:.025em}.chapter-06 h2{font-size:21px}.chapter-07 .copy>p:last-child{margin-top:8px}}
/* Warm archival paper and a restrained bronze emphasis. */
/* Supplied translucent botanical shadow; original file is unchanged. */
.hero,.final{position:relative;isolation:isolate}
.hero::before,.final::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("../images/８.png");background-position:center;background-size:100% auto;background-repeat:no-repeat;opacity:.32;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);pointer-events:none}
.final::before{opacity:.28}
/* A single continuous backdrop avoids seams at section boundaries. */
.hero::before,.final::before{content:none}
body{position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("../images/８.png");background-repeat:no-repeat;background-position:center;background-size:auto 120vh;opacity:.25;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
:root{--paper:#faf7f0;--ink:#302d29;--rule:#e0d9cf;--highlight:#796047}
html,body{background:var(--paper)}
body{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",Meiryo,serif;font-weight:500;line-height:2.15;letter-spacing:.045em}
strong{color:var(--highlight);font-weight:700}
.joy{color:var(--highlight)}
.section-marker{color:#575049;letter-spacing:.2em}
.section-marker i{background:#b8ad9f}
.hero .lab-logo{width:180px;max-width:180px;margin-bottom:48px}
.hero .brand{margin-bottom:26px}
.hero>img:not(.lab-logo){max-width:660px}
.cta{background:#332d27;border-color:#332d27;color:#faf7f0}
.cta:hover{background:#574638;border-color:#574638}
.features article{border-color:var(--rule)}
summary{font-weight:700}.answer{font-weight:500}
@media(max-width:700px){body{font-size:16px;line-height:2.1;letter-spacing:.035em}.hero{padding-top:44px;padding-bottom:64px}.hero .lab-logo{width:158px;max-width:158px;margin-bottom:36px}.hero>img:not(.lab-logo){width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px}.hero .start{margin-top:34px}.chapter{padding-top:46px;padding-bottom:56px}.chapter-inner{gap:30px}.section-marker{margin-bottom:30px}.art{width:calc(100% + 12px);max-width:none;margin-left:-6px;margin-right:-6px}.chapter-03 .art,.chapter-06 .art{max-width:350px;align-self:center;margin-left:auto;margin-right:auto}.chapter-04 .art,.chapter-05 .art,.chapter-08 .art{width:calc(100% + 12px);max-width:none;margin-left:-6px;margin-right:-6px}.chapter-07 .art{max-width:350px}.final img{width:calc(100% + 12px);margin-left:-6px;margin-right:-6px}.final{padding-bottom:72px}.faq{padding-top:48px;padding-bottom:56px}}
