:root{--navy:#1B2D4D;--deep:#1B2D4D;--bg:#24406A;--ink:#1B2D4D;--grey:#566177;--gold:#BC9A5E;--goldl:#DCCBA6;--paper:#F6F1E7;--warm:#FCFAF5;--line:#dfd5c0}
body{font-size:17px;background:var(--paper)}h1,h2,h3{font-weight:600;letter-spacing:-.025em}a,button,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #BC9A5E;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}.wrap{max-width:1200px;padding-left:40px;padding-right:40px}.top{background:var(--navy);border-bottom:1px solid #dccba62e}.top .wrap{padding-top:14px;padding-bottom:14px;gap:24px}.top img{height:77px}.top ul{gap:25px}.top ul a{font-size:14px}.btn{border-radius:2px;padding:16px 25px;transition:background .2s,transform .2s;line-height:1.4}.btn:hover{background:#DCCBA6;transform:translateY(-2px)}.btn.line:hover{color:var(--navy)}.btn.navy:hover{background:var(--bg)}.hero{background:var(--navy);padding:88px 0 90px;position:relative}.hero h1{font-size:clamp(44px,5.2vw,72px);max-width:15em;line-height:1.04}.hero p{font-size:18px;line-height:1.8;max-width:62ch;color:#dedfdc}.hero::before{background-size:950px;opacity:.36}.hero.bal>.wrap::after{display:none}.hero::after{height:25px;opacity:.45}.section-label{font-size:11px;letter-spacing:.18em;color:var(--goldl);margin-bottom:24px}.hero:has(.section-label){padding-top:40px}.cred{margin-top:44px;gap:40px;border-color:#dccba63b}.cred b{font-size:25px}.sec{padding:86px 0}.sec h2{font-size:clamp(34px,3.7vw,49px);margin-bottom:20px}.lead{font-size:17px;line-height:1.8}.alt{background:#eee7d9}.grid{gap:24px}.card,.sit,.review{background:#fcfaf5;border-radius:3px;border-color:var(--line);box-shadow:none}.card{padding:28px}.pillar{font-size:15px;border-left-width:1px}.pillar b{font-size:26px;margin-bottom:12px}.scene{background:var(--paper);padding-top:80px}.scene h2{color:var(--navy);font-style:normal}.scene p{font-size:17px}.scene-img img{width:min(750px,100%)}.path{border-radius:3px;padding:38px;min-height:280px;border:1px solid #BC9A5E}.path h3{font-size:39px}.path.p2{background:var(--paper)}.p2 .badge{color:#8A6A2F;background:none}.badge{font-size:10px;border-radius:30px}.sit b{font-style:normal;font-weight:600;font-size:25px;line-height:1.25}.sit summary{min-height:100px}.sim{border-radius:3px;padding:48px}.note,.fine{font-size:13px;line-height:1.65}.note{color:#d4d8e0}.manif{background:var(--navy);padding:85px 0 110px}.manif h2{font-style:normal;color:var(--paper)}.manif .perso{display:none}.photo{border-radius:3px;border-width:1px}.panel{border-radius:3px;background:var(--navy)}.award{border-radius:3px}.sec.sage{background:#eee7d9}footer{border-top:1px solid #dccba633;padding:36px 0;line-height:2}footer .wrap{max-width:1200px}.review{padding:36px}.story .kanji{color:#8A6A2F}form.rappel{border-radius:3px;padding:36px}form.rappel input,form.rappel select,form.rappel textarea{border-radius:2px}.doc{padding-top:20px}.doc>p:first-of-type{padding:20px;background:#eadcbe;color:#1B2D4D;border-left:3px solid #8A6A2F}
@media(max-width:850px){.wrap{padding-left:24px;padding-right:24px}.top .wrap{gap:12px}.top img{height:62px}.top ul{order:3;flex-basis:100%;gap:22px;overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.top>.wrap>.btn{font-size:12px;padding:12px 15px}.hero{padding:60px 0 65px}.hero h1{font-size:45px}.hero p{font-size:17px}.sec{padding:56px 0}.cred{gap:20px}.cred>div{flex:1 1 40%}.grid{gap:16px}.sim{padding:26px}.path{padding:26px}.g4{gap:26px}.top ul a{white-space:nowrap}.herogrid{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
