:root:root{--f-jp:"M PLUS 1p", "Hiragino Sans", "Noto Sans JP", sans-serif}.next-page{--n-ink:#10131a;--n-body:#333a46;--n-sub:#5c6472;--n-mist:#f5f7fa;--n-yellow:#f0c000;--n-pink-deep:#d8155b;--n-mint-ink:#00a98c;--n-line:#c3c9d4;--ink:var(--n-ink);--sub:var(--n-sub);--f-en:"Lato", "M PLUS 1p", sans-serif;background:#fff;flex-direction:column;width:100%;min-height:100%;display:flex}.next-main{background:var(--n-mist);justify-content:center;width:100%;display:flex}.next-inner{width:100%;max-width:1240px;color:var(--n-body);font-family:var(--f-jp);flex-direction:column;gap:20px;padding:96px 56px 110px;font-size:16px;line-height:1.9;display:flex}.next-inner>*{width:100%;max-width:44em}.next-stack{flex-direction:column;gap:20px;display:flex}.next-eyebrow{color:var(--n-sub);font-family:var(--f-en);letter-spacing:.2em;margin-bottom:-12px;font-size:13px;font-weight:900;line-height:1.4}.next-inner h1{color:var(--n-ink);letter-spacing:.01em;font-feature-settings:"palt";font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.4}.next-inner h2{color:var(--n-ink);font-size:20px;font-weight:900;line-height:1.5}.next-lead,.next-text{color:var(--n-body);white-space:pre-line;font-size:16px;font-weight:500;line-height:1.9}.next-note{color:var(--n-ink);background:#fff;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.8}.next-small{color:var(--n-sub);white-space:pre-line;font-size:14px;line-height:1.8}.next-card{background:#fff;border-radius:22px;flex-direction:column;gap:20px;padding:40px 38px 36px;display:flex;box-shadow:0 10px 30px #003c371c}.next-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.next-label,.next-field legend{color:var(--n-ink);align-items:center;gap:8px;padding:0;font-size:13px;font-weight:900;line-height:1.5;display:flex}.next-req{color:var(--n-pink-deep);font-size:13px;font-style:normal;font-weight:700}.next-hint{color:var(--n-sub);white-space:pre-line;font-size:13px;line-height:1.7}.next-field input[type=email],.next-field input[type=text],.next-field select{border:1.5px solid var(--n-line);width:100%;min-height:48px;color:var(--n-ink);font:inherit;font-family:var(--f-jp);background:#fff;border-radius:12px;padding:11px 14px;font-size:16px;line-height:1.6}.next-field input:focus,.next-field select:focus{border-color:var(--n-mint-ink);outline:none}.next-field input:focus-visible,.next-field select:focus-visible{outline:3px solid #00a98c4d}.next-choices{background:#f5f6f8;border-radius:14px;gap:6px;padding:8px 18px;display:grid}.next-choices.two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.next-choice{min-height:44px;color:var(--n-body);cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.6;display:flex}.next-choice input{width:20px;height:20px;accent-color:var(--n-mint-ink);flex:none;margin:0}.next-choice input:focus-visible{outline-offset:1px;outline:3px solid #00a98c4d}.next-field-error{color:#9c1c3c;font-size:14px;font-weight:700;line-height:1.7}.next-alert{color:#9c1c3c;background:#fff1f4;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.8}.next-link{color:var(--n-ink);font-size:14px;font-weight:700;text-decoration:underline}.next-btn{background:var(--n-yellow);min-height:52px;color:var(--n-ink);font-family:var(--f-jp);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:14px 34px;font-size:15px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 4px #00000024}.next-btn:hover{transform:translateY(2px);box-shadow:0 2px #00000024}.next-btn[disabled]{opacity:.6;cursor:progress}.next-summary{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:15px;line-height:1.8;display:grid}.next-summary dt{color:var(--n-sub);font-weight:700}.next-summary dd{color:var(--n-ink);margin:0;font-weight:700}.next-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.next-center{text-align:left;align-items:flex-start}@media screen and (width<=900px){.next-inner{padding:56px 18px 60px;font-size:15px}.next-card{padding:30px 20px 28px}.next-lead,.next-text,.next-choice{font-size:15px}.next-btn{align-self:stretch}}@media screen and (width<=506px){.next-choices.two{grid-template-columns:minmax(0,1fr)}.next-summary{grid-template-columns:minmax(0,1fr);gap:0}.next-summary dd{margin-bottom:8px}}
