.reservation-page[data-v-fe2311c2]{min-height:80vh;background:#f4f0e8;color:#18201c}.reservation-hero[data-v-fe2311c2]{position:relative;min-height:430px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;overflow:hidden;padding:4rem max(1.5rem,calc((100vw - 1040px)/2));background:linear-gradient(90deg,#0e2018eb,#0e201899 55%,#0e20182e),url(/takeaway-assets/menu-11.webp) 48% 52% / cover;color:#fff}.reservation-hero[data-v-fe2311c2]:after{position:absolute;right:max(1rem,calc((100vw - 1100px)/2));bottom:-2.5rem;color:#ffffff1a;content:"予約";font-family:"Noto Serif SC",serif;font-size:clamp(7rem,17vw,14rem);line-height:1}.reservation-hero[data-v-fe2311c2]>*{position:relative;z-index:1}.eyebrow[data-v-fe2311c2]{margin:0 0 .7rem;color:#f1b08f;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.reservation-hero h1[data-v-fe2311c2]{max-width:760px;margin:0;font-family:"Noto Serif SC",Iowan Old Style,serif;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.04}.reservation-hero p[data-v-fe2311c2]{max-width:620px;margin:1rem 0 0;color:#ffffffb8;font-size:.9rem}.reservation-shell[data-v-fe2311c2]{position:relative;z-index:2;max-width:820px;margin:-3rem auto 0;padding:0 1rem clamp(5rem,9vw,8rem)}.panel[data-v-fe2311c2]{padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(24,32,28,.12);border-radius:0;background:#faf8f3;box-shadow:0 20px 60px #15221b24}.state[data-v-fe2311c2]{padding:5rem 1rem;color:#68726c;text-align:center}.reservation-form[data-v-fe2311c2]{display:flex;flex-direction:column;gap:1.25rem}.form-grid[data-v-fe2311c2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reservation-form>.form-grid[data-v-fe2311c2]:first-child{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:1.5rem;border-bottom:1px solid rgba(24,32,28,.12)}.field-full[data-v-fe2311c2]{grid-column:1 / -1}label[data-v-fe2311c2]{display:flex;flex-direction:column;gap:.4rem;color:#647069;font-size:.78rem;font-weight:600}input[data-v-fe2311c2],select[data-v-fe2311c2],textarea[data-v-fe2311c2]{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid rgba(24,59,45,.22);border-radius:0;background:#fff;color:#18201c;font:inherit}input[data-v-fe2311c2]::placeholder,textarea[data-v-fe2311c2]::placeholder{color:#939b96}input[data-v-fe2311c2]:hover,select[data-v-fe2311c2]:hover,textarea[data-v-fe2311c2]:hover{border-color:#183b2d73}input[data-v-fe2311c2]:focus,select[data-v-fe2311c2]:focus,textarea[data-v-fe2311c2]:focus{border-color:#183b2d;outline:2px solid rgba(24,59,45,.12);outline-offset:0}textarea[data-v-fe2311c2]{min-height:6.5rem;resize:vertical;line-height:1.4}.check-line[data-v-fe2311c2]{flex-direction:row;align-items:center;color:#4f5953;font-size:.8rem;font-weight:400}.check-line input[data-v-fe2311c2]{width:auto;accent-color:#d86f45}button[data-v-fe2311c2],.success a[data-v-fe2311c2]{min-height:3.35rem;border:0;border-radius:0;background:#183b2d;color:#fff;font-weight:800;padding:.9rem 1rem;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease}button[data-v-fe2311c2]:hover,button[data-v-fe2311c2]:focus-visible,.success a[data-v-fe2311c2]:hover,.success a[data-v-fe2311c2]:focus-visible{background:#d86f45;transform:translateY(-1px)}button[data-v-fe2311c2]:disabled{opacity:.55;cursor:wait}.error[data-v-fe2311c2]{margin:0;color:#b84136;text-align:center}.success[data-v-fe2311c2]{padding:5rem 1.5rem;text-align:center}.success-mark[data-v-fe2311c2]{width:4rem;height:4rem;display:grid;place-items:center;margin:0 auto 1rem;border:1px solid rgba(24,59,45,.25);border-radius:50%;color:#d86f45;font-size:2rem}.success h2[data-v-fe2311c2]{margin:0 0 .5rem;font-family:"Noto Serif SC",serif;font-size:1.8rem}.success p[data-v-fe2311c2]{margin-bottom:1.5rem;color:#647069}.success .reference[data-v-fe2311c2]{color:#b95430;font-size:1.1rem;font-weight:800}@media(max-width:760px){.reservation-hero[data-v-fe2311c2]{min-height:390px;padding:3rem 1rem;background-position:58% center}.reservation-shell[data-v-fe2311c2]{margin-top:-2rem}}@media(max-width:640px){.form-grid[data-v-fe2311c2],.reservation-form>.form-grid[data-v-fe2311c2]:first-child{grid-template-columns:1fr}.panel[data-v-fe2311c2]{padding:1.25rem}}
