@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap";:root{--navy:#071c46;--blue:#4169e1;--gold:#cdb37b;--bronze:#806327;--cream:#f8f6f0;--line:#ddd5c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--navy);background:var(--cream);margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.95}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{outline-offset:5px}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--blue)}header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;height:104px;padding:0 5%;display:flex}.brand{letter-spacing:2px;align-items:center;gap:13px;font-family:Georgia,serif;font-size:17px;line-height:1.2;display:flex}.club-crest{object-fit:contain;flex-shrink:0;width:64px;height:68px;display:block}.club{letter-spacing:7px;margin-top:8px;font-size:12px;display:block}nav{letter-spacing:1px;align-items:center;gap:32px;font-size:11px;display:flex}nav .nav-cta{border:1px solid #ffffff50;padding:13px 20px;font-size:12px}.nav-cta span{margin-left:25px}.hero{background:var(--navy);color:#fff;grid-template-columns:1.2fr 1fr;gap:35px;padding:84px 5% 0;display:grid;position:relative}.eyebrow{letter-spacing:2.5px;margin:0 0 32px;font-size:10px;font-weight:500}.blue{color:var(--blue)}h1,h2,.quote-text{letter-spacing:.04em;font-family:Noto Serif JP,serif;font-weight:400;line-height:1.65}h1{margin:35px 0 28px;font-size:clamp(32px,3.8vw,58px)}h2{margin:0 0 35px;font-size:34px}.hero-description{color:#b8c6ce;font-size:13px;line-height:2.2}.actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:38px;display:flex}.button{background:var(--blue);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:35px;padding:17px 26px;font-size:13px;transition:background .2s;display:inline-flex}.button:hover{background:#3153be}.button:disabled{opacity:.6;cursor:wait}.text-link{border-bottom:1px solid #ffffff50;padding:7px 0;font-size:12px}.small{letter-spacing:2px;color:#8197a6;margin:40px 0;font-size:9px}.hero-art{background:linear-gradient(145deg,#112d41,#071f31);border:1px solid #ffffff12;height:440px;position:relative;overflow:hidden}.arch{background:linear-gradient(#071a3e 0%,#3159a7 50%,#a6bcdb 62%,#234576 63%,#071d34 100%);border-radius:160px 160px 0 0;position:absolute;inset:35px 65px -20px;overflow:hidden;box-shadow:0 0 0 20px #122d42,0 0 0 21px #65809845}.horizon{background:repeating-linear-gradient(0deg,#0000 0 16px,#9abbe530 17px 18px);width:150%;height:180px;position:absolute;top:60%;left:-25%;transform:perspective(120px)rotateX(25deg)}.sun{background:#f0ece2;border-radius:100%;width:54px;height:54px;position:absolute;top:38%;left:60%;box-shadow:0 0 60px #e0edff55}.steps{background:repeating-linear-gradient(0deg,#0a2032 0 15px,#355170 16px 17px);width:140%;height:100px;position:absolute;bottom:0;left:-20%;transform:perspective(80px)rotateX(30deg)}.art-label{letter-spacing:2px;color:#e8ecf2;font-size:8px;position:absolute;bottom:24px;left:22px}.art-label b{font-size:7px;font-weight:400}.art-number{letter-spacing:2px;font:11px Georgia,serif;position:absolute;top:15px;right:18px}.hero-bottom{letter-spacing:2px;color:#9cabb7;border-top:1px solid #ffffff25;grid-column:1/-1;justify-content:space-between;margin-top:20px;padding:28px 0;font-size:8px;display:flex}.wrap{max-width:1280px;margin:auto;padding:100px 6%}.split{grid-template-columns:1fr 1fr;gap:80px;display:grid}.split p{color:#52616b;margin-top:0}.dark{border-color:#82909a}.value{background:#f0ece2}.value h2{margin-bottom:50px}.value .eyebrow{color:#60747f}.value-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.value-grid article{border-top:1px solid #c6b995;padding-top:25px}.index{color:var(--bronze);font:12px Georgia,serif}.value-grid h3{margin:18px 0 25px;font:32px Georgia,serif}.value-grid h4{font-size:15px;font-weight:500}.value-grid p,.flow-grid p{color:#52616b;font-size:12px}.note{color:#687884;margin-top:35px;font-size:11px}.member-list{border-top:1px solid var(--line);margin-top:35px}.member-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr 1.8fr 20px;align-items:center;gap:25px;padding:26px 0;display:grid}.member-list span{letter-spacing:1px;color:var(--blue);font:13px Georgia,serif}.member-list h3{font-family:Noto Serif JP,serif;font-size:22px;font-weight:400}.member-list p{color:#52616b;font-size:12px}.member-list b{font-size:25px;font-weight:400}.quote{background:var(--blue);color:#fff;text-align:center}.quote .wrap{padding:70px 5%}.quote-text{margin:18px 0;font-size:43px}.quote p:not(.quote-text){letter-spacing:2px;font:14px Georgia,serif}.quote span{letter-spacing:2px;font-size:9px}.flow-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px;display:grid}.flow-grid article{border-top:1px solid var(--line);padding-top:20px}.flow-grid span{color:var(--blue);font:35px Georgia,serif}.flow-grid h3{font-size:16px;font-weight:500}.faq{padding-top:15px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:25px;padding:23px 0;font-size:14px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{color:#52616b;padding:0 30px 15px 0;font-size:12px}.apply{background:var(--navy);color:#fff}.apply-grid{grid-template-columns:1fr 1.1fr;gap:90px;display:grid}.apply h2{font-size:44px}.apply p{color:#b6c5d0;font-size:12px}.contact{overflow-wrap:anywhere;margin-top:65px;font-size:11px}.contact span{color:#879dac;font-size:10px;display:block}.contact a{border-bottom:1px solid #ffffff50}form label{margin-bottom:20px;font-size:12px;display:block}label>span{color:#9cb1c2;margin-left:7px;font-size:9px}input,select,textarea{color:#fff;background:#ffffff06;border:1px solid #647583;border-radius:0;width:100%;margin-top:9px;padding:12px;font-size:13px;display:block}select option{color:var(--navy);background:#fff}.two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.consent{align-items:flex-start;gap:8px;display:flex}.consent input{flex-shrink:0;width:16px;margin-top:6px}.consent span{color:#c5cfd7;font-size:11px}.consent a{text-decoration:underline}.trap{position:absolute;left:-9999px}.form-note{font-size:10px!important}form .button{width:100%;margin-top:10px}.result{overflow-wrap:anywhere;color:#fff!important}.operator{padding-bottom:30px}.operator h2{font-family:Georgia,serif}.privacy{padding-top:10px;padding-bottom:65px}.privacy details{border-top:1px solid var(--line)}footer{background:var(--navy);color:#9aacb8;justify-content:space-between;align-items:center;gap:30px;padding:35px 6%;font-size:10px;display:flex}footer .brand{color:#fff;font-size:15px}.skip{position:absolute;top:-100px}.skip:focus{z-index:10;color:var(--navy);background:#fff;padding:10px;top:5px}@media (max-width:900px){header{height:85px}.brand{font-size:13px}.monogram{width:35px;height:42px;font-size:20px}.club{font-size:9px}nav{gap:10px}nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-art{width:100%;max-width:550px;height:330px}.hero-copy{padding-bottom:10px}h1{font-size:36px}h2{font-size:28px}.wrap{padding:65px 6%}.split,.value-grid,.flow-grid{grid-template-columns:1fr;gap:25px}.value-grid article{display:block}.value-grid h3{margin:10px 0}.member-list article{grid-template-columns:1fr 20px;gap:0}.member-list article span,.member-list article h3,.member-list article p{grid-column:1}.member-list article b{grid-area:1/2/4}.member-list h3{margin:12px 0}.member-list p{margin:0}.quote-text{font-size:34px}.apply-grid{grid-template-columns:1fr;gap:35px}.apply h2{font-size:36px}.contact{margin-top:25px}.two{grid-template-columns:1fr;gap:0}.hero-bottom{letter-spacing:1px;font-size:7px}.faq{padding-top:0}footer{flex-wrap:wrap;gap:20px}footer .brand{width:100%}.eyebrow{font-size:8px}.actions{gap:15px}.hero-art .arch{inset:30px 55px -20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}header{background:#091e49;border-color:#cdb37b45;height:112px}.brand{color:var(--gold);letter-spacing:2.3px;gap:12px;font-size:16px}.club{letter-spacing:7px;font-size:11px}.nav-cta{color:var(--gold);border-color:#cdb37b88!important}nav>a:not(.nav-cta){color:#eee9df}.hero{background:radial-gradient(at 80% 15%,#254a9c66,#0000 65%),linear-gradient(120deg,#091e49,#153578);padding-top:78px}.hero .eyebrow,.apply .eyebrow{color:var(--gold)}h1{color:#faf6ec}.hero-description{color:#d0d7e4}.button{background:var(--gold);color:#091e49;font-weight:600;transition:background .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #e6d4a1}.button:hover{background:#e2c991;box-shadow:inset 0 0 0 1px #f4e2b9}.text-link{border-color:#cdb37b88}.hero .text-link{color:#e4d4b0}.small{color:#bac7df}.hero-art{background:linear-gradient(145deg,#1c3a78,#0c2455);border:1px solid #cdb37b70;box-shadow:inset 0 0 0 9px #17366a,inset 0 0 0 10px #cdb37b40}.arch{background:linear-gradient(#0b225b 0%,#4169e1 47%,#b6c4e6 61%,#bfa46a 62%,#264b9b 63%,#071c46 100%);box-shadow:0 0 0 19px #17366a,0 0 0 20px #cdb37b99,0 0 0 26px #17366a,0 0 0 27px #cdb37b40}.sun{background:#f2dfac;box-shadow:0 0 55px #e5cd9355}.steps{background:repeating-linear-gradient(0deg,#0c2455 0 15px,#8e7d554f 16px 17px)}.horizon{background:repeating-linear-gradient(0deg,#0000 0 16px,#cdb37b40 17px 18px)}.art-label,.art-number{color:#e4d4b0}.hero-bottom{color:#d0bf98;border-color:#cdb37b45}.hero-bottom .hq-link:hover{color:#fff}.blue,.value .eyebrow{color:var(--bronze)}.dark{color:#1e428c;border-color:#9b834d}.member-list span{color:#214899}.member-list b{color:var(--bronze)}.value-grid h3{color:#1e428c}.flow-grid span{color:var(--bronze)}.quote{color:#fff8e9;background:radial-gradient(at top,#315bc9,#0000 80%),#153b98;border-top:1px solid #cdb37b80;border-bottom:1px solid #cdb37b80}.quote .wrap{padding-top:44px;padding-bottom:65px}.promise-crest{margin:0 auto 18px;display:block}.quote .eyebrow,.quote span{color:#ebd6a3}.quote .eyebrow{font-family:Noto Sans JP,sans-serif!important;font-size:9px!important}.quote p:not(.quote-text){color:#ebd6a3}.quote-text{margin-top:20px}.apply{background:radial-gradient(at 0 0,#2c4e9c55,#0000 70%),#091e49;border-top:1px solid #cdb37b70}.apply h2{color:#f4e5c4}.apply p{color:#ccd5e5}.contact span{color:var(--gold)}.contact a{border-color:#cdb37b70}input,select,textarea{color:#fbf7ed;background:#ffffff04;border-color:#b4a78488}input::placeholder,textarea::placeholder{color:#adb9d0}:is(input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--gold);border-color:var(--gold)}.consent input{accent-color:var(--gold)}label>span{color:#c5b891}.consent span{color:#d3dceb}summary span{color:var(--bronze)}footer{color:#b8c6de;background:#091e49;border-top:1px solid #cdb37b45}footer .brand{color:var(--gold)}.footer-links{align-items:center;gap:25px;display:flex}.operator h2{color:#163a85}.skip:focus{outline:2px solid var(--gold)}@media (max-width:900px){header{height:95px}.club-crest{width:49px;height:55px}.brand{letter-spacing:1.4px;gap:8px;font-size:12px}.club{letter-spacing:5px;font-size:9px}nav .nav-cta{padding:11px 12px;font-size:11px}.nav-cta span{margin-left:10px}.hero{padding-top:48px}.quote .wrap{padding-top:38px;padding-bottom:50px}.footer-links{flex-wrap:wrap;gap:20px}.promise-crest{width:72px;height:76px}}@media (max-width:380px){.brand{font-size:10px}.club-crest{width:40px;height:48px}h1{font-size:32px}.hero .eyebrow{letter-spacing:1.5px}}.hero-description{text-wrap:pretty}@media (max-width:900px){h1{letter-spacing:.025em;font-size:clamp(26px,7.5vw,34px)}.hero-description{font-size:12px}}@media (max-width:380px){h1{font-size:clamp(25px,7.5vw,30px)}}.documents{border:1px solid #b4a78488;min-width:0;margin:28px 0;padding:22px}.documents legend{color:var(--gold);padding:0 9px;font-size:13px}.documents input[type=file]{max-width:100%;padding:12px 8px;font-size:11px}.documents input::file-selector-button{color:#091e49;font:inherit;cursor:pointer;background:#cdb37b;border:0;margin-right:8px;padding:7px 10px}.documents label:last-of-type{margin-bottom:10px}.review-page{min-height:100vh;padding:50px 6%}.review-page h1{color:var(--navy);font-size:32px}.review-list{gap:25px;display:grid}.review-record{border:1px solid var(--line);overflow-wrap:anywhere;padding:24px}.review-record h2{margin:0 0 10px;font:22px Noto Serif JP,serif}.review-files{flex-wrap:wrap;gap:15px;display:flex}.review-files a{color:#214899;text-decoration:underline}.review-message{white-space:pre-wrap}.review-page nav{margin:25px 0}.review-page p{font-size:13px}.review-record dl{grid-template-columns:90px 1fr;gap:7px;display:grid}.review-record dd{margin:0}@media (max-width:600px){.documents{padding:15px}.review-record dl{display:block}.review-record dt{margin-top:12px;font-weight:700}}
