.reserve[data-astro-cid-penw3zvx]{--u:min(calc(100vw / 1440), 1px);--c-cal-bg:#f5efcf;--c-cal-red:#c8433f;--c-cal-blue:#2f5ea8;--c-cal-open:#d2605f;--c-error:#c8433f}.title-row[data-astro-cid-penw3zvx]{height:calc(160 * var(--u));position:relative}.mint[data-astro-cid-penw3zvx]{inset:0 auto calc(40 * var(--u)) 0;width:calc(432 * var(--u));background:var(--c-band-mint);position:absolute}.title-row[data-astro-cid-penw3zvx] h1{position:relative}.calendar[data-astro-cid-penw3zvx]{text-align:center;width:min(1200px,100% - 32px);margin-inline:auto}.section-title[data-astro-cid-penw3zvx]{font-family:var(--ff-en);letter-spacing:.08em;color:var(--c-blue);font-size:20px;font-weight:500}.lead[data-astro-cid-penw3zvx]{margin-top:4px;font-size:14px}.legend-mark[data-astro-cid-penw3zvx]{background:var(--c-cal-open);color:#fff;vertical-align:middle;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:500;line-height:1;display:inline-grid}.legend-mark[data-astro-cid-penw3zvx].sm{width:22px;height:22px}.cal-grid[data-astro-cid-penw3zvx]{text-align:left;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;display:grid}.cal-status[data-astro-cid-penw3zvx]{background:var(--c-cal-bg);text-align:center;grid-column:1/-1;padding:48px 16px}.cal-status[data-astro-cid-penw3zvx] a{color:var(--c-blue);text-decoration:underline}.cal-note[data-astro-cid-penw3zvx]{text-align:left;margin-top:12px;font-size:13px;line-height:1.7}.cal-grid[data-astro-cid-penw3zvx] .month{background:var(--c-cal-bg);padding:14px 12px 12px}.cal-grid[data-astro-cid-penw3zvx] .month-head{color:#777;align-items:flex-end;gap:12px;padding:0 4px 8px;display:flex}.cal-grid[data-astro-cid-penw3zvx] .month-num{font-family:var(--ff-en);color:#7a7a7a;font-size:44px;font-weight:400;line-height:.9}.cal-grid[data-astro-cid-penw3zvx] .month-year{font-family:var(--ff-en);letter-spacing:.12em;flex-direction:column;font-size:13px;line-height:1.1;display:flex}.cal-grid[data-astro-cid-penw3zvx] .month-name{font-family:var(--ff-script);letter-spacing:0;font-size:18px}.cal-grid[data-astro-cid-penw3zvx] .days{background:#fff;border-radius:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:6px 4px;list-style:none;display:grid}.cal-grid[data-astro-cid-penw3zvx] .dow{font-family:var(--ff-en);text-align:center;color:#555;border-bottom:1px solid #e5e5e5;padding:2px 0 4px;font-size:12px}.cal-grid[data-astro-cid-penw3zvx] .day{min-height:52px;font-family:var(--ff-en);color:#444;border-bottom:1px solid #f0f0f0;padding:2px 3px;font-size:13px;line-height:1.3;position:relative}.cal-grid[data-astro-cid-penw3zvx] .is-sun,.cal-grid[data-astro-cid-penw3zvx] .is-holiday{color:var(--c-cal-red)}.cal-grid[data-astro-cid-penw3zvx] .is-sat{color:var(--c-cal-blue)}.cal-grid[data-astro-cid-penw3zvx] .is-past{opacity:.35}.cal-grid[data-astro-cid-penw3zvx] .day-btn{width:100%;height:100%;min-height:48px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.cal-grid[data-astro-cid-penw3zvx] .mark{background:var(--c-cal-open);color:#fff;width:26px;height:26px;font-family:var(--ff-ja);transition:background .3s var(--ease), transform .3s var(--ease);border-radius:50%;align-self:center;place-items:center;margin-top:2px;font-size:12px;font-weight:500;line-height:1;display:grid}.cal-grid[data-astro-cid-penw3zvx] .day-btn[aria-pressed=true] .mark{background:var(--c-blue);transform:scale(1.1)}.cal-grid[data-astro-cid-penw3zvx] .day-btn:focus-visible{outline:2px solid var(--c-blue);outline-offset:1px}@media (hover:hover){.cal-grid[data-astro-cid-penw3zvx] .day-btn:hover .mark{transform:scale(1.15)}}.agreement-link[data-astro-cid-penw3zvx]{text-align:center;padding:24px 16px}.agreement-link[data-astro-cid-penw3zvx] p[data-astro-cid-penw3zvx]{font-family:var(--ff-en);font-size:14px;line-height:1.4}.pill[data-astro-cid-penw3zvx]{background:var(--c-pill);color:#8a8a8a;transition:background .3s var(--ease), color .3s var(--ease);border:3px double #000;border-radius:16px;margin-top:4px;padding:6px 24px;font-size:12px;line-height:1.4;display:inline-block}@media (hover:hover){.pill[data-astro-cid-penw3zvx]:hover{color:#555;background:#f5e34a}}.form-area[data-astro-cid-penw3zvx]{background:#eee;padding:40px 16px 56px}.panel[data-astro-cid-penw3zvx]{border-top:8px solid var(--c-header);background:#fff;max-width:760px;margin-inline:auto;padding:40px 48px 48px}.form-title[data-astro-cid-penw3zvx]{color:var(--c-moss);text-align:center;font-size:20px;font-weight:500;line-height:1.5}.form-intro[data-astro-cid-penw3zvx]{margin:12px 0 28px;font-size:14px;line-height:1.8}.form-intro[data-astro-cid-penw3zvx] a[data-astro-cid-penw3zvx],.noscript[data-astro-cid-penw3zvx] a[data-astro-cid-penw3zvx],.hint[data-astro-cid-penw3zvx] a[data-astro-cid-penw3zvx],.agree[data-astro-cid-penw3zvx] a[data-astro-cid-penw3zvx],.done-text[data-astro-cid-penw3zvx] a[data-astro-cid-penw3zvx]{color:var(--c-blue);text-decoration:underline}.noscript[data-astro-cid-penw3zvx]{text-align:center;margin-top:16px}.field[data-astro-cid-penw3zvx]{border:0;min-width:0;margin:0 0 24px;padding:0}.field[data-astro-cid-penw3zvx] legend[data-astro-cid-penw3zvx],.field[data-astro-cid-penw3zvx]>label[data-astro-cid-penw3zvx],.field[data-astro-cid-penw3zvx] .label[data-astro-cid-penw3zvx]{margin-bottom:8px;padding:0;font-size:14px;font-weight:500;line-height:1.6;display:block}.req[data-astro-cid-penw3zvx]{background:var(--c-coral);color:#fff;vertical-align:1px;border-radius:2px;margin-left:8px;padding:1px 6px;font-size:12px;font-weight:400;line-height:1.5;display:inline-block}.field[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx][type=text],.field[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx][type=email],.field[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx][type=tel],.field[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx][type=date],.field[data-astro-cid-penw3zvx] textarea[data-astro-cid-penw3zvx]{width:100%;font:inherit;color:var(--c-text);background:#fff;border:1px solid #c9c9c9;border-radius:4px;padding:10px 12px;font-size:16px;line-height:1.6;display:block}.field[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx][type=date]{max-width:240px}.field[data-astro-cid-penw3zvx] textarea[data-astro-cid-penw3zvx]{resize:vertical}.field[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx]:focus-visible,.field[data-astro-cid-penw3zvx] textarea[data-astro-cid-penw3zvx]:focus-visible{outline:2px solid var(--c-blue);outline-offset:0;border-color:var(--c-blue)}.field[data-astro-cid-penw3zvx] .other[data-astro-cid-penw3zvx]{margin-top:10px}.reserve[data-astro-cid-penw3zvx] [data-astro-cid-penw3zvx][hidden]{display:none!important}.hint[data-astro-cid-penw3zvx]{color:#777;margin-top:6px;font-size:12px;line-height:1.7}.field-error[data-astro-cid-penw3zvx]{color:var(--c-error);font-size:13px;line-height:1.6}.field-error[data-astro-cid-penw3zvx]:not(:empty){margin-top:6px}.field[data-astro-cid-penw3zvx].has-error input[data-astro-cid-penw3zvx][type=text],.field[data-astro-cid-penw3zvx].has-error input[data-astro-cid-penw3zvx][type=email],.field[data-astro-cid-penw3zvx].has-error input[data-astro-cid-penw3zvx][type=tel],.field[data-astro-cid-penw3zvx].has-error input[data-astro-cid-penw3zvx][type=date],.field[data-astro-cid-penw3zvx].has-error textarea[data-astro-cid-penw3zvx]{border-color:var(--c-error)}.choices[data-astro-cid-penw3zvx]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-astro-cid-penw3zvx]{cursor:pointer;position:relative}.chip[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip[data-astro-cid-penw3zvx] span[data-astro-cid-penw3zvx]{transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border:1px solid #c9c9c9;border-radius:999px;padding:7px 16px;font-size:14px;line-height:1.5;display:inline-block}.chip[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx]:checked+span[data-astro-cid-penw3zvx]{border-color:var(--c-blue);background:var(--c-blue);color:#fff}.chip[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx]:focus-visible+span[data-astro-cid-penw3zvx]{outline:2px solid var(--c-blue);outline-offset:2px}.chip[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx][type=checkbox]:checked+span[data-astro-cid-penw3zvx]:before{content:"✓ "}.wish-list[data-astro-cid-penw3zvx]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wish-list[data-astro-cid-penw3zvx] li{border:1px dashed #c9c9c9;border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:6px 8px 6px 12px;font-size:14px;display:flex}.wish-list[data-astro-cid-penw3zvx] li.is-filled{border-style:solid;border-color:var(--c-blue);background:#f3f6fc}.wish-list[data-astro-cid-penw3zvx] .wish-rank{color:#777;flex:none;font-size:12px}.wish-list[data-astro-cid-penw3zvx] .wish-date{flex:1;font-weight:500}.wish-list[data-astro-cid-penw3zvx] .wish-empty{color:#aaa;flex:1}.wish-list[data-astro-cid-penw3zvx] .wish-remove{font:inherit;color:#666;cursor:pointer;background:#fff;border:1px solid #c9c9c9;border-radius:999px;flex:none;padding:4px 10px;font-size:12px}.agree-label[data-astro-cid-penw3zvx]{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.agree-label[data-astro-cid-penw3zvx] input[data-astro-cid-penw3zvx]{width:20px;height:20px;accent-color:var(--c-blue)}.hp[data-astro-cid-penw3zvx]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error[data-astro-cid-penw3zvx]{border-left:4px solid var(--c-error);color:var(--c-error);background:#fdf1f0;margin:0 0 16px;padding:12px 16px;font-size:14px;line-height:1.7}.actions[data-astro-cid-penw3zvx]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.btn[data-astro-cid-penw3zvx]{border:1px solid var(--c-blue);min-width:200px;min-height:52px;font:inherit;letter-spacing:.06em;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), opacity .3s var(--ease);justify-content:center;align-items:center;padding:12px 28px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary[data-astro-cid-penw3zvx]{background:var(--c-blue);color:#fff}.btn-secondary[data-astro-cid-penw3zvx]{color:var(--c-blue);background:#fff}.btn[data-astro-cid-penw3zvx]:disabled{opacity:.5;cursor:wait}@media (hover:hover){.btn-primary[data-astro-cid-penw3zvx]:hover:not(:disabled){color:var(--c-blue);background:#fff}.btn-secondary[data-astro-cid-penw3zvx]:hover{background:var(--c-blue);color:#fff}}.step-title[data-astro-cid-penw3zvx]{color:var(--c-moss);text-align:center;font-size:18px;font-weight:500}.step-title[data-astro-cid-penw3zvx]:focus{outline:none}.confirm-list[data-astro-cid-penw3zvx]{border-top:1px solid #e5e5e5;margin:0}.confirm-list[data-astro-cid-penw3zvx] div{border-bottom:1px solid #e5e5e5;grid-template-columns:180px 1fr;gap:12px;padding:12px 0;display:grid}.confirm-list[data-astro-cid-penw3zvx] dt{color:#777;font-size:13px}.confirm-list[data-astro-cid-penw3zvx] dd{white-space:pre-line;word-break:break-word;margin:0;font-size:14px;line-height:1.7}.turnstile[data-astro-cid-penw3zvx]{justify-content:center;min-height:65px;margin-top:24px;display:flex}.rsv-done[data-astro-cid-penw3zvx]{text-align:center}.done-script[data-astro-cid-penw3zvx]{font-family:var(--ff-script);color:var(--c-blue);font-size:40px;line-height:1.2}.receipt[data-astro-cid-penw3zvx]{border:1px solid var(--c-blue);background:#edfdfa;margin:20px 0;padding:16px 32px;display:inline-block}.receipt-label[data-astro-cid-penw3zvx]{letter-spacing:.16em;color:#777;font-size:12px}.receipt-no[data-astro-cid-penw3zvx]{font-family:var(--ff-en);letter-spacing:.1em;color:var(--c-blue);font-size:24px;font-weight:600}.done-text[data-astro-cid-penw3zvx]{text-align:left;font-size:14px;line-height:1.9}.done-text[data-astro-cid-penw3zvx].small{color:#666;margin-top:12px;font-size:13px}@media (width<=1140px){.cal-grid[data-astro-cid-penw3zvx]{grid-template-columns:repeat(2,1fr);max-width:760px;margin-inline:auto}}@media (width<=840px){.title-row[data-astro-cid-penw3zvx]{height:auto;padding:24px 16px 16px}.mint[data-astro-cid-penw3zvx]{display:none}.calendar[data-astro-cid-penw3zvx]{width:min(560px,100% - 16px)}.cal-grid[data-astro-cid-penw3zvx]{grid-template-columns:1fr;gap:12px}.cal-grid[data-astro-cid-penw3zvx] .day{min-height:50px}.form-area[data-astro-cid-penw3zvx]{padding:24px 8px 40px}.panel[data-astro-cid-penw3zvx]{max-width:560px;padding:28px 20px 36px}.confirm-list[data-astro-cid-penw3zvx] div{grid-template-columns:1fr;gap:2px}.btn[data-astro-cid-penw3zvx]{flex:140px;min-width:0}}
