/*! page-reserve.css を縮めたもの。直すのは原本のほう（tools/build_theme.py が作る） */
.page-hero h1{font-size:34px;margin-bottom:0}.page-hero{padding-bottom:0}.page-hero + .section{padding-top:44px}.rsv-flow{margin-top:0}.cal-links-wrap{padding:44px 0 0}.form-head{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--ink);letter-spacing:.04em;margin:72px 0 0;padding:0 0 14px 14px;border-left:3px solid var(--gold)}@media(max-width:360px){.form-head{font-size:18px}}form.rsv-form{margin-top:6px}.cal-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:680px;margin:0 auto}.cal-links .btn{text-align:center;font-size:14px;padding:15px 18px;border-color:var(--gold);color:var(--gold)}.cal-links .btn:hover{background:var(--gold);color:#fff}.schedule-head{margin-bottom:20px}.cal-wrap{padding-top:20px;padding-bottom:20px}@media(max-width:700px){.cal-links{grid-template-columns:1fr}}@media(max-width:700px){.page-hero h1{font-size:25px}}.rsv-wrap{max-width:680px;margin:0 auto}.rsv-form{max-width:680px;margin:0 auto}.rsv-flow{margin:0 0 46px}.rf-head{font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:.16em;color:var(--gold);margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.rsv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.rsv-steps li{display:block}.st-n{display:block;font-family:var(--font-display);font-size:12px;letter-spacing:.14em;color:var(--gold);margin-bottom:8px}.st-n::after{content:"";display:block;width:18px;height:1px;background:var(--gold);margin-top:7px;opacity:.55}.st-t{display:block;font-size:13px;line-height:1.85;color:var(--sub)}.st-t b{display:block;font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--ink);margin-bottom:5px}.rf-note{font-size:13.5px;line-height:1.9;color:var(--sub);margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line)}.rsv-notice{font-size:14px;line-height:1.9;color:var(--ink);margin:0 0 40px;padding-left:16px;border-left:2px solid var(--gold)}.rsv-notice b{color:var(--gold);font-weight:500}.rsv-notice span{display:block;font-size:12.5px;color:var(--sub);margin-top:3px}.rsv-notice a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.rsv-block{display:grid;grid-template-columns:170px 1fr;gap:0 28px;align-items:start;padding:22px 0;border-top:1px solid var(--line)}.rsv-block:last-of-type{border-bottom:1px solid var(--line)}.rsv-lbl{display:flex;align-items:flex-start;gap:9px;font-family:var(--font-display);font-size:15.5px;font-weight:500;color:var(--ink);line-height:1.6;padding-top:11px}.rsv-req,.rsv-opt{font-size:10px;letter-spacing:.08em;line-height:1;padding:4px 6px;border-radius:2px;flex:none;white-space:nowrap;align-self:flex-start;margin-top:3px}.rsv-req{color:#fff;background:var(--gold)}.rsv-opt{color:var(--sub);border:1px solid var(--line)}.rsv-help{grid-column:2;font-size:13px;line-height:1.85;color:var(--sub);margin:0 0 9px}.rsv-help a{color:var(--sub)}.rsv-block > .rsv-two,.rsv-block > input,.rsv-block > select,.rsv-block > textarea,.rsv-block > .rsv-fields,.rsv-block > .msel{grid-column:2}.rsv-form input[type=text],.rsv-form input[type=tel],.rsv-form input[type=email],.rsv-form textarea,.rsv-form select{width:100%;font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:2px;padding:11px 13px;line-height:1.6}.rsv-form ::placeholder{color:#a8a08e}.rsv-form textarea{min-height:190px;resize:vertical}.rsv-form select{font-size:14.5px}.rsv-form input:focus,.rsv-form textarea:focus,.rsv-form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(168,130,58,.1)}.rsv-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rsv-radio{grid-column:2;display:flex;gap:10px;flex-wrap:wrap}.rsv-radio label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:2px;padding:12px 18px;font-size:14px;color:var(--ink);cursor:pointer;transition:.16s}.rsv-radio label:hover{border-color:var(--gold)}.rsv-radio input{accent-color:var(--gold);width:16px;height:16px}.rsv-radio label:has(input:checked){border-color:var(--gold);background:var(--tint-gold)}.rsv-radio .f-err{flex-basis:100%}.rsv-radio label:has(input.invalid){border-color:#c4553f}.rsv-fields{display:grid;gap:10px}.rsv-fields label{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center}.rsv-fields span{font-size:13px;color:var(--sub)}.rsv-submit{text-align:center;padding:40px 0 0}.rsv-privacy{font-size:12.5px;line-height:1.9;color:var(--sub);margin:0 0 20px}.rsv-privacy a{color:var(--sub);text-decoration:underline;text-underline-offset:2px}.rsv-submit .btn{font-size:15px;padding:15px 52px}.rsv-foot{font-size:13px;line-height:1.9;color:var(--sub);margin-top:18px}.rsv-attention{margin-top:60px;background:var(--card);border:1px solid var(--line);border-radius:var(--rc);padding:30px 32px}.rsv-attention h3{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.14em;color:var(--gold);margin:0 0 16px;padding-left:12px;border-left:3px solid var(--gold)}.rsv-attention ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.rsv-attention li{font-size:13px;line-height:1.9;color:var(--sub);padding-left:14px;position:relative}.rsv-attention li::before{content:"";position:absolute;left:0;top:.85em;width:5px;height:1px;background:var(--gold)}.rsv-attention li b{color:var(--ink);font-weight:500}.ra-strong{font-size:13.5px;line-height:1.9;color:var(--ink);margin:16px 0 0;background:var(--tint-gold);border-radius:var(--rs);padding:16px 18px}.cp-note{font-size:13.5px;line-height:1.9;color:var(--sub);margin:22px 0 12px}.cp-btn{margin:0}.cp-btn .btn{display:block;width:100%;text-align:center;font-size:14px;padding:16px 20px;border-color:var(--gold);color:var(--gold)}.cp-btn .btn:hover{background:var(--gold);color:#fff}.ra-strong span{color:var(--sub);font-size:12.5px}.ra-strong a{color:var(--ink)}.rsv-alt{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:44px;background:var(--line);border:1px solid var(--line)}.rsv-tel{background:var(--card);padding:26px 24px;text-align:center}.t-lab{display:block;font-size:11px;letter-spacing:.16em;color:var(--gold);margin-bottom:12px}.t-num{display:block;font-family:var(--font-display);font-size:23px;letter-spacing:.03em;color:var(--ink);text-decoration:none;margin-bottom:9px}.t-note{font-size:12.5px;line-height:1.85;color:var(--sub);margin:0}.rsv-tel .btn{margin-top:14px;font-size:13px;padding:10px 22px}@media(max-width:760px){.rsv-attention{padding:24px 20px}.rsv-steps{grid-template-columns:1fr 1fr;gap:18px}.rsv-block{grid-template-columns:1fr;gap:0}.rsv-lbl{padding-top:0;margin-bottom:9px}.rsv-help{grid-column:1}.rsv-block > .rsv-two,.rsv-block > input,.rsv-block > select,.rsv-block > textarea,.rsv-block > .rsv-fields,.rsv-block > .msel,.rsv-radio{grid-column:1}.rsv-two{grid-template-columns:1fr}.rsv-fields label{grid-template-columns:1fr;gap:5px}.rsv-alt{grid-template-columns:1fr}.rsv-form input[type=text],.rsv-form input[type=tel],.rsv-form input[type=email],.rsv-form textarea,.rsv-form select{font-size:16px;padding:13px}}.rsv-lead{max-width:760px;margin:0 auto;padding-bottom:8px}.rsv-lead p{font-size:14.5px;line-height:1.85;color:var(--sub);margin:0 0 11px;text-wrap:pretty}.rsv-lead p:last-child{margin-bottom:0}.rsv-lead .rl-h{font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:.05em;line-height:1.7;color:#000;margin:0 0 14px;padding-left:16px;border-left:2px solid var(--gold)}@media(max-width:760px){.rsv-lead .rl-h{font-size:19px}.rsv-lead p{font-size:14px}}.btn-gr{display:inline-flex;flex-direction:column;align-items:center;gap:5px;background:#fff;color:var(--ink);border:1px solid var(--line);padding-top:9px;padding-bottom:9px;line-height:1.4}.btn-gr .gr-top{font-size:12px;letter-spacing:.02em;color:var(--sub);font-weight:500}.btn-gr .gr-row{display:inline-flex;align-items:baseline;gap:7px}.btn-gr .gr-n{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);line-height:1}.btn-gr .gr-st{font-size:12px;letter-spacing:.06em;color:#e8a33d;line-height:1}.btn-gr .gr-c{font-size:11.5px;color:var(--sub);line-height:1}.btn-gr:hover{border-color:var(--gold);color:var(--gold)}.schedule-head.has-gr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;grid-template-areas:"txt gr" "txt ln";column-gap:30px;row-gap:16px;align-items:end}.schedule-head.has-gr>div{grid-area:txt}.schedule-head.has-gr>.btn-gr{grid-area:gr;justify-self:start}.schedule-head.has-gr>.link-line{grid-area:ln;justify-self:start}@media(max-width:600px){.schedule-head.has-gr{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"txt txt" "ln gr";row-gap:30px;column-gap:12px;align-items:center}.schedule-head.has-gr>.btn-gr{padding-left:10px;padding-right:10px;justify-self:end}}@media(max-width:359px){.schedule-head.has-gr{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"txt" "ln" "gr"}.schedule-head.has-gr>.btn-gr{margin-top:-16px;justify-self:start}}
