.lp{--grad-from:#40d1b8;--grad-mid:#2bb099;--grad-to:#1f8c7a;--grad:linear-gradient(90deg, var(--grad-from) 0%, var(--grad-mid) 55%, var(--grad-to) 100%);--brand:#2baf9a;--brand-deep:#1a7a6a;--ink:#1a3d38;--ink-2:#69807d;--ink-3:#aebab8;--ground:#f7fbfa;--surface:#fff;--line:#d6f0ea;--line-strong:#c0e8de;--mint-100:#f0faf7;--mint-200:#eaf6f4;--mint-400:#d9f0ea;--mint-500:#d2ebe5;--deep:#135c50;--deep-2:#0f4a42;--deep-card:#06282352;--on-deep:#e9f6f2;--on-deep-2:#e9f6f2b8;--yellow:#f4e39b;--yellow-soft:#fffbea;--yellow-ink:#7a6216;--salmon:#f5a896;--salmon-soft:#fff4f0;--salmon-ink:#b4523b;--lav:#e6e2f4;--lav-soft:#f8f7fd;--lav-ink:#5c5394;--mint-tag:#dff4ee;--r-card:20px;--r-lg:28px;--r-pill:999px;--shadow-card:0 10px 24px -12px #2baf9a2e;--shadow-card-lift:0 18px 36px -16px #2baf9a47;--shadow-btn:0 10px 24px -10px #1a3d3847, 0 2px 6px -2px #1a3d381f;--sans:"Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", YuGothic, "Noto Sans JP", Meiryo, sans-serif;--display:"Source Serif 4", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--nums:"Source Serif 4", Georgia, serif;--wrap:1120px;--gutter:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.85;overflow-x:clip}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp img{max-width:100%;height:auto;display:block}.lp a{color:var(--brand-deep)}.lp h1,.lp h2,.lp h3,.lp h4,.lp p{margin:0}.lp .wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.lp .sp-only{display:inline}@media (min-width:900px){.lp .sp-only{display:none}}.lp .eyebrow{letter-spacing:.04em;color:var(--brand-deep);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.lp .eyebrow svg{flex:none;width:18px;height:18px}.lp .h2{font-family:var(--display);letter-spacing:.02em;margin-top:14px;font-size:clamp(26px,6.6vw,40px);font-weight:600;line-height:1.45}.lp .lead{color:var(--ink-2);margin-top:20px}.lp .lead+.lead{margin-top:14px}.lp .sec{padding:72px 0}@media (min-width:900px){.lp .sec{padding:112px 0}}.lp .sec--white{background:var(--surface)}.lp .sec--mint{background:var(--mint-100)}.lp .sec--deep{background:radial-gradient(120% 80% at 100% 0%, #1b7a6a 0%, transparent 55%), linear-gradient(170deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--on-deep)}.lp .sec--deep .eyebrow{color:var(--yellow)}.lp .src{color:var(--ink-3);overflow-wrap:anywhere;margin-top:18px;font-size:11.5px;line-height:1.75}.lp .src--ink{color:var(--ink-2);margin-top:8px}.lp .btn{border-radius:var(--r-pill);letter-spacing:.04em;color:#fff;background:var(--grad);min-height:60px;box-shadow:var(--shadow-btn);border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 28px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.lp .btn:hover{filter:brightness(1.04);color:#fff;text-decoration:none;transform:translateY(-2px)}.lp .btn svg{flex:none;width:18px;height:18px}.lp .btn--block{width:100%;display:flex}.lp .btn--yellow,.lp .btn--yellow:hover{background:var(--yellow);color:var(--ink)}.lp .btn--sm{gap:8px;min-height:40px;padding:0 16px;font-size:13px}.lp .btn--sm svg{width:14px;height:14px}.lp .btn-note{text-align:center;color:var(--ink-2);margin-top:12px;font-size:12px}.lp .cta{max-width:480px}.lp .hd{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}.lp .hd .wrap{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.lp .hd__logo img{width:auto;height:22px}.lp .hd__nav{gap:28px;font-size:13px;font-weight:600;display:none}.lp .hd__nav a{color:var(--ink);text-decoration:none}.lp .hd__nav a:hover{color:var(--brand-deep)}@media (min-width:900px){.lp .hd .wrap{height:76px}.lp .hd__logo img{height:26px}.lp .hd__nav{display:flex}}.lp .hero{background:radial-gradient(90% 60% at 100% 10%,#40d1b847 0%,#0000 60%),linear-gradient(175deg,#eaf8f3 0%,#d4f1e7 55%,#c3ecdf 100%);padding:44px 0 64px;position:relative;overflow:hidden}.lp .hero__grid{gap:40px;display:grid}.lp .tag-dot{color:var(--brand-deep);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.lp .tag-dot:before{content:"";background:var(--brand-deep);border-radius:50%;width:7px;height:7px}.lp .hero h1{font-family:var(--display);letter-spacing:.02em;margin-top:18px;font-size:clamp(36px,10vw,60px);font-weight:600;line-height:1.32}.lp .hero h1 .accent{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.lp .marker{background:var(--yellow);border-radius:4px 18px;margin-top:18px;padding:12px 18px 12px 16px;font-size:clamp(18px,4.8vw,22px);font-weight:700;line-height:1.6;display:inline-block;box-shadow:6px 6px #1a3d3814}.lp .hero__catch{margin-top:22px;font-size:16px;font-weight:600}.lp .hero__visual{max-width:480px;position:relative}.lp .hero__photo{aspect-ratio:5/4;border-radius:28px 140px 28px 28px;overflow:hidden;box-shadow:0 30px 60px -30px #135c5073}.lp .hero__photo img{object-fit:cover;width:100%;height:100%}.lp .badge-off{background:var(--salmon);width:140px;height:140px;color:var(--ink);border:4px solid #fff9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-34px;right:-6px;transform:rotate(-8deg);box-shadow:0 16px 30px -14px #b4523b8c}.lp .badge-off small{letter-spacing:.06em;font-size:12px;font-weight:700}.lp .badge-off b{font-family:var(--nums);margin:4px 0 2px;font-size:44px;font-weight:700;line-height:1}.lp .badge-off b span{font-size:26px}.lp .badge-off em{font-size:13px;font-style:normal;font-weight:700}.lp .hero__desc{color:var(--ink-2)}.lp .hero__desc p+p{margin-top:12px}.lp .hero__cta{margin-top:28px}@media (min-width:900px){.lp .hero{padding:72px 0 104px}.lp .hero__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px}.lp .hero__visual{grid-area:1/2/span 2;justify-self:end;width:100%}.lp .hero__desc{grid-column:1}.lp .badge-off{width:160px;height:160px;bottom:-30px;left:-40px;right:auto}.lp .badge-off b{font-size:52px}}.lp .problems{gap:0;margin-top:36px;display:grid}.lp .prob{border-bottom:1px solid var(--line-strong);grid-template-columns:56px 1fr;gap:16px;padding:28px 0;display:grid}.lp .prob:first-child{padding-top:8px}.lp .icon-tile{width:56px;height:56px;color:var(--ink);border-radius:16px;place-items:center;display:grid}.lp .icon-tile svg{width:26px;height:26px}.lp .t-yellow{background:var(--yellow)}.lp .t-lav{background:var(--lav)}.lp .t-salmon{background:var(--salmon)}.lp .t-mint{background:var(--mint-tag);color:var(--brand-deep)}.lp .prob h3{font-size:17px;font-weight:700;line-height:1.6}.lp .prob h3 .no{font-family:var(--nums);color:var(--brand-deep);border-right:1px solid var(--ink-3);margin-right:10px;padding-right:10px}.lp .prob p{color:var(--ink-2);margin-top:10px;font-size:14.5px}@media (min-width:900px){.lp .problems{grid-template-columns:repeat(3,1fr);gap:24px}.lp .prob{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);border:0;grid-template-columns:1fr;padding:32px 28px}.lp .prob:first-child{padding-top:32px}}.lp .split{gap:32px;display:grid}@media (min-width:900px){.lp .split{grid-template-columns:1fr 1fr;align-items:center;gap:64px}}.lp .stat-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);border:1px solid var(--line);padding:28px}.lp .stat-card__ttl{font-size:15px;font-weight:700}.lp .big-num{font-family:var(--nums);color:var(--brand-deep);margin-top:10px;font-size:64px;font-weight:700;line-height:1.1}.lp .big-num small{font-size:30px}.lp .bar{background:var(--mint-200);border-radius:99px;height:12px;margin-top:10px;overflow:hidden}.lp .bar>i{background:var(--grad);border-radius:99px;height:100%;display:block}.lp .lead--wide{max-width:720px}.lp .lead--after{max-width:720px;margin-top:40px}.lp .deep-card{background:linear-gradient(165deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--on-deep);border-radius:var(--r-lg);padding:28px 24px;box-shadow:0 30px 60px -30px #0f4a4299}.lp .sec--deep .deep-card{background:var(--deep-card);box-shadow:none;border:1px solid #ffffff12}.lp .deep-card__ttl{color:var(--yellow);font-size:15px;font-weight:700}.lp .legend{color:var(--on-deep-2);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.lp .legend:before{content:"";background:var(--on-deep);border-radius:3px;width:10px;height:10px}.lp .rank{margin-top:18px}.lp .rank__row{padding:12px 0}.lp .rank__head{align-items:baseline;gap:10px;display:flex}.lp .rank__no{color:var(--on-deep);background:#ffffff1f;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.lp .rank__name{flex:1;font-weight:600}.lp .rank__val{font-family:var(--nums);font-weight:700}.lp .rank__row--top .rank__no{background:var(--yellow);color:var(--ink)}.lp .rank__row--top .rank__name{font-size:18px}.lp .rank__row--top .rank__val{background:var(--yellow);color:var(--ink);border-radius:99px;padding:2px 12px;font-size:17px}.lp .rank__sub{color:var(--on-deep-2);font-size:12px}.lp .dbar{background:#ffffff1a;border-radius:99px;height:10px;margin-top:8px;overflow:hidden}.lp .dbar>i{background:var(--mint-500);border-radius:99px;height:100%;display:block}.lp .dbar>i.y{background:var(--yellow)}.lp .dbar>i.s{background:var(--salmon)}.lp .dbar>i.m{background:#c9efe3}.lp .survey{gap:20px;margin-top:36px;display:grid}@media (min-width:900px){.lp .survey{grid-template-columns:1fr;gap:24px}}.lp .quote-card h3{color:var(--yellow);font-family:var(--display);font-size:22px;font-weight:600;line-height:1.6}.lp .quote-card p{color:var(--on-deep);max-width:720px;margin-top:14px}.lp .genz{gap:20px;display:grid}@media (min-width:900px){.lp .genz{grid-template-columns:1fr 1fr;align-items:start;gap:40px}}.lp .genz h3{color:var(--yellow);margin-top:10px;font-size:20px;font-weight:700}.lp .genz__num{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.lp .genz__num b{font-family:var(--nums);color:var(--yellow);border-bottom:5px solid var(--yellow);padding-bottom:6px;font-size:76px;font-weight:700;line-height:1}.lp .genz__num b small{font-size:40px}.lp .genz__num span{padding-bottom:12px;font-size:13px}.lp .genz p{margin-top:18px}.lp .note-box{color:var(--on-deep-2);background:#ffffff0f;border-radius:14px;padding:16px 18px;font-size:12px;line-height:1.8}.lp .note-box strong{color:var(--yellow);margin-bottom:4px;display:block}.lp .values{gap:16px;margin-top:40px;display:grid}@media (min-width:900px){.lp .values{grid-template-columns:repeat(3,1fr);gap:24px}}.lp .vcard{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:28px;transition:transform .2s,box-shadow .2s}.lp .vcard:hover{box-shadow:var(--shadow-card-lift);transform:translateY(-3px)}.lp .vcard__head{align-items:center;gap:12px;display:flex}.lp .circle-ic{border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.lp .circle-ic svg{width:24px;height:24px}.lp .pill{background:var(--mint-tag);color:var(--brand-deep);border-radius:99px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.lp .vcard h3{margin-top:18px;font-size:18px;font-weight:700}.lp .vcard p{color:var(--ink-2);margin-top:8px;font-size:14.5px}.lp .reason-band{padding:64px 0 120px}.lp .reason-band .h2{color:#fff}.lp .reasons{gap:20px;margin-top:-84px;padding-bottom:80px;display:grid}@media (min-width:900px){.lp .reasons{grid-template-columns:repeat(3,1fr);gap:24px}.lp .reason-band{padding:96px 0 140px}}.lp .rcard{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card-lift);border-top:6px solid var(--c,var(--brand));padding:30px 26px 32px;position:relative}.lp .rcard--salmon{--c:var(--salmon);--ci:var(--salmon-ink);--cs:var(--salmon-soft)}.lp .rcard--yellow{--c:var(--yellow);--ci:var(--yellow-ink);--cs:var(--yellow-soft)}.lp .rcard--mint{--c:#8fdcc9;--ci:var(--brand-deep);--cs:var(--mint-100)}.lp .rcard__head{align-items:center;gap:14px;display:flex}.lp .rcard__head .circle-ic{background:var(--c);color:var(--ink)}.lp .rcard__kind{color:var(--ci);font-size:12px;font-weight:700;line-height:1.5}.lp .rcard__no{font-family:var(--nums);color:var(--ink-3);font-size:13px;font-weight:600}.lp .rcard__no b{color:var(--ci);font-size:20px}.lp .rcard h3{margin-top:18px;font-size:20px;font-weight:700;line-height:1.6}.lp .rcard h3 mark{background:linear-gradient(transparent 62%, var(--c) 62%);color:inherit;padding:0 2px}.lp .rcard p{color:var(--ink-2);margin-top:12px;font-size:14.5px}.lp .genres{gap:16px;margin-top:40px;display:grid}@media (min-width:700px){.lp .genres{grid-template-columns:repeat(6,1fr)}.lp .gcard:nth-child(-n+3){grid-column:span 2}.lp .gcard:nth-child(n+4){grid-column:span 3}}.lp .gcard{border-radius:var(--r-lg);color:#fff;isolation:isolate;min-height:240px;position:relative;overflow:hidden}.lp .gcard img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.lp .gcard:hover img{transform:scale(1.04)}.lp .gcard:after{content:"";z-index:-1;background:linear-gradient(#0a282300 25%,#0a2823d1 100%);position:absolute;inset:0}.lp .gcard__tag{color:var(--ink);border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:16px;left:16px}.lp .gcard__body{padding:20px 22px;position:absolute;bottom:0;left:0;right:0}.lp .gcard__mood{opacity:.9;font-size:12px}.lp .gcard__en{font-family:var(--nums);letter-spacing:.06em;margin-top:2px;font-size:26px;font-weight:700;line-height:1.2}.lp .gcard__en span{font-family:var(--sans);letter-spacing:.04em;border-left:1px solid #fff9;margin-left:10px;padding-left:10px;font-size:18px}.lp .gcard__list{opacity:.95;margin-top:6px;font-size:13px}.lp .info-note{background:var(--mint-100);border:1px solid var(--line);color:var(--ink-2);border-radius:16px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 18px;font-size:13.5px;display:flex}.lp .info-note svg{width:20px;height:20px;color:var(--brand-deep);flex:none;margin-top:3px}.lp .h3-title{font-family:var(--display);margin-top:72px;font-size:24px;font-weight:600}.lp .offers{gap:20px;margin-top:24px;display:grid}@media (min-width:760px){.lp .offers{grid-template-columns:1fr 1fr;gap:24px}}.lp .ocard{border-radius:var(--r-lg);background:var(--cs);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.lp .ocard--salmon{--c:var(--salmon);--cs:var(--salmon-soft)}.lp .ocard--mint{--c:var(--mint-tag);--cs:var(--mint-100)}.lp .ocard--yellow{--c:var(--yellow);--cs:var(--yellow-soft)}.lp .ocard--lav{--c:var(--lav);--cs:var(--lav-soft)}.lp .ocard__cat{background:var(--c);padding:12px 24px;font-size:14px;font-weight:700}.lp .ocard__body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.lp .ocard h4{color:var(--brand-deep);margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.55}.lp .price{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp .price+.price{margin-top:2px}.lp .price dt{color:var(--ink-2);font-size:13px}.lp .price dd{font-family:var(--nums);margin:0}.lp .price--old dd{color:var(--ink-3);font-size:16px;text-decoration:line-through}.lp .price--new dt{color:var(--brand-deep);font-weight:700}.lp .price--new dd{color:var(--brand-deep);font-size:28px;font-weight:700}.lp .price--text dd{font-family:var(--sans);color:var(--brand-deep);font-size:20px;font-weight:700}.lp .ocard dl{margin:0}.lp .off-pill{font-family:var(--nums);background:var(--c);color:var(--ink);border-radius:99px;align-self:flex-start;margin-top:10px;padding:4px 16px;font-size:16px;font-weight:700}.lp .use{margin-top:16px}.lp .use b{color:var(--brand-deep);font-size:13px;display:block}.lp .use p{color:var(--ink-2);margin-top:4px;font-size:14px}.lp .ocard__img{aspect-ratio:16/9;border-radius:16px;margin-top:18px;overflow:hidden}.lp .ocard__img img{object-fit:cover;width:100%;height:100%}.lp .ocard__spacer{flex:1}.lp .steps-sec{background:linear-gradient(160deg,#eaf8f3 0%,#cdeee2 100%)}.lp .steps{margin:40px 0 0;padding:0;list-style:none;position:relative}.lp .steps:before{content:"";background:#135c5033;width:2px;position:absolute;top:30px;bottom:30px;left:29px}.lp .step{grid-template-columns:60px 1fr;gap:20px;padding-bottom:36px;display:grid;position:relative}.lp .step:last-child{padding-bottom:0}.lp .step__no{background:var(--deep);color:#fff;width:60px;height:60px;font-family:var(--nums);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid;box-shadow:0 0 0 6px #fff9}.lp .step h3{padding-top:14px;font-size:19px;font-weight:700}.lp .step h3 span{font-family:var(--nums);color:var(--brand-deep);border-right:1px solid var(--ink-3);margin-right:10px;padding-right:10px}.lp .step p{color:var(--ink-2);margin-top:8px;font-size:14.5px}.lp .step small{color:var(--ink-2);margin-top:6px;font-size:12.5px;display:block}.lp .family{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);color:var(--brand-deep);align-items:center;gap:14px;margin-top:36px;padding:20px 24px;font-weight:700;display:flex}.lp .family svg{flex:none;width:28px;height:28px}.lp .family mark{background:linear-gradient(transparent 60%, var(--yellow) 60%);color:inherit}@media (min-width:900px){.lp .steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.lp .steps:before{width:auto;height:2px;inset:29px 30px auto}.lp .step{grid-template-columns:1fr;align-content:start;gap:16px;padding:0}.lp .step h3{padding-top:0}}.lp .easy{gap:14px;margin-top:32px;display:grid}@media (min-width:900px){.lp .easy{grid-template-columns:repeat(3,1fr);gap:20px}}.lp .eitem{background:var(--mint-100);border-radius:var(--r-card);grid-template-columns:52px 1fr;gap:16px;padding:22px;display:grid}.lp .eitem .circle-ic{background:var(--surface);color:var(--brand-deep)}.lp .eitem h3{font-size:16px;font-weight:700}.lp .eitem p{color:var(--ink-2);margin-top:4px;font-size:14px}.lp .easy-cta{margin-top:36px}.lp .h2--flush{margin-top:0}.lp .faq-head{background:var(--deep);color:#fff;padding:48px 0}.lp .faq-head .en{font-family:var(--nums);letter-spacing:.12em;color:var(--yellow);font-size:14px;font-weight:700}.lp .faq-head h2{font-family:var(--display);margin-top:4px;font-size:30px;font-weight:600}.lp .faq{background:var(--mint-100);padding:48px 0 80px}.lp .faq__list{gap:14px;display:grid}@media (min-width:900px){.lp .faq__list{grid-template-columns:1fr 1fr;align-items:start;gap:18px}}.lp .qa{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.lp .qa summary{cursor:pointer;grid-template-columns:30px 1fr 20px;align-items:center;gap:12px;padding:20px 22px;font-weight:700;list-style:none;display:grid}.lp .qa summary::-webkit-details-marker{display:none}.lp .qa summary:after{content:"+";color:var(--brand-deep);text-align:center;font-size:22px;transition:transform .2s}.lp .qa[open] summary:after{transform:rotate(45deg)}.lp .qa__a{color:var(--ink-2);grid-template-columns:30px 1fr;gap:12px;padding:0 22px 22px;font-size:14.5px;display:grid}.lp .qmark,.lp .amark{width:30px;height:30px;font-family:var(--nums);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.lp .qmark{background:var(--mint-tag);color:var(--brand-deep)}.lp .amark{background:var(--yellow);color:var(--ink)}.lp .final{text-align:center;padding:96px 0;position:relative;overflow:hidden}.lp .final:before,.lp .final:after{content:"";background:#ffffff0a;border-radius:50%;position:absolute}.lp .final:before{width:360px;height:360px;top:-120px;left:-140px}.lp .final:after{width:260px;height:260px;top:40px;right:-60px}.lp .dots{justify-content:center;display:flex}.lp .dots i{border-radius:50%;width:84px;height:84px;margin:0 -10px}.lp .dots i:first-child{background:#dff4ee}.lp .dots i:nth-child(2){background:var(--salmon)}.lp .dots i:nth-child(3){background:var(--yellow)}.lp .final .h2{color:#fff;margin-top:40px}.lp .final .lead{max-width:560px;margin-left:auto;margin-right:auto}.lp .final .cta{z-index:1;margin:36px auto 0;position:relative}.lp .ft{background:#eef8f4;padding:56px 0 32px}.lp .ft__logo{width:200px}.lp .ft__links{flex-wrap:wrap;gap:6px 20px;margin-top:28px;font-size:13px;display:flex}.lp .ft__links a{color:var(--ink);text-decoration:none}.lp .ft__links a:hover{color:var(--brand-deep);text-decoration:underline}.lp .ft__links--sub{margin-top:10px}.lp .ft__links--sub a{color:var(--ink-2)}.lp .ft__bottom{border-top:1px solid var(--line-strong);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;font-size:12px;display:flex}.lp .ft__bottom a{color:var(--ink-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}@supports (animation-timeline:view()){.lp .reveal{animation:linear both lp-rise;animation-timeline:view();animation-range:entry entry 40%}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.lp .h2,.lp .hero h1,.lp .rcard h3,.lp .quote-card h3,.lp .ocard h4,.lp .prob h3{word-break:auto-phrase;text-wrap:balance}@media (max-width:899px){.lp .h2 br{display:none}}.lp .hd__right{align-items:center;gap:10px;display:flex}.lp .hd__store{color:var(--ink-2);white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#ffffffb3;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.lp .hd__store svg{flex:none;width:15px;height:15px}.lp .hd__store:hover{color:var(--brand-deep);border-color:var(--brand)}.lp .pc-long{display:none}.lp .sp-short{display:inline}@media (min-width:900px){.lp .hd__right{gap:14px}.lp .pc-long{display:inline}.lp .sp-short{display:none}}@media (max-width:359px){.lp .hd__store{display:none}}.lp .store-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex}.lp .store-band svg{width:26px;height:26px;color:var(--brand-deep);flex:none}.lp .store-band div{flex:260px}.lp .store-band b{font-size:15px;display:block}.lp .store-band p{color:var(--ink-2);margin-top:2px;font-size:13.5px}.lp .fast-pill{background:var(--yellow);color:var(--ink);border-radius:var(--r-pill);align-items:center;gap:8px;padding:7px 16px 7px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.lp .fast-pill svg{flex:none;width:17px;height:17px}.lp .hero .fast-pill{margin-top:16px}.lp .sim-sec{background:linear-gradient(170deg, var(--mint-100) 0%, var(--mint-400) 100%)}.lp .sim{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card-lift);margin-top:32px;padding:24px 20px}@media (min-width:900px){.lp .sim{padding:36px 40px}}.lp .sim__steps{align-items:center;gap:12px;display:flex}.lp .sim__count{font-family:var(--nums);color:var(--brand-deep);flex:none;font-size:13px;font-weight:700}.lp .sim__progress{background:var(--mint-200);border-radius:99px;flex:1;height:8px;overflow:hidden}.lp .sim__progress>i{background:var(--grad);border-radius:99px;height:100%;transition:width .25s;display:block}.lp .sim__q{margin-top:24px}.lp .sim__label{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.lp .sim__no{background:var(--brand-deep);color:#fff;width:24px;height:24px;font-family:var(--nums);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.lp .sim__num{align-items:baseline;gap:8px;margin-top:10px;display:flex}.lp .sim__input{border:2px solid var(--line-strong);width:160px;max-width:100%;font-size:20px;font-weight:700;font-family:var(--nums);color:var(--ink);background:var(--mint-100);border-radius:14px;padding:12px 14px}.lp .sim__input:focus{border-color:var(--brand);background:#fff;outline:none}.lp .sim__num span{font-weight:700}.lp .sim__chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lp .sim__chip{border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.lp .sim__chip:hover{border-color:var(--brand)}.lp .sim__chip.is-on{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.lp .sim__waiting{background:var(--mint-100);border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:14px;margin-top:26px;padding:16px 18px;font-size:13.5px}.lp .sim__result{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.lp .sim__match{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.lp .sim__gauge{background:conic-gradient(var(--gc,var(--brand)) calc(var(--v) * 1%), var(--mint-200) 0);border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid;position:relative}.lp .sim__gauge:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:11px}.lp .sim__gauge-num{font-family:var(--nums);color:var(--brand-deep);font-size:34px;font-weight:700;line-height:1;position:relative}.lp .sim__gauge-num small{font-size:18px}.lp .sim__match-ttl{font-size:17px;font-weight:700}.lp .sim__match-note{color:var(--ink-2);max-width:46ch;margin-top:4px;font-size:12.5px;line-height:1.75}.lp .sim__block{max-width:640px;margin-top:28px}.lp .sim__h{margin:0 0 12px;font-size:15px;font-weight:700}.lp .sim__genres{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp .sim__genre-head{align-items:center;gap:10px;display:flex}.lp .sim__rank{width:22px;height:22px;font-family:var(--nums);background:var(--mint-tag);color:var(--brand-deep);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.lp .sim__genres .is-top .sim__rank{background:var(--yellow);color:var(--ink)}.lp .sim__genre-head b{font-size:15px}.lp .sim__gbar{background:var(--mint-200);border-radius:99px;height:9px;margin-top:7px;overflow:hidden}.lp .sim__gbar>i{background:var(--grad);border-radius:99px;height:100%;display:block}.lp .sim__genres .is-top .sim__gbar>i{background:var(--brand-deep)}.lp .sim__gex{color:var(--ink-2);margin-top:5px;font-size:12.5px}.lp .sim__price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lp .sim__price-k{color:var(--ink-2);font-size:13px;font-weight:700}.lp .sim__price-v{font-family:var(--nums);color:var(--brand-deep);font-size:42px;font-weight:700;line-height:1.1}.lp .sim__price-tax{color:var(--ink-3);font-size:12px}.lp .sim__per{margin-top:6px;font-size:15px}.lp .sim__per b{color:var(--brand-deep);font-family:var(--nums);font-size:19px}.lp .sim__per span{color:var(--ink-2);margin-left:6px;font-size:12.5px}.lp .sim__fine{color:var(--ink-2);margin-top:10px;font-size:12.5px;line-height:1.75}.lp .sim__area-note{background:var(--yellow-soft);border:1px solid var(--yellow);color:var(--ink);border-radius:14px;align-items:flex-start;gap:10px;margin-top:22px;padding:13px 16px;font-size:13px;display:flex}.lp .sim__area-note svg{width:18px;height:18px;color:var(--yellow-ink);flex:none;margin-top:3px}.lp .sim__cta{max-width:480px;margin-top:26px}.lp .btn--line,.lp .btn--line:hover{color:#fff;background:#06c755}.lp-float{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--line);opacity:0;pointer-events:none;background:#ffffffeb;transition:transform .28s,opacity .28s;position:fixed;bottom:0;left:0;right:0;transform:translateY(130%)}.lp-float.is-on{opacity:1;pointer-events:auto;transform:none}.lp-float__inner{align-items:center;gap:16px;width:100%;max-width:760px;margin:0 auto;display:flex}.lp-float__lead{flex:1;display:none}.lp-float__lead b{font-size:14px;display:block}.lp-float__lead span{color:var(--ink-2);font-size:12px}.lp-float .btn{min-height:52px;font-size:15px}@media (min-width:760px){.lp-float__lead{display:block}.lp-float .btn{width:auto;max-width:420px}}body:has(.lp input:focus,.lp textarea:focus,.lp select:focus) .lp-float{display:none}.lp:has(>.lp-float) .ft{padding-bottom:108px}.lp .lp-main{padding:48px 0 72px}.lp .lp-main h1{font-family:var(--display);font-size:clamp(26px,6vw,34px);font-weight:600;line-height:1.45}.lp .lp-crumb{color:var(--ink-2);font-size:12px}.lp .lp-crumb a{color:var(--ink-2)}.lp .lp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);max-width:720px;margin-top:24px;padding:24px 20px}@media (min-width:900px){.lp .lp-card{padding:32px 36px}}.lp .lp-field{margin-bottom:20px}.lp .lp-field>label,.lp .lp-field>span.lab{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.lp .lp-req{background:var(--salmon);color:var(--ink);border-radius:6px;margin-left:8px;padding:1px 7px;font-size:11px}.lp .lp-in{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);background:var(--mint-100);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px}.lp .lp-in:focus{border-color:var(--brand);background:#fff;outline:none}.lp textarea.lp-in{resize:vertical;line-height:1.8}.lp .lp-hint{color:var(--ink-2);margin-top:6px;font-size:12.5px}.lp .lp-alert{background:var(--salmon-soft);border:1px solid var(--salmon);color:var(--salmon-ink);border-radius:14px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600}.lp .lp-done{background:var(--mint-100);border:1px solid var(--line-strong);border-left:4px solid var(--brand);border-radius:var(--r-card);max-width:720px;margin-top:24px;padding:24px}.lp .lp-done h2{font-size:20px;font-weight:700}.lp .lp-done p{color:var(--ink-2);margin-top:10px;font-size:14px}.lp .rcard--lav{--c:var(--lav);--ci:var(--lav-ink);--cs:var(--lav-soft)}.lp .rcard__chara{background:var(--c);object-fit:contain;filter:drop-shadow(0 2px 3px #1a3d382e);border-radius:50%;flex:none;width:64px;height:64px;padding:3px}.lp .btn{white-space:nowrap}@media (max-width:480px){.lp .hd__logo img{height:19px}.lp .hd__right{gap:7px}.lp .hd__store{gap:4px;padding:5px 9px;font-size:11px}.lp .hd__store svg{width:13px;height:13px}.lp .hd .btn--sm{gap:6px;padding:0 13px;font-size:12px}.lp .hd .btn--sm svg{display:none}}.lp .reasons-wrap{display:flow-root}.lp .sec--deep .lead{color:#e9f6f2eb}.lp .quote-card p{color:var(--on-deep)}.lp .quote-card p.sub{color:#e9f6f2db}.lp .note-box{color:#e9f6f2d6}.lp .legend,.lp .rank__sub{color:#e9f6f2db}.lp .sec--deep .src,.lp .deep-card .src{color:#e9f6f29e}.lp .sec--deep .btn-note{color:#e9f6f2db}.lp .def-sec{padding-top:84px;padding-bottom:84px}@media (min-width:900px){.lp .def-sec{padding-top:124px;padding-bottom:124px}}.lp .def-body{max-width:46em;margin-top:30px}.lp .def-body p{font-family:var(--display);letter-spacing:.03em;color:var(--ink);font-size:clamp(16.5px,2.3vw,20px);font-weight:400;line-height:2.05}.lp .def-body p+p{margin-top:20px}.lp .def-body__last{color:var(--ink-2)}@media (max-width:899px){.lp .def-body br{display:none}}.lp .defs{gap:16px;margin-top:56px;display:grid}@media (min-width:760px){.lp .defs{grid-template-columns:repeat(3,1fr);gap:20px}}.lp .dcard{background:var(--mint-100);border:1px solid var(--line);box-shadow:none;border-radius:8px;flex-direction:column;padding:30px 26px 32px;display:flex}.lp .dcard p.dcard__no{font-family:var(--nums);letter-spacing:.06em;color:var(--brand-deep);margin-top:0;font-size:40px;font-weight:400;line-height:1}.lp .dcard__rule{background:var(--line-strong);height:1px;margin:22px 0;display:block}.lp .dcard h3{letter-spacing:.02em;font-size:16.5px;font-weight:700;line-height:1.6}.lp .dcard p{color:var(--ink-2);margin-top:12px;font-size:14px;line-height:1.95}.lp .def-close{border-top:1px solid var(--line-strong);max-width:46em;margin-top:56px;padding-top:32px}.lp .def-close__lead{font-family:var(--display);letter-spacing:.03em;color:var(--brand-deep);font-size:clamp(19px,3vw,24px);font-weight:600;line-height:1.7}.lp .def-close p+p{margin-top:14px}.lp .def-close p:not(.def-close__lead){color:var(--ink-2);font-size:14.5px;line-height:1.95}.lp .sim__back,.lp .sim__reset{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:6px 0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.lp .sim__back:hover,.lp .sim__reset:hover{color:var(--brand-deep)}.lp .sim__back{margin-top:16px;display:inline-block}.lp .sim__q-ttl{font-family:var(--display);margin-top:14px;font-size:clamp(20px,4.4vw,26px);font-weight:600;line-height:1.55}.lp .sim__q-hint{color:var(--ink-2);margin-top:8px;font-size:13.5px}.lp .sim__choices{gap:10px;margin-top:22px;display:grid}@media (min-width:700px){.lp .sim__choices{grid-template-columns:1fr 1fr;gap:12px}}.lp .sim__choice{text-align:left;border:1.5px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.lp .sim__choice svg{width:16px;height:16px;color:var(--ink-3);flex:none}.lp .sim__choice:hover{border-color:var(--brand);transform:translateY(-1px)}.lp .sim__choice:hover svg{color:var(--brand-deep)}.lp .sim__choice.is-on{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.lp .sim__choice.is-on svg{color:#fff}.lp .sim__next{min-height:52px;margin-top:20px}.lp .sim__next:disabled{opacity:.45;pointer-events:none}.lp .sim__privacy{color:var(--ink-3);margin-top:26px;font-size:12px}.lp .sim__match-lead{color:var(--ink-2);max-width:46ch;margin-top:6px;font-size:14px;line-height:1.8}.lp .sim__parts{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp .sim__part-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lp .sim__part-head b{font-size:14px}.lp .sim__part-note{color:var(--ink-2);flex:1;font-size:12.5px}.lp .sim__part-pt{font-family:var(--nums);color:var(--brand-deep);font-size:15px;font-weight:700}.lp .sim__part-pt small{color:var(--ink-3);font-size:11px;font-weight:600}.lp .sim__again{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.lp .sim__again .sim__back{margin-top:0}.lp .sim__steps{scroll-margin-top:96px}
