:root{--accent: #1c74ac;--accent-ink: #155a86;--accent-soft: #e3eef6;--edge-cyan: #3fb0d8;--edge-purple: #1c74ac;--edge-grad: linear-gradient(120deg, var(--edge-cyan), var(--edge-purple));--gold: #c69224;--gold-ink: #98701a;--gold-soft: #f2e7cb;--rust: #b85630;--rust-soft: #f6e6dd;--success: #12805c;--success-soft: #e7f5ef;--warning: #dc6803;--warning-soft: #fceedd;--danger: #d0392b;--danger-soft: #fbebe9;--round-face: "SF Pro Rounded","Hiragino Maru Gothic ProN","Segoe UI Rounded","Meiryo","Noto Sans JP",system-ui,-apple-system,sans-serif;--ink: #1a2230;--sub: #64707f;--line: #dde3ea;--bg: #f4f6f9;--card: #ffffff;--soft: #eef1f5;--font-ja: "Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",system-ui,sans-serif;--font-en: -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;--lp-ink: #1a2230;--lp-ink2: #3a4453;--lp-sub: #64707f;--lp-faint: #9aa4b2;--lp-line: #dde3ea;--lp-line2: #c6cfda;--lp-card: #ffffff;--lp-soft: #eef1f5;--r-pill: 999px;--r-card: 18px;--stagger: 85ms;--rise-ease: cubic-bezier(.2, .86, .28, 1.12);--d-bg: #121722;--d-sf: #1a2130;--d-sf2: #232c3d;--d-bd: #313b4d;--d-tx: #e6ebf2;--d-tx2: #aab4c2;--d-mut: #7a8598;--d-accent: #3d9fd6;--d-gold: #e3b24e;--d-rust: #d1703f;--lp-accent: var(--accent);--lp-accent-ink: var(--accent-ink);--lp-grad-a: var(--edge-cyan);--lp-grad-b: var(--edge-purple);--lp-grad: var(--edge-grad);--lp-round: var(--round-face);--fx-accent: var(--accent);--fx-accent-ink: var(--accent-ink);--fx-grad-a: var(--edge-cyan);--fx-grad-b: var(--edge-purple);--fx-grad: var(--edge-grad);--fx-round: var(--round-face)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang=ja] body{font-family:var(--font-ja)}html[lang=en] body{font-family:var(--font-en)}.wrap{max-width:680px;margin:0 auto;padding:0 20px}body.home .wrap{max-width:720px}body.legal .wrap{padding-bottom:64px}nav{padding:18px 0;font-size:13px;letter-spacing:.01em;color:var(--sub)}nav a{color:var(--sub);text-decoration:none;transition:color .15s ease}nav a:hover{color:var(--ink)}nav.with-lang{display:flex;justify-content:space-between;align-items:center;gap:12px}.topbar{display:flex;justify-content:flex-end;padding:16px 0 0}.lang-switch{color:var(--sub);text-decoration:none;font-size:12.5px;font-weight:600;padding:6px 14px;border:1px solid var(--line);border-radius:999px;transition:color .15s ease,border-color .15s ease}.lang-switch:hover{color:var(--ink);border-color:var(--ink)}body.home header{padding:56px 0 40px;text-align:center}body.product header{padding:28px 0 36px;text-align:center}.logo{display:inline-block;font-size:13px;letter-spacing:.08em;font-weight:700;margin-bottom:20px;color:var(--accent)}h1{font-weight:700;letter-spacing:-.01em}body.home h1{font-size:clamp(28px,5.5vw,40px);line-height:1.3}body.product h1{font-size:clamp(25px,5vw,34px);line-height:1.35}body.legal h1{font-size:24px;line-height:1.3;margin:20px 0 28px}.lead{margin-top:14px;color:var(--sub);font-size:15px;line-height:1.7}body.product .lead{text-align:left}.section-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--sub);margin:44px 0 16px;text-align:center}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:14px;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 10px 30px #00000012;transform:translateY(-2px)}.card h2{font-size:18px;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.card .price{color:var(--ink);font-weight:700;font-size:16px;margin:6px 0}.card p{font-size:14px;color:var(--sub);line-height:1.65}.how{display:grid;gap:10px;margin-bottom:48px}.how div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:14px;line-height:1.6;display:flex;align-items:center;gap:12px}.how b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.btn{display:inline-block;margin-top:16px;background:var(--accent);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;letter-spacing:.01em;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1c74ac47}.btn.disabled{background:#b2dffc;cursor:default;pointer-events:none;box-shadow:none;transform:none}body.home .btn{padding:11px 22px;font-size:14px}body.product .btn{padding:14px 38px;font-size:15px}.price-box{background:var(--card);border:2px solid var(--accent);border-radius:18px;padding:32px 28px;text-align:center;margin:28px 0}.price{font-size:34px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.price small{font-size:14px;color:var(--sub);font-weight:500;letter-spacing:0}.note{font-size:12px;color:var(--sub);margin-top:12px;line-height:1.5}body.product h2{font-size:17px;font-weight:700;margin:44px 0 14px;letter-spacing:-.01em}ul.deliver{list-style:none}ul.deliver li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:10px;font-size:14px;line-height:1.6;color:var(--sub)}ul.deliver li b{display:block;margin-bottom:4px;color:var(--ink);font-size:15px}.steps{counter-reset:s}.steps div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px 16px 56px;margin-bottom:10px;font-size:14px;line-height:1.6;counter-increment:s;position:relative;color:var(--sub)}.steps div:before{content:counter(s);position:absolute;left:16px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.target{background:#1c74ac0f;border-radius:16px;padding:20px 24px;font-size:14px;line-height:1.7;color:var(--ink)}.target li{margin-left:18px;margin-bottom:6px}dl.faq dt{font-weight:700;font-size:14.5px;margin-top:20px;color:var(--ink);letter-spacing:-.01em}dl.faq dt:before{content:"Q. ";color:var(--accent)}dl.faq dd{font-size:14px;color:var(--sub);margin-top:5px;line-height:1.65}.ai-note{font-size:12px;color:var(--sub);background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-top:32px;line-height:1.6}footer{border-top:1px solid var(--line);margin-top:56px;padding:28px 0;text-align:center;font-size:12.5px;color:var(--sub)}footer a{color:var(--sub);text-decoration:none;transition:color .15s ease}footer a:hover{color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}th,td{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top;line-height:1.6}th{width:34%;background:var(--soft);font-weight:600;color:var(--ink)}td{color:var(--sub)}tr:last-child th,tr:last-child td{border-bottom:none}@property --a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes fxSpin{to{--a: 360deg}}@keyframes fxRise{0%{opacity:0;transform:translateY(46px) scale(.94)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes fxPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fxShimmer{to{background-position:220% 0}}.fx-ring{position:relative;isolation:isolate}.fx-ring:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--fxw, 2.4px);z-index:2;pointer-events:none;opacity:var(--fxo, .5);background:conic-gradient(from var(--a),var(--fx-grad-a),var(--fx-grad-b),var(--fx-accent),var(--fx-grad-a));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:fxSpin var(--fxs, 8s) linear infinite;transition:opacity .28s ease}.fx-ring:hover:before{opacity:1}.fx-grad-text{background:var(--fx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}body.fx-bg{background:radial-gradient(56% 40% at 2% -6%,rgba(28,116,172,.2),transparent 56%),radial-gradient(50% 36% at 100% 0%,rgba(28,116,172,.15),transparent 58%),radial-gradient(60% 34% at 98% 104%,rgba(63,176,216,.12),transparent 60%),linear-gradient(180deg,#f4f6f9,#eef1f5 52%,#f4f6f9);background-repeat:no-repeat;background-attachment:fixed}body.fx-bg:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(40,50,66,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(40,50,66,.05) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 55%,transparent 100%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 55%,transparent 100%)}body.fx-bg .wrap{position:relative;z-index:1}html.fx-on .fx-rise{opacity:0;transform:translateY(46px) scale(.94)}html.fx-on .fx-rise.in{animation:fxRise .66s var(--rise-ease) forwards;animation-delay:calc(var(--ri, 0) * var(--stagger))}@media(prefers-reduced-motion:reduce){.fx-ring:before{animation:none}}
