.landing-page{--lp-cyan:#b8e8f5;--lp-cyan-light:#e8f9fc;--lp-cyan-pale:#f4fcff;--lp-blue:#05f;--lp-blue-hover:#04d;--lp-blue-soft:#e8f0ff;--lp-red:#e11d48;--lp-red-soft:#fff1f4;--lp-red-border:#fecdd3;--lp-orange:#f50;--lp-orange-hover:#e64d00;--lp-rose:#e11d48;--lp-rose-deep:#be123c;--lp-rose-soft:#fff1f4;--lp-rose-mid:#fb7185;--lp-navy:#1a2d6b;--lp-footer-cyan:#d4eef6;--lp-footer-cyan-deep:#b5dfea;color:#111827;font-family:var(--font-lp-body),"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background-color:#fff;overflow-x:clip}html:has(.landing-page){scroll-behavior:smooth}html:has(.landing-page)::-webkit-scrollbar{width:0}.landing-page .lp-section{border-top:1px solid #0055ff1a;width:100%;position:relative}.landing-page .section-content{z-index:10;width:100%;max-width:1200px;margin-inline:auto;padding:3.5rem 1.25rem}@media (min-width:768px){.landing-page .section-content{padding:6.5rem 2rem}}.landing-page .lp-bg-hero{background-color:var(--lp-cyan-light)}.landing-page .lp-bg-white{background:#fff}.landing-page .lp-bg-simulator{background-color:#2a1258}.landing-page .lp-bg-navy{background:linear-gradient(135deg,var(--lp-navy)0%,#0f1f4d 50%,#142a66 100%);color:#fff}.landing-page .lp-font-display{font-family:var(--font-lp-body),"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:-.02em;font-weight:800;line-height:1.35}.landing-page .lp-font-caption{font-family:var(--font-lp-caption),"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans",sans-serif;line-height:1.7}.landing-page .lp-eyebrow{color:var(--lp-rose);font-family:var(--font-lp-caption),"Zen Maru Gothic",sans-serif}.landing-page .lp-highlight-red{color:var(--lp-rose)}.landing-page .lp-highlight-blue{color:var(--lp-blue)}.landing-page .lp-highlight-orange{color:var(--lp-orange)}.landing-page .lp-btn-primary{background:linear-gradient(135deg,var(--lp-rose)0%,var(--lp-rose-deep)100%);color:#fff;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 4px 14px #e11d4859,0 0 0 2px #fb7185a6}.landing-page .lp-btn-primary:hover{background:linear-gradient(135deg,var(--lp-rose-deep)0%,#9f1239 100%);box-shadow:0 6px 20px #be123c73,0 0 0 2px #fb7185bf}.landing-page .lp-btn-nav{background:var(--lp-blue);color:#fff;transition:background .2s}.landing-page .lp-btn-nav:hover{background:var(--lp-blue-hover)}.landing-page .glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:2px solid #0055ff26;box-shadow:0 4px 16px #0055ff14}.landing-page .lp-cta-band{border:2px solid #fb71858c;box-shadow:0 12px 40px #00000040}.landing-page .lp-risk-box{border:2px solid var(--lp-red-border);background:var(--lp-red-soft)}.landing-page .lp-risk-label{color:var(--lp-rose)}.landing-page .lp-risk-text{color:var(--lp-rose-deep)}.landing-page .lp-step-badge{background:var(--lp-blue);color:#fff}.landing-page .lp-chevron{color:var(--lp-blue)}.landing-page .lp-answer-label{color:var(--lp-blue);font-weight:700}.landing-page .lp-nav-link{color:#4b5563;transition:color .2s}.landing-page .lp-nav-link:hover{color:var(--lp-blue)}.landing-page .reveal-text{will-change:transform,opacity}.landing-page #section-hero{isolation:isolate;border-top:none;align-items:center;min-height:auto;display:flex}@media (min-width:768px){.landing-page #section-hero{min-height:100svh}}.landing-page #section-hero .hero-bg-image{z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.landing-page #section-hero .section-content{z-index:1;padding-top:6rem;padding-bottom:3rem;position:relative}.landing-page #section-hero .hero-image-wrap{width:100%;max-width:100%;overflow:hidden}.landing-page #section-hero .hero-top-image{aspect-ratio:1;object-fit:contain;width:100%;max-width:100%;height:auto;display:block}@media (min-width:768px){.landing-page #section-hero .hero-top-image{aspect-ratio:16/9;width:auto;max-width:100%;max-height:min(58vh,620px);margin-inline:auto}}.landing-page h2.lp-section-title{font-family:var(--font-lp-body),"Noto Sans JP","Hiragino Sans",sans-serif;letter-spacing:-.02em;font-weight:800;line-height:1.35}.landing-page #section-simulator{isolation:isolate}.landing-page #section-simulator .simulator-bg-image{z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.landing-page #section-simulator .section-content{z-index:1;position:relative}.landing-page #section-simulator .lp-section-title{color:#fff}.landing-page #section-simulator .lp-highlight-red{color:#fda4af}.landing-page #section-simulator .lp-simulator-lead{color:#ffffffeb}.landing-page .lp-simulator-offer{isolation:isolate;position:relative}.landing-page .lp-simulator-offer:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#1206289e 0%,#12062847 46%,#0000 74%);position:absolute;inset:-2.5rem -1.5rem}.landing-page .lp-simulator-offer>*{z-index:1;position:relative}.landing-page .lp-simulator-offer-title{word-break:keep-all;overflow-wrap:normal;font-style:italic;line-height:1.35}.landing-page .lp-simulator-price{flex-direction:column;align-items:center;gap:.3rem;display:flex}.landing-page .lp-simulator-price-label{letter-spacing:.16em;color:#ffffffb3;font-size:.75rem;font-weight:700}.landing-page .lp-simulator-price-value{letter-spacing:-.03em;color:#fda4af;text-shadow:0 8px 28px #e11d4859;font-size:clamp(2.75rem,8vw,4.5rem);font-style:italic;font-weight:800;line-height:1}.landing-page .lp-simulator-highlights{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:36rem;padding:0;list-style:none;display:flex}.landing-page .lp-simulator-highlights li{color:#fff;letter-spacing:.02em;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:.45rem .95rem;font-size:.8rem;font-weight:700}.landing-page .lp-title-balanced{word-break:keep-all;overflow-wrap:normal;line-height:1.4}@media (min-width:768px){.landing-page .lp-title-balanced{white-space:nowrap}}.landing-page .lp-title-balanced.lp-title-wrap{white-space:normal}@media (min-width:768px){.landing-page .lp-title-balanced.lp-title-wrap{white-space:normal}}.landing-page .lp-cta-title{font-family:var(--font-lp-body),"Noto Sans JP","Hiragino Sans",sans-serif;letter-spacing:.02em;color:#fff;word-break:keep-all;overflow-wrap:normal;font-style:italic;font-weight:800}@media (min-width:768px){.landing-page .lp-cta-title{white-space:nowrap}.landing-page .lp-cta-title-line{display:inline}}.landing-page .lp-caption{font-family:var(--font-lp-caption),"Zen Maru Gothic",sans-serif;line-height:1.7}.landing-page p,.landing-page li{line-height:1.7}.landing-page .lp-trap-row{align-items:center;gap:1rem;display:grid}@media (min-width:768px){.landing-page .lp-trap-row{grid-template-columns:1fr 1fr;gap:2rem}.landing-page .lp-trap-row.is-reversed .lp-trap-media{order:2}.landing-page .lp-trap-row.is-reversed .lp-trap-copy{order:1}}.landing-page .lp-trap-media{aspect-ratio:16/10;background:#e5e7eb;border-radius:1rem;position:relative;overflow:hidden}.landing-page .lp-trap-copy{text-align:left;padding:.25rem .15rem}@media (min-width:768px){.landing-page .lp-trap-copy{padding:.5rem 0}}.landing-page .lp-trap-index{font-family:var(--font-lp-body),"Noto Sans JP",sans-serif;color:var(--lp-rose);letter-spacing:.06em;font-size:.8rem;font-weight:800}.landing-page .lp-timeline{flex-direction:column;gap:0;display:flex;position:relative}@media (min-width:768px){.landing-page .lp-timeline{flex-direction:row;align-items:stretch;gap:0}}.landing-page .lp-timeline-step{flex:1;padding:0 0 1.75rem 1.75rem;position:relative}@media (min-width:768px){.landing-page .lp-timeline-step{padding:0 1rem 0 0}}.landing-page .lp-timeline-step:before{content:"";background:linear-gradient(180deg,var(--lp-blue)0%,var(--lp-rose-mid)100%);width:2px;position:absolute;top:1.6rem;bottom:0;left:.55rem}.landing-page .lp-timeline-step:last-child:before{display:none}@media (min-width:768px){.landing-page .lp-timeline-step:before{width:auto;height:2px;inset:.7rem 0 auto 1.6rem}.landing-page .lp-timeline-step:last-child:before{display:none}}.landing-page .lp-timeline-num{background:var(--lp-blue);color:#fff;z-index:1;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;left:0}@media (min-width:768px){.landing-page .lp-timeline-num{width:1.75rem;height:1.75rem;margin-bottom:.85rem;font-size:.75rem;position:relative;left:auto}}.landing-page .lp-strength-layout{gap:2rem;display:grid}.landing-page .lp-strength-list{border-top:1px solid #0055ff26;flex-direction:column;gap:0;display:flex}.landing-page .lp-strength-item{text-align:left;border-bottom:1px solid #0055ff26;grid-template-columns:auto 1fr;gap:.85rem;padding:1.1rem 0;display:grid}.landing-page .lp-strength-num{font-family:var(--font-lp-body),"Noto Sans JP",sans-serif;color:var(--lp-rose);min-width:1.75rem;font-size:1rem;font-weight:800;line-height:1.35}.landing-page .lp-header{background:#ffffffeb;border-bottom-color:#0055ff26}.landing-page .lp-mobile-menu-backdrop{cursor:default;background:#11182759}.landing-page .lp-mobile-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:2px solid #0055ff26;box-shadow:0 12px 32px #0055ff1f}.landing-page .lp-mobile-nav-link{color:#374151;transition:color .2s,background-color .2s}.landing-page .lp-mobile-nav-link:hover,.landing-page .lp-mobile-nav-link:focus-visible{color:var(--lp-blue);background-color:var(--lp-blue-soft);outline:none}.landing-page .lp-footer{background:linear-gradient(180deg,var(--lp-footer-cyan)0%,var(--lp-footer-cyan-deep)100%);color:#111827;border-top:1px solid #0055ff1f}.landing-page .lp-footer-brand{align-items:center;display:inline-flex}.landing-page .lp-footer-divider{border-color:#0055ff1f}.landing-page .lp-footer-heading{color:#6b7280}.landing-page .lp-footer-link{color:#4b5563;background:0 0;border:0;padding:0}.landing-page .lp-footer-link:hover,.landing-page .lp-footer-link:focus-visible{color:var(--lp-blue);outline:none}.landing-page .lp-footer-copy{color:#4b5563}.landing-page .lp-footer-copyright{color:#6b7280}
