.rsv{--red:#e84338;--red-deep:#c9342a;--red-hi:#f2554a;--red-wash:#e8433824;--paper:#141211;--raised:#2a2523;--ink:#fff;--ink-sub:#ffffffc2;--line:#ffffff2e;--focus:#2563eb;background:radial-gradient(circle at 15% 0%, #e8433833 0%, #e8433800 45%), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-v2-body), "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;letter-spacing:.02em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.8}.rsv *{box-sizing:border-box}.rsv p{margin:0}.rsv-head{border-bottom:1px solid #ffffff1f}.rsv-head .in{justify-content:space-between;align-items:center;max-width:760px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rsv-head img{width:auto;height:28px;display:block}.rsv-head a.back{color:var(--ink-sub);font-size:13px;text-decoration:none}.rsv-main{max-width:760px;margin:0 auto;padding:48px 24px 80px}.rsv h1{margin:0;font-size:clamp(24px,3.4vw,32px);font-weight:900;line-height:1.45}.rsv .lead{color:var(--ink-sub);margin-top:12px}.rsv-card{background:var(--raised);border:1px solid #ffffff1f;border-radius:22px;margin-top:28px;padding:36px}.rsv-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12.5px;font-weight:700;list-style:none;display:flex}.rsv-steps li{color:var(--ink-sub);background:#ffffff14;border-radius:999px;padding:4px 12px}.rsv-steps li.on{background:var(--red);color:#fff}.rsv fieldset{border:0;min-width:0;margin:0;padding:0}.rsv-fields{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:24px;display:grid}.rsv-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rsv-field.full{grid-column:1/-1}.rsv-field>label,.rsv-field>.lbl{font-size:14px;font-weight:700}.rsv-field .req{color:var(--red-hi);margin-left:6px;font-size:11.5px;font-style:normal}.rsv-field .opt{color:var(--ink-sub);margin-left:6px;font-size:11.5px;font-style:normal}.rsv .hint{color:var(--ink-sub);font-size:13px}.rsv input[type=text],.rsv input[type=email],.rsv input[type=tel],.rsv select,.rsv textarea{font:inherit;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;width:100%;padding:12px 14px;font-size:16px}.rsv textarea{resize:vertical;min-height:120px}.rsv input[aria-invalid=true],.rsv select[aria-invalid=true],.rsv textarea[aria-invalid=true]{border-color:var(--red-hi)}.rsv .err{color:var(--red-hi);font-size:12.5px}.rsv-radio{flex-direction:column;gap:8px;font-size:14px;display:flex}.rsv-radio label,.rsv-pledges label{border:1.5px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:500;display:flex}:is(.rsv-radio label:has(input:checked),.rsv-pledges label:has(input:checked)){border-color:var(--red-hi);background:var(--red-wash)}.rsv-radio input,.rsv-pledges input{width:18px;height:18px;accent-color:var(--red-hi);flex:none;margin:3px 0 0}.rsv-notice{color:var(--ink-sub);background:#ffffff0d;border-radius:8px;padding:10px 14px;font-size:13px}.rsv-foot{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:26px;display:flex}.rsv-foot small{color:var(--ink-sub);font-size:12.5px}.rsv-btn{background:var(--red);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:16px 48px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #e8433847}.rsv-btn:hover{background:var(--red-deep)}.rsv-btn:disabled{opacity:.4;cursor:not-allowed}.rsv-back{color:var(--ink-sub);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}.rsv :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rsv-lead2{color:var(--ink-sub);margin-top:22px;font-size:14px}.rsv-pledge-lead{border-left:3px solid var(--red-hi);gap:8px;margin-top:24px;padding:4px 0 4px 16px;display:grid}.rsv-pledge-lead p{color:var(--ink-sub);font-size:14px;line-height:1.85}.rsv-pledge-lead .h{color:var(--ink);font-size:clamp(18px,2.4vw,21px);font-weight:900;line-height:1.5}.rsv-pledge-lead .h2{color:var(--ink);margin-top:8px;font-size:16px;font-weight:900;line-height:1.6}.rsv-pledge-q{margin-top:22px;font-size:14px;font-weight:700}.rsv-pledges{gap:8px;margin-top:12px;display:grid}.rsv-pledges label{padding:14px;font-size:14.5px;font-weight:700;line-height:1.6}.rsv-line{text-align:center;color:var(--ink-sub);margin-top:32px;font-size:14px}.rsv-line a{color:#3fd07a;font-weight:700}.rsv h1,.rsv .lead,.rsv .hint,.rsv-field>label,.rsv-field>.lbl,.rsv-radio label,.rsv-pledges label,.rsv-pledge-lead p,.rsv-pledge-q,.rsv-lead2{word-break:auto-phrase}.rsv-pledge-lead br.sp{display:none}@media (max-width:600px){.rsv-head .in,.rsv-main{padding-inline:16px}.rsv-main{padding-top:32px}.rsv-card{padding:24px 18px}.rsv-fields{grid-template-columns:1fr}.rsv-btn{width:100%}.rsv-steps{flex-wrap:nowrap;gap:4px}.rsv-steps li{white-space:nowrap;padding:4px 8px;font-size:11.5px}.rsv-steps li:not(.on){place-items:center;width:24px;height:24px;padding:0;font-size:0;display:grid}.rsv-steps li:not(.on):before{content:attr(data-n);font-size:11.5px}.rsv-pledge-lead br.sp{display:inline}.rsv-pledge-lead br.pc,.rsv-lead2 br,.rsv .hint br,.rsv-pledge-q br{display:none}}
