*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Noto Sans JP,Meiryo,sans-serif;line-height:1.5;color:#1c1917;background:#fafaf9;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none}img,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-weight:inherit;font-size:inherit}:root{--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-400: #a8a29e;--stone-500: #78716c;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--sky-300: #7dd3fc;--sky-700: #0369a1;--sky-800: #075985;--sky-900: #0c4a6e;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24}section.hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden}section.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}section.hero .hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0000004d,#00000073 50%,#000000b3)}section.hero .hero-content{position:relative;text-align:center;color:#fff;padding:0 1.5rem;max-width:48rem;pointer-events:none}section.hero .eyebrow{font-size:.875rem;letter-spacing:.3em;margin-bottom:1.5rem;opacity:.8}section.hero h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.5;letter-spacing:.05em;margin-bottom:2rem;animation:fadeInUp 1s ease-out .2s both}section.hero .meta-line{margin-top:3rem;font-size:.875rem;letter-spacing:.1em;opacity:.85;animation:fadeInUp 1s ease-out 1s both}section.hero .scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.75rem;letter-spacing:.2em;animation:bounce 1s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-25%)}}.section-py{padding:6rem 1.5rem}.section-py-lg{padding:8rem 1.5rem}.container-narrow{max-width:48rem;margin:0 auto}.container-mid{max-width:56rem;margin:0 auto}.container-wide{max-width:72rem;margin:0 auto}section.sub-katch-1{background:var(--stone-100);padding:6rem 1.5rem}section.sub-katch-1 .container-narrow{text-align:center}section.sub-katch-1 .eyebrow{color:var(--stone-500);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem}section.sub-katch-1 .lines{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:2;color:var(--stone-900);margin-bottom:3rem;font-family:Hiragino Mincho ProN,Yu Mincho,serif}section.sub-katch-1 .lines p{margin:.6rem 0}section.sub-katch-2{background:var(--stone-50);padding:5rem 1.5rem 6rem}section.sub-katch-2 .quote-box{border-left:4px solid var(--sky-700);padding:1rem 0 1rem 2rem;max-width:36rem;margin:0 auto;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.05rem,2vw,1.3rem);line-height:2.2;color:var(--stone-700)}section.sub-katch-2 .quote-box .em{color:var(--sky-800);font-weight:700;display:block;margin:.5rem 0;font-size:1.15em}section.follow-sentence{background:linear-gradient(to bottom,var(--stone-50),#fff);padding:5rem 1.5rem}section.follow-sentence .container-narrow{text-align:center}section.follow-sentence p{font-size:clamp(1rem,1.5vw,1.15rem);line-height:2.2;color:var(--stone-700);margin:1.2rem 0}section.follow-sentence .em{font-weight:700;color:var(--sky-800)}section.follow-sentence .start-line{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700;color:var(--stone-900);margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--stone-200)}section.hope{position:relative;padding:8rem 1.5rem;overflow:hidden;min-height:100vh;display:flex;align-items:center}section.hope video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}section.hope .hope-overlay{position:absolute;inset:0;background:#0c4a6ecc;pointer-events:none}section.hope .hope-content{position:relative;max-width:48rem;margin:0 auto;color:#fff;text-align:center}section.hope .eyebrow{font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;opacity:.8}section.hope h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.7;margin-bottom:1rem}section.hope h3{font-size:1rem;opacity:.85;margin-bottom:3rem;font-weight:400}section.hope .body{font-size:1.05rem;line-height:2.2}section.hope .body p{margin:1.2rem 0}section.hope .feature{font-size:clamp(1.2rem,2.4vw,1.75rem);font-weight:700;line-height:2;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);margin:2rem 0}section.hope .em{color:var(--amber-200);font-weight:700}section.contents{background:var(--stone-50);padding:6rem 1.5rem}section.contents .heading-block{text-align:center;margin-bottom:4rem}section.contents .eyebrow{color:var(--sky-700);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}section.contents h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.7;color:var(--stone-900);margin-bottom:.6rem}section.contents h2 .sub-h{display:block;font-size:1rem;color:var(--stone-500);font-weight:400;margin-top:.6rem}section.contents .stage{text-align:center;max-width:36rem;margin:0 auto 4rem;color:var(--stone-700)}section.contents .stage strong{color:var(--sky-800);font-weight:700}section.contents .stage-feature{font-weight:700;color:var(--stone-900);margin:.6rem 0}.day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;max-width:72rem;margin:0 auto}.day-card{background:#fff;padding:2.5rem 2rem;box-shadow:0 1px 3px #0000000d;border-top:4px solid var(--sky-700);transition:box-shadow .2s}.day-card:hover{box-shadow:0 8px 24px #0000001a}.day-card .day-num{color:var(--sky-700);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:.5rem}.day-card h3{font-size:1.5rem;font-weight:700;color:var(--stone-900);margin-bottom:1.5rem}.day-card p{font-size:.95rem;line-height:2;color:var(--stone-700)}section.before-after{background:#fff;padding:6rem 1.5rem}section.before-after .heading-block{text-align:center;margin-bottom:4rem}section.before-after .eyebrow{color:var(--sky-700);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}section.before-after h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.7;color:var(--stone-900)}.ba-list{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ba-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;background:var(--stone-50);padding:1.5rem}.ba-row .before{color:var(--stone-500);font-size:.95rem;line-height:1.9}.ba-row .arrow{color:var(--sky-700);font-size:1.5rem;padding:0 .5rem}.ba-row .after{color:var(--stone-900);font-weight:700;font-size:.95rem;line-height:1.9}.ba-row .after .voice{display:block;color:var(--stone-500);font-weight:400;font-size:.85em;margin-top:.3rem}@media(max-width:700px){.ba-row{grid-template-columns:1fr;gap:.5rem;text-align:center}.ba-row .arrow:before{content:"↓"}.ba-row .arrow>span{display:none}}section.parent-voices{background:var(--stone-100);padding:6rem 1.5rem}section.parent-voices .heading-block{text-align:center;margin-bottom:3rem}section.parent-voices .eyebrow{color:var(--sky-700);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}section.parent-voices h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.7;color:var(--stone-900);margin-bottom:.6rem}section.parent-voices h2 .sub-h{display:block;font-size:1rem;color:var(--stone-500);font-weight:400;margin-top:.6rem}.stat-block{background:linear-gradient(135deg,#fef3c7,#fef9e7);border:1px solid var(--amber-300);padding:1.5rem 2rem;text-align:center;max-width:40rem;margin:0 auto 2rem;color:#78350f;font-size:1rem}.stat-block .big-num{font-size:1.6rem;font-weight:700;color:#b45309}.stat-block small{color:#92400e;font-size:.85rem}section.parent-voices .lead{max-width:48rem;margin:0 auto 2.5rem;color:var(--stone-700);line-height:2}.voice-card{background:#fff;padding:2.5rem;max-width:48rem;margin:2rem auto;box-shadow:0 2px 6px #0000000d;border-left:4px solid var(--sky-700)}.voice-card .voice-mark{color:var(--amber-400);font-size:2rem;line-height:1;font-family:Georgia,serif;margin-bottom:.5rem}.voice-card p{color:var(--stone-700);line-height:2;margin:.9rem 0}.voice-card strong{color:var(--stone-900);font-weight:700}.voice-card .voice-attr{text-align:right;color:var(--stone-500);font-size:.9rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--stone-200)}.voice-mini-list{max-width:48rem;margin:2rem auto}.voice-mini{background:#fff;padding:1rem 1.5rem;margin:.6rem 0;border-left:3px solid var(--sky-700);color:var(--stone-700);line-height:1.9}.voice-mini small{display:block;color:var(--stone-500);margin-top:.3rem;font-size:.85rem}section.message-parents{background:#fff;padding:6rem 1.5rem}section.message-parents .container-mid{border-left:4px solid var(--sky-700);padding:2rem 0 2rem 2.5rem}section.message-parents .eyebrow{color:var(--sky-700);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}section.message-parents h2{font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;line-height:1.7;color:var(--stone-900);margin-bottom:.4rem}section.message-parents h2 .sub-h{display:block;font-size:1rem;color:var(--stone-500);font-weight:400;margin-top:.4rem}section.message-parents p{color:var(--stone-700);line-height:2.2;margin:1.2rem 0}section.message-parents strong{color:var(--stone-900);font-weight:700}section.message-parents .em-box{background:var(--stone-50);padding:1.5rem 2rem;margin:2rem 0;border-radius:4px;font-size:1.05rem}section.message-parents .em-box strong{color:var(--sky-800);font-size:1.1em}section.peace-of-mind{background:var(--stone-50);padding:6rem 1.5rem}section.peace-of-mind .heading-block{text-align:center;margin-bottom:3rem}section.peace-of-mind .eyebrow{color:var(--sky-700);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}section.peace-of-mind h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.7;color:var(--stone-900);margin-bottom:.6rem}section.peace-of-mind h2 .sub-h{display:block;font-size:1rem;color:var(--stone-500);font-weight:400;margin-top:.6rem}.faq-list{max-width:48rem;margin:0 auto}.faq-item{background:#fff;margin:.8rem 0;border:1px solid var(--stone-200)}.faq-item summary{cursor:pointer;padding:1.2rem 1.5rem;font-weight:700;color:var(--stone-900);list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--sky-700);font-size:1.5rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item .faq-body{padding:0 1.5rem 1.5rem;color:var(--stone-700);line-height:2}.faq-item .faq-body p{margin:.6rem 0}.faq-item .faq-body ul{padding-left:1.5rem;list-style:disc}.faq-item .faq-body li{margin:.4rem 0}.faq-item .faq-body strong{color:var(--stone-900)}.faq-item .faq-body .cancel-table{width:100%;border-collapse:collapse;margin:.8rem 0}.faq-item .faq-body .cancel-table th,.faq-item .faq-body .cancel-table td{border:1px solid var(--stone-200);padding:.6rem .8rem;text-align:left}.faq-item .faq-body .cancel-table th{background:var(--stone-100);white-space:nowrap}.faq-item .faq-body .notes{font-size:.88rem;color:var(--stone-500);margin-top:.6rem}section.apply-cta{background:var(--stone-900);color:#fff;padding:6rem 1.5rem}section.apply-cta .heading-block{text-align:center;margin-bottom:3rem}section.apply-cta .eyebrow{color:var(--sky-300);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}section.apply-cta h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.7}.overview-table{background:var(--stone-800);padding:2rem;max-width:48rem;margin:0 auto 3rem}.overview-row{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--stone-700)}.overview-row:last-child{border-bottom:none}.overview-row dt{color:var(--sky-300);font-weight:700;font-size:.9rem}.overview-row dd{font-size:.9rem;line-height:1.8}.overview-row dd a{color:var(--sky-300);text-decoration:underline}.overview-row dd .overview-note{display:block;margin-top:.25rem;font-size:.8rem;color:var(--stone-400)}@media(min-width:700px){.overview-row{grid-template-columns:8rem 1fr}.overview-row dt,.overview-row dd{font-size:1rem}}.cta-area{text-align:center}.cta-area .release-line{color:var(--amber-200);font-weight:700;margin-bottom:1.5rem}.cta-button{display:inline-block;background:var(--amber-400);color:var(--stone-900);font-weight:700;font-size:1.1rem;padding:1.3rem 2.5rem;transition:all .2s;box-shadow:0 4px 14px #0000004d}.cta-button:hover{background:var(--amber-300);transform:translateY(-2px)}.cta-closed{display:inline-block;background:var(--stone-500);color:var(--stone-100);font-weight:700;font-size:1.1rem;padding:1.3rem 2.5rem;cursor:default;pointer-events:none;letter-spacing:.05em}.cta-sub{margin-top:1rem;color:var(--stone-400);font-size:.9rem}.cta-friction{margin-top:.4rem;color:var(--stone-500);font-size:.8rem}.footer-line{margin-top:5rem;padding-top:2rem;border-top:1px solid var(--stone-700);text-align:center;color:var(--stone-400);font-size:.85rem}.footer-line p{margin:.4rem 0}section.diagnosis-real{background:#fff;padding:6rem 1.5rem}section.diagnosis-real .dc{max-width:56rem;margin:0 auto}section.diagnosis-real .eyebrow{color:var(--sky-700);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;text-align:center}section.diagnosis-real h2{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;line-height:1.7;color:var(--stone-900);text-align:center;margin-bottom:2rem}section.diagnosis-real h2 .sub-h{display:block;font-size:1rem;color:var(--stone-500);font-weight:400;margin-top:.6rem}section.diagnosis-real h3{font-size:1.25rem;color:var(--sky-800);margin-top:2.5rem;margin-bottom:1rem;font-weight:700}section.diagnosis-real h3.collab-heading{margin-top:4rem;padding-top:2rem;border-top:2px solid var(--stone-200)}section.diagnosis-real p{color:var(--stone-700);line-height:2;margin:1rem 0}section.diagnosis-real strong{color:var(--stone-900);font-weight:700}section.diagnosis-real blockquote{border-left:4px solid var(--sky-700);background:var(--stone-50);padding:1.2rem 1.5rem;margin:1.5rem 0;color:var(--sky-800);font-size:1.1rem;font-weight:700;line-height:1.9}section.diagnosis-real .scenes{margin:1.5rem 0;padding-left:0;list-style:none}section.diagnosis-real .scenes li{position:relative;padding-left:1.5rem;margin:.6rem 0;color:var(--stone-700);line-height:1.9}section.diagnosis-real .scenes li:before{content:"—";position:absolute;left:0;color:var(--sky-700);font-weight:700}.pc-br{display:inline}@media(max-width:700px){.pc-br{display:none}}body{text-wrap:pretty}h1,h2,h3,p,li,dt,dd,th,td,summary,blockquote,.feature,.lead,.stat-block,.voice-mini,.release-line,.cta-sub,.cta-friction,.meta-line{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:700px){.section-py,.section-py-lg{padding:4rem 1rem}section.hero{min-height:480px}section.hero h1{font-size:2rem}section.hope{padding:6rem 1rem;min-height:80vh}section.contents,section.before-after,section.parent-voices,section.message-parents,section.peace-of-mind,section.apply-cta,section.diagnosis-real{padding:4rem 1rem}}
