.lp{--ink:#161c2c;--text:#2b3142;--muted:#4e5363;--white:#fff;--main:var(--brand-main);--main-dark:color-mix(in srgb, var(--brand-main) 70%, black);--main-hover:color-mix(in srgb, var(--brand-main) 85%, black);--main-sending:color-mix(in srgb, var(--brand-main) 55%, white);--accent:var(--brand-accent);--tint:color-mix(in srgb, var(--brand-main) 5%, white);--line:color-mix(in srgb, var(--brand-main) 18%, white);--error:#b3261e;--font:var(--font-lp-sans), "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-family:var(--font);color:var(--text);background:var(--white);font-size:17px;line-height:1.9}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp h1,.lp h2,.lp h3,.lp p,.lp ul,.lp ol{margin:0}.lp ul,.lp ol{padding:0;list-style:none}.lp img{max-width:100%;height:auto;display:block}.lp a{color:var(--main)}.lp button,.lp input{line-height:normal}.lp .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp .container{max-width:1120px;margin:0 auto;padding:0 40px}.lp .section{padding:88px 0}.lp .section--white{background:var(--white)}.lp .section--tint{background:var(--tint)}.lp .section-head{text-align:center;margin-bottom:40px}.lp .h2{color:var(--ink);font-size:32px;font-weight:900;line-height:1.5}.lp .lead{color:var(--muted);margin-top:16px}.lp .badges{flex-wrap:wrap;gap:10px;display:flex}.lp .badge{border-radius:999px;align-items:center;height:32px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.lp .badge--fill{background:var(--main);color:var(--white)}.lp .badge--outline{border:2px solid var(--main);color:var(--main)}.lp .site-header{background:var(--white);border-bottom:1px solid var(--line)}.lp .site-header .container{justify-content:space-between;align-items:center;height:72px;display:flex}.lp .site-header__brand{text-decoration:none}.lp .site-header__logo{width:auto;height:44px}.lp .site-header__name{color:var(--main);font-size:20px;font-weight:900}.lp .header-cta{background:var(--main);height:44px;color:var(--white);border-radius:10px;align-items:center;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.lp .header-cta:hover{background:var(--main-hover);color:var(--white)}.lp .hero{background:linear-gradient(135deg, var(--white) 0%, var(--tint) 100%);padding:72px 0 80px}.lp .hero .container{max-width:860px}.lp .hero__eyebrow{color:var(--main);margin-top:20px;font-weight:700}.lp .hero__title{color:var(--ink);white-space:pre-line;margin-top:12px;font-size:44px;font-weight:900;line-height:1.45}.lp .hero__text{margin-top:20px}.lp .hero__form{margin-top:32px}.lp .signup{flex-direction:column;gap:12px;display:flex}.lp .signup__row{align-items:stretch;gap:12px;display:flex}.lp .signup__field{flex:auto;min-width:0;display:flex}.lp .signup__input{min-width:0;height:60px;color:var(--ink);background:var(--white);border:2px solid var(--line);border-radius:10px;outline:none;flex:auto;padding:0 18px;font-family:inherit;font-size:17px;transition:border-color .15s,box-shadow .15s}.lp .signup__input:focus{border-color:var(--main);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 40%, transparent)}.lp .signup__btn{white-space:nowrap;height:60px;color:var(--white);background:var(--main);box-shadow:0 4px 0 var(--main-dark);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-family:inherit;font-size:18px;font-weight:700;transition:background .15s,transform 50ms,box-shadow 50ms;display:inline-flex}.lp .signup__btn:hover{background:var(--main-hover)}.lp .signup__btn:active{box-shadow:0 2px 0 var(--main-dark);transform:translateY(2px)}.lp .signup__btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lp .signup__btn-default{align-items:center;gap:8px;display:inline-flex}.lp .signup__btn-sending{align-items:center;gap:10px;display:none}.lp .signup__spinner{width:20px;height:20px;animation:.9s linear infinite signup-spin}@keyframes signup-spin{to{transform:rotate(360deg)}}.lp .signup__msg{color:var(--error);align-items:flex-start;gap:8px;font-size:15px;font-weight:500;line-height:1.6;display:none}.lp .signup__msg svg{flex-shrink:0;margin-top:2px}.lp .signup__note{color:var(--muted);font-size:14px;line-height:1.7}.lp .signup[data-state=error-empty] .signup__input,.lp .signup[data-state=error-format] .signup__input{border-color:var(--error);background:#fff6f5}.lp .signup[data-state^=error] .signup__msg{display:flex}.lp .signup[data-state=sending] .signup__btn{background:var(--main-sending);cursor:progress}.lp .signup[data-state=sending] .signup__btn-default{display:none}.lp .signup[data-state=sending] .signup__btn-sending{display:inline-flex}.lp .worries{gap:16px;max-width:760px;margin:0 auto;display:grid}.lp .worry{background:var(--white);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.lp .worry__icon{color:var(--main);flex-shrink:0;margin-top:4px}.lp .values{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp .value{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px}.lp .value__num{color:var(--accent);font-size:28px;font-weight:900}.lp .value__title{color:var(--ink);margin-top:8px;font-size:19px;font-weight:900;line-height:1.6}.lp .value__text{margin-top:10px;font-size:16px}.lp .mail{background:var(--white);border:1px solid var(--line);border-radius:14px;max-width:640px;margin:0 auto;overflow:hidden}.lp .mail__head{background:var(--main);color:var(--white);padding:16px 24px;font-weight:900}.lp .mail__meta{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 24px;font-size:14px;font-weight:700}.lp .mail__item{border-bottom:1px solid var(--line);padding:18px 24px}.lp .mail__title{color:var(--ink);font-weight:700;line-height:1.6}.lp .mail__chips{flex-wrap:wrap;gap:8px;margin-top:8px;font-size:13px;display:flex}.lp .mail__chips span{background:var(--tint);border-radius:999px;padding:2px 10px}.lp .mail__link{align-items:center;gap:6px;margin-top:8px;font-size:15px;font-weight:700;display:inline-flex}.lp .sample__note{text-align:center;color:var(--muted);margin-top:16px;font-size:14px}.lp .cta-panel{text-align:center;background:var(--white);border:2px solid var(--line);border-radius:18px;max-width:760px;margin:0 auto;padding:48px}.lp .cta-panel .signup{text-align:left;margin-top:28px}.lp .steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp .step{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:24px}.lp .step__num{background:var(--main);width:36px;height:36px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.lp .step__title{color:var(--ink);margin-top:12px;font-size:18px;font-weight:900}.lp .step__text{margin-top:6px;font-size:15px}.lp .steps-note{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:15px;display:flex}.lp .about-card{background:var(--white);border:1px solid var(--line);border-radius:18px;max-width:760px;margin:0 auto;padding:40px}.lp .about-card p{margin-top:12px}.lp .about-link{align-items:center;gap:6px;margin-top:16px;font-weight:700;display:inline-flex}.lp .faq{gap:12px;max-width:760px;margin:0 auto;display:grid}.lp .faq__item{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0 22px}.lp .faq__q{color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:18px 0;font-weight:700;display:flex}.lp .faq__badge{background:var(--main);width:30px;height:30px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.lp .faq__a{padding:0 0 18px 42px;font-size:16px}.lp .site-footer{background:var(--ink);color:#d6dbe3;padding:48px 0;font-size:14px}.lp .site-footer__org{color:var(--white);font-weight:700}.lp .site-footer__nav{flex-wrap:wrap;gap:8px 20px;margin-top:16px;display:flex}.lp .site-footer__nav a{color:#d6dbe3}.lp .disclaimer{margin-top:16px;font-size:13px;line-height:1.8}.lp.thanks-page{background:var(--tint);flex-direction:column;min-height:100vh;display:flex}.lp .thanks{flex:auto;align-items:center;display:flex}.lp .thanks .container{max-width:720px;padding-top:64px;padding-bottom:64px}.lp .thanks__icon{background:var(--white);border:2px solid var(--line);width:64px;height:64px;color:var(--main);border-radius:50%;justify-content:center;align-items:center;display:flex}.lp .thanks__title{color:var(--ink);margin-top:24px;font-size:36px;font-weight:900;line-height:1.4}.lp .thanks__text{margin-top:20px}.lp .btn-primary{background:var(--main);height:56px;color:var(--white);border-radius:10px;align-items:center;gap:8px;margin-top:28px;padding:0 28px;font-weight:700;text-decoration:none;display:inline-flex}.lp .btn-primary:hover{background:var(--main-hover);color:var(--white)}.lp .sticky-signup{z-index:50;padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;transition:transform .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 24px #00000014}.lp .sticky-signup[data-visible=true]{transform:none}.lp .sticky-signup__inner{align-items:center;gap:24px;display:flex}.lp .sticky-signup__lead{color:var(--ink);align-items:center;gap:12px;font-size:15px;font-weight:700;line-height:1.5;display:flex}.lp .sticky-signup__lead .badge{flex-shrink:0;height:28px;font-size:13px}.lp .sticky-signup .signup{flex:520px;gap:6px;max-width:580px;margin-left:auto}.lp .signup--bar .signup__input,.lp .signup--bar .signup__btn{height:52px}.lp .signup--bar .signup__btn{box-shadow:0 3px 0 var(--main-dark);padding:0 22px;font-size:16px}.lp .signup--bar .signup__msg{font-size:13px}.lp .sticky-signup-spacer{height:88px}@media (prefers-reduced-motion:reduce){.lp .sticky-signup{transition:none}}@media (max-width:767px){.lp{font-size:16px}.lp .container{padding:0 16px}.lp .section{padding:56px 0}.lp .h2{font-size:24px}.lp .site-header .container{height:60px}.lp .site-header__logo{height:34px}.lp .hero{padding:40px 0 48px}.lp .hero__title{font-size:28px}.lp .signup__row{flex-direction:column}.lp .signup__input,.lp .signup__btn{height:56px}.lp .signup__btn{width:100%}.lp .values,.lp .steps{grid-template-columns:1fr}.lp .cta-panel,.lp .about-card{padding:28px 20px}.lp .thanks__title{font-size:26px}.lp .sticky-signup__lead{display:none}.lp .sticky-signup .signup{max-width:none;margin-left:0}.lp .signup--bar .signup__row{flex-direction:row;gap:8px}.lp .signup--bar .signup__input,.lp .signup--bar .signup__btn{height:48px}.lp .signup--bar .signup__btn{width:auto;padding:0 14px;font-size:15px}.lp .signup--bar .signup__btn-default svg{display:none}.lp .sticky-signup-spacer{height:72px}}
