.ori-form-page{margin:0;color:#3a3733;background:#fbfafa;font-family:"Noto Sans JP",sans-serif;font-weight:300;line-height:1.9;-webkit-font-smoothing:antialiased}
.ori-form-page *{box-sizing:border-box}
.ori-form-main{width:100%;max-width:808px;margin:0 auto;padding:28px 24px 40px}
.ori-form-back{text-align:right}.ori-form-back a{display:inline-block;border:1px solid #e3e8ea;border-radius:30px;padding:10px 20px;font-size:12px;letter-spacing:.1em;color:inherit;text-decoration:none;background:#fff}
.ori-form-page .wpcf7{width:100%;max-width:760px;margin:0 auto}
.ori-form-page .ori-reservation{padding-inline:0}
.ori-form-page .r-hero{padding:42px 0}
.ori-form-page .r-hero h2{font-family:"Cormorant Garamond",serif;font-size:46px;font-weight:500;letter-spacing:.04em;margin:6px 0 0}
.ori-form-page .fsec-head h2,.ori-form-page .fsec-head h3{margin:0}
.ori-form-page .lbl{font-size:14px}
.ori-form-page .field label:not(.lbl){display:block}
.ori-form-page .wpcf7-list-item label{display:flex!important}
.ori-form-page .wpcf7-form-control-wrap{display:block;min-width:0}
.ori-form-page input,.ori-form-page textarea,.ori-form-page select{max-width:100%}
/* Intrinsic input widths must not widen grid tracks on small screens. */
.ori-form-page .row2,.ori-form-page .star-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ori-form-page .datetime-grid{grid-template-columns:minmax(0,1fr) minmax(0,180px)}
.ori-form-page .row2>*,.ori-form-page .star-grid>*,.ori-form-page .datetime-grid>*{min-width:0}
.ori-form-page input:not([type="radio"]):not([type="checkbox"]),.ori-form-page select,.ori-form-page textarea{min-width:0}
.ori-form-page .wpcf7-list-item,.ori-form-page .wpcf7-list-item label,.ori-form-page .wpcf7-list-item-label{min-width:0;max-width:100%}
.ori-form-page .wpcf7-list-item-label{white-space:normal;overflow-wrap:anywhere}
.ori-form-page .fsec-head h2,.ori-form-page .fsec-head h3{min-width:0;overflow-wrap:anywhere}
.ori-form-page .fsec-head .no{flex-shrink:0}
.ori-form-page .field>.lbl{flex-wrap:wrap}
.ori-form-page .req,.ori-form-page .opt{white-space:nowrap}
.ori-form-footer p{overflow-wrap:anywhere}
@media(max-width:560px){.ori-form-page .row2,.ori-form-page .star-grid,.ori-form-page .datetime-grid{grid-template-columns:minmax(0,1fr)}}
.ori-form-page .wpcf7-form p{margin:0}
.ori-form-page .r-hero p{margin:22px auto 0}
.ori-form-page .r-hero .ja{margin-top:8px}
.ori-form-page .field .hint{margin-top:7px}
.ori-form-page .submit-wrap .privacy{margin-top:18px}
.ori-form-page .wpcf7-spinner{display:block;margin:12px auto 0}
.ori-form-page a:focus-visible{outline:2px solid #6ea3ae;outline-offset:4px}
.ori-form-footer{background:#211f1c;color:#cfc8bd;padding:40px 24px;text-align:center}
.ori-form-footer img{display:block;height:80px;max-width:100%;width:auto;margin:0 auto}
.ori-form-footer p{font-family:"Cormorant Garamond",serif;font-size:11px;letter-spacing:.2em;color:#aaa298;margin:10px 0 0}
@media(max-width:560px){.ori-form-main{padding:18px 18px 24px}.ori-form-page .r-hero h2{font-size:36px}.ori-form-page .r-hero{padding-top:32px}}
