.lp-main{min-height:calc(100svh - var(--ed-bar-h));flex:1;align-items:center;padding:48px 0 72px;display:flex}.lp-sheet{text-align:center;word-break:keep-all;overflow-wrap:anywhere;width:100%;max-width:380px;margin:0 auto}.lp-sheet:lang(ja){word-break:normal}.lp-polly{width:auto;height:52px;margin:0 auto;animation:.5s cubic-bezier(.2,.7,.2,1) both lp-rise;display:block}.lp-head{margin-top:18px;animation:.5s cubic-bezier(.2,.7,.2,1) 50ms both lp-rise}.lp-head h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:30px;font-weight:600;line-height:1.2}.lp-head p{color:var(--sp-ink-2);text-wrap:pretty;margin:8px 0 0;font-size:15px;line-height:1.55}.lp-form{text-align:left;margin-top:28px;animation:.5s cubic-bezier(.2,.7,.2,1) .1s both lp-rise}.lp-agree{text-align:center;animation:.5s cubic-bezier(.2,.7,.2,1) .15s both lp-rise}.lp-error{color:var(--sp-brand);background:#c0362b0f;border:1px solid #c0362b3d;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.lp-error svg{flex:none;width:16px;height:16px;margin-top:1.5px}.lp-restore-form+.lp-restore-form{margin-top:10px}.lp-restore-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sp-ink);letter-spacing:-.01em;color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin:0;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;transition:background-color .15s,color .15s,opacity .15s;display:flex}.lp-restore-btn svg{flex:none}.lp-restore-btn:hover:not(:disabled){background:#2a2d34}.lp-restore-btn:disabled{cursor:default;opacity:.45}.lp-restore-btn--quiet{background:var(--sp-paper-deep);color:var(--sp-ink-2)}.lp-restore-btn--quiet:hover:not(:disabled){color:var(--sp-ink);background:#e4e7ec}@keyframes lp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-polly,.lp-head,.lp-form,.lp-agree{animation:none}.lp-restore-btn{transition:none}}@media (max-width:480px){.lp-main{align-items:flex-start;padding:28px 0 64px}.lp-polly{height:46px}.lp-head h1{font-size:26px}}
