.lp-page{--tiffany:#0abab5;--tiffany-bright:#23dacb;--tiffany-deep:#0a7a73;--ink:#14302d;--ink-2:#0c302c;--gold:#e8a23c;--gold-bright:#f6c879;--gold-deep:#a86f1e;--mint:#eaf7f5;--mint-2:#f4fbfa;--paper:#fff;--text:#14302d;--muted:#526764;--line:#d9ece9;--on-dark:#edf7f5;--on-dark-muted:#a9c8c4;--maxw:1180px;--shadow:0 18px 50px -24px #07211f4d;--shadow-soft:0 8px 28px -18px #07211f4d;--jp:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;--body:"Noto Sans JP",sans-serif;--mono:"Space Grotesk",sans-serif}.lp-page *{box-sizing:border-box;margin:0;padding:0}.lp-page{scroll-behavior:smooth;font-size:106.25%;font-family:var(--body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.85;overflow-x:hidden}.lp-page img{max-width:100%;display:block}.lp-page a{color:inherit;text-decoration:none}.lp-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.lp-page .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tiffany-deep);font-size:.8rem;font-weight:700;display:inline-block}.lp-page .eyebrow.on-dark{color:var(--tiffany-bright)}.lp-page .btn{font-family:var(--jp);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:15px 30px;font-size:1.02rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s,color .2s;display:inline-flex}.lp-page .btn .arr{transition:transform .2s}.lp-page .btn:hover .arr{transform:translate(3px)}.lp-page .btn--primary{background:var(--tiffany);color:#04302c;box-shadow:0 14px 34px -14px #0abab5cc}.lp-page .btn--primary:hover{background:var(--tiffany-deep);color:#fff;transform:translateY(-2px)}.lp-page .btn--gold{background:var(--gold);color:#241402;box-shadow:0 14px 34px -14px #e8a23ccc}.lp-page .btn--gold:hover{background:var(--gold-deep);color:#fff;transform:translateY(-2px)}.lp-page .btn--ghost{color:#fff;background:0 0;border:1.5px solid #fff6}.lp-page .btn--ghost:hover{border-color:var(--tiffany-bright);color:var(--tiffany-bright)}.lp-page .btn--ghost.dark{color:var(--ink);border-color:var(--line)}.lp-page .btn--ghost.dark:hover{border-color:var(--tiffany);color:var(--tiffany-deep)}.lp-page .nav{z-index:100;padding:16px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.lp-page .nav.scrolled{backdrop-filter:saturate(150%)blur(12px);background:#07211ff0;padding:11px 0;box-shadow:0 1px #ffffff14}.lp-page .nav__row{justify-content:space-between;align-items:center;gap:20px;display:flex}.lp-page .brand{font-family:var(--jp);color:#fff;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:flex}.lp-page .brand .mk{background:currentColor;flex:none;width:30px;height:23px;mask:url(logo-mark.png) 50%/contain no-repeat}.lp-page .brand small{font-family:var(--mono);letter-spacing:.1em;color:var(--tiffany-bright);font-size:.58rem;font-weight:500;display:block}.lp-page .nav__links{align-items:center;gap:22px;display:flex}.lp-page .nav__links a{color:var(--on-dark-muted);font-size:.95rem;transition:color .2s}.lp-page .nav__links a:hover{color:var(--tiffany-bright)}.lp-page .nav__cta{background:var(--tiffany);border-radius:999px;padding:10px 20px;font-weight:700;color:var(--ink)!important}.lp-page .nav__cta:hover{background:var(--tiffany-deep);color:#fff!important}.lp-page .burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.lp-page .burger span{background:#fff;width:25px;height:2px}.lp-page .hero{min-height:84vh;color:var(--on-dark);background:radial-gradient(120% 120% at 75% 12%,#0e4f49 0%,var(--ink-2) 45%,var(--ink) 100%);align-items:center;padding:140px 0 70px;display:flex;position:relative;overflow:hidden}.lp-page .hero:after{content:"";opacity:.5;background-image:radial-gradient(#ffffff0d 1px,#0000 1.4px);background-size:26px 26px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.lp-page .hero__in{z-index:2;max-width:880px;position:relative}.lp-page .hero .eyebrow{color:var(--gold);margin-bottom:20px}.lp-page .hero h1{font-family:var(--jp);color:#fff;margin-bottom:20px;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:900;line-height:1.3}.lp-page .hero h1 .c{color:var(--tiffany-bright)}.lp-page .hero h1 .g{color:var(--gold)}.lp-page .hero p.sub{color:var(--on-dark-muted);max-width:690px;margin-bottom:32px;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.9}.lp-page .hero p.sub b{color:#fff;font-weight:700}.lp-page .hero__cta{flex-wrap:wrap;gap:14px;display:flex}.lp-page .hstats{z-index:2;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:48px;margin-top:54px;padding-top:30px;display:flex;position:relative}.lp-page .hstat .v{font-family:var(--mono);color:#fff;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700}.lp-page .hstat .v em{color:var(--tiffany-bright);font-style:normal}.lp-page .hstat .l{color:var(--on-dark-muted);margin-top:6px;font-size:.86rem;line-height:1.5}.lp-page .sec{padding:88px 0}.lp-page .sec--mint{background:var(--mint-2)}.lp-page .sec--paper{background:#fff}.lp-page .sec--dark{background:var(--ink);color:var(--on-dark)}.lp-page .head{max-width:800px;margin-bottom:44px}.lp-page .head.center{text-align:center;margin:0 auto 44px}.lp-page .head .eyebrow{margin-bottom:16px}.lp-page .head h2{font-family:var(--jp);color:var(--ink);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;line-height:1.42}.lp-page .sec--dark .head h2{color:#fff}.lp-page .head p{color:var(--muted);margin-top:14px;font-size:1.1rem;line-height:1.85}.lp-page .sec--dark .head p{color:var(--on-dark-muted)}.lp-page .grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-page .grid2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.lp-page .grid4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.lp-page .grid5{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.lp-page .card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;transition:transform .25s,box-shadow .25s}.lp-page .card .big{font-family:var(--mono);color:var(--tiffany-deep);margin-bottom:12px;font-size:2.3rem;font-weight:700;line-height:1}.lp-page .card .big.gold{color:var(--gold-deep)}.lp-page .card .big.red{color:#c9544f}.lp-page .card .kno{font-family:var(--mono);color:var(--tiffany-deep);margin-bottom:8px;font-size:.85rem;font-weight:700}.lp-page .card h3{font-family:var(--jp);color:var(--ink);margin-bottom:10px;font-size:1.16rem;font-weight:800;line-height:1.45}.lp-page .card p{color:var(--muted);font-size:.97rem;line-height:1.8}.lp-page .card p b{color:var(--text)}.lp-page .card--dark{background:linear-gradient(160deg,var(--ink),var(--ink-2));color:var(--on-dark);border:0}.lp-page .card--dark h3{color:#fff}.lp-page .card--dark p{color:var(--on-dark-muted)}.lp-page .card--dark .kno{color:var(--tiffany-bright)}.lp-page .card--g{background:linear-gradient(160deg,var(--tiffany-deep),var(--tiffany));color:#fff;border:0}.lp-page .card--g h3{color:#fff}.lp-page .card--g p{color:#ffffffeb}.lp-page .lead-close{text-align:center;font-family:var(--jp);color:var(--ink);margin-top:34px;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:800;line-height:1.55}.lp-page .lead-close .hl{color:var(--tiffany-deep)}.lp-page .lead-close .g{color:var(--gold-deep)}.lp-page .sec--dark .lead-close{color:#fff}.lp-page .steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.lp-page .step{padding:0 22px;position:relative}.lp-page .step+.step{border-left:1px dashed var(--line)}.lp-page .step .n{font-family:var(--mono);border:1.5px solid var(--tiffany);width:38px;height:38px;color:var(--tiffany-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:.85rem;font-weight:700;display:flex}.lp-page .step h4{font-family:var(--jp);color:var(--ink);margin-bottom:8px;font-size:1.1rem;font-weight:800}.lp-page .step p{color:var(--muted);font-size:.92rem;line-height:1.7}.lp-page .flowline{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:40px;display:flex}.lp-page .flowline .fc{border:1px solid var(--line);font-family:var(--jp);color:var(--ink);background:#fff;border-radius:10px;padding:11px 15px;font-size:.92rem;font-weight:700}.lp-page .flowline .fc.gold{background:var(--gold);border-color:var(--gold);color:#241402}.lp-page .flowline .fs{color:var(--gold-deep);font-weight:800}.lp-page .chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lp-page .chip{font-family:var(--jp);color:var(--tiffany-deep);border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 17px;font-size:.92rem;font-weight:700}.lp-page .ba{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px;display:grid}.lp-page .ba__b,.lp-page .ba__a{border:1px solid var(--line);border-radius:16px;padding:24px}.lp-page .ba__b{background:#fff}.lp-page .ba__a{color:#fff;background:linear-gradient(160deg,#0a2e2c,#0e4a43);border-color:#0000}.lp-page .ba__t{font-family:var(--mono);letter-spacing:.08em;margin-bottom:6px;font-size:.76rem;font-weight:700}.lp-page .ba__b .ba__t{color:var(--muted)}.lp-page .ba__a .ba__t{color:var(--tiffany-bright)}.lp-page .ba__title{font-family:var(--jp);color:var(--ink);margin-bottom:16px;font-size:1.05rem;font-weight:800}.lp-page .ba__a .ba__title{color:#fff}.lp-page .ba ul{flex-direction:column;gap:9px;list-style:none;display:flex}.lp-page .ba li{padding-left:18px;font-size:.94rem;line-height:1.55;position:relative}.lp-page .ba__b li{color:var(--muted)}.lp-page .ba__b li:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.lp-page .ba__a li{color:#ffffffeb}.lp-page .ba__a li:before{content:"";background:var(--tiffany-bright);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.lp-page .ba__mid{font-family:var(--mono);color:var(--gold);justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.lp-page .ba__wrap{margin-bottom:26px}.lp-page .ba__cut{font-family:var(--jp);color:var(--gold-deep);margin-bottom:10px;font-size:1.02rem;font-weight:800}.lp-page .plan{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:30px;display:flex}.lp-page .plan--reco{border:2px solid var(--tiffany);box-shadow:var(--shadow);position:relative}.lp-page .plan__badge{background:var(--gold);color:#241402;font-family:var(--jp);white-space:nowrap;border-radius:999px;padding:6px 16px;font-size:.72rem;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.lp-page .plan__name{font-family:var(--jp);color:var(--ink);font-size:1.2rem;font-weight:800}.lp-page .plan__sub{color:var(--tiffany-deep);margin-bottom:14px;font-size:.84rem;font-weight:700}.lp-page .plan__price{font-family:var(--mono);color:var(--ink);margin-bottom:16px;font-size:1.8rem;font-weight:700}.lp-page .plan__price small{color:var(--muted);font-size:.85rem}.lp-page .plan ul{flex-direction:column;gap:9px;margin-top:6px;list-style:none;display:flex}.lp-page .plan li{color:var(--muted);padding-left:22px;font-size:.92rem;line-height:1.6;position:relative}.lp-page .plan li:before{content:"✓";color:var(--tiffany);font-weight:700;position:absolute;left:0}.lp-page .box{color:var(--on-dark);box-shadow:var(--shadow);background:linear-gradient(155deg,#06201e,#0b332e);border-radius:22px;padding:36px 42px}.lp-page .box .eyebrow{color:var(--gold);margin-bottom:14px}.lp-page .box h3{font-family:var(--jp);color:#fff;margin-bottom:10px;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:800;line-height:1.5}.lp-page .box h3 .c{color:var(--tiffany-bright)}.lp-page .box h3 .g{color:var(--gold)}.lp-page .box p{color:var(--on-dark-muted);line-height:1.85}.lp-page .box p b{color:#fff}.lp-page .note{color:var(--muted);margin-top:14px;font-size:.84rem}.lp-page .sec--dark .note,.lp-page .box .note{color:#fff9}.lp-page .cta{color:#fff;text-align:center;background:radial-gradient(800px 420px at 78% 0,#23dacb38,#0000 60%),linear-gradient(160deg,#06201e,#0b3733);padding:92px 0}.lp-page .cta h2{font-family:var(--jp);margin-bottom:16px;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:900;line-height:1.35}.lp-page .cta h2 .c{color:var(--tiffany-bright)}.lp-page .cta h2 .g{color:var(--gold)}.lp-page .cta p{color:var(--on-dark-muted);max-width:620px;margin-bottom:34px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.85}.lp-page .cta__b{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp-page .foot{color:var(--on-dark-muted);background:#041614;padding:54px 0 30px}.lp-page .foot__row{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:30px;margin-bottom:22px;padding-bottom:28px;display:flex}.lp-page .foot .brand{margin-bottom:12px}.lp-page .foot p{max-width:360px;font-size:.92rem;line-height:1.8}.lp-page .foot__links{flex-wrap:wrap;gap:24px;display:flex}.lp-page .foot__links a{color:var(--on-dark-muted);font-size:.92rem}.lp-page .foot__links a:hover{color:#fff}.lp-page .foot__bottom{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.lp-page .mono{font-family:var(--mono)}.lp-page .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.lp-page .reveal.in{opacity:1;transform:none}@media (width<=900px){.lp-page .grid3,.lp-page .grid4,.lp-page .grid5{grid-template-columns:1fr 1fr}.lp-page .steps{grid-template-columns:1fr 1fr;gap:30px 0}.lp-page .step:nth-child(3){border-left:0}.lp-page .ba{grid-template-columns:1fr}.lp-page .ba__mid{transform:rotate(90deg)}}@media (width<=760px){.lp-page .nav__links{background:#06201e;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;width:min(80vw,320px);height:100vh;padding:40px;transition:transform .35s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.lp-page .nav__links.open{transform:none}.lp-page .nav__links a{color:#fff;font-size:1.1rem}.lp-page .burger{z-index:101;display:flex}.lp-page .grid2,.lp-page .grid3,.lp-page .grid4,.lp-page .grid5,.lp-page .steps{grid-template-columns:1fr}.lp-page .step+.step{border-left:0}}@media (width<=560px){.lp-page{font-size:103%}.lp-page .wrap{padding:0 20px}.lp-page .hero{padding:120px 0 56px}.lp-page .sec{padding:62px 0}.lp-page .box,.lp-page .cta{padding:30px 22px}.lp-page .plan{padding:24px}.lp-page .hstats{gap:28px}}@media (prefers-reduced-motion:reduce){.lp-page .reveal{opacity:1;transition:none;transform:none}}.lp-page{font-family:var(--body);color:var(--text)}.lp-page h1,.lp-page h2,.lp-page h3,.lp-page h4,.lp-page .hero-title,.lp-page .lead{font-family:var(--jp)}.lp-page .hero{padding-top:56px}
