.page-type--lp-ad .cta-bar,.page-type--lp-ad .cta-float,.page-type--lp-ad .ch-fab,.page-type--lp-ad .ch-panel{display:none!important}.page-type--lp-ad .page-root{padding-bottom:112px}.ad-kicker{position:relative;margin:0 0 4px;font-family:var(--font-label);font-weight:500;font-size:9.5px;letter-spacing:.36em;color:var(--c-terracotta)}.ad-kicker--blue{color:var(--c-blue-2)}.ad-kicker--green{color:var(--c-green-2)}.ad-kicker--red{color:var(--c-red-chip-fg)}.ad-h2{position:relative;font-weight:900;font-size:clamp(21px,2.2vw,27px);margin:0 0 20px;line-height:1.65;letter-spacing:.05em}.ad-h2--tight{margin-bottom:6px}.ad-lead{position:relative;margin:0 0 20px;font-size:12px;color:var(--c-body-2);line-height:1.9}.ad-narrow{position:relative;max-width:760px;margin:0 auto}.ad-hero{position:relative;background:var(--grad-red);color:var(--c-paper);padding:20px var(--pad-x) 44px;overflow:hidden}.ad-hero__ghost{position:absolute;right:-56px;bottom:-44px;height:250px;opacity:.08;filter:brightness(0) invert(1);transform:rotate(-8deg);pointer-events:none}.ad-hero__bar{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(251,248,243,.6);padding-bottom:10px;margin-bottom:26px}.ad-hero__bar span{font-family:var(--font-label);font-weight:500;font-size:9px;letter-spacing:.3em;color:#fbf8f3d9}.ad-hero__bar .is-gold{color:var(--c-gold-on-red)}.ad-hero__inner{position:relative;max-width:560px;margin:0 auto}.ad-hero__kicker{margin:0 0 8px;font-family:var(--font-label);font-weight:500;font-size:9.5px;letter-spacing:.42em;color:var(--c-gold-on-red)}.ad-hero__title{margin:0 0 12px;font-weight:900;font-size:clamp(28px,7.6vw,46px);line-height:1.5;letter-spacing:.04em;color:#fff}.ad-hero__title em{font-style:normal;color:var(--c-gold-on-red)}.ad-hero__lead{margin:0 0 20px;font-size:12.5px;color:#ffffffe6;line-height:2}.ad-hero__badges{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:22px}.ad-hero__badge{display:flex;flex-direction:column;gap:2px;background:#fbf8f3f5;border-radius:12px;padding:9px 12px 8px}.ad-hero__badge-en{font-family:var(--font-label);font-weight:600;font-size:7.5px;letter-spacing:.16em;color:var(--c-red)}.ad-hero__badge-ja{font-weight:700;font-size:11.5px;color:var(--c-ink);letter-spacing:.02em}.ad-hero__cta{display:flex;flex-direction:column;gap:12px}.ad-hero__cta .btn-line{width:100%;max-width:440px;margin:0 auto;font-size:15.5px;padding:19px 22px;letter-spacing:.06em;box-shadow:var(--shadow-float-line)}.ad-hero__note{margin:0;font-size:10.5px;color:#fbf8f3cc;text-align:center;letter-spacing:.04em}.ad-drift{margin:0;padding:16px 20px;text-align:center;font-size:10.5px;color:var(--c-muted);letter-spacing:.08em}.ad-worry-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ad-worry{background:var(--c-paper);border-radius:20px;padding:18px 15px}.ad-worry:nth-child(2n){margin-top:14px}.ad-worry__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-pill);margin-bottom:10px}.ad-worry__icon--red{background:#e9c0ba;color:#8c2019}.ad-worry__icon--blue{background:var(--c-blue-3);color:#2c4b60}.ad-worry__icon--green{background:#9cc9b4;color:#234a3a}.ad-worry__icon--gold{background:var(--c-gold-on-red);color:#6b4c14}.ad-worry__q{margin:0 0 5px;font-weight:700;font-size:13px;line-height:1.55}.ad-worry__a{margin:0;font-size:11.5px;color:var(--c-body-2);line-height:1.75}.ad-worry-foot{position:relative;margin:18px 0 0;font-size:11.5px;font-weight:700;color:var(--c-blue);letter-spacing:.04em}.ad-stats{max-width:560px;margin-bottom:10px}.ad-stats .stat-strip__cell{padding:14px 8px 11px}.ad-stats .stat-strip__num{font-size:30px}.ad-voices{margin-top:14px}.ad-voices .fp-voice{cursor:default}.ad-fact-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,216px),1fr));gap:12px;margin-bottom:22px}.ad-fact{background:var(--c-paper);border-radius:20px;padding:20px 18px 18px;box-shadow:0 10px 24px #2e5a4614}.ad-fact__num{display:block;font-family:var(--font-en);font-weight:200;font-size:34px;line-height:1;color:var(--c-green-2);margin-bottom:8px}.ad-fact__title{margin:0 0 6px;font-weight:900;font-size:14.5px;letter-spacing:.03em}.ad-fact__text{margin:0;font-size:12px;color:var(--c-body);line-height:1.9}.ad-mid-cta{position:relative;display:flex;flex-direction:column;gap:9px}.ad-mid-cta .btn-line{width:100%;max-width:440px;margin:0 auto;font-size:14px;padding:17px 20px;letter-spacing:.04em;box-shadow:var(--shadow-cta-line)}.ad-mid-cta__note{margin:0;text-align:center;font-size:10.5px;color:var(--c-body-2)}.ad-reasons{position:relative;background:var(--grad-red);color:var(--c-paper);padding:clamp(50px,7vw,84px) var(--pad-x) clamp(48px,7vw,80px);overflow:hidden}.ad-reasons__word{position:absolute;left:-10px;top:24px;margin:0;font-family:var(--font-en);font-weight:200;font-size:clamp(96px,12vw,170px);line-height:.9;letter-spacing:.01em;color:#ffffff12;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.ad-reasons__kicker{position:relative;margin:0 0 6px;font-family:var(--font-label);font-weight:500;font-size:9.5px;letter-spacing:.36em;color:#ffffffa6}.ad-reasons__title{position:relative;margin:0 0 26px;font-weight:900;font-size:clamp(24px,2.6vw,32px);line-height:1.55;letter-spacing:.04em;color:#fff}.ad-reasons__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.ad-reason{display:flex;gap:16px;align-items:flex-start;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px 18px 16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ad-reason__num{flex-shrink:0;font-family:var(--font-en);font-weight:200;font-size:38px;line-height:1;color:#fff;width:52px;margin-top:2px}.ad-reason__title{margin:0 0 6px;font-weight:900;font-size:14.5px;color:#fff;letter-spacing:.04em}.ad-reason__text{margin:0;font-size:12.5px;color:#ffffffeb;line-height:1.95}.ad-flow{position:relative;display:flex;flex-direction:column}.ad-flow__step{position:relative;display:flex;gap:16px}.ad-flow__rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ad-flow__dot{width:46px;height:46px;border-radius:var(--r-pill);background:var(--c-paper);color:var(--c-red);border:1.5px solid var(--c-red);display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:300;font-size:16px;flex-shrink:0;box-shadow:0 6px 14px #c7261d24}.ad-flow__step:first-child .ad-flow__dot{background:var(--c-red);color:var(--c-paper)}.ad-flow__line{flex:1;width:0;border-left:2px dashed #D8C9A8;min-height:22px;margin:6px 0}.ad-flow__body{padding-bottom:20px}.ad-flow__title{margin:4px 0 2px;font-weight:700;font-size:14px}.ad-flow__desc{margin:0;font-size:11.5px;color:var(--c-body-2);line-height:1.75}.ad-flow__goal{display:flex;gap:16px;align-items:center}.ad-flow__free{width:46px;height:46px;border-radius:var(--r-pill);background:var(--c-green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:300;font-size:15px;flex-shrink:0;box-shadow:0 6px 14px #2e8b7240}.ad-flow__voyage{margin:0;font-weight:900;font-size:15.5px;letter-spacing:.05em;color:var(--c-red);white-space:nowrap}.ad-faq .faq-item{background:var(--c-paper);border-radius:18px;border-bottom:none;margin-bottom:10px;overflow:hidden}.ad-faq .faq-item summary{padding:15px 18px}.ad-faq .faq-item__answer{padding:0 18px 16px 49px}.ad-final .final-cta__actions .btn-line{font-size:15px;padding:18px 22px}.ad-final__note{margin:14px 0 0;font-size:10.5px;text-align:center;color:var(--c-muted);letter-spacing:.04em}.ad-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;z-index:90;display:flex;flex-direction:column;gap:5px;background:#fbf8f3f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--c-line);padding:10px 14px calc(8px + env(safe-area-inset-bottom));transition:transform .3s var(--ease)}.ad-bar .btn-line{width:100%;font-size:14.5px;padding:15px 12px;letter-spacing:.04em;box-shadow:var(--shadow-cta-line)}.ad-bar__note{margin:0;text-align:center;font-size:9.5px;color:var(--c-muted);letter-spacing:.04em}.ad-bar--hidden{transform:translate(-50%,130%)}@media(prefers-reduced-motion:reduce){.ad-bar{transition:none}}@media(min-width:920px){.ad-hero{padding-top:28px;padding-bottom:60px}.ad-hero__inner{text-align:center}.ad-hero__badges{max-width:520px;margin-left:auto;margin-right:auto}.ad-hero__badge{align-items:center}.ad-flow{flex-direction:row}.ad-flow__step{flex:1 1 0;flex-direction:column;gap:12px}.ad-flow__rail{width:100%;flex-direction:row}.ad-flow__line{flex:1;border-left:none;border-top:2px dashed #D8C9A8;min-height:0;margin:0 0 0 10px;align-self:center}.ad-flow__body{padding-bottom:0;padding-right:16px}.ad-flow__goal{flex:0 0 auto}.ad-bar{width:auto;min-width:420px;bottom:18px;border:1px solid var(--c-line);border-radius:22px;box-shadow:var(--shadow-card-hover);padding:12px 16px 10px}}
