:root{--brand-navy: #0a1f44;--brand-navy-btn: #052c67;--brand-navy-deep: #001c49;--brand-navy-rgb: 10, 31, 68;--brand-gold: #b58a4a;--brand-gold-dark: #9a7340;--brand-base: #f7f8f5;--brand-base-rgb: 247, 248, 245;--brand-card: #ffffff;--brand-border: #d8ded6;--brand-muted: #5c6570;--brand-green: #6f8f72;--brand-green-dark: #3e7745}:root{--base: var(--brand-base);--card: var(--brand-card);--border: var(--brand-border);--navy: var(--brand-navy);--navy-deep: var(--brand-navy-deep);--green: var(--brand-green);--green-dark: var(--brand-green-dark);--gold: var(--brand-gold);--gold-dark: var(--brand-gold-dark);--muted: var(--brand-muted);--soft-green: #e9f0e7;--soft-gold: #f6efe2;--container: 1200px;--gutter: clamp(24px, 6vw, 80px);--section-pad: clamp(64px, 8vw, 112px);--font-body: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--font-en: "Space Grotesk", var(--font-body)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:76px}html:focus-within{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--navy);font-family:var(--font-body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;line-break:strict;word-break:normal}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:.01em;overflow-wrap:normal;text-wrap:balance;word-break:auto-phrase}a{color:inherit;text-decoration:none}svg{display:block}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.site-header .nav-dropdown-panel{position:fixed!important;top:70px!important}.hero{position:relative;overflow:hidden;padding:clamp(70px,9vw,126px) 0 0;background:radial-gradient(circle at 77% 20%,rgba(65,120,76,.13),transparent 34%),linear-gradient(135deg,#fbfaf7,#f4f6f0)}.hero__grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(10,31,68,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,31,68,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(48px,7vw,92px)}.eyebrow,.section-label{font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--green-dark)}.hero__tag{display:inline-flex;margin-top:18px;border:1px solid rgba(65,120,76,.24);border-radius:999px;background:#ffffffb8;padding:7px 15px;color:var(--green-dark);font-size:14px;font-weight:700}.hero h1{max-width:720px;margin-top:24px;font-size:clamp(36px,4.2vw,55px);font-weight:900}.hero h1 em{padding-bottom:.08em;background-image:linear-gradient(transparent 82%,#41784c57 0);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;font-style:normal}.hero h1>span{display:block}.hero__lead{max-width:660px;margin-top:26px;color:#44506a;font-size:clamp(16px,1.35vw,18px);font-weight:500}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:8px;padding:14px 24px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0a1f4429}.btn svg,.text-link svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.btn--gold{background:var(--gold);color:#fff}.btn--ghost{border-color:#0a1f442e;background:#fffc}.hero__audience{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;color:#566079;font-size:12px}.hero__audience strong{margin-right:4px;color:var(--navy)}.hero__audience span{border-radius:999px;background:#0a1f440f;padding:4px 10px;font-weight:600}.hero__visual{position:relative;min-height:550px}.course-map{min-height:0;overflow:hidden;border:1px solid rgba(10,31,68,.12);border-radius:20px;background:#fff;box-shadow:0 28px 70px #0034212b}.course-map__head{display:grid;grid-template-columns:1fr auto;gap:3px 18px;padding:18px 22px;background:linear-gradient(135deg,#075039,#003421);color:#fff}.course-map__head small{grid-column:1 / -1;color:#a9cdb0;font-family:var(--font-en);font-size:9px;font-weight:700;letter-spacing:.16em}.course-map__head strong{font-size:18px}.course-map__head span{align-self:center;color:#d9b77e;font-family:var(--font-en);font-size:12px;font-weight:700}.course-map ol{margin:0;padding:8px 22px;list-style:none}.course-map li{display:grid;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--border);grid-template-columns:56px 1fr}.course-map li:last-child{border-bottom:0}.course-map li>span{color:var(--green-dark);font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.08em}.course-map li strong{display:block;font-size:15px}.course-map li small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.55}.course-map__foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);background:#f0f3ed}.course-map__foot span{padding:14px 8px;border-right:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;text-align:center}.course-map__foot span:last-child{border-right:0}.system-card{position:absolute;top:10px;right:0;width:min(100%,500px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(145deg,#075039,#003421 78%);box-shadow:0 30px 70px #00342138;color:#fff}.system-card__head,.system-card__footer{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-family:var(--font-en);font-size:10px;letter-spacing:.12em}.system-card__head{border-bottom:1px solid rgba(255,255,255,.12)}.system-card__head small{color:#91c99d}.system-card__core{position:relative;height:380px}.model-core{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:130px;height:130px;place-content:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:radial-gradient(circle at 38% 30%,#5a9766,#275a3d 60%,#173b31);box-shadow:0 0 46px #69b27640;text-align:center;transform:translate(-50%,-50%)}.model-core small{font-family:var(--font-en);font-size:10px;letter-spacing:.15em}.model-core strong{font-size:26px}.orbit{position:absolute;z-index:2;display:grid;min-width:86px;min-height:48px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#e3eee5;font-family:var(--font-en);font-size:10px;letter-spacing:.1em;backdrop-filter:blur(10px)}.orbit:after{position:absolute;z-index:-1;width:82px;height:1px;background:#ffffff2e;content:""}.orbit--one{top:52px;left:34px}.orbit--one:after{top:62px;left:68px;transform:rotate(30deg)}.orbit--two{top:52px;right:34px}.orbit--two:after{top:62px;right:68px;transform:rotate(-30deg)}.orbit--three{bottom:52px;left:34px}.orbit--three:after{bottom:62px;left:68px;transform:rotate(-30deg)}.orbit--four{right:34px;bottom:52px}.orbit--four:after{right:68px;bottom:62px;transform:rotate(30deg)}.system-card__footer{justify-content:center;gap:18px;border-top:1px solid rgba(255,255,255,.12);color:#ffffffad}.system-card__footer span{display:flex;align-items:center;gap:5px}.system-card__footer i{width:5px;height:5px;border-radius:50%;background:#91c99d}.hero__equation{position:absolute;z-index:4;right:20px;bottom:10px;display:flex;align-items:center;gap:10px;border:1px solid rgba(10,31,68,.08);border-radius:12px;background:#fffffff5;box-shadow:0 16px 40px #0a1f4424;padding:16px 20px;font-family:var(--font-en)}.hero__equation strong{color:var(--navy)}.hero__equation b{color:#9ca4b3}.hero__equation span{color:var(--gold-dark)}.hero__equation em{color:var(--green-dark);font-style:normal;font-weight:700}.hero__stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(68px,8vw,108px);border-radius:18px 18px 0 0;background:var(--navy);color:#fff;padding-block:26px}.hero__stats>div{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;gap:4px;border-right:1px solid rgba(255,255,255,.14);text-align:center}.hero__stats>div:last-child{border:0}.hero__stats strong{font-family:var(--font-en);font-size:34px;line-height:1}.hero__stats span{font-size:14px;font-weight:700}.hero__stats small{grid-column:1 / -1;margin-top:7px;color:#ffffffa6;font-size:11px}.problem,.outcomes,.curriculum,.practice,.pricing,.faq{padding-block:var(--section-pad)}.section-head{max-width:820px;margin:0 auto clamp(42px,6vw,68px);text-align:center}.section-head h2,.framework h2,.practice h2,.audience h2,.pricing h2,.final-cta h2{margin-top:15px;font-size:clamp(29px,3.25vw,42px);font-weight:800}.section-head h2>span,.framework h2>span,.practice h2>span,.audience h2>span,.pricing h2>span{display:block}.section-head>p:last-child,.framework__copy>p,.practice__copy>p,.pricing__copy>p{margin-top:20px;color:var(--muted)}.problem__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem__cards article{min-height:220px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:26px}.problem__cards article>span{color:var(--green-dark);font-family:var(--font-en);font-size:12px;font-weight:700}.problem__cards h3{margin-top:32px;font-size:21px}.problem__cards p{margin-top:10px;color:var(--muted);font-size:14px}.shift{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;margin-top:26px;border-radius:14px;background:var(--soft-green);padding:28px 38px}.shift>div{text-align:center}.shift small{color:var(--green-dark);font-family:var(--font-en);font-size:10px;letter-spacing:.14em}.shift strong{display:block;margin-top:4px;font-size:19px}.shift p{color:var(--muted);font-size:13px}.shift svg{width:70px;margin:auto;fill:none;stroke:var(--green-dark);stroke-width:1.5}.framework{overflow:hidden;background:linear-gradient(135deg,#075039,#003421);color:#fff;padding-block:var(--section-pad)}.framework__inner{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(50px,8vw,100px)}.section-label--light{color:#a9cdb0}.framework h2{color:#fff}.framework__copy>p{color:#ffffffb8}.framework__copy ul,.outcome-card ul{margin:30px 0 0;padding:0;list-style:none}.framework__copy li{display:flex;gap:14px;border-top:1px solid rgba(255,255,255,.12);padding:15px 0}.framework__copy li>span{color:#a9cdb0;font-family:var(--font-en);font-size:11px}.framework__copy li strong{display:block;font-family:var(--font-en)}.framework__copy li p{color:#ffffff9e;font-size:13px}.framework__diagram{position:relative;min-height:550px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:radial-gradient(circle,rgba(77,140,89,.18),transparent 63%)}.diagram__label{position:absolute;top:18px;left:50%;color:#a9cdb0;font-family:var(--font-en);font-size:11px;letter-spacing:.16em;transform:translate(-50%)}.diagram__ring{position:absolute;top:50%;left:50%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:translate(-50%,-50%)}.diagram__ring span{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#123e3b;padding:6px 12px;color:#ffffffc7;font-family:var(--font-en);font-size:10px}.diagram__ring--outer{width:82%;height:82%}.diagram__ring--outer span:nth-child(1){top:3%;left:50%;transform:translate(-50%)}.diagram__ring--outer span:nth-child(2){top:50%;right:-7%;transform:translateY(-50%)}.diagram__ring--outer span:nth-child(3){bottom:3%;left:50%;transform:translate(-50%)}.diagram__ring--outer span:nth-child(4){top:50%;left:-8%;transform:translateY(-50%)}.diagram__ring--middle{width:53%;height:53%}.diagram__ring--middle span:nth-child(1){top:-7%;left:50%;transform:translate(-50%)}.diagram__ring--middle span:nth-child(2){top:50%;right:-14%;transform:translateY(-50%)}.diagram__ring--middle span:nth-child(3){bottom:-7%;left:50%;transform:translate(-50%)}.diagram__ring--middle span:nth-child(4){top:50%;left:-17%;transform:translateY(-50%)}.diagram__center{position:absolute;top:50%;left:50%;display:grid;width:128px;height:128px;place-content:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:radial-gradient(circle at 35% 25%,#78a880,#376d4b 70%);box-shadow:0 0 55px #5aa86740;text-align:center;transform:translate(-50%,-50%)}.diagram__center small{font-family:var(--font-en);font-size:10px;letter-spacing:.15em}.diagram__center strong{font-size:38px}.outcomes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.outcome-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;padding:clamp(30px,4vw,48px)}.outcome-card:after{position:absolute;top:18px;right:18px;width:92px;height:92px;border:1px solid rgba(65,120,76,.12);border-radius:50%;content:""}.outcome-card--decision{background:var(--soft-green)}.outcome-card__role{color:var(--green-dark);font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.13em}.outcome-card__icon{display:grid;width:58px;height:58px;margin-top:24px;place-items:center;border-radius:14px;background:#eff4ed}.outcome-card__icon svg{width:32px;fill:none;stroke:var(--green-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.outcome-card h3{margin-top:22px;font-size:25px}.outcome-card>p:not(.outcome-card__role){margin-top:14px;color:var(--muted)}.outcome-card li{position:relative;margin-top:9px;padding-left:20px;font-size:14px;font-weight:700}.outcome-card li:before{position:absolute;top:.7em;left:2px;width:7px;height:4px;border-bottom:2px solid var(--green-dark);border-left:2px solid var(--green-dark);content:"";transform:rotate(-45deg)}.deliverables{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:32px;margin-top:22px;border-radius:16px;background:var(--navy);color:#fff;padding:26px 34px}.deliverables>div{display:flex;align-items:baseline;gap:8px}.deliverables strong{font-family:var(--font-en);font-size:48px}.deliverables span{font-weight:700}.deliverables p{color:#ffffffb8}.deliverables p b{color:#fff}.curriculum{background:#f0f3ed}.curriculum__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.curriculum-card{border:1px solid rgba(10,31,68,.09);border-radius:14px;background:#ffffffe6;padding:26px 28px}.curriculum-card--hands-on{border-color:#41784c57;background:#fff;box-shadow:inset 4px 0 var(--green-dark)}.curriculum-card__head{display:flex;align-items:center;justify-content:space-between}.curriculum-card__head span{color:var(--green-dark);font-size:13px;font-weight:800}.curriculum-card__head small{color:var(--muted);font-family:var(--font-en)}.curriculum-card h3{margin-top:12px;font-size:20px}.curriculum-card>p{margin-top:8px;color:var(--muted);font-size:14px}.curriculum-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.curriculum-card__tags span{border-radius:999px;background:var(--soft-green);padding:4px 10px;color:var(--green-dark);font-size:10px;font-weight:700}.curriculum__time{display:flex;align-items:stretch;justify-content:center;gap:14px;margin-top:28px}.curriculum__time>div{display:grid;min-width:190px;place-content:center;border:1px solid rgba(10,31,68,.1);border-radius:12px;background:#fff;padding:18px 22px;text-align:center}.curriculum__time>b{align-self:center;color:#8990a0;font-size:25px}.curriculum__time span{color:var(--muted);font-size:12px}.curriculum__time strong{font-size:19px}.curriculum__time .curriculum__total{border-color:var(--navy);background:var(--navy);color:#fff}.curriculum__total span{color:#ffffffa8}.practice__inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,8vw,100px)}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--green-dark);font-weight:800}.practice__steps{position:relative;margin:0;padding:0;list-style:none}.practice__steps:before{position:absolute;top:30px;bottom:30px;left:27px;width:1px;background:#41784c40;content:""}.practice__steps li{position:relative;display:flex;align-items:center;gap:18px;min-height:84px;border-bottom:1px solid var(--border)}.practice__steps li>span{z-index:1;display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border:1px solid rgba(65,120,76,.22);border-radius:50%;background:var(--base);color:var(--green-dark);font-family:var(--font-en);font-size:12px;font-weight:700}.practice__steps strong{display:block;font-size:18px}.practice__steps p{color:var(--muted);font-size:13px}.audience{background:var(--soft-green);color:var(--navy);padding-block:var(--section-pad)}.audience__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,100px)}.audience__details{display:grid;gap:14px}.audience__details>div{border:1px solid rgba(10,31,68,.1);border-radius:12px;background:#ffffffc7;padding:22px 24px}.audience__details span{color:var(--green-dark);font-size:12px;font-weight:800}.audience__details p{margin-top:5px;color:var(--muted)}.audience__details a{display:inline-block;margin-top:8px;color:var(--gold-dark);font-size:13px;font-weight:800}.pricing{background:var(--soft-gold)}.pricing__inner{display:grid;grid-template-columns:1fr 450px;align-items:center;gap:clamp(50px,8vw,100px)}.pricing-card{border:1px solid rgba(169,125,58,.22);border-radius:18px;background:#fff;box-shadow:0 20px 45px #44311214;padding:36px;text-align:center}.pricing-card>p:first-child{font-weight:800}.pricing-card__amount{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:8px}.pricing-card__amount strong{color:var(--navy);font-family:var(--font-en);font-size:68px;line-height:1}.pricing-card__amount span{font-weight:800}.pricing-card__aid{margin-top:22px;border-radius:10px;background:var(--soft-gold);padding:14px}.pricing-card__aid small{display:block;color:#766443}.pricing-card__aid strong{color:var(--gold-dark);font-size:23px}.pricing-card__note{margin:12px 0 20px;color:var(--muted);font-size:11px}.faq__list{max-width:900px;margin-inline:auto}.faq details{border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{display:flex;min-height:84px;align-items:center;gap:18px;padding:20px 8px;font-weight:800;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary>span,.faq__answer>span{color:var(--green-dark);font-family:var(--font-en);font-size:20px}.faq summary i{position:relative;width:20px;height:20px;margin-left:auto}.faq summary i:before,.faq summary i:after{position:absolute;top:9px;left:2px;width:16px;height:1px;background:var(--navy);content:""}.faq summary i:after{transform:rotate(90deg);transition:transform .2s ease}.faq details[open] summary i:after{transform:rotate(0)}.faq__answer{display:flex;gap:18px;padding:0 50px 24px 8px}.faq__answer p{color:var(--muted)}.final-cta{position:relative;overflow:hidden;background:#071b38;color:#fff;padding-block:clamp(72px,9vw,120px);text-align:center}.final-cta:before,.final-cta:after{position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.final-cta:before{top:-250px;left:-100px}.final-cta:after{right:-120px;bottom:-280px}.final-cta__inner{position:relative;z-index:1}.final-cta p:not(.section-label){margin:20px 0 30px;color:#ffffffb8}footer{background:#041226;color:#fff;padding-block:48px}.footer__inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.brand--light{display:inline-block}.footer__inner>div p{margin-top:7px;color:#ffffff85;font-size:12px}.footer__inner nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;color:#ffffffb8;font-size:12px}.footer__inner small{grid-column:1 / -1;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff6b}@media(max-width:1100px){.hero__inner,.framework__inner,.practice__inner,.audience__inner,.pricing__inner{grid-template-columns:1fr}.hero__visual{min-height:540px}.course-map{width:min(100%,560px);min-height:0;margin-inline:auto}.system-card{right:50%;transform:translate(50%)}.problem__cards{grid-template-columns:repeat(2,1fr)}.framework__diagram{width:min(100%,620px);margin-inline:auto}.pricing-card{width:min(100%,520px);margin-inline:auto}}@media(max-width:700px){:root{--gutter: 24px;--section-pad: 68px}.hero{padding-top:58px}.hero__inner{gap:42px}.hero__copy{text-align:center}.hero h1{font-size:clamp(32px,9vw,40px)}.hero__lead{font-size:15px}.hero__actions{display:grid}.btn{width:100%}.hero__audience{justify-content:center}.hero__visual{min-height:420px}.course-map{min-height:0}.course-map__head{padding:16px 18px}.course-map ol{padding-inline:18px}.course-map li{grid-template-columns:48px 1fr}.course-map__foot span{padding-inline:5px;font-size:9px}.system-card{border-radius:16px}.system-card__core{height:300px}.model-core{width:105px;height:105px}.orbit{min-width:70px;min-height:40px;font-size:8px}.orbit:after{width:54px}.orbit--one,.orbit--three{left:18px}.orbit--two,.orbit--four{right:18px}.orbit--one,.orbit--two{top:40px}.orbit--three,.orbit--four{bottom:40px}.hero__equation{right:50%;bottom:-4px;width:max-content;transform:translate(50%)}.hero__stats{grid-template-columns:repeat(2,1fr);margin-top:54px;padding-inline:0}.hero__stats>div{padding:16px 8px}.hero__stats>div:nth-child(2){border-right:0}.problem__cards,.outcomes__grid,.curriculum__grid{grid-template-columns:1fr}.problem__cards article{min-height:auto}.problem__cards h3{margin-top:18px}.shift{grid-template-columns:1fr;gap:18px;padding:28px 22px}.shift svg{transform:rotate(90deg)}.framework__diagram{min-height:350px}.diagram__center{width:92px;height:92px}.diagram__ring span{padding:4px 8px;font-size:8px}.diagram__ring--middle span:nth-child(2){right:-22%}.diagram__ring--middle span:nth-child(4){left:-24%}.diagram__ring--outer span:nth-child(2){right:-11%}.diagram__ring--outer span:nth-child(4){left:-12%}.deliverables{grid-template-columns:1fr;gap:6px;padding:24px}.curriculum__time{display:grid;grid-template-columns:1fr}.curriculum__time>div{min-width:0}.curriculum__time>b{justify-self:center;line-height:1}.pricing-card{padding:28px 22px}.pricing-card__amount strong{font-size:60px}.faq summary{gap:12px;font-size:14px}.faq__answer{gap:12px;padding-right:8px}.footer__inner{grid-template-columns:1fr;text-align:center}.footer__inner nav{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.site-header[data-astro-cid-lie3ihqc]{position:sticky;top:0;z-index:100;background:rgba(var(--brand-base-rgb),.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--brand-border);box-shadow:0 1px 8px rgba(var(--brand-navy-rgb),.06)}.header-inner[data-astro-cid-lie3ihqc]{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(24px,6vw,80px);display:flex;align-items:center;height:72px;gap:clamp(10px,3vw,24px)}.logo[data-astro-cid-lie3ihqc]{display:flex;flex-direction:column;gap:2px;text-decoration:none;flex-shrink:0;margin-right:auto}.logo-main[data-astro-cid-lie3ihqc]{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-weight:700;font-size:1.05rem;color:var(--brand-navy);letter-spacing:.18em;line-height:1;white-space:nowrap}.nav[data-astro-cid-lie3ihqc]{display:flex;align-items:center;gap:28px}.nav[data-astro-cid-lie3ihqc]>a[data-astro-cid-lie3ihqc],.nav-link[data-astro-cid-lie3ihqc]{font-size:.9rem;font-weight:500;color:var(--brand-navy);letter-spacing:.06em;text-decoration:none;transition:color .2s ease;white-space:nowrap}.nav[data-astro-cid-lie3ihqc]>a[data-astro-cid-lie3ihqc]:hover{color:var(--brand-gold-dark)}.nav-dropdown[data-astro-cid-lie3ihqc]{position:relative}.nav-dropdown-toggle[data-astro-cid-lie3ihqc]{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.nav-dropdown-chevron[data-astro-cid-lie3ihqc]{fill:none;stroke:var(--brand-navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,stroke .2s ease}.nav-dropdown-toggle[data-astro-cid-lie3ihqc]:hover .nav-dropdown-chevron[data-astro-cid-lie3ihqc]{stroke:var(--brand-gold-dark)}.nav-dropdown[data-astro-cid-lie3ihqc].is-open .nav-dropdown-chevron[data-astro-cid-lie3ihqc]{transform:rotate(180deg)}.nav-dropdown-panel[data-astro-cid-lie3ihqc]{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,6px);z-index:110;display:flex;flex-direction:column;min-width:240px;background:#fff;border:1px solid var(--brand-border);border-radius:12px;box-shadow:0 16px 36px #0a1f4424;padding:10px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-dropdown[data-astro-cid-lie3ihqc].is-open .nav-dropdown-panel[data-astro-cid-lie3ihqc]{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown-link[data-astro-cid-lie3ihqc]{padding:10px 14px;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--brand-navy);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-dropdown-link[data-astro-cid-lie3ihqc]:hover{background:var(--brand-base);color:var(--brand-gold-dark)}.header-actions[data-astro-cid-lie3ihqc]{display:flex;gap:12px;align-items:center;flex-shrink:0}.header-cta[data-astro-cid-lie3ihqc]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.88rem;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--brand-green-dark);border:1px solid var(--brand-green-dark);border-radius:8px;padding:8px 20px;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.header-cta[data-astro-cid-lie3ihqc]:hover{opacity:.88}.header-cta--outline[data-astro-cid-lie3ihqc]{color:var(--brand-navy);background:transparent;border-color:var(--brand-border)}.header-cta--outline[data-astro-cid-lie3ihqc]:hover{opacity:1;border-color:var(--brand-navy)}.header-cta--sm[data-astro-cid-lie3ihqc]{padding:7px 14px;font-size:.8rem;letter-spacing:.04em}.header-cta-icon[data-astro-cid-lie3ihqc]{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.header-cta-mobile[data-astro-cid-lie3ihqc]{display:none;gap:8px;align-items:center}@media(max-width:860px){.nav[data-astro-cid-lie3ihqc],.header-actions[data-astro-cid-lie3ihqc]{display:none}.header-cta-mobile[data-astro-cid-lie3ihqc]{display:flex}.header-inner[data-astro-cid-lie3ihqc]{height:60px}}.site-footer[data-astro-cid-szvkqtam]{background:var(--brand-navy-deep);color:#ffffffd9;padding-block:clamp(48px,6vw,72px) clamp(32px,4vw,48px)}.footer-inner[data-astro-cid-szvkqtam]{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(24px,6vw,80px)}.footer-grid[data-astro-cid-szvkqtam]{display:grid;grid-template-columns:1.4fr repeat(calc(var(--footer-cols) - 1),1fr);gap:clamp(24px,4vw,56px);align-items:start}.footer-brand[data-astro-cid-szvkqtam]{display:flex;flex-direction:column;gap:16px}.footer-logo[data-astro-cid-szvkqtam]{display:flex;flex-direction:column;gap:6px}.footer-logo-main[data-astro-cid-szvkqtam]{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-weight:700;font-size:1.1rem;color:#fff;letter-spacing:.18em;line-height:1}.footer-logo-sub[data-astro-cid-szvkqtam]{font-size:.78rem;font-weight:400;color:#ffffff8c;letter-spacing:.05em;line-height:1}.footer-company[data-astro-cid-szvkqtam]{margin:0;font-size:.82rem;color:#ffffffb3;line-height:1.7}.footer-company-label[data-astro-cid-szvkqtam]{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#ffffff73;margin-bottom:4px}.footer-nav[data-astro-cid-szvkqtam]{display:flex;flex-direction:column;gap:12px}.footer-nav-label[data-astro-cid-szvkqtam]{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#ffffff73}.footer-nav-list[data-astro-cid-szvkqtam]{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.footer-nav-list[data-astro-cid-szvkqtam] a[data-astro-cid-szvkqtam]{font-size:.85rem;font-weight:500;color:#ffffffb3;text-decoration:none;transition:color .2s ease}.footer-nav-list[data-astro-cid-szvkqtam] a[data-astro-cid-szvkqtam]:hover{color:#fff}.footer-bottom[data-astro-cid-szvkqtam]{margin-top:clamp(28px,4vw,40px);padding-top:20px;border-top:1px solid rgba(255,255,255,.12);text-align:center}.footer-bottom[data-astro-cid-szvkqtam] small[data-astro-cid-szvkqtam]{font-size:.78rem;color:#ffffff59;letter-spacing:.06em}.footer-notice[data-astro-cid-szvkqtam]{max-width:1200px;margin:16px auto 0;padding:0 clamp(24px,6vw,80px);font-size:10px;color:#ffffff73;line-height:1.7;padding-top:14px;border-top:1px dashed rgba(255,255,255,.2)}@media(max-width:860px){.footer-grid[data-astro-cid-szvkqtam]{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand[data-astro-cid-szvkqtam]{grid-column:1 / -1}}@media(max-width:540px){.footer-grid[data-astro-cid-szvkqtam]{grid-template-columns:1fr;gap:28px;text-align:center}.footer-logo[data-astro-cid-szvkqtam]{align-items:center}.footer-company[data-astro-cid-szvkqtam],.footer-company-label[data-astro-cid-szvkqtam]{text-align:center}.footer-nav[data-astro-cid-szvkqtam],.footer-nav-list[data-astro-cid-szvkqtam]{align-items:center}}
