:root{color:#f8efd3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--gold:#d8af55;--gold-bright:#f4d982;--gold-soft:#d8af5533;--ink:#06070b;--navy:#08111e;--text:#f5ead0;--muted:#c9b98e;--line:#e7c2673d;background:#05060a;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 70% 10%,#e1ad4740,#0000 26rem),radial-gradient(circle at 10% 30%,#1c4d7752,#0000 22rem),linear-gradient(135deg,#030407 0%,#08111e 52%,#05060a 100%);min-width:320px;margin:0}body:before{content:"";pointer-events:none;opacity:.32;z-index:-1;background-image:radial-gradient(circle,#f4d98242 1px,#0000 1px),repeating-radial-gradient(circle at 50% 18%,#d8af551a 0 1px,#0000 1px 38px);background-size:90px 90px,100% 100%;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030407d6;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.brand{color:var(--gold-bright);white-space:nowrap;align-items:center;gap:12px;font-weight:700;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 0 12px #f4d98273);width:46px;height:46px}.site-header nav{color:#efe4c6;align-items:center;gap:clamp(12px,1.7vw,24px);font-size:14px;display:flex}.site-header nav a{transition:color .18s}.site-header nav a:hover{color:var(--gold-bright)}.menu-button{border:1px solid var(--line);width:44px;height:44px;color:var(--gold-bright);background:#ffffff0a;border-radius:8px;display:none}.section{border-bottom:1px solid var(--line);width:min(1180px,100% - 36px);margin:0 auto;padding:clamp(72px,8vw,118px) 0;position:relative}.hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.82fr);align-items:center;gap:clamp(34px,5vw,72px);min-height:calc(100vh - 72px);padding-top:clamp(38px,5vw,70px);display:grid}.hero-logo{filter:drop-shadow(0 0 28px #f4d9825c);width:clamp(220px,27vw,360px);height:auto;margin-bottom:28px}.eyebrow{color:var(--gold-bright);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-size:13px}h1,h2,h3,p{margin-top:0}h1{color:var(--gold-bright);text-shadow:0 0 34px #f4d98247;margin-bottom:10px;font-size:clamp(54px,8vw,112px);line-height:.98}h2{color:var(--gold-bright);font-size:clamp(30px,4vw,54px);line-height:1.24}h3{color:#fff3d3;font-size:21px}.catch{color:#fff9e7;font-size:clamp(20px,2.3vw,30px);line-height:1.5}.lead,.text-block p,.pon-copy p,.membership-panel p,.section-heading p,.legal-section p{color:var(--text);font-size:16px;line-height:2}.hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0 18px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 22px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#171008;background:linear-gradient(135deg,#b98528,#f5de89 46%,#bb862b);box-shadow:0 14px 38px #d8af5538}.button.secondary{color:var(--gold-bright);border-color:var(--line);background:#ffffff0b}.fee-note{color:var(--muted);font-size:14px}.hero-visual,.pon-image{position:relative}.hero-visual:before,.pon-image:before{content:"";background:linear-gradient(145deg,#f4d98226,#0000);border:1px solid #f4d9826b;border-radius:24px;position:absolute;inset:-14px;transform:rotate(-2deg)}.hero-visual img,.pon-image img{aspect-ratio:.78;object-fit:cover;border:1px solid #f4d9828f;border-radius:22px;width:100%;display:block;position:relative;box-shadow:0 28px 70px #0000008c,0 0 54px #d8af5533}.visual-seal{border:1px solid var(--line);color:var(--gold-bright);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030407c7;border-radius:999px;align-items:center;gap:8px;padding:13px 16px;display:flex;position:absolute;bottom:24px;right:-8px}.split-section,.pon-section,.membership-section{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,5vw,70px);display:grid}.text-block{border-left:1px solid var(--line);padding-left:clamp(0px,3vw,30px)}.values-section{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.value-card,.activity-card,.membership-panel,.login-box,.legal-section{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff13,#ffffff06);border-radius:8px;box-shadow:inset 0 1px #ffffff14}.value-card{padding:28px}.value-card span{color:var(--gold-bright);margin-bottom:12px;font-size:28px;font-weight:700;display:block}.value-card p,.activity-card p{color:var(--muted);margin:0;line-height:1.8}.pon-section{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr)}.section-heading{max-width:760px;margin-bottom:34px}.activity-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.activity-card{min-height:220px;padding:26px}.activity-card svg,.login-box svg{color:var(--gold-bright);margin-bottom:20px}.membership-panel{padding:clamp(30px,4vw,46px)}.price-row{border:1px solid var(--line);background:#00000047;border-radius:8px;align-items:center;gap:16px;margin:28px 0 6px;padding:18px;display:flex}.price-row svg{color:var(--gold-bright);flex:none}.price-row span,.price-row small{color:var(--muted);display:block}.price-row strong{color:#fff3d3;font-size:34px;line-height:1.25;display:block}.process-list{gap:14px;display:grid}.process-list div{border-bottom:1px solid var(--line);color:#fff3d3;background:#0000002e;align-items:center;gap:16px;padding:20px;display:flex}.process-list span{color:var(--gold-bright);font-family:Georgia,serif;font-size:24px}.form-section{width:min(980px,100% - 36px)}.application-form{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}label{color:var(--gold-bright);gap:8px;display:grid}.wide{grid-column:1/-1}input,textarea{color:#fff9e7;background:#00000061;border:1px solid #e7c2674d;border-radius:8px;outline:none;width:100%;padding:14px 15px}input:focus,textarea:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px #f4d98221}.submit-button{width:fit-content}.thanks-message{color:var(--gold-bright);align-self:center;margin:0}.login-section{width:min(720px,100% - 36px)}.login-box{text-align:center;padding:clamp(28px,5vw,54px)}.login-box form{gap:14px;max-width:420px;margin:26px auto 0;display:grid}.legal-section{margin-top:46px;padding:clamp(34px,5vw,54px)}.commerce-list{border:1px solid var(--line);border-radius:8px;grid-template-columns:220px 1fr;gap:0;margin:0;display:grid;overflow:hidden}.commerce-list dt,.commerce-list dd{border-bottom:1px solid var(--line);margin:0;padding:16px}.commerce-list dt{color:var(--gold-bright);background:#d8af5514}.commerce-list dd{color:var(--text)}.site-footer{color:var(--muted);background:#030407;grid-template-columns:1fr 1.4fr;gap:28px;padding:clamp(42px,7vw,70px) clamp(18px,5vw,64px);display:grid}.site-footer img{object-fit:contain;width:min(220px,70vw);height:auto}.site-footer h2{margin:12px 0 4px;font-size:28px}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px 20px;display:grid}.site-footer a:hover{color:var(--gold-bright)}@media (width<=920px){.menu-button{place-items:center;display:inline-grid}.site-header nav{border:1px solid var(--line);background:#030407f5;border-radius:8px;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:71px;left:18px;right:18px}.site-header nav.open{display:flex}.site-header nav a{padding:10px 0}.hero,.split-section,.pon-section,.membership-section,.site-footer{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{max-width:560px;margin:0 auto}.values-section,.activity-grid{grid-template-columns:1fr}.text-block{border-left:0;padding-left:0}}@media (width<=640px){.section{width:min(100% - 28px,1180px);padding:62px 0}.site-header{padding:10px 14px}.brand span{font-size:15px}.brand img{width:42px;height:42px}h1{font-size:52px}.hero-logo{width:90vw;max-width:90vw;margin-left:auto;margin-right:auto;display:block}.hero-actions,.application-form,.site-footer nav{grid-template-columns:1fr;display:grid}.button,.submit-button{width:100%}.application-form{gap:14px}.commerce-list{grid-template-columns:1fr}.commerce-list dd{background:#ffffff06}.visual-seal{bottom:12px;right:10px}}
