:root{--paper:#f4f6fa;--bg:#ffffff;--ink:#171d2e;--mute:#616778;--ink3:#7e8597;--line:#dadde6;--fill:#e6e8ee;--acc:#4461be;--acc-deep:#3550af;--acc-soft:#e7edfb;--indigo:#1e2a5a;--indigo-deep:#141b3a;--sel:#d5def3;--max:1120px;--font:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.8;font-feature-settings:"palt","tnum";overflow-wrap:anywhere;font-variant-numeric:tabular-nums}img{max-width:100%;height:auto}a{color:var(--acc);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--indigo)}h1,h2,h3{font-weight:700;letter-spacing:.005em}.in{max-width:var(--max);margin:0 auto;padding-left:16px;padding-right:16px}.in.narrow{max-width:760px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.site-header .in{height:60px;display:flex;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;font-size:18px;letter-spacing:.12em}.brand,.brand:hover{color:var(--indigo)}.brand-icon{width:28px;height:28px;border-radius:7px}.site-nav{display:flex;gap:18px;font-size:14px;margin-left:auto}.site-nav a{color:var(--mute);text-decoration:none}.site-nav a[aria-current=page]{color:var(--ink);font-weight:700}.site-nav a:hover{color:var(--acc)}.hdr-cta{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;background:var(--acc);color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.hdr-cta:hover{background:var(--acc-deep);color:#fff}@media (max-width:640px){.site-nav{display:none}.hdr-cta{margin-left:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;background:var(--acc);color:#fff;font-weight:700;text-decoration:none;font-size:16px}.btn:hover{background:var(--acc-deep);color:#fff}.btn--ghost{background:transparent;color:var(--acc);border:1px solid var(--acc)}.btn--ghost:hover{background:var(--acc-soft);color:var(--acc-deep)}.btn--light{background:#fff;color:var(--indigo)}.btn--light:hover,.pill{background:var(--acc-soft);color:var(--indigo)}.pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700}.pill--mute{background:var(--fill);color:var(--mute)}.eyebrow{margin:0 0 10px;color:var(--acc);font-size:14px;font-weight:700;letter-spacing:.06em}.eyebrow a{text-decoration:none}.lp-hero{padding:48px 0 24px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:center}.hero-h{font-size:36px;line-height:1.3;margin:0 0 16px;color:var(--indigo);letter-spacing:.01em}.hero-h span{display:inline-block}.hero-lead{font-size:17px;line-height:1.9;margin:0 0 24px;max-width:34em}.hero-sub{margin:14px 0 0;color:var(--mute);font-size:14px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.hero-phone{display:flex;justify-content:center}.phone-w{width:100%;max-width:300px;margin:0 auto}.phone-w--hero{max-width:320px}@media (min-width:900px){.lp-hero{padding:72px 0 40px}.hero-grid{grid-template-columns:1.15fr .85fr;gap:48px}.hero-h{font-size:52px}.hero-h span{display:block}.hero-phone{justify-content:flex-end}}.lp-sec{padding:56px 0}.lp-sec.alt{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.h2{font-size:26px;line-height:1.4;margin:0 0 12px;color:var(--indigo)}.lead{margin:0 0 28px;max-width:40em;color:var(--ink)}.src{margin:20px 0 0;color:var(--mute);font-size:13px}@media (min-width:900px){.lp-sec{padding:88px 0}.h2{font-size:34px}}.cards{display:grid;grid-gap:16px;gap:16px}.cards-2,.cards-3{grid-template-columns:1fr}@media (min-width:720px){.cards-2{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}.lp-sec.alt .card{background:var(--paper)}.card h3{font-size:18px;margin:0;line-height:1.5}.card p{margin:0;color:var(--mute);font-size:15px;line-height:1.8}.card-n{font-size:13px;color:var(--acc);font-weight:700;letter-spacing:.08em}.card--link{text-decoration:none;color:inherit}.card--link:hover{border-color:var(--acc);color:inherit}.card-more{color:var(--acc);font-weight:700;font-size:14px;margin-top:auto}.card--soon{opacity:.85}.parts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:720px){.parts{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.parts{grid-template-columns:repeat(3,1fr)}}.part{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.part-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.part-id{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--acc-soft);color:var(--indigo);font-weight:700;font-size:16px;flex:none}.part h3{font-size:16px;margin:0}.part p{margin:0;font-size:15px}.part-meta{color:var(--mute);font-size:13px;margin-top:6px!important}.split{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:center}.split-phones{display:flex;justify-content:center;gap:16px;align-items:flex-start}.split-phones .phone-w{max-width:240px;margin:0;flex:1 1}.split-phones--one .phone-w{max-width:280px}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}.split--rev .split-copy{order:2}.split--rev .split-phones{order:1}.split-phones .phone-w{max-width:250px}.split-phones--one .phone-w{max-width:300px}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.steps li{display:flex;gap:14px;align-items:flex-start}.step-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--indigo);color:#fff;font-weight:700;font-size:14px;flex:none;margin-top:4px}.steps h3{font-size:18px;margin:0 0 2px}.steps p{margin:0;color:var(--mute);font-size:15px}.checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.checks li{position:relative;padding-left:28px}.checks li:before{content:"";position:absolute;left:0;top:.55em;width:16px;height:16px;border-radius:999px;background:var(--acc-soft)}.checks li:after{content:"";position:absolute;left:5px;top:calc(.55em + 3px);width:5px;height:8px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg)}.keep{display:grid;grid-gap:14px;gap:14px}.keep-row{border-top:1px solid var(--line);padding-top:14px}.keep-row h3{font-size:17px;margin:0 0 4px}.keep-row p{margin:0;color:var(--mute);font-size:15px}.trial{align-items:flex-start;gap:12px 20px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:0 0 20px}.trial,.trial ul{display:flex;flex-wrap:wrap}.trial ul{margin:0;padding:0;list-style:none;gap:6px 18px;font-size:15px}.trial li:before{content:"·";color:var(--acc);margin-right:6px;font-weight:700}.plans{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:820px){.plans{grid-template-columns:repeat(3,1fr)}}.plan{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}.plan--rec{border-color:var(--acc);background:#fff}.plan-badge{position:absolute;top:-13px;left:20px;height:26px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:var(--acc);color:#fff;font-size:12.5px;font-weight:700}.plan h3{font-size:17px;margin:0}.plan-price{margin:0}.plan-price strong{font-size:32px;line-height:1.2;color:var(--indigo)}.plan-price span{color:var(--mute);font-size:14px}.plan ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:15px}.plan li:before{content:"✓";color:var(--acc);margin-right:8px;font-weight:700}.plan-note{margin:auto 0 0;color:var(--mute);font-size:13px;border-top:1px solid var(--line);padding-top:10px}.faq{display:grid;grid-gap:10px;gap:10px}.faq-item{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:0 20px}.faq-item summary{cursor:pointer;font-weight:700;list-style:none;position:relative;padding:16px 28px 16px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:14px;color:var(--acc);font-size:20px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 0 16px;color:var(--ink);font-size:15px}.lp-end{background:var(--indigo);color:#fff;padding:64px 0 56px;text-align:center}.end-h{font-size:28px;margin:0 0 10px;line-height:1.4}.end-lead{margin:0 0 24px;color:#dbe5ff}.end-tm{margin:28px auto 0;max-width:46em;color:#aac1fe;font-size:12.5px;line-height:1.7}.lp-end .badge-note{color:#dbe5ff}.lp-end .badges-tm{color:#8ba9fa}@media (min-width:900px){.lp-end{padding:96px 0 80px}.end-h{font-size:40px}}.badges{display:grid;grid-gap:8px;gap:8px}.badges--center{justify-items:center;text-align:center}.badges-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.badge-soon{display:inline-block;opacity:.92}.badge-note{font-size:13px;color:var(--mute)}.badges-tm{margin:0;font-size:11.5px;color:var(--ink3)}.lpph{container-type:inline-size;width:100%}.lpph-frame{background:#1c1c1e;padding:2.4cqw;border-radius:11.5cqw;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 28px 56px -18px rgba(15,23,42,.45),0 8px 18px -8px rgba(15,23,42,.25)}.lpph-screen{position:relative;display:flex;flex-direction:column;aspect-ratio:393/852;border-radius:9.1cqw;background:#f4f6fa;overflow:hidden}.lpph-island{position:absolute;top:2.8cqw;left:50%;transform:translateX(-50%);width:30cqw;height:8.6cqw;border-radius:999px;background:#0b0b0c;z-index:10}.lpph-status{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:4.4cqw 7.5cqw 1.8cqw;font-size:3.7cqw;font-weight:600;line-height:1;letter-spacing:-.01em;color:#171d2e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lpph-icons{width:17cqw;height:auto;display:block}.lpph-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.lpph-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.lpph--bleed .lpph-frame{padding-bottom:0}.lpph--bleed .lpph-frame,.lpph--bleed .lpph-screen{border-bottom-left-radius:0;border-bottom-right-radius:0}.alist{display:grid;grid-gap:12px;gap:12px}.aitem{display:block;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:20px 22px;text-decoration:none;color:inherit}.aitem:hover{border-color:var(--acc);color:inherit}.aitem h2{font-size:18px;margin:0 0 6px;line-height:1.5;color:var(--indigo)}.aitem p{margin:0 0 8px;color:var(--mute);font-size:15px}.aitem-meta{font-size:13px;color:var(--ink3)}.art-h1{font-size:28px;line-height:1.4;margin:0 0 8px;color:var(--indigo)}.art-meta{color:var(--ink3);font-size:13px;margin:0 0 24px}.art-body{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:24px 20px}@media (min-width:600px){.art-body{padding:36px}}.art-src{margin-top:20px;color:var(--mute);font-size:13.5px}.art-src h2{font-size:14px;margin:0 0 6px;color:var(--mute)}.art-src ul{margin:0;padding-left:1.2em}.art-cta{margin-top:32px;display:flex;gap:18px;align-items:flex-start;background:var(--acc-soft);border-radius:16px;padding:24px 20px}.art-cta-icon{width:56px;height:56px;border-radius:14px;flex:none}.art-cta h2{font-size:18px;margin:0 0 6px;color:var(--indigo)}.art-cta p{margin:0 0 12px;font-size:15px}.legal-main{max-width:760px;margin:0 auto;padding:24px 16px 64px}.sheet{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:24px 20px}@media (min-width:600px){.sheet{padding:40px 36px}}.legal h1{font-size:24px;line-height:1.4;margin:0 0 20px;color:var(--indigo)}.legal h2{font-size:18px;line-height:1.5;margin:36px 0 10px;padding-top:16px;border-top:1px solid var(--line)}.legal h3{font-size:16px;margin:24px 0 8px}.legal p{margin:0 0 14px}.legal ol,.legal ul{padding-left:1.5em;margin:0 0 14px}.legal li,.legal li>p{margin:0 0 8px}.legal strong{font-weight:700}.legal blockquote{margin:0 0 14px;padding:8px 16px;border-left:3px solid var(--acc-soft);color:var(--mute)}.legal table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:15px;display:block;overflow-x:auto}.legal thead th{font-weight:700;color:var(--mute);padding:8px 10px;white-space:nowrap}.legal tbody th,.legal td,.legal thead th{text-align:left;border-bottom:1px solid var(--line)}.legal tbody th,.legal td{vertical-align:top;padding:10px}.legal table td:first-child{font-weight:700;min-width:7em}.legal hr{border:0;border-top:1px solid var(--line);margin:28px 0}.legal code{font-family:inherit;background:var(--acc-soft);padding:0 4px;border-radius:4px}.art-body h1{display:none}.site-footer{border-top:1px solid var(--line);background:var(--bg);padding:40px 0 32px;color:var(--mute);font-size:14px}.foot-cols{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:720px){.foot-cols{grid-template-columns:1.4fr 1fr 1fr}}.foot-brand{color:var(--indigo);font-weight:700;letter-spacing:.12em;font-size:16px;margin-bottom:6px}.foot-tag{margin:0;max-width:28em}.site-footer nav{display:grid;grid-gap:8px;gap:8px;align-content:start}.site-footer nav a{color:var(--ink);text-decoration:none}.site-footer nav a:hover{color:var(--acc)}.foot-tm{margin:0 0 8px;font-size:12.5px;line-height:1.7;color:var(--ink3)}.foot-co{margin:0;font-size:13px}