.step-card{display:flex;align-items:center;gap:14px;padding:14px 16px}@media(min-width:768px){.step-card{flex:1 1 0;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 16px}}.step-card__badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background:var(--g-primary);box-shadow:var(--glow-blue-sm);color:#fff;line-height:1}.step-card__badge-label{font-family:var(--font-en);font-size:7px;letter-spacing:.15em;margin-bottom:1px}.step-card__badge-num{font-family:var(--font-num);font-size:22px;font-weight:800}.step-card__icon{flex-shrink:0;width:44px;height:44px;color:var(--c-cyan)}@media(min-width:768px){.step-card__badge{width:64px;height:64px}.step-card__icon{width:56px;height:56px}}.step-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.step-card__title{font-family:var(--font-jp);font-size:15px;font-weight:700;line-height:1.5;color:var(--c-text)}.step-card__note{font-size:12px;color:var(--c-text-3)}.lp{position:relative;width:100%;overflow-x:clip;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.lp__hero-wrap{padding-top:64px}.lp__hero{position:relative;width:100%;aspect-ratio:4764 / 6736;overflow:hidden;background:#05070d;border-bottom:1px solid var(--c-line)}@media(min-width:768px){.lp__hero{aspect-ratio:2246 / 1044;max-height:640px}}.lp__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.lp__main{max-width:var(--lp-width);margin:0 auto;padding:32px 20px 64px}@media(min-width:768px){.lp__main{padding:56px 40px 96px}}.lp__main>*+*{margin-top:56px}@media(min-width:768px){.lp__main>*+*{margin-top:96px}}.lp-period{display:flex;justify-content:center;width:100%}.lp-period__box{width:100%;max-width:560px;padding:18px 16px 20px;text-align:center}.lp-period__value{margin-top:8px;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 10px;font-family:var(--font-num);font-size:20px;font-weight:600;letter-spacing:.02em;color:var(--c-text)}.lp-period__tilde{font-family:var(--font-jp);color:var(--c-text-3)}.lp-period__accent{color:var(--c-cyan)}@media(min-width:768px){.lp-period__value{font-size:26px}}.lp-lead{width:100%;font-family:var(--font-jp);font-size:15px;font-weight:400;line-height:2;color:var(--c-text-2);text-align:center}.lp-lead>*+*{margin-top:16px}.lp-lead__kicker{display:block}.lp-lead__title{font-size:24px;font-weight:900;line-height:1.4;color:var(--c-text);margin-top:8px!important;margin-bottom:8px}@media(min-width:768px){.lp-lead{font-size:18px}.lp-lead__title{font-size:34px}}.lp-section__head{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:20px;text-align:center}@media(min-width:768px){.lp-section__head{margin-bottom:28px}}.lp-section__title{position:relative;padding-bottom:12px;font-family:var(--font-jp);font-size:24px;font-weight:900;line-height:1.3;color:var(--c-text)}.lp-section__title:after{content:"";position:absolute;left:50%;bottom:0;width:64px;height:2px;transform:translate(-50%);background:var(--g-wave)}@media(min-width:768px){.lp-section__title{font-size:32px}}.lp-steps__row{display:flex;flex-direction:column;gap:14px;width:100%}@media(min-width:768px){.lp-steps__row{flex-direction:row;align-items:stretch;gap:20px}}.lp-area{padding:16px}@media(min-width:768px){.lp-area{padding:24px}}.lp-area__name{font-family:var(--font-en);font-size:18px;letter-spacing:.1em;color:var(--c-text)}.lp-area__note{margin-top:4px;font-family:var(--font-jp);font-size:13px;color:var(--c-text-3)}.lp-area__map{width:100%;height:260px;margin-top:14px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--c-line-strong)}@media(min-width:768px){.lp-area__map{height:420px}}.lp-faq__list{max-width:760px;margin:0 auto}.lp-cta{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#05070dd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--c-line)}:root[data-theme=day] .lp-cta{background:#f4f7fcdb}.lp-cta__inner{max-width:420px;margin:0 auto}.lp-period__ended{margin-top:10px;padding:6px 12px;border-radius:8px;background:#ff54681f;border:1px solid var(--c-red);font-family:var(--font-jp);font-size:14px;font-weight:700;color:var(--c-red)}
