@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@500;600;700&display=swap";:root{--navy:#061934;--navy2:#0b284b;--gold:#c99a36;--pale:#f6f0e7;--ink:#10223a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Noto Sans JP,sans-serif;line-height:1.95}h1,h2,h3{letter-spacing:.035em;font-family:Noto Serif JP,serif;font-weight:600;line-height:1.5}em{color:#e6bd62;font-style:normal}.hero{color:#fff;background:radial-gradient(circle at 18% 14%,#173d69 0,#0000 28%),linear-gradient(135deg,#031225,#08264a 70%,#0d315c);grid-template-columns:1.05fr .75fr;align-items:center;min-height:92vh;padding:7vw max(6vw,40px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #daac4873;position:absolute;inset:22px}.stars{color:#e5bd68;opacity:.75;font-size:24px;position:absolute;top:9%;left:8%}.heroCopy{z-index:2;max-width:760px;position:relative}.eyebrow,.kicker{color:var(--gold);letter-spacing:.22em;font-size:.82rem;font-weight:700}.hero h1{margin:.35em 0;font-size:clamp(2.3rem,4.8vw,4.8rem);line-height:1.42}.lead{color:#e5e9ef;max-width:690px;font-size:1.03rem}.portrait{z-index:1;align-self:end;height:min(78vh,820px);position:relative}.portrait img{object-fit:cover;object-position:center top;filter:saturate(.8);width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.nameplate{border:1px solid var(--gold);text-align:center;background:#05142ae0;padding:14px 24px;position:absolute;bottom:8%;right:0}.nameplate strong{letter-spacing:.15em;font-family:Noto Serif JP;font-size:1.5rem}.cta{color:#071a34;background:linear-gradient(135deg,#e8c66f,#b98120);align-items:center;gap:2rem;margin-top:1.4rem;padding:17px 30px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 10px 30px #0000002e}.cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.cta span{font-size:1.5em}.micro{color:#cfd7e2;font-size:.78rem}.section{max-width:1400px;margin:auto;padding:110px max(7vw,32px)}.section h2{margin:.25em 0 1.3em;font-size:clamp(2rem,3.5vw,3.4rem)}.worries{text-align:center}.checkgrid{text-align:left;grid-template-columns:1fr 1fr;gap:14px 40px;max-width:960px;margin:50px auto;display:grid}.checkgrid div{color:var(--gold);border-bottom:1px solid #ddd;padding:15px;font-weight:700}.checkgrid span{color:var(--ink);margin-left:10px;font-weight:500}.closing{font-family:Noto Serif JP;font-size:1.25rem;line-height:2.1}.statement{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;gap:8vw;max-width:none;display:grid}.statement>div{max-width:620px}.statement p{color:#dce3ea}.cards{gap:22px;display:grid}.three,.six{grid-template-columns:repeat(3,1fr)}.cards article{background:#fff;border:1px solid #e4d9c8;padding:35px;box-shadow:0 12px 35px #10223a12}.cards b{color:var(--gold);font-family:Noto Serif JP;font-size:1.35rem}.cards h3{font-size:1.25rem}.futures{background:var(--pale);text-align:center;max-width:none}.futures .cards{text-align:left;max-width:1200px;margin:0 auto 50px}.story{grid-template-columns:.75fr 1fr;align-items:center;gap:8vw;display:grid}.storyImage{height:720px;position:relative}.storyImage:before{content:"";border:1px solid var(--gold);position:absolute;inset:-18px 18px 18px -18px}.storyImage img{object-fit:cover;width:100%;height:100%;position:relative}.signature{text-align:right;font-family:Noto Serif JP;font-size:1.4rem}.curriculum{background:var(--navy);color:#fff;max-width:none}.curriculum>p,.curriculum>h2,.curriculumGrid{max-width:1200px;margin-left:auto;margin-right:auto}.curriculumGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.curriculum details,.faq details{border:1px solid #c99a3666;padding:18px 22px}.curriculum summary,.faq summary{cursor:pointer;font-family:Noto Serif JP;font-weight:600}.curriculum summary span{color:var(--gold);margin-right:18px}.curriculum details p{color:#cfd8e3;margin-bottom:0;padding-left:4.5em}.outline{text-align:center}.outlineGrid{text-align:left;border-top:2px solid var(--navy);grid-template-columns:1fr 1fr;max-width:950px;margin:auto;display:grid}.outlineGrid div{border-bottom:1px solid #ddd;grid-template-columns:120px 1fr;padding:18px;display:grid}.outlineGrid dt{color:#8b641a;font-weight:700}.outlineGrid dd{margin:0}.faq{max-width:980px}.faq details{background:#fff;border-color:#ddd;margin-bottom:12px}.faq details p{color:#4d5a69;padding-left:20px}.final{text-align:center;color:#fff;background:linear-gradient(135deg,#04152c,#0c315a);padding:120px 25px}.final h2{margin:.3em;font-size:clamp(2.4rem,5vw,4.7rem)}.final>p:not(.kicker){color:#d9e0e8;max-width:700px;margin:20px auto}.final small{color:#adb9c7;max-width:800px;margin:40px auto 0;display:block}footer{color:#9facbb;text-align:center;background:#020c19;padding:45px}footer nav{justify-content:center;gap:25px;display:flex}footer a{color:#c8d1db;font-size:.8rem}.sticky{display:none}@media (width<=800px){body{line-height:1.8}.hero{grid-template-columns:1fr;min-height:auto;padding:90px 25px 0}.hero:after{inset:10px}.hero h1{font-size:2.15rem}.portrait{height:460px;margin-top:35px}.nameplate{font-size:.78rem;bottom:4%}.section{padding:78px 24px}.section h2{font-size:1.9rem}.checkgrid,.three,.six,.curriculumGrid,.outlineGrid,.statement,.story{grid-template-columns:1fr}.statement{gap:20px}.storyImage{height:480px}.outlineGrid div{grid-template-columns:95px 1fr}.curriculum details p{padding-left:0}.sticky{z-index:20;display:block;position:fixed;bottom:10px;left:12px;right:12px}.sticky a{color:#071a34;text-align:center;background:linear-gradient(135deg,#e8c66f,#b98120);padding:14px;font-weight:700;text-decoration:none;display:block;box-shadow:0 5px 24px #00000059}footer{padding-bottom:95px}}.storyFull{max-width:1040px}.storyFull>h2{text-align:center}.storyBlock{margin:70px 0}.storyBlock h3{color:var(--navy);border-left:3px solid var(--gold);padding-left:22px;font-size:clamp(1.5rem,2.5vw,2.25rem)}.storyBlock blockquote{color:#9a6b17;text-align:center;margin:70px 0;font-family:Noto Serif JP;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.8}.storyMid{grid-template-columns:.72fr 1fr;align-items:center;gap:70px;display:grid}.storyMid .storyImage{height:620px}.currNote{color:#d9e0e8;border-top:1px solid #c99a3666;padding-top:28px;max-width:1000px!important;margin-top:45px!important}.testimonials{background:#f7f2ea;max-width:none}.testimonials>p,.testimonials>h2,.testimonials>small,.voiceGrid{max-width:1200px;margin-left:auto;margin-right:auto;display:block}.voiceGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.voiceGrid article{border-top:3px solid var(--gold);background:#fff;padding:38px;box-shadow:0 10px 28px #10223a0f}.voiceGrid article span{color:#9b7025;font-size:.8rem;font-weight:700}.voiceGrid article h3{margin:.2em 0 1em}.testimonials small{color:#687382;margin-top:25px}.recommend{text-align:center;background:#fff}.consultation{text-align:center;max-width:920px}.consultation>p{max-width:780px;margin:1em auto}.profile{background:var(--pale);grid-template-columns:.72fr 1fr;align-items:center;gap:8vw;max-width:none;padding-left:max(10vw,32px);padding-right:max(10vw,32px);display:grid}.profile .storyImage{height:600px}.profile .role{color:#9a6b17;font-weight:700}.legal{max-width:1000px}.legal>details{border-bottom:1px solid #d9d1c4}.legal>details>summary{cursor:pointer;padding:22px 0;font-family:Noto Serif JP;font-size:1.2rem;font-weight:600}.legalBody{padding:25px 0 65px}.legalBody h2{font-size:2rem}.legalBody h3{margin-top:2rem;font-size:1.1rem}.legalBody dl>div{border-bottom:1px solid #ddd;grid-template-columns:190px 1fr;padding:15px 0;display:grid}.legalBody dt{font-weight:700}.legalBody dd{margin:0}.legalBody a{color:#8c641b}@media (width<=800px){.storyMid,.voiceGrid,.profile{grid-template-columns:1fr}.storyMid .storyImage,.profile .storyImage{height:480px}.storyBlock{margin:48px 0}.legalBody dl>div{grid-template-columns:1fr;gap:5px}}.sparkleSection{position:relative;overflow:hidden}.sparkle{color:#c99a36;opacity:.55;font-size:clamp(1.4rem,3vw,2.8rem);animation:3.8s ease-in-out infinite twinkle;position:absolute}.s1{top:8%;left:5%}.s2{animation-delay:1.4s;top:18%;right:7%}.sparkleSection:after{content:"✦";color:#d7ad52;opacity:.22;font-size:3rem;position:absolute;bottom:7%;right:4%}.futureIcon{filter:drop-shadow(0 5px 10px #96640f24);background-image:url(/future-icons.png);background-repeat:no-repeat;background-size:600% 100%;width:106px;height:106px;margin:0 auto 18px;display:block}.icon1{background-position:0 0}.icon2{background-position:20% 0}.icon3{background-position:40% 0}.icon4{background-position:60% 0}.icon5{background-position:80% 0}.icon6{background-position:100% 0}.futures .cards article{text-align:center;position:relative}.futures .cards article b{opacity:.55;font-size:.8rem;position:absolute;top:20px;right:24px}.portrait img,.storyImage img{image-rendering:auto}@keyframes twinkle{0%,to{opacity:.22;transform:scale(.75)rotate(0)}50%{opacity:.7;transform:scale(1.15)rotate(12deg)}}@media (width<=800px){.futureIcon{width:94px;height:94px}.sparkle{display:none}}.ctaGroup{flex-direction:column;align-items:center;max-width:620px;display:inline-flex}.ctaNote{opacity:.76;color:inherit!important;margin:9px 0 0!important;font-size:.78rem!important;line-height:1.65!important}.hero .ctaNote,.final .ctaNote{color:#d7dee7!important}.sticky small{color:#f6edd8;text-align:center;background:#031022f5;padding:5px 8px;font-size:.62rem;line-height:1.35;display:block}.hero .eyebrow{letter-spacing:.18em;margin-bottom:1rem;font-size:clamp(1.12rem,1.65vw,1.5rem)}.heroRichness,.statementChoice{white-space:nowrap}.methodTitle{border-top:1px solid #c99a3673;border-bottom:1px solid #c99a3673;width:min(100%,620px);margin:1.5rem 0 1.35rem;padding:1.15rem 1.5rem}.methodTitle .kicker{margin:0 0 .4rem}.methodName{letter-spacing:.14em;background:linear-gradient(90deg,#f7e8b6 0%,#c99a36 52%,#f5dc92 100%);color:#0000;text-shadow:0 7px 22px #c99a361f;-webkit-background-clip:text;background-clip:text;font-family:Noto Serif JP,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:600;line-height:1.45;margin:0!important}.worriesIntro{margin:1.6rem 0 .2rem;font-family:Noto Serif JP,serif;font-size:1.08rem}.alsoFor{text-align:left;max-width:960px;margin:6px auto 54px}.alsoFor p{color:#6e7782;margin:0 0 10px;font-size:.8rem}.alsoFor div{color:var(--gold);border-bottom:1px solid #ddd;padding:15px;font-weight:700}.alsoFor span{color:var(--ink);margin-left:10px;font-weight:500}.finalMessage{max-width:760px;margin:20px auto}.final .finalMessage p{color:#d9e0e8;max-width:none;margin:24px auto}@media (width<=800px){.hero .eyebrow{letter-spacing:.12em;font-size:1.08rem}.heroRichness,.statementChoice{white-space:normal}.methodTitle{margin-top:1.25rem;padding:1rem .5rem}.methodName{letter-spacing:.1em;font-size:1.75rem}.worriesIntro{font-size:.96rem}.alsoFor{margin-bottom:44px}.statementChoice{max-width:9em;display:inline-block}.finalMessage br{display:none}.finalMessage em br{display:block}}.mobileBreak{display:none}.hero .eyebrow,.methodName{font-size:clamp(2.3rem,4.8vw,4.8rem);line-height:1.42}.methodTitle,.methodTitle .kicker{text-align:center}.methodName{letter-spacing:.08em}@media (width<=800px){.heroCopy{text-align:center}.hero .eyebrow,.methodName{font-size:2.15rem;line-height:1.42}.hero .eyebrow{letter-spacing:.08em;margin-left:auto;margin-right:auto}.hero h1{text-align:center}.heroRichness{display:inline-block}.mobileBreak{display:inline}.methodTitle{text-align:center;margin-left:auto;margin-right:auto}.methodTitle .kicker,.methodName{text-align:center}.lead,.micro,.ctaGroup{margin-left:auto;margin-right:auto}}.hero .eyebrow{font-size:clamp(1.25rem,2.5vw,2rem)}.hero h1{font-size:clamp(1.85rem,3.9vw,3.85rem)}@media (width<=800px){.hero .eyebrow{font-size:1.35rem}.hero h1{font-size:1.75rem}}.schedule{border-top:2px solid var(--gold);text-align:left;background:#f7f2ea;max-width:950px;margin:56px auto 0;padding:38px 44px}.schedule h3{text-align:center;margin:0 0 24px;font-size:1.25rem}.scheduleGrid{grid-template-columns:1fr 1fr;column-gap:60px;font-size:.84rem;display:grid}.scheduleBlock>div{border-bottom:1px solid #ded5c7;grid-template-columns:70px 1fr;padding:7px 5px;display:grid}.scheduleGrid span{color:#8b641a;font-weight:700}.applicationArea{max-width:950px;margin:42px auto 0}.applicationButtons{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.secondaryApplicationButton,.primaryApplicationButton{justify-content:center;align-items:center;gap:1.2rem;min-height:62px;padding:16px 24px;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.secondaryApplicationButton{color:#071a34;background:linear-gradient(135deg,#e8c66f,#b98120);box-shadow:0 10px 26px #6f480833}.primaryApplicationButton{background:var(--navy);color:#fff;box-shadow:0 10px 26px #06193433}.secondaryApplicationButton:hover,.primaryApplicationButton:hover{filter:brightness(1.05);transform:translateY(-2px)}.primaryApplicationButton:hover{background:var(--navy2)}.consultationApplicationGroup p,.primaryApplicationGroup p{color:#687382;margin:9px 4px 0;font-size:.72rem;line-height:1.65}.finalApplicationArea{margin-top:42px}.finalApplicationArea .secondaryApplicationButton{color:#071a34;background:linear-gradient(135deg,#e8c66f,#b98120);border:0}.finalApplicationArea .primaryApplicationButton{color:var(--navy);background:#fff;box-shadow:0 10px 30px #00000038}.finalApplicationArea .consultationApplicationGroup p,.finalApplicationArea .primaryApplicationGroup p{color:#d5dee8}@media (width<=800px){.schedule{padding:30px 19px}.scheduleGrid{grid-template-columns:1fr;font-size:.78rem}.scheduleBlock+.scheduleBlock{margin-top:5px}.applicationButtons{grid-template-columns:1fr;gap:18px}.secondaryApplicationButton,.primaryApplicationButton{min-height:58px}.consultationApplicationGroup p,.primaryApplicationGroup p{font-size:.68rem}}
