:root{--green-900:#0a3d2e;--green-700:#0f6e56;--green-600:#16876a;--green-100:#e1f5ee;--green-50:#f2faf7;--ink:#1c2b27;--ink-soft:#5a6b66;--amber:#f59e0b;--white:#fff;--border:#e3ece8;--radius:14px}#lp-root *,#lp-root :before,#lp-root :after{box-sizing:border-box;margin:0;padding:0}#lp-root{color:var(--ink);background:var(--white);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;line-height:1.8}#lp-root .wrap{max-width:1040px;margin:0 auto;padding:0 24px}#lp-root section{padding:72px 0}#lp-root header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;transition:box-shadow .3s;position:sticky;top:0}#lp-root header.scrolled{box-shadow:0 4px 18px #0a3d2e1a}#lp-root .nav{justify-content:space-between;align-items:center;height:64px;display:flex}#lp-root .brand{align-items:baseline;gap:10px;display:flex}#lp-root .brand .lab{color:var(--ink-soft);font-size:12px}#lp-root .brand .name{color:var(--green-700);font-size:18px;font-weight:700}#lp-root .nav a.cta{text-decoration:none}#lp-root .btn{cursor:pointer;border:none;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}#lp-root .btn:hover{transform:translateY(-2px)}#lp-root .btn-primary{background:var(--green-700);color:#fff;padding:14px 36px;font-size:16px;position:relative;overflow:hidden;box-shadow:0 6px 20px #0f6e5640}#lp-root .btn-primary:after{content:"";background:linear-gradient(100deg,#0000,#fff6,#0000);width:45%;height:100%;animation:5s ease-in-out infinite lp-shine;position:absolute;top:0;left:-80%;transform:skew(-22deg)}#lp-root .btn-small{background:var(--green-700);color:#fff;padding:9px 22px;font-size:14px}#lp-root .btn-ghost-small{color:var(--green-700);border:2px solid var(--green-700);background:#fff;padding:7px 20px;font-size:14px}#lp-root .btn-ghost{color:var(--green-700);border:2px solid var(--green-700);background:#fff;padding:12px 34px;font-size:16px}#lp-root .hero{background:linear-gradient(180deg, var(--green-50) 0%, #fff 100%);padding:88px 0 64px;position:relative;overflow:hidden}#lp-root .hero>.wrap{z-index:1;position:relative}#lp-root .hero-bg{pointer-events:none;position:absolute;inset:0}#lp-root .hero-bg:before{content:"";background:radial-gradient(circle,#1d9e7521,#0000 62%);border-radius:50%;width:520px;height:520px;position:absolute;top:-140px;right:-100px}#lp-root .hero-bg:after{content:"";background:radial-gradient(circle,#f59e0b1a,#0000 62%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;left:-80px}#lp-root .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}#lp-root .badge{background:var(--green-100);color:var(--green-700);border-radius:999px;margin-bottom:18px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-block}#lp-root h1{letter-spacing:-.01em;font-size:40px;font-weight:800;line-height:1.4}#lp-root h1 .em{color:var(--green-700)}#lp-root .hero p.sub{color:var(--ink-soft);margin:20px 0 28px;font-size:17px}#lp-root .hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}#lp-root .hero-note{color:var(--ink-soft);margin-top:12px;font-size:12px}#lp-root .trustbar{flex-wrap:wrap;gap:28px;margin-top:36px;display:flex}#lp-root .trustbar div{color:var(--ink-soft);font-size:13px}#lp-root .trustbar strong{color:var(--green-700);font-size:20px;display:block}#lp-root .thread-line{width:100%;height:180px;position:absolute;bottom:0;left:0;right:0}#lp-root .thread-line path{stroke-dasharray:14 10;animation:18s linear infinite lp-threadflow}#lp-root .mock{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:20px;font-size:12px;animation:7s ease-in-out infinite lp-floaty;box-shadow:0 20px 50px #0a3d2e1a}#lp-root .mock h4{color:var(--ink-soft);margin-bottom:10px;font-size:13px;font-weight:600}#lp-root .mock .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}#lp-root .spark{width:100%;height:90px}#lp-root .heat{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}#lp-root .heat i{aspect-ratio:1.4;background:var(--green-100);border-radius:3px;transition:background .7s,transform .7s;display:block}#lp-root .heat i.l2{background:#b7e6d4}#lp-root .heat i.l3{background:#5dcaa5}#lp-root .heat i.l4{background:#1d9e75}#lp-root .heat i.l5{background:#0f6e56}#lp-root .heat i.twinkle{transform:scale(1.18);background:var(--green-700)!important}#lp-root .mock .kpis{gap:12px;margin-bottom:14px;display:flex}#lp-root .mock .kpis div{background:var(--green-50);border-radius:8px;flex:1;padding:8px 12px}#lp-root .mock .kpis b{color:var(--green-900);font-size:16px;display:block}#lp-root .spark-wrap{position:relative}#lp-root .spark-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;position:absolute;top:52px;left:12.5%;transform:translate(-50%,-50%)}#lp-root .spark-label{color:#9a6700;white-space:nowrap;font-size:9px;line-height:1;position:absolute;top:44px;left:17%}#lp-root .spark polyline{stroke-dasharray:420;stroke-dashoffset:420px}#lp-root .mock.in .spark polyline{animation:1.6s .4s forwards lp-drawline}#lp-root .spark-dot,#lp-root .spark-label{opacity:0;transition:opacity .5s 1.9s}#lp-root .mock.in .spark-dot,#lp-root .mock.in .spark-label{opacity:1}#lp-root .kicker{text-align:center;color:var(--green-700);letter-spacing:.12em;font-size:14px;font-weight:700}#lp-root h2{text-align:center;margin:10px 0 14px;font-size:30px;line-height:1.5}#lp-root section h2:after{content:"";background:var(--green-600);border-radius:2px;width:44px;height:3px;margin:16px auto 0;display:block}#lp-root .lede{text-align:center;color:var(--ink-soft);max-width:640px;margin:0 auto 48px}#lp-root .pains{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}#lp-root .pain{background:var(--green-50);border-radius:var(--radius);text-align:center;padding:28px 24px;transition:transform .25s,box-shadow .25s}#lp-root .pain:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0a3d2e14}#lp-root .pain .face{font-size:30px}#lp-root .pain h3{margin:12px 0 8px;font-size:16px}#lp-root .pain p{color:var(--ink-soft);font-size:14px}#lp-root .pain-bridge{text-align:center;margin-top:40px;font-size:19px;font-weight:700}#lp-root .pain-bridge .em{color:var(--green-700)}#lp-root .feature{grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding:44px 0;display:grid}#lp-root .feature:nth-child(2n) .f-visual{order:-1}#lp-root .f-num{color:var(--amber);letter-spacing:.1em;font-size:14px;font-weight:800}#lp-root .feature h3{margin:8px 0 14px;font-size:24px;line-height:1.5}#lp-root .feature p{color:var(--ink-soft);font-size:15px}#lp-root .feature .only{color:#9a6700;background:#fff7e8;border-radius:999px;margin-top:14px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}#lp-root .f-visual{background:var(--green-50);border-radius:var(--radius);justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}#lp-root .f-visual .ph{color:var(--ink-soft);text-align:center;font-size:13px}#lp-root .f-visual.f-visual-ss{min-height:unset;padding:0;display:block;overflow:hidden}#lp-root .f-visual.f-visual-ss .ss-frame{border-radius:var(--radius);height:320px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0a3d2e24}#lp-root .f-visual.f-visual-ss .ss-frame img{object-fit:cover;object-position:top;width:100%;height:auto;display:block}#lp-root .subgrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}#lp-root .sub{border:1px solid var(--border);border-radius:12px;padding:20px 18px;transition:transform .25s,box-shadow .25s}#lp-root .sub:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0a3d2e14}#lp-root .sub h4{color:var(--green-900);margin-bottom:6px;font-size:14px}#lp-root .sub p{color:var(--ink-soft);font-size:12.5px;line-height:1.7}#lp-root .steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}#lp-root .step{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:28px 24px;transition:transform .25s,box-shadow .25s;position:relative}#lp-root .step:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0a3d2e14}#lp-root .step:before{counter-increment:step;content:counter(step);background:var(--green-700);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;font-size:18px;font-weight:800;display:flex}#lp-root .step h3{margin-bottom:8px;font-size:17px}#lp-root .step p{color:var(--ink-soft);font-size:14px}#lp-root .compare-wrap{overflow-x:auto}#lp-root table.compare{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:14px}#lp-root .compare th,#lp-root .compare td{text-align:center;border-bottom:1px solid var(--border);padding:14px 12px}#lp-root .compare th:first-child,#lp-root .compare td:first-child{text-align:left;font-weight:600}#lp-root .compare thead th{color:var(--ink-soft);font-size:13px}#lp-root .compare thead th.me{background:var(--green-700);color:#fff;border-radius:12px 12px 0 0;font-size:14px}#lp-root .compare td.me{background:var(--green-50);color:var(--green-700);font-weight:700}#lp-root .compare tbody tr:last-child td.me{border-radius:0 0 12px 12px}#lp-root .ok{color:var(--green-600);font-weight:800}#lp-root .ng{color:#c2cdc8;font-weight:700}#lp-root .compare .note{color:var(--ink-soft);font-size:11px;font-weight:400;display:block}#lp-root .pricing{background:var(--green-50)}#lp-root .plans{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto;display:grid}#lp-root .plan{border-radius:var(--radius);border:1px solid var(--border);background:#fff;padding:36px 32px;transition:transform .25s}#lp-root .plan:hover{transform:translateY(-4px)}#lp-root .plan.hot{border:2px solid var(--green-700);position:relative;box-shadow:0 16px 40px #0f6e561f}#lp-root .plan.hot .flag{background:var(--amber);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 16px;font-size:12px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}#lp-root .plan .verb{color:var(--green-600);letter-spacing:.06em;margin-bottom:4px;font-size:12px;font-weight:700}#lp-root .plan h3{font-size:18px}#lp-root .plan .price{color:var(--green-900);margin:10px 0 2px;font-size:38px;font-weight:800}#lp-root .plan .price small{color:var(--ink-soft);font-size:14px;font-weight:600}#lp-root .plan .per{color:var(--ink-soft);margin-bottom:18px;font-size:12px}#lp-root .plan ul{margin:18px 0 26px;list-style:none}#lp-root .plan li{padding:7px 0 7px 26px;font-size:14px;position:relative}#lp-root .plan li:before{content:"✓";color:var(--green-600);font-weight:800;position:absolute;left:2px}#lp-root .plan li.dim{color:#a9b6b1}#lp-root .plan li.dim:before{content:"—";color:#c9d4cf}#lp-root .plan .btn{text-align:center;width:100%}#lp-root .price-note{text-align:center;color:var(--ink-soft);margin-top:22px;font-size:12.5px}#lp-root .sp-br{display:none}#lp-root .plans-table-wrap{border-radius:var(--radius);background:#fff;max-width:920px;margin:0 auto;overflow-x:auto;box-shadow:0 4px 24px #0a3d2e1a}#lp-root table.plans-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}#lp-root .plans-table th,#lp-root .plans-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}#lp-root .plans-table td:first-child{text-align:left;color:var(--ink);font-weight:500}#lp-root .plans-table th:not(:first-child),#lp-root .plans-table td:not(:first-child){text-align:center;width:145px}#lp-root .plans-table .plan-col{vertical-align:top;padding:28px 20px 24px}#lp-root .plans-table .plan-head{flex-direction:column;align-items:center;gap:8px;display:flex}#lp-root .plans-table .plan-name{font-size:17px;font-weight:800}#lp-root .plans-table .plan-price{color:var(--green-900);white-space:nowrap;margin:2px 0 0;font-size:26px;font-weight:800}#lp-root .plans-table .plan-price small{color:var(--ink-soft);font-size:11px;font-weight:600}#lp-root .plans-table .plan-trial{background:var(--green-100);color:var(--green-700);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}#lp-root .plans-table .plan-badge{background:var(--border);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}#lp-root .plans-table thead .plan-basic{background:var(--green-700);border-radius:12px 12px 0 0}#lp-root .plans-table thead .plan-basic .plan-name,#lp-root .plans-table thead .plan-basic .plan-price{color:#fff}#lp-root .plans-table thead .plan-basic .plan-price small{color:#ffffffb3}#lp-root .plans-table thead .plan-basic .plan-trial{color:#fff;background:#fff3}#lp-root .plans-table tbody .plan-basic{background:var(--green-100);color:var(--green-700);font-weight:700}#lp-root .plans-table tbody tr:last-child .plan-basic{border-bottom:none;border-radius:0 0 12px 12px}#lp-root .plans-table thead .plan-pro,#lp-root .plans-table thead .plan-agent{color:var(--ink-soft);border-bottom:1px solid var(--border)}#lp-root .plans-table tbody .plan-basic-na{background:var(--green-100);color:#c2cdc8;text-align:center}#lp-root .plans-table tbody .plan-pro{color:#5a7a70;background:#fff}#lp-root .plans-table .plan-category td{letter-spacing:.06em;color:var(--green-700);background:var(--green-50);border-bottom:1px solid var(--border);padding:8px 20px;font-size:12px;font-weight:700}#lp-root .faq{max-width:760px;margin:0 auto}#lp-root details{border-bottom:1px solid var(--border)}#lp-root summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 8px;font-size:15px;font-weight:700;list-style:none;display:flex}#lp-root summary:after{content:"＋";color:var(--green-700);font-size:18px}#lp-root details[open] summary:after{content:"−"}#lp-root details p{color:var(--ink-soft);padding:0 8px 20px;font-size:14px}#lp-root .lab-box{background:var(--green-50);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:28px;max-width:820px;margin:0 auto;padding:36px;display:grid}#lp-root .lab-logo{background:var(--green-700);color:#fff;text-align:center;border-radius:18px;justify-content:center;align-items:center;width:88px;height:88px;font-size:13px;font-weight:800;line-height:1.4;display:flex}#lp-root .lab-box h3{margin-bottom:8px;font-size:17px}#lp-root .lab-box p{color:var(--ink-soft);font-size:14px}#lp-root .lab-box a{color:var(--green-700);font-weight:700}#lp-root .final{background:var(--green-900);color:#fff;text-align:center}#lp-root .final h2{color:#fff}#lp-root .final h2:after{background:#ffffff73}#lp-root .final p{color:#bfe3d6;margin-bottom:30px}#lp-root .final .btn-primary{color:var(--green-900);box-shadow:none;background:#fff}#lp-root footer{color:var(--ink-soft);padding:36px 0;font-size:12px}#lp-root footer .links{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:12px;display:flex}#lp-root footer a{color:var(--ink-soft)}#lp-root footer .copy{text-align:center}#lp-root .draft-note{color:#9a6700;text-align:center;background:#fff7e8;padding:8px 16px;font-size:12px}#lp-root .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}#lp-root .reveal.in{opacity:1;transform:none}#lp-root .stagger>*{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}#lp-root .stagger.in>*{opacity:1;transform:none}#lp-root .stagger.in>:nth-child(2){transition-delay:80ms}#lp-root .stagger.in>:nth-child(3){transition-delay:.16s}#lp-root .stagger.in>:nth-child(4){transition-delay:.24s}#lp-root .stagger.in>:nth-child(5){transition-delay:.32s}#lp-root .stagger.in>:nth-child(6){transition-delay:.4s}#lp-root .stagger.in>:nth-child(7){transition-delay:.48s}#lp-root .stagger.in>:nth-child(8){transition-delay:.56s}#lp-root .marker{background:linear-gradient(#0000 60%,#ffe6a3 60%);border-radius:2px;padding:0 2px}@keyframes lp-threadflow{to{stroke-dashoffset:-480px}}@keyframes lp-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes lp-drawline{to{stroke-dashoffset:0}}@keyframes lp-shine{0%,65%{left:-80%}95%,to{left:140%}}@media (prefers-reduced-motion:reduce){#lp-root .reveal,#lp-root .stagger>*{opacity:1!important;transition:none!important;transform:none!important}#lp-root .mock,#lp-root .btn-primary:after,#lp-root .thread-line path{animation:none!important}#lp-root .spark polyline{stroke-dashoffset:0;animation:none}#lp-root .spark-dot,#lp-root .spark-label{opacity:1}}@media (max-width:860px){#lp-root h1{font-size:30px}#lp-root h2{font-size:24px}#lp-root section{padding:56px 0}#lp-root .hero{padding:64px 0 48px}#lp-root .hero-grid,#lp-root .feature{grid-template-columns:1fr;gap:28px}#lp-root .feature:nth-child(2n) .f-visual{order:0}#lp-root .pains{grid-template-columns:1fr!important;max-width:100%!important}#lp-root .steps{grid-template-columns:1fr}#lp-root .subgrid{grid-template-columns:repeat(2,1fr)}#lp-root .plans,#lp-root .mock .row{grid-template-columns:1fr}#lp-root .mock{animation:none}#lp-root .trustbar{flex-direction:column;gap:12px;margin-top:24px}#lp-root .trustbar div{align-items:center;gap:10px;display:flex}#lp-root .trustbar strong{font-size:18px;display:inline}#lp-root .plans-table th:not(:first-child),#lp-root .plans-table td:not(:first-child){width:100px}#lp-root .plans-table .plan-col{padding:14px 8px}#lp-root .plans-table .plan-price{font-size:20px}#lp-root .plans-table .plan-name{font-size:14px}#lp-root .lab-box{text-align:center;grid-template-columns:1fr}#lp-root .lab-logo{margin:0 auto}#lp-root .pain{text-align:left!important}#lp-root .pain .face{margin-right:8px;display:inline}#lp-root .pain h3{font-size:15px;display:inline}#lp-root .pain p{margin-top:8px}}@media (max-width:600px){#lp-root .sp-br{display:inline}#lp-root h1{font-size:26px}#lp-root h2{font-size:22px}#lp-root section{padding:48px 0}#lp-root .wrap{padding:0 16px}#lp-root .btn-small{padding:8px 14px;font-size:13px}#lp-root .btn-ghost-small{padding:6px 12px;font-size:13px}#lp-root .hero-ctas{flex-direction:column;gap:10px}#lp-root .hero-ctas .btn{text-align:center}#lp-root .btn-primary{padding:13px 28px;font-size:15px}#lp-root .btn-ghost{padding:11px 26px;font-size:15px}#lp-root .subgrid{grid-template-columns:1fr}#lp-root table.compare{width:100%;min-width:0;font-size:10px}#lp-root .compare th,#lp-root .compare td{padding:7px 3px}#lp-root .compare th:not(:first-child){font-size:12px;line-height:1.2}#lp-root .compare th:first-child,#lp-root .compare td:first-child{padding:7px 6px;font-size:11px}#lp-root .compare th:not(:first-child),#lp-root .compare td:not(:first-child){width:16%}#lp-root .compare tbody tr td{vertical-align:middle;height:44px}#lp-root .compare td:first-child:has(.sp-br){padding-top:6px;padding-bottom:6px;line-height:1.35}#lp-root .compare .note{display:none}#lp-root .plans-table-wrap{border-radius:10px;overflow-x:hidden}#lp-root table.plans-table{width:100%;min-width:0;font-size:11px}#lp-root .plans-table th,#lp-root .plans-table td{padding:9px 5px}#lp-root .plans-table td:first-child{padding:9px 8px;font-size:11px}#lp-root .plans-table tbody tr:not(.plan-category) td{vertical-align:middle;height:46px}#lp-root .plans-table td:first-child:has(.sp-br){padding-top:8px;padding-bottom:8px;line-height:1.35}#lp-root .plans-table th:not(:first-child),#lp-root .plans-table td:not(:first-child){width:22%;min-width:0}#lp-root .plans-table .plan-col{padding:14px 5px}#lp-root .plans-table .plan-price{white-space:normal;font-size:14px}#lp-root .plans-table .plan-name{white-space:normal;font-size:10px}#lp-root .plans-table .plan-trial{white-space:normal;border-radius:4px;padding:4px 7px;font-size:9px}#lp-root .plans-table .plan-badge{padding:2px 5px;font-size:9px}#lp-root .plans-table .plan-col .btn-ghost-small{white-space:nowrap;padding:5px 8px;font-size:10px}#lp-root .plans-table .plan-category td{padding:8px}#lp-root summary{padding:16px 4px;font-size:14px}#lp-root .lab-box{padding:24px 20px}}
