.lp-root,.lp-root *,.lp-root :before,.lp-root :after{box-sizing:border-box;margin:0;padding:0}.lp-root{--navy:#0d2b6b;--blue:#0d47a1;--base:#e8f4fb;--org:#ea580c;--org-dk:#c2410c;--grn:#15803d;--grn-bg:#e6f4ea;--bg:#fff;--ink:#1e293b;--sub:#46586e;--faint:#6b7d92;--rule:#c9d9e8;--rule-soft:#e2ecf5;--band:#0d2b6b;--band-tx:#fff;--band-tx2:#bcd0f0}@media (prefers-color-scheme:dark){.lp-root{--navy:#b7cdf5;--blue:#85b1f0;--base:#142038;--org:#f0692a;--org-dk:#d95a1d;--grn:#57c07a;--grn-bg:#143020;--bg:#0c1626;--ink:#e6edf6;--sub:#a7b8cc;--faint:#7e91a8;--rule:#2c3f5c;--rule-soft:#1d2e47;--band:#142038;--band-tx:#e6edf6;--band-tx2:#a7b8cc}}.lp-root{font-family:var(--font-noto-sans-jp), "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.9}.lp-root a{color:inherit;text-decoration:none}.lp-root img{max-width:100%}.lp-root .wrap{max-width:1000px;margin:0 auto;padding:0 24px}.lp-root a:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.lp-root .site{border-bottom:1px solid var(--rule);padding:18px 0}.lp-root .site .wrap{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-root .logotype{color:var(--navy);letter-spacing:.04em;font-size:20px;font-weight:700}.lp-root .logotype small{color:var(--faint);letter-spacing:.1em;margin-left:10px;font-size:12px;font-weight:600}.lp-root .hero{padding:72px 0 64px}.lp-root .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.lp-root .eyebrow{color:var(--sub);margin-bottom:18px;font-size:18px;font-weight:700}.lp-root .hero h1{color:var(--navy);letter-spacing:.01em;text-wrap:balance;margin-bottom:20px;font-size:clamp(32px,4.6vw,44px);font-weight:700;line-height:1.45}.lp-root .hero h1 .mark{background:linear-gradient(transparent 62%, var(--base) 62%)}.lp-root .hero-sub{color:var(--sub);max-width:34em;margin-bottom:28px;font-size:19px}.lp-root .ledger-line{border-top:2px solid var(--navy);border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;max-width:460px;margin-bottom:30px;padding:12px 4px;display:flex}.lp-root .ledger-line .item{color:var(--sub);font-size:15px;font-weight:600}.lp-root .ledger-line .before{color:var(--faint);font-size:17px;text-decoration:line-through;text-decoration-thickness:1.5px}.lp-root .ledger-line .after{color:var(--navy);font-size:24px;font-weight:700}.lp-root .ledger-line .after small{color:var(--grn);margin-left:6px;font-size:14px;font-weight:600}.lp-root .cta{background:var(--org);color:#fff;letter-spacing:.02em;border-radius:8px;padding:17px 40px;font-size:19px;font-weight:700;transition:background .15s;display:inline-block}.lp-root .cta:hover{background:var(--org-dk)}.lp-root .cta-note{color:var(--faint);margin-top:10px;font-size:14px;display:block}.lp-root .trust{flex-wrap:wrap;gap:6px 22px;margin-top:22px;display:flex}.lp-root .trust span{color:var(--grn);font-size:15px;font-weight:700}.lp-root .trust span:before{content:"✓ "}.lp-root .shot{margin-top:14px;position:relative}.lp-root .shot .tab{background:var(--navy);color:var(--bg);letter-spacing:.12em;border-radius:5px 5px 0 0;padding:3px 14px;font-size:13px;font-weight:700;position:absolute;top:-14px;left:18px}.lp-root .shot img{border:1px solid var(--rule);border-top:3px solid var(--navy);border-radius:0 6px 6px;width:100%;height:auto;display:block;box-shadow:0 16px 40px -18px #0d2b6b40}.lp-root .shot figcaption{color:var(--faint);margin-top:10px;font-size:14px}.lp-root .divider{border:0;border-top:1px solid var(--rule);margin:0}.lp-root .block{padding:88px 0 80px}.lp-root .h2{color:var(--navy);text-wrap:balance;margin-bottom:10px;font-size:clamp(25px,3.2vw,30px);font-weight:700;line-height:1.5}.lp-root .h2:before{content:"";background:var(--blue);border-radius:2px;width:36px;height:4px;margin-bottom:16px;display:block}.lp-root .lede{color:var(--sub);max-width:38em;margin-bottom:44px;font-size:17px}.lp-root .pains{max-width:720px}.lp-root .pain{border-bottom:1px solid var(--rule-soft);padding:26px 4px}.lp-root .pain:first-child{border-top:1px solid var(--rule-soft)}.lp-root .pain q{quotes:"「" "」";color:var(--navy);font-size:21px;font-weight:700;line-height:1.6}.lp-root .pain p{color:var(--sub);max-width:40em;margin-top:6px;font-size:16px}.lp-root .answer{color:var(--navy);margin:44px 0 24px;font-size:20px;font-weight:700}.lp-root .cmp-wrap{overflow-x:auto}.lp-root .cmp{border-collapse:collapse;width:100%;font-size:16.5px}.lp-root .cmp th,.lp-root .cmp td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:15px 18px}.lp-root .cmp thead th{background:var(--base);color:var(--navy);letter-spacing:.04em;font-size:15px}.lp-root .cmp thead th:first-child{background:0 0;border-top-color:#0000;border-left-color:#0000;width:22%}.lp-root .cmp .tdi{color:var(--navy);background:var(--bg);white-space:nowrap;font-weight:700}.lp-root .cmp .tdb{color:var(--sub)}.lp-root .cmp .tda{color:var(--grn);background:var(--grn-bg);font-weight:700}.lp-root .cmp .tda:before{content:"✓ "}.lp-root .steps{grid-template-columns:repeat(3,1fr);gap:40px;max-width:900px;display:grid}.lp-root .step .sn{background:var(--navy);width:46px;height:46px;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:19px;font-weight:700;display:inline-flex}.lp-root .step h3{color:var(--navy);margin-bottom:6px;font-size:19px}.lp-root .step p{color:var(--sub);font-size:16px}.lp-root .frow{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:40px 0;display:grid}.lp-root .frow+.frow{border-top:1px solid var(--rule-soft)}.lp-root .fmeta{align-items:center;gap:12px;margin-bottom:10px;display:flex}.lp-root .fmeta h3{color:var(--navy);font-size:22px}.lp-root .fbadge{letter-spacing:.08em;color:var(--faint);border:1px solid var(--rule);white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.lp-root .fbadge.pro{color:var(--blue);border-color:var(--blue);background:var(--base)}.lp-root .fcatch{color:var(--ink);margin-bottom:12px;font-size:17px;font-weight:700}.lp-root .flist{list-style:none}.lp-root .flist li{color:var(--sub);margin-bottom:8px;padding-left:22px;font-size:16px;position:relative}.lp-root .flist li:before{content:"✓";color:var(--grn);font-weight:700;position:absolute;left:0}.lp-root .fpair{border-top:1px solid var(--rule-soft);grid-template-columns:1fr 1fr;gap:56px;padding:40px 0;display:grid}.lp-root .more{color:var(--sub);border-top:1px solid var(--rule-soft);margin-top:8px;padding-top:28px;font-size:16px}.lp-root .more strong{color:var(--navy)}.lp-root .band{background:var(--band);text-align:center;padding:64px 0}.lp-root .band .h2b{color:var(--band-tx);text-wrap:balance;margin-bottom:24px;font-size:clamp(22px,3vw,27px);font-weight:700}.lp-root .band .ti{color:var(--band-tx2);margin-top:16px;font-size:15px}.lp-root .why{background:var(--grn-bg);border-left:4px solid var(--grn);max-width:760px;margin-bottom:44px;padding:22px 26px}.lp-root .why h3{color:var(--grn);margin-bottom:4px;font-size:18px}.lp-root .why p{color:var(--sub);font-size:16px}.lp-root .plans{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.lp-root .plan{border:1px solid var(--rule);border-top:3px solid var(--navy);border-radius:0 8px 8px}.lp-root .plan.pro{border-top-color:var(--blue)}.lp-root .plan-head{border-bottom:1px solid var(--rule);padding:22px 26px 18px}.lp-root .plan.pro .plan-head{background:var(--base)}.lp-root .plan-name{letter-spacing:.1em;color:var(--faint);font-size:15px;font-weight:700}.lp-root .plan.pro .plan-name{color:var(--blue)}.lp-root .price{color:var(--navy);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.3}.lp-root .price small{color:var(--sub);margin-left:6px;font-size:15px;font-weight:600}.lp-root .plan-sub{color:var(--sub);margin-top:2px;font-size:14px}.lp-root .plan ul{padding:20px 26px;list-style:none}.lp-root .plan li{color:var(--sub);border-bottom:1px dashed var(--rule-soft);padding:7px 0 7px 24px;font-size:16px;position:relative}.lp-root .plan li:last-child{border-bottom:none}.lp-root .plan li:before{content:"✓";color:var(--grn);font-weight:700;position:absolute;left:0}.lp-root .plan li.limit:before{content:"△";color:var(--org)}.lp-root .plan li strong{color:var(--ink)}.lp-root .plan-notes{color:var(--faint);padding:0 26px 22px;font-size:13.5px;line-height:1.7}.lp-root .faq{max-width:760px}.lp-root .fq{border-bottom:1px solid var(--rule-soft);padding:24px 4px}.lp-root .fq:first-child{border-top:1px solid var(--rule-soft)}.lp-root .fq-q{color:var(--navy);gap:10px;margin-bottom:8px;font-size:17.5px;font-weight:700;display:flex}.lp-root .fq-q:before{content:"Q";background:var(--blue);width:26px;height:26px;color:var(--bg);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:14px;display:inline-flex}.lp-root .fq-a{color:var(--sub);padding-left:36px;font-size:16px}.lp-root .foot{border-top:3px solid var(--navy);background:var(--base);text-align:center;padding:72px 0 32px}.lp-root .fnote{color:var(--sub);margin-bottom:10px;font-size:16px;font-weight:700}.lp-root .fh2{color:var(--navy);text-wrap:balance;margin-bottom:12px;font-size:clamp(24px,3vw,28px)}.lp-root .fp{color:var(--sub);margin-bottom:26px;font-size:16px}.lp-root .fbtns{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;display:flex}.lp-root .btn-b{background:var(--navy);color:var(--bg);border-radius:8px;padding:16px 32px;font-size:17px;font-weight:700;transition:opacity .15s;display:inline-block}.lp-root .btn-b:hover{opacity:.85}.lp-root .foot .trust{justify-content:center;margin:0 0 24px}.lp-root .fcontact{color:var(--sub);font-size:15px}.lp-root .fmail{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.lp-root .flinks{flex-wrap:wrap;justify-content:center;gap:6px 26px;margin-top:26px;font-size:15px;display:flex}.lp-root .flinks a{color:var(--sub);text-underline-offset:3px;text-decoration:underline}.lp-root .flinks a:hover{color:var(--blue)}.lp-root .fcompany{color:var(--faint);margin-top:14px;font-size:14px}.lp-root .cp{color:var(--faint);border-top:1px solid var(--rule);margin-top:24px;padding-top:18px;font-size:13px}.lp-root .sticky-cta{display:none}@media (max-width:760px){.lp-root{padding-bottom:84px;font-size:16px}.lp-root .hero{padding:44px 0 52px}.lp-root .hero-grid{grid-template-columns:1fr;gap:44px}.lp-root .cta{text-align:center;display:block}.lp-root .block{padding:60px 0 56px}.lp-root .steps{grid-template-columns:1fr;gap:28px}.lp-root .frow,.lp-root .fpair{grid-template-columns:1fr;gap:28px;padding:32px 0}.lp-root .frow.rev .shot{order:-1}.lp-root .plans{grid-template-columns:1fr}.lp-root .band{padding:48px 0}.lp-root .foot{padding:56px 0 28px}.lp-root .fbtns .cta,.lp-root .fbtns .btn-b{text-align:center;width:100%;display:block}.lp-root .sticky-cta{z-index:90;background:var(--bg);border-top:1px solid var(--rule);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #0d2b6b40}.lp-root .sticky-cta a{background:var(--org);color:#fff;text-align:center;border-radius:8px;padding:14px 16px;font-size:17px;font-weight:700;display:block}}@media (prefers-reduced-motion:reduce){.lp-root .cta,.lp-root .btn-b{transition:none}}
