:root{--bg:#141210;--surface:#1c1916;--ink:#f4f0e9;--ink-muted:#a79e90;--line:#332e28;--primary:#e8b04b;--accent:#f4f0e9;--inner:inset 0 1px 0 #ffffff0f;--flat-a:#2a2724;--flat-b:#37332d;--font-display:"Space Grotesk", "IBM Plex Sans JP", sans-serif;--font-body:"IBM Plex Sans JP", sans-serif;--r-ui:6px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-feature-settings:"palt";font-size:15px;line-height:1.85}.stage{background:radial-gradient(120% 42% at 72% -6%, #e8b04b1f, transparent 60%), radial-gradient(80% 30% at 14% 8%, #f4f0e908, transparent 70%), var(--bg);max-width:480px;min-height:100vh;margin:0 auto;position:relative;overflow:hidden}.stage:before{content:"";pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:absolute;inset:0}.inner{z-index:1;padding:0 22px 26px;position:relative}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:1px;padding:20px 0 0;font-size:17px;font-weight:700;line-height:1;display:flex}.wordmark .ai{color:var(--primary);margin-right:3px;padding:0 12px;position:relative}.wordmark .ai:before,.wordmark .ai:after{color:var(--primary);font-size:15px;line-height:1;position:absolute;top:-3px}.wordmark .ai:before{content:"⌐";left:-2px}.wordmark .ai:after{content:"¬";right:-2px}.wordmark .jp{font-family:var(--font-body);color:var(--ink);letter-spacing:0;font-weight:700}.hero{padding-top:18px}.filmstrip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--inner);padding:14px 12px;position:relative;overflow:hidden}.filmstrip:before,.filmstrip:after{content:"";background:radial-gradient(circle 3px at 7px 50%, var(--bg) 96%, transparent 100%) repeat-x;background-size:18px 100%;height:8px;position:absolute;left:8px;right:8px}.filmstrip:before{top:4px}.filmstrip:after{bottom:4px}.frames{gap:8px;animation:.7s cubic-bezier(.2,.8,.2,1) both filmadvance;display:flex}@keyframes filmadvance{0%{transform:translate(-47%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.frames{animation:none}}.frame{border:1px solid var(--line);border-radius:0;flex:1;height:116px;position:relative;overflow:hidden}.frame.before{background:linear-gradient(172deg, var(--flat-b), var(--flat-a))}.frame.after{background:radial-gradient(70% 62% at 62% 30%,#e8b04b57,#0000 66%),radial-gradient(120% 90% at 30% 120%,#e8b04b1a,#0000 60%),linear-gradient(172deg,#24201a,#17140f)}.frame-label{font-family:var(--font-display);letter-spacing:.12em;border:1px solid var(--line);color:var(--ink);background:#141210b8;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}.frame.after .frame-label{border-color:#e8b04b80}.frame-cap{letter-spacing:.1em;text-align:center;color:var(--ink-muted);background:linear-gradient(#0000,#141210e0);padding:3px 0;font-size:8.5px;position:absolute;bottom:0;left:0;right:0}h1{font-family:var(--font-body);letter-spacing:.01em;margin-top:16px;font-size:27px;font-weight:700;line-height:1.4}.sub{color:var(--ink-muted);margin-top:9px;font-size:13.5px;line-height:1.75}.sub b{color:var(--ink);font-weight:700}.book{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ui);box-shadow:var(--inner);margin-top:16px;padding:15px 15px 16px;position:relative}.book:before{content:"";background:radial-gradient(circle 2.5px at 6px 50%, var(--bg) 96%, transparent 100%) repeat-x;opacity:.7;background-size:15px 100%;height:6px;position:absolute;top:6px;left:12px;right:12px}.price{align-items:baseline;gap:12px;margin:8px 0 12px;display:flex}.price .plabel{font-family:var(--font-display);letter-spacing:.1em;color:var(--primary);white-space:nowrap;font-size:11px;font-weight:700}.price .pval{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink);margin-left:auto;font-size:42px;font-weight:700;line-height:1}.price .pval .yen{margin-right:1px;font-size:60%}.form-lead{color:var(--ink-muted);margin-bottom:8px;font-size:12.5px}.form-lead b{color:var(--ink);font-weight:700}.form-frame{border:1px solid var(--line);border-radius:var(--r-ui);background:var(--bg);overflow:hidden}.form-frame iframe{border:0;width:100%;display:block}.legal-literal{color:var(--ink-muted);margin-top:11px;font-size:11.5px;line-height:1.7}.price-note{color:var(--ink-muted);margin-top:8px;font-size:11px}.cta{text-align:center;background:var(--primary);color:#141210;font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;border-radius:var(--r-ui);box-shadow:var(--inner), 0 6px 18px #0006;padding:15px 12px;font-size:16px;font-weight:700;text-decoration:none;display:block}.cta:active{box-shadow:var(--inner), 0 3px 10px #0006;transform:translateY(1px)}.cta:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.hero-cta{margin-top:14px}.sec{margin-top:26px}.sec-h{font-family:var(--font-display);letter-spacing:.16em;color:var(--primary);margin-bottom:12px;font-size:11px;font-weight:700}.reel{gap:8px;display:grid}.coma{background:var(--surface);border:1px solid var(--line);box-shadow:var(--inner);align-items:center;gap:12px;padding:13px 14px 13px 12px;display:flex;position:relative;overflow:hidden}.coma:before{content:"";background:radial-gradient(circle 2px at 50% 8px, var(--bg) 94%, transparent 100%) repeat-y;border-right:1px solid var(--line);background-size:100% 16px;width:8px;position:absolute;top:0;bottom:0;left:0}.coma .n{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--primary);flex:none;min-width:20px;margin-left:6px;font-size:15px;font-weight:700}.coma p{font-size:14px;line-height:1.6}.coma p b{color:var(--ink);font-weight:700}.mailmock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ui);box-shadow:var(--inner);overflow:hidden}.mail-bar{border-bottom:1px solid var(--line);background:#e8b04b0f;align-items:center;gap:8px;padding:9px 13px;display:flex}.mail-bar .brk{font-family:var(--font-display);color:var(--primary);font-size:12px;font-weight:700}.mail-bar .from{color:var(--ink-muted);font-size:11px}.mail-body{padding:13px 14px 15px}.mail-subject{margin-bottom:6px;font-size:14px;font-weight:700}.mail-text{color:var(--ink-muted);font-size:12.5px;line-height:1.75}.mail-attach{border:1px solid var(--line);color:var(--ink);border-radius:4px;align-items:center;gap:7px;margin-top:11px;padding:7px 11px;font-size:11.5px;display:inline-flex}.mail-attach .ic{font-family:var(--font-display);color:var(--primary);letter-spacing:.05em;font-size:10px;font-weight:700}.cta-2{margin-top:14px}.steps{gap:2px;display:grid}.step{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:11px 2px;font-size:13.5px;line-height:1.6;display:flex}.step:last-child{border-bottom:0}.step .sn{font-family:var(--font-display);letter-spacing:.1em;color:var(--primary);flex:none;min-width:34px;font-size:12px;font-weight:700}.trust{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ui);box-shadow:var(--inner);color:var(--ink-muted);padding:15px 15px 16px;font-size:12.5px;line-height:1.85}.trust b{color:var(--ink);font-weight:700}.trust .op{color:var(--ink);margin-top:8px;font-weight:700;display:block}.trust .contact{margin-top:4px;display:block}.trust .contact a{color:var(--primary);word-break:break-all;text-decoration:none}.trust .data{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;display:block}.cta-3{margin-top:14px}.disc{color:var(--ink-muted);margin-top:22px;font-size:11px;line-height:1.75}.disc p{margin-bottom:4px}.copy{color:var(--ink-muted);letter-spacing:.04em;margin-top:12px;font-size:10.5px}.frame-img{object-fit:cover;object-position:center 24%;width:100%;height:100%;position:absolute;inset:0}
