/*! page-course-apply.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}.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)}form.rsv-form{margin-top:6px}@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}.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{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:12px 14px;transition:.16s}.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 input:disabled+span{opacity:.4}.rsv-radio label:has(input:disabled){cursor:not-allowed}.rsv-radio .f-err{flex-basis:100%}.rsv-radio label:has(input.invalid){border-color:#c4553f}.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}.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-radio{grid-column:1}.rsv-two{grid-template-columns:1fr}.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}}
