@font-face{font-family:MukuSans;src:url('assets/fonts/NotoSansJP-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:MukuSans;src:url('assets/fonts/NotoSansJP-600.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:MukuSerif;src:url('assets/fonts/NotoSerifJP-500.woff') format('woff');font-weight:500;font-display:swap}
:root{--navy:#0e2233;--teal:#2a9d9a;--water:#d9e8ec;--gray:#627580;--pale:#f3f8f8;--serif:MukuSerif,'Yu Mincho','Hiragino Mincho ProN',serif;--sans:MukuSans,'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}
.line-invitation{padding:44px 8% 48px;background:#fff}.line-invitation h2{font-size:clamp(22px,5.8vw,36px);line-height:1.8;margin:0;padding:32px 0;border-top:1px solid var(--water);border-bottom:1px solid var(--water)}.line-invitation p{font-size:16px;line-height:2;margin:0}.line-reflection{padding:32px 0;font-family:var(--serif)}.line-reflection p+p{margin-top:24px}.line-program{padding:30px 0;border-top:1px solid var(--water);border-bottom:1px solid var(--water)}.line-program h3{font:500 clamp(20px,4.8vw,29px)/1.7 var(--serif);color:var(--teal);margin:0 0 14px}.line-invitation .line-duration{font-size:18px;letter-spacing:.06em}.line-curriculum{list-style:none;padding:28px 0;margin:0;border-bottom:1px solid var(--water);font-size:16px;line-height:1.9}.line-curriculum li{display:grid;grid-template-columns:3.8em minmax(0,1fr);gap:12px;align-items:baseline}.line-curriculum li+li{margin-top:14px}.line-curriculum li>span:first-child{white-space:nowrap;color:var(--teal);font-weight:600}.line-curriculum .line-ellipsis{display:block;padding-left:calc(3.8em + 12px);color:var(--gray);letter-spacing:.15em}.line-enrollment{padding:30px 0 32px;border-bottom:1px solid var(--water)}.line-invitation .line-free{font-size:20px;font-family:var(--serif);margin:0 0 12px}.line-enrollment .line-button{margin-top:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#edf2f3;color:var(--navy);font:400 16px/1.9 var(--sans)}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.skip{position:absolute;left:8px;top:-80px;background:#fff;padding:12px;z-index:10}.skip:focus{top:8px}.book{max-width:720px;margin:auto;background:#fff;box-shadow:0 0 50px #0e223309}.review-banner{text-align:center;padding:6px 12px;background:#edf3f3;color:#48636e;font-size:13px}header{padding:26px 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #0e22330c;gap:20px}.brand{font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:.12em;text-decoration:none}.header-link{font-size:13px;text-decoration:none}.hero{padding:55px 7% 30px;overflow:hidden}.eyebrow{color:var(--teal);font-size:14px;letter-spacing:.1em;font-weight:600;margin:0 0 24px}h1{font:500 clamp(42px,9vw,70px)/1.45 var(--serif);letter-spacing:.09em;margin:0 0 24px}em{font-style:normal;color:var(--teal)}.hero-copy{font-size:15px;line-height:2.1;margin:0}.hero-diagram{width:100%;margin:25px 0 12px}.hero-diagram svg{display:block;width:100%;height:auto}.read-button{display:flex;justify-content:space-between;border-top:1px solid var(--water);border-bottom:1px solid var(--water);text-decoration:none;padding:17px 0;font-size:16px}.fiction{font-size:12px;color:var(--gray);margin:20px 0 0}.story{padding-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story+.fiction{margin:0;padding:0 8% 30px}.offer>.review-banner{margin:0 0 28px}.comic-page{margin:0 0 36px;background:#fff;border-bottom:1px solid #eaf0f1;scroll-margin-top:20px}.comic-page>svg{display:block;width:100%;height:auto}.f-sans{font-family:var(--sans);font-weight:400}.f-bold{font-family:var(--sans);font-weight:600}.f-serif{font-family:var(--serif);font-weight:500}.page-copy{margin:0;padding:35px 10% 38px;min-height:195px;font:500 clamp(18px,4.6vw,31px)/1.8 var(--serif);white-space:pre-line;letter-spacing:.025em}.page-copy.dialogue{font-family:var(--sans);font-weight:400;border:1px solid #0e22335a;border-radius:14px;min-height:0;margin:25px 8% 35px;padding:20px 22px}.page-copy.peak,.page-copy.quiet-peak{font-size:clamp(22px,5.2vw,37px);padding-top:40px;padding-bottom:45px}.page-copy.peak{color:var(--teal)}.page-copy.quiet-peak:before,.page-copy.peak:before{content:'';display:block;width:48px;height:2px;background:var(--teal);margin-bottom:22px}.page-speaker{font-size:13px;color:var(--gray);display:block;margin-bottom:10px;font-family:var(--sans)}.page-cta{margin:0 8% 35px;width:84%!important}.evidence{margin:0 8% 24px;font-size:14px;line-height:1.8;color:var(--gray)}.evidence summary{cursor:pointer;font-size:13px;padding:6px 0}.evidence p{margin:12px 0}.evidence a{font-size:13px;color:var(--teal)}.section{padding:70px 8%;border-bottom:1px solid #e5eded}h2{font:500 clamp(27px,6.5vw,41px)/1.65 var(--serif);letter-spacing:.025em;margin:0 0 30px}.section p{margin:0 0 20px;line-height:2.05}.facts{background:var(--pale)}.facts dl{margin:35px 0}.facts dl>div{padding:25px 0;border-bottom:1px solid var(--water)}.facts dt{display:flex;align-items:baseline;gap:16px;line-height:1.3}.facts b{font-size:54px;color:var(--teal);font-weight:600}.facts dt span{font-size:17px}.facts dd{margin:15px 0 0;font-size:16px}.small{font-size:13px!important;color:var(--gray)}.source-links{font-size:13px;line-height:2}.about{text-align:left}.about p{font-family:var(--serif);font-size:17px}.offer{background:#f6fbfb}.offer-list{padding:0;list-style:none;margin:25px 0 35px}.offer-list li{border-bottom:1px solid var(--water);padding:13px 0;font-size:16px}.offer-list li:before{content:'✓';color:var(--teal);margin-right:12px}.line-button{display:flex;align-items:center;justify-content:center;gap:28px;width:100%;min-height:64px;background:#06C755;color:#fff;text-decoration:none;font-size:19px;font-weight:600;border-radius:8px;padding:16px 15px}.line-button:hover{background:#05B34C}.offer .small{text-align:center;margin-top:17px}.faq details{border-bottom:1px solid var(--water);padding:20px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.8}.faq details p{font-size:15px;margin:16px 0 0}.references{padding-top:35px;padding-bottom:35px;font-size:14px;color:var(--gray)}.references summary{cursor:pointer}.references ul{padding-left:20px}.references li{margin:15px 0;overflow-wrap:anywhere}.references p{font-size:13px}footer{padding:45px 8% 115px;color:var(--gray);font-size:13px}footer .brand{color:var(--navy)}footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin:25px 0}footer details{margin:20px 0}footer summary{cursor:pointer}footer p{line-height:1.9}.download{padding-top:24px;border-top:1px solid var(--water)}.copyright{font-size:12px;letter-spacing:.07em;margin-top:35px}.reading-tools{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:660px;display:flex;align-items:center;justify-content:center;padding:14px 20px;background:#06C755;color:#fff;box-shadow:0 5px 20px #0e22331a;border-radius:8px;z-index:5;backdrop-filter:blur(10px)}.reading-tools a{text-decoration:none;font-size:15px;width:100%;text-align:center}.reading-tools.hidden{display:none}@media(min-width:900px){body:before{content:'Essentia Laboratories';position:fixed;left:36px;top:50%;writing-mode:vertical-rl;letter-spacing:.28em;font-size:13px;color:#62758066}.hero{padding-top:80px}.comic-page{margin-bottom:65px}.page-copy{padding-top:45px;min-height:265px}.hero-copy{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.review-banner,.reading-tools,header,.hero,.section,footer{display:none}.book{max-width:none}.comic-page{break-after:page;margin:0}.evidence{display:none}}

.line-invitation .line-publisher{margin-top:18px;font-size:13px;line-height:1.8;text-align:center;color:var(--gray)}
