.lp{--paper:#f3f7f7;--card:#fff;--ink:#0f1f26;--muted:#56676e;--line:#d6e1e3;--teal:#0b7a79;--teal-ink:#fff;--teal-soft:#dcefee;--amber:#b8741a;--amber-soft:#f7ead6;--band:#e8f0f0;--f-display:var(--font-plex-sans),"Hiragino Sans","Yu Gothic",system-ui,sans-serif;--f-book:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;--f-mono:var(--font-geist-mono),ui-monospace,Menlo,monospace;background:var(--paper);color:var(--ink);font-family:var(--f-display);font-size:16px;line-height:1.85}.lp h1,.lp h2,.lp h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.35}.lp p{margin:0}.lp .wrap{max-width:1040px;margin-inline:auto;padding-inline:20px}.lp .eyebrow{font-family:var(--f-mono);letter-spacing:.14em;color:var(--teal);text-transform:uppercase;font-size:12px}.lp .muted{color:var(--muted)}.lp .mono{font-family:var(--f-mono)}.lp section{padding-block:72px}.lp .band{background:var(--band);border-block:1px solid var(--line)}.lp .sec-h{font-size:clamp(26px,3.6vw,38px);font-weight:700}.lp .lead{max-width:36em;margin-top:16px}.lp .btn{background:var(--teal);min-height:48px;color:var(--teal-ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 6px 18px -8px #0b7a79b3}.lp .btn:hover{transform:translateY(-1px)}.lp .btn.sm{min-height:40px;padding:0 16px;font-size:14px}.lp .btn:focus-visible,.lp a:focus-visible,.lp button:focus-visible{outline-offset:3px;outline:3px solid #0b7a7980}.lp .link{color:var(--muted);text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.lp .hdr{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f3f7f7e0;position:sticky;top:0}.lp .hdr .wrap{justify-content:space-between;align-items:center;gap:8px;height:58px;display:flex}.lp .hdr-r{align-items:center;gap:4px;display:flex}.lp .hdr-login{color:var(--ink);padding:10px;font-size:14px;text-decoration:none}.lp .hero{padding-block:40px 64px}.lp .hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.lp .hero h1{letter-spacing:-.01em;margin-top:14px;font-size:clamp(34px,5.4vw,58px);font-weight:700}.lp .hero h1 em{color:var(--teal);background:linear-gradient(transparent 68%,var(--teal-soft)68%);font-style:normal}.lp .hero .lead{color:var(--muted);max-width:30em;margin-top:20px;font-size:17px}.lp .cta{flex-direction:column;align-items:flex-start;gap:6px;margin-top:28px;display:flex}.lp .cta small{color:var(--muted);font-size:12.5px}.lp .herovis{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}.lp .phone{aspect-ratio:260/562;background:var(--card);border:7px solid #0f1f2629;border-radius:36px;width:min(260px,100%);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 30px 60px -38px #0f1f268c}.lp .phone video,.lp .phone img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.lp .hero-phone{width:230px}.lp .herosteps{counter-reset:hs;gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp .herosteps li{counter-increment:hs;background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:10px 12px;transition:border-color .3s,background .3s;display:grid}.lp .herosteps li:before{content:counter(hs);background:var(--teal);width:24px;height:24px;color:var(--teal-ink);font-family:var(--f-mono);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.lp .herosteps b{font-size:14.5px;line-height:1.4}.lp .herosteps span{color:var(--muted);font-size:12px;line-height:1.5}.lp .herosteps li.cur{border-color:var(--teal);background:var(--teal-soft)}.lp .concerns ul{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lp .concerns li{background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px 20px;font-size:15.5px;line-height:1.75}.lp .concerns li:before{content:"";background:var(--amber);border-radius:2px;width:22px;height:3px;margin-bottom:10px;display:block}.lp .lanes{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}.lp .lane{background:var(--card);border:1px solid var(--line);border-radius:18px;min-width:0;padding:18px 18px 10px}.lp .lane h3{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.lp .tag{font-family:var(--f-mono);border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px}.lp .tag.a{color:var(--amber)}.lp .tag.t{color:var(--teal)}.lp .lane svg{width:100%;height:auto;margin-top:8px;display:block}.lp svg .ground{stroke:var(--line);stroke-width:2px}.lp svg .hole{fill:var(--ink);opacity:.18}.lp svg .wallblock{fill:var(--amber-soft);stroke:var(--amber);stroke-width:1.5px}.lp svg .step{fill:var(--teal-soft);stroke:var(--teal);stroke-width:1.5px}.lp svg .lbl{fill:var(--ink);font-family:var(--f-display);font-size:13px;font-weight:500}.lp svg .lbl.s{font-size:11.5px}.lp svg .lbl.amb{fill:var(--amber);font-weight:700}.lp svg .dot{fill:var(--ink)}.lp svg .dash{stroke:var(--amber);stroke-dasharray:4 4;fill:none;stroke-width:1.5px}.lp svg .exam rect{fill:#fff;stroke:var(--line);stroke-width:1.5px}.lp svg .desk{fill:var(--ink);opacity:.75}.lp svg .clock{fill:var(--card);stroke:var(--ink);stroke-width:1.5px}.lp svg .hand{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.lp svg .pill{fill:var(--ink)}.lp svg .pilltx{fill:var(--paper);font-family:var(--f-display);letter-spacing:.1em;font-size:14px;font-weight:700}.lp svg .mark{font-family:var(--f-display);opacity:.85;font-size:96px;font-weight:700;transition:opacity .3s}.lp svg .mark.x{fill:var(--amber)}.lp svg .mark.o{fill:var(--teal)}.lp svg .mark.hide{opacity:0}.lp .lane-foot{margin-top:16px;font-size:clamp(18px,2.4vw,24px);font-weight:700}.lp .qcard{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:22px;margin-top:26px;display:grid}.lp .qtext{background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px 18px}.lp .qopts{margin:8px 0 0;padding-left:1.4em;font-size:14.5px;line-height:1.9;list-style:decimal}.lp .qopts .ans{color:var(--teal);font-weight:700}.lp .cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.lp .col{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.lp .col.us{border:2px solid var(--teal);box-shadow:0 24px 50px -36px #0b7a79b3}.lp .col .k{font-family:var(--f-mono);letter-spacing:.1em;color:var(--muted);font-size:11.5px}.lp .col.us .k{color:var(--teal)}.lp .col h3{font-size:18px;font-weight:700}.lp .book{font-family:var(--f-book);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:14px;line-height:1.95}.lp .verdict{border-top:1px dashed var(--line);margin-top:auto;padding-top:12px;font-size:14px}.lp .verdict b{color:var(--amber);margin-bottom:2px;font-size:14.5px;display:block}.lp .us .verdict b{color:var(--teal)}.lp .quick{background:var(--teal-soft);border-radius:10px;padding:14px;font-size:14px;line-height:1.85}.lp .quick .line{display:block}.lp .quick .core{font-weight:700}.lp .slides{scroll-snap-type:x mandatory;grid-auto-columns:min(200px,78%);grid-auto-flow:column;gap:12px;padding:4px 2px 6px;display:grid;overflow-x:auto}.lp .slides img{scroll-snap-align:start;border-radius:14px;width:100%;height:auto;display:block}.lp .fine{font-size:13px}.lp .deeper{color:var(--teal);font-size:13.5px;font-weight:700;text-decoration:none}.lp .tool{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding-block:44px;display:grid}.lp .tool:first-of-type{border-top:0}.lp .tool .num{font-family:var(--f-mono);color:var(--teal);letter-spacing:.12em;font-size:13px}.lp .tool h3{margin-top:6px;font-size:clamp(22px,2.8vw,28px);font-weight:700}.lp .tool .kicker{color:var(--muted);margin-top:4px;font-size:14px}.lp .tool .body{max-width:30em;margin-top:14px;font-size:15.5px}.lp .tool .fine{color:var(--muted);margin-top:10px}.lp .tool.flip .txt{order:2}.lp .vis{min-width:0}.lp .path{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.lp .path-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lp .path-h b{font-size:15px}.lp .path-h span{font-family:var(--f-mono);color:var(--muted);font-size:11px}.lp .steps{margin:12px 0 0;padding:0;list-style:none;position:relative}.lp .steps:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:11px}.lp .steps li{padding:7px 0 7px 34px;font-size:14px;line-height:1.5;position:relative}.lp .steps li:before{content:"";background:var(--card);border:2px solid var(--line);border-radius:50%;width:14px;height:14px;position:absolute;top:12px;left:5px}.lp .steps li.done:before{background:var(--teal);border-color:var(--teal)}.lp .steps li.now:before{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.lp .steps li.now{font-weight:700}.lp .steps li small{color:var(--muted);font-size:12px;font-weight:400;display:block}.lp .qx{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:12px;padding:18px;display:grid}.lp .qx .res{align-items:center;gap:10px;font-weight:700;display:flex}.lp .qx .res i{font-style:normal;font-family:var(--f-mono);background:var(--teal);color:var(--teal-ink);border-radius:999px;padding:2px 10px;font-size:12px}.lp .qx .bar{gap:8px;display:flex}.lp .qx .bar span{text-align:center;border:1px solid var(--line);border-radius:10px;flex:1;padding:9px;font-size:13px}.lp .qx .bar span.on{border-color:var(--teal);background:var(--teal-soft);font-weight:700}.lp .bigfig{border-radius:14px;width:min(280px,100%);height:auto;margin-inline:auto;display:block}.lp .pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp .pair img{border:1px solid var(--line);border-radius:14px;width:100%;height:auto;display:block}.lp .next{background:var(--card);border:1px dashed var(--teal);border-radius:16px;align-items:center;gap:16px;margin-top:8px;padding:18px 20px;display:flex}.lp .next .mono{color:var(--teal);white-space:nowrap;font-size:12px}.lp .next p{font-size:15px}.lp .honest{background:var(--amber-soft);border-radius:12px;margin-top:26px;padding:14px 16px;font-size:14px}.lp .maker-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:36px;display:grid}.lp .maker h2{font-size:clamp(24px,3.2vw,34px);font-weight:700}.lp .maker .who{color:var(--muted);margin-top:6px;font-size:13px}.lp .maker .body{gap:12px;max-width:36em;margin-top:16px;font-size:15.5px;display:grid}.lp .maker-img{border:1px solid var(--line);border-radius:18px;width:100%;height:auto;display:block}.lp .ptable{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:26px;overflow:hidden}.lp .pr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.15fr);display:grid}.lp .pr:first-child{border-top:0}.lp .pr>span{min-width:0;padding:13px 14px;font-size:14px}.lp .pr>span:first-child{font-weight:500}.lp .pr .pro{background:var(--teal-soft)}.lp .pr small{color:var(--muted);font-size:11.5px;display:block}.lp .ph>span{color:var(--muted);font-size:13px}.lp .ph b{color:var(--ink);font-size:22px}.lp .ph .pro{border-top:3px solid var(--teal)}.lp .pnotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.lp .pnote{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:6px;padding:16px;font-size:14px;display:grid}.lp .pnote b{color:var(--teal);font-size:16px}.lp .final{text-align:center}.lp .signup{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:20px;max-width:400px;margin:26px auto 0;padding:24px;line-height:1.6}@media (max-width:820px){.lp section{padding-block:56px}.lp .hero{padding-block:24px 48px}.lp .hero .wrap,.lp .lanes,.lp .qcard,.lp .tool,.lp .maker-grid{grid-template-columns:1fr}.lp .hero .wrap{gap:28px}.lp .tool.flip .txt{order:0}.lp .cols,.lp .concerns ul,.lp .pnotes{grid-template-columns:1fr}.lp .herovis{gap:14px}.lp .hero-phone{border-width:5px;border-radius:24px;width:150px}.lp .herosteps li{padding:8px 10px}.lp .herosteps b{font-size:13.5px}.lp .pr>span{padding:11px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.lp *{transition:none!important;animation:none!important}}.lp .buy{text-align:center;flex-direction:column;align-items:stretch;gap:6px;max-width:420px;margin:24px auto 0;display:flex}.lp .buy small{color:var(--muted);font-size:12.5px}.lp .buy .link{justify-content:center}
