:root{--green:#123d33;--deep:#092c25;--gold:#ba9960;--ink:#172923;--muted:#6b7975;--line:#dfe8e2;--bg:#f7faf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:Inter,'Noto Sans JP',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1100px,calc(100% - 40px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:18px}.brand{font-weight:850;letter-spacing:.09em;font-size:18px;color:var(--green)}.brand span{color:var(--gold)}.links{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:650}.links a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 22px;font-weight:750;background:var(--green);color:white;border:1px solid var(--green);text-align:center}.btn.alt{background:white;color:var(--green);border-color:#b7ccc2}.btn.off{background:#d5e0da;border-color:#d5e0da;color:#53665e;cursor:not-allowed}.hero{padding:100px 0 88px;background:radial-gradient(circle at 75% 40%,#dcece2 0,transparent 37%),linear-gradient(125deg,#fff 15%,#f0f7f2 100%)}.hero-flex{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.eyebrow{color:#8b7449;font-size:12px;font-weight:850;letter-spacing:.2em}.hero h1{font-size:clamp(34px,5vw,61px);line-height:1.3;letter-spacing:-.04em;margin:20px 0}.lead{max-width:590px;font-size:16px;color:#51645b}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.small{color:var(--muted);font-size:12px}.mock{background:#13382e;border:9px solid #173c33;box-shadow:0 24px 75px #234d3b35;border-radius:30px;aspect-ratio:9/14;max-width:310px;margin:auto;display:flex;flex-direction:column;justify-content:space-between;padding:30px 22px;text-align:center;color:white;position:relative;overflow:hidden}.mock:before{content:'';width:200px;height:200px;border:1px solid #d2b06d66;border-radius:50%;position:absolute;inset:20% auto auto 50%;transform:translateX(-50%);box-shadow:0 0 0 35px #d2b06d14,0 0 0 75px #d2b06d08}.mock .big{font-family:Georgia,serif;letter-spacing:.2em;font-size:24px;color:#e5cd95;position:relative}.mock .coin{font-size:72px;color:#e2c58d;position:relative;line-height:1}.mock .foot{font-size:11px;letter-spacing:.19em;position:relative}.section{padding:80px 0}.gray{background:var(--bg)}.center{text-align:center}.section h2{font-size:clamp(26px,3vw,36px);margin:8px 0 12px}.subtitle{color:var(--muted);max-width:650px;margin:0 auto 37px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);padding:28px;border-radius:18px}.card .number{font-size:12px;font-weight:800;color:var(--gold);letter-spacing:.15em}.card h3{font-size:18px;margin:8px 0}.card p{color:var(--muted);font-size:14px;margin-bottom:0}.prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:780px;margin:40px auto 0}.price{border:1px solid var(--line);padding:32px;border-radius:20px;background:white}.price.featured{border:2px solid var(--gold);box-shadow:0 12px 35px #163d3014}.amount{font-size:44px;font-weight:820;line-height:1.4}.amount span{font-size:13px;font-weight:550;color:var(--muted)}.price ul{list-style:none;margin:24px 0;padding:0;font-size:14px}.price li{padding:10px 0;border-bottom:1px solid var(--line)}.price li:before{content:'✓';color:#368566;margin-right:10px;font-weight:800}.dl{text-align:center;background:var(--deep);color:white;border-radius:24px;padding:58px 24px}.dl p{color:#b8d5c8}.faq{max-width:760px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);margin-bottom:0;font-size:14px}.footer{background:#f4f8f5;border-top:1px solid var(--line);padding:34px 0;color:#526a5e;font-size:12px}.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.footer nav{display:flex;flex-wrap:wrap;gap:17px}.legal{max-width:820px;padding:60px 0 90px}.legal h1{font-size:32px}.legal h2{font-size:20px;margin:34px 0 9px}.legal p,.legal li{color:#52645d;font-size:14px}.legal table{width:100%;border-collapse:collapse;font-size:14px}.legal th,.legal td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.legal th{width:32%;color:var(--deep);background:#f6faf7}.notice{background:#fff8ec;color:#7b6135;border:1px solid #ead5ae;border-radius:12px;padding:14px 18px;font-size:13px}.linkline{color:#126348;text-decoration:underline;text-underline-offset:3px}@media(max-width:750px){.hero{padding:60px 0}.hero-flex{grid-template-columns:1fr}.mock{max-width:235px}.links{gap:10px}.links a:not(.btn){display:none}.cards{grid-template-columns:1fr}.prices{grid-template-columns:1fr}.nav{min-height:65px}.brand{font-size:15px}.section{padding:60px 0}.legal th{width:38%}}
