.reservation{max-width:1160px;margin:auto;padding:25px 35px 100px}.back-link{font-size:12px;color:#6c7965}.reservation-heading{text-align:center;padding:45px 0 55px}.reservation-heading h1{font-size:38px;font-weight:400;margin:0 0 15px}.reservation-heading>p:last-child{font-size:13px;color:#727c6c}.booking-layout{display:grid;grid-template-columns:.75fr 1.35fr;gap:70px;align-items:start}.booking-aside{padding-top:35px}.booking-aside img{width:100%;display:block}.booking-aside>.hand{font-size:23px;line-height:1.8}.booking-aside>p:not(.hand){font-size:12px;line-height:2.5}.preview-note{font-size:11px;line-height:2.1;border-top:1px dashed #c9cebd;padding-top:20px;margin-top:30px;color:#697360}.booking-paper{background:#fffdf6;border:1px solid #e3e0d1;padding:35px 40px 40px;box-shadow:0 8px 30px #34402208;position:relative}.booking-steps{display:flex;gap:35px;padding:0 0 25px;margin:0 0 30px;border-bottom:1px solid #e0e2d5;list-style:none}.booking-steps li{display:flex;gap:10px;align-items:center;font-size:11px;color:#a0a495}.booking-steps b{font-size:19px;font-weight:400}.booking-steps [aria-current]{color:#536b4c}form h2,#review h2{font-size:22px;margin:25px 0 20px}form>label,.field-grid>label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:0 0 20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{width:100%;min-width:0;font:14px/1.7 'Noto Sans JP',sans-serif;color:#343e33;border:1px solid #cbd1c1;background:#fff;padding:12px 13px;border-radius:3px}input,select{min-height:49px}input:focus,select:focus,textarea:focus{outline:2px solid #6f8462;outline-offset:2px}textarea{resize:vertical}.field-help{font-size:10px;line-height:1.9;color:#7c8373;margin:-6px 0 24px}.booking-primary{background:#647a60;color:white;width:100%;padding:15px 16px;border:0;font:13px/1.8 'Noto Sans JP',sans-serif;cursor:pointer;letter-spacing:.05em;border-radius:2px;margin-top:12px}.booking-primary:hover{background:#506a49}.booking-primary:disabled{background:#d8dccf;color:#727b65;cursor:default}.booking-edit{background:transparent;border:0;color:#596e50;font:12px/2 sans-serif;display:block;margin:22px auto 0;cursor:pointer}.review-notice{background:#edf0e4;padding:17px;font-size:12px;line-height:2;margin:25px 0 10px}#review-list{margin:0}#review-list dt{font-size:11px;color:#7b8472;margin-top:19px}#review-list dd{font-size:14px;margin:4px 0 0;padding-bottom:15px;border-bottom:1px solid #e3e5d9;overflow-wrap:anywhere;white-space:pre-wrap}[hidden]{display:none!important}@media(max-width:800px){.reservation{padding:15px 20px 60px}.reservation-heading{padding:35px 0 25px}.reservation-heading h1{font-size:28px}.booking-layout{grid-template-columns:1fr;gap:25px}.booking-aside{padding:0;display:grid;grid-template-columns:110px 1fr;column-gap:15px}.booking-aside img{grid-row:1/3;align-self:center}.booking-aside>.hand{font-size:17px;margin:0}.booking-aside>p:not(.hand){font-size:11px;margin:5px 0}.preview-note{grid-column:1/-1;margin-top:15px;padding-top:12px}.booking-paper{padding:28px 22px}.field-grid{gap:12px}.booking-steps{gap:24px}.booking-paper h2{font-size:21px}input,select,textarea{font-size:16px}.field-grid select{font-size:13px}.field-grid:has(#room){grid-template-columns:1fr}}
