.swipe-lp{scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;color:#fff;background:#0b0b0b;height:100svh;margin:0;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;overflow:hidden scroll}.swipe-lp .slide{scroll-snap-align:start;scroll-snap-stop:always;background:#0b0b0b;height:100svh;position:relative;overflow:hidden}.swipe-lp .slide-inner{width:100%;height:100%;margin:0 auto;position:relative}.swipe-lp .slide-bg-blur{display:block;position:absolute;inset:0}.swipe-lp .slide-bg-blur img{object-fit:cover;object-position:center;filter:blur(28px)brightness(.7)saturate(1.1);width:100%;height:100%;transform:scale(1.12)}.swipe-lp .slide-media{display:block;position:absolute;inset:0}.swipe-lp .slide-bg{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.swipe-lp .slide-overlay{pointer-events:none;position:absolute;inset:0}.swipe-lp .lp-cta{left:var(--x,50%);top:var(--y,85%);pointer-events:auto;color:#fff;letter-spacing:.02em;cursor:pointer;background:#0e7490;border:none;border-radius:999px;padding:15px 34px;font-size:clamp(15px,4.2vw,19px);font-weight:700;transition:transform .15s,background .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000059}.swipe-lp .lp-cta:hover{background:#0c6378}.swipe-lp .lp-cta:active{transform:translate(-50%,-50%)scale(.97)}@media (min-width:1000px){.swipe-lp .lp-cta{left:var(--x-pc,var(--x,50%));top:var(--y-pc,var(--y,85%))}}.swipe-lp .slide.has-form{background:linear-gradient(160deg,#0b1f24,#0e3a44);justify-content:center;align-items:center;height:auto;min-height:100svh;padding:56px 20px;display:flex}.swipe-lp .lp-form{color:#1e293b;background:#fff;border-radius:18px;flex-direction:column;gap:13px;width:100%;max-width:460px;padding:32px 24px 28px;display:flex;box-shadow:0 20px 60px #0000004d}.swipe-lp .lp-form-title{text-align:center;color:#0e7490;margin:0 0 6px;font-size:22px;font-weight:800}.swipe-lp .lp-form-lead{text-align:center;color:#64748b;margin:0 0 6px;font-size:13px}.swipe-lp .lp-form-steps{flex-direction:column;gap:8px;margin:2px 0 8px;padding:0;list-style:none;display:flex}.swipe-lp .lp-form-steps li{color:#334155;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.swipe-lp .lp-step-num{color:#fff;background:#0e7490;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.swipe-lp .lp-form input,.swipe-lp .lp-form textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:13px 14px;font-family:inherit;font-size:16px}.swipe-lp .lp-form textarea{resize:vertical;min-height:90px}.swipe-lp .lp-form input:focus,.swipe-lp .lp-form textarea:focus{border-color:#0e7490;outline:2px solid #0e7490}.swipe-lp .lp-form button{color:#fff;cursor:pointer;background:#0e7490;border:none;border-radius:999px;margin-top:6px;padding:15px;font-size:17px;font-weight:700}.swipe-lp .lp-form button:disabled{opacity:.6;cursor:default}.swipe-lp .lp-form-err{color:#dc2626;margin:4px 0 0;font-size:13px}.swipe-lp .lp-form-done{color:#0e7490;text-align:center;background:#fff;border-radius:18px;width:100%;max-width:460px;padding:44px 28px;font-weight:700;line-height:1.8}.lp-sticky-cta{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:50;color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#0e7490;border:none;border-radius:999px;padding:15px 30px;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:16px;font-weight:700;animation:.35s both lp-cta-rise;position:fixed;box-shadow:0 10px 30px #0006}.lp-sticky-cta:hover{background:#0c6378}.lp-sticky-cta:active{transform:scale(.97)}@keyframes lp-cta-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.swipe-lp .scroll-hint{pointer-events:none;color:#ffffffd9;font-size:12px;animation:1.8s ease-in-out infinite lp-bounce;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes lp-bounce{0%,to{opacity:.85;transform:translate(-50%)translateY(0)}50%{opacity:.4;transform:translate(-50%)translateY(6px)}}
