.rsv-notice{margin-top:28px;padding:14px 18px;border-left:3px solid var(--navy);background:var(--white);font-size:13.5px;line-height:1.9;color:var(--ink-2)}.rsv-notice b{margin-right:.6em;color:var(--ink)}.rsv-notice--warn{border-left-color:#b4442f}.rsv{display:grid;grid-template-columns:minmax(0,8fr) minmax(320px,4fr);gap:clamp(32px,4vw,64px);align-items:start;padding-block:clamp(48px,6vw,80px) var(--sec)}.step+.step{margin-top:clamp(56px,6vw,80px)}.step__head{display:flex;align-items:baseline;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--ink);margin-bottom:28px}.step__no{font-family:var(--en);font-weight:600;font-size:13px;letter-spacing:.24em;color:var(--navy)}.step__t{font-size:19px;font-weight:700;letter-spacing:.12em}.step__hint{margin-left:auto;font-size:12.5px;color:var(--ink-3)}.step[aria-disabled=true]{opacity:.45;pointer-events:none}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal-nav button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--white);transition:border-color .3s,background .3s}.cal-nav button:hover:not(:disabled){border-color:var(--ink)}.cal-nav button:disabled{opacity:.3;cursor:default}.cal-nav svg{width:14px;height:14px}.cal-nav__label{font-size:13px;color:var(--ink-3)}.cal-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.cal-month__t{font-family:var(--en);font-weight:600;font-size:20px;letter-spacing:.06em;margin-bottom:12px}.cal-month__t small{margin-left:10px;font-family:var(--jp);font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--ink-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-wd{padding:4px 0 8px;text-align:center;font-family:var(--en);font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.cal-wd:first-child{color:#b4442f}.cal-wd:last-child{color:var(--navy)}.cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1 / .92;min-height:46px;border:1px solid transparent;background:var(--white);transition:background .2s,border-color .2s,color .2s}.cal-day b{font-family:var(--en);font-size:14px;font-weight:600;line-height:1}.cal-day i{font-style:normal;font-family:var(--en);font-size:9.5px;font-weight:500;letter-spacing:.02em;color:var(--ink-3);line-height:1}.cal-day.is-sun b{color:#b4442f}.cal-day.is-sat b{color:var(--navy)}.cal-day:hover:not(:disabled){border-color:var(--ink)}.cal-day:disabled{background:transparent;color:#c6c3bc;cursor:default}.cal-day:disabled b{color:#c6c3bc}.cal-day.is-full:disabled i{color:#c6c3bc}.cal-day.is-full:disabled b{text-decoration:line-through}.cal-day.is-co-only{background:transparent;border:1px dashed var(--ink-3)}.cal-day.is-range{background:#e3e8ee}.cal-day.is-preview{background:#eef1f4}.cal-day.is-start,.cal-day.is-end{background:var(--ink);color:#fff}.cal-day.is-start b,.cal-day.is-end b,.cal-day.is-start i,.cal-day.is-end i{color:#fff}.cal-day.is-start i,.cal-day.is-end i{font-weight:600;letter-spacing:.16em}.cal-day.is-end.is-full b{text-decoration:none}.cal-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:12px;color:var(--ink-3)}.cal-legend span{display:inline-flex;align-items:center;gap:8px}.cal-legend span:before{content:"";width:14px;height:14px;background:var(--white);border:1px solid var(--line)}.cal-legend .lg-full:before{background:transparent;border-color:#d8d5ce;background-image:linear-gradient(135deg,transparent 45%,#c6c3bc 46%,#c6c3bc 54%,transparent 55%)}.cal-legend .lg-sel:before{background:var(--ink);border-color:var(--ink)}.cal-legend .lg-range:before{background:#e3e8ee;border-color:#e3e8ee}.cal-msg{min-height:1.9em;margin-top:14px;font-size:13.5px;font-weight:500;color:#b4442f}.cal-msg.is-info{color:var(--ink-2);font-weight:400}.cal-loading{opacity:.4;pointer-events:none}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.row__t{font-weight:700;letter-spacing:.08em}.row__d{margin-top:2px;font-size:12.5px;color:var(--ink-3);line-height:1.7}.stepper{display:inline-grid;grid-template-columns:40px 48px 40px;align-items:center;border:1px solid var(--line);background:var(--white)}.stepper button{height:40px;font-size:18px;line-height:1;transition:background .2s}.stepper button:hover:not(:disabled){background:var(--paper)}.stepper button:disabled{color:#c6c3bc;cursor:default}.stepper output{text-align:center;font-family:var(--en);font-weight:600}.toggle{position:relative;width:52px;height:30px;border-radius:999px;background:#d9d6cf;transition:background .3s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .35s var(--ease)}.toggle[aria-checked=true]{background:var(--ink)}.toggle[aria-checked=true]:after{transform:translate(22px)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.field{display:grid;gap:8px}.field--full{grid-column:1 / -1}.field label,.field .label{font-size:13px;font-weight:700;letter-spacing:.08em}.field label em,.field .label em{margin-left:8px;font-style:normal;font-family:var(--en);font-size:9.5px;font-weight:600;letter-spacing:.18em;color:#b4442f}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:0;background:var(--white);font:inherit;font-size:15px;letter-spacing:.04em;color:var(--ink);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1b35501f}.field small{font-size:12px;color:var(--ink-3);line-height:1.7}.field [aria-invalid=true]{border-color:#b4442f}.agree[hidden]{display:none}.agree{display:flex;gap:12px;align-items:flex-start;margin-top:28px;padding:18px 20px;background:var(--white);font-size:13.5px;line-height:1.9}.agree input{flex:none;width:20px;height:20px;margin-top:4px;accent-color:var(--ink)}.agree a{text-decoration:underline;text-underline-offset:3px}.form-err{min-height:1.9em;margin-top:16px;font-size:13.5px;font-weight:700;color:#b4442f}.pay-btn{margin-top:8px;width:100%;justify-content:space-between}.pay-btn[disabled]{opacity:.4;pointer-events:none}.pay-note{margin-top:14px;display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--ink-3)}.pay-note svg{width:14px;height:14px;flex:none}.sum{position:sticky;top:96px;background:var(--white);padding:clamp(24px,3vw,36px);box-shadow:0 24px 60px #15151512}.sum__en{font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--ink-3)}.sum__dates{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid var(--line)}.sum__dates div{padding:14px 16px}.sum__dates div+div{border-left:1px solid var(--line)}.sum__dates small{display:block;font-family:var(--en);font-size:9.5px;font-weight:600;letter-spacing:.22em;color:var(--ink-3)}.sum__dates b{display:block;margin-top:4px;font-size:15px;letter-spacing:.04em}.sum__meta{margin-top:14px;font-size:13px;color:var(--ink-2)}.sum__lines{margin-top:18px;border-top:1px solid var(--line)}.sum__lines li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px}.sum__lines li span:last-child{font-family:var(--en);font-weight:500;white-space:nowrap}.sum__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px}.sum__total span{font-size:13px;font-weight:700}.sum__total b{font-family:var(--en);font-size:30px;font-weight:600;letter-spacing:.01em}.sum__total b small{margin-left:4px;font-family:var(--jp);font-size:12px;font-weight:500}.sum__note{margin-top:10px;font-size:12px;line-height:1.8;color:var(--ink-3)}.sum .btn{width:100%;justify-content:space-between;margin-top:22px}.sum .btn[aria-disabled=true]{opacity:.35;pointer-events:none}.sum__empty{margin-top:18px;font-size:13.5px;color:var(--ink-3)}.done{max-width:760px;padding-block:clamp(48px,6vw,80px) var(--sec)}.done__mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.done__mark svg{width:26px;height:26px}.done__t{margin-top:28px;font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:.1em;line-height:1.7}.done__d{margin-top:14px;color:var(--ink-2)}.done .info{margin-top:36px}.done__acts{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}.spinner{width:40px;height:40px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rsv-bar{display:none}@media(max-width:1080px){.rsv{grid-template-columns:minmax(0,1fr)}.sum{position:static}.rsv-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 22px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 14px 32px #00000038;transform:translateY(160%);transition:transform .6s var(--ease)}.rsv-bar.is-on{transform:none}.rsv-bar small{display:block;font-size:11px;opacity:.7;line-height:1.4}.rsv-bar b{display:block;font-family:var(--en);font-size:19px;font-weight:600;line-height:1.3}.rsv-bar .btn{--bg: #fff;--fg: var(--ink)}.rsv-bar .btn[aria-disabled=true]{opacity:.35;pointer-events:none}.rsv{padding-bottom:calc(var(--sec) + 40px)}}@media(max-width:760px){.cal-months{grid-template-columns:minmax(0,1fr)}.cal-month+.cal-month{display:none}.fields{grid-template-columns:minmax(0,1fr)}.step__hint{display:none}}
