@media screen and (max-width: 767px){.sp-hidden{display:none !important}}@media screen and (min-width: 768px){.pc-hidden{display:none !important}}main .reserve{padding-top:160px}@media screen and (max-width: 767px){main .reserve{padding-top:96px}}main .reserve .section-inner .section-body .content-form form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form form{gap:20px}}main .reserve .section-inner .section-body .content-form form fieldset{border:none;padding:0;margin:0;font-size:0}main .reserve .section-inner .section-body .content-form form fieldset legend{display:none}main .reserve .section-inner .section-body .content-form form fieldset table{display:block;width:100%;margin:0;padding:0;border:none}main .reserve .section-inner .section-body .content-form form fieldset table tbody{display:grid;grid-template-columns:1fr;width:100%;gap:30px}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form form fieldset table tbody{gap:20px}}main .reserve .section-inner .section-body .content-form form fieldset table tbody tr{display:grid;grid-template-columns:1fr;width:100%;gap:4px}main .reserve .section-inner .section-body .content-form form fieldset table tbody tr th{display:block;text-align:left;border:0;padding:0;margin:0;font-size:16px;letter-spacing:.15em;width:100%}main .reserve .section-inner .section-body .content-form form fieldset table tbody tr th label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:500;gap:10px}main .reserve .section-inner .section-body .content-form form fieldset table tbody tr th label .required{display:block;font-size:10px;border-radius:2px;padding:4px;background-color:var(--color-bs-secondary-1);color:var(--color-bs-default);line-height:1.3}main .reserve .section-inner .section-body .content-form form fieldset table tbody tr td{display:block;border:0;margin:0;padding:0;font-size:16px;letter-spacing:.15em;font-weight:500}main .reserve .section-inner .section-body .content-form fieldset{display:contents}main .reserve .section-inner .section-body .content-form #booking-reservation-fieldset table tbody tr th{display:none}main .reserve .section-inner .section-body .content-form #booking-reservation-fieldset table tbody tr td{text-align:center;font-size:18px;color:var(--color-bs-primary)}main .reserve .section-inner .section-body .content-form #booking-reservation-fieldset .booking-form-people-number-row{display:none}main .reserve .section-inner .section-body .content-form #booking_client-fieldset table{width:100%;max-width:490px;margin-inline:auto}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr{width:100%;max-width:490px;margin-inline:auto;gap:4px}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course),main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special){width:100%;max-width:720px;margin-inline:auto;gap:30px;margin-block:20px}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course),main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special){gap:14px;grid-template-columns:96px 1fr}}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) th:has(.option-note),main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) th:has(.option-note){grid-column:1/3}}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) th:has(.option-note)+td,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) th:has(.option-note)+td{grid-column:2/3}}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) th label,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) th label{text-align:center;letter-spacing:.15em;color:var(--color-bs-primary);font-size:20px;font-weight:700;line-height:1.3;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) th label,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) th label{font-size:16px;text-align:left;color:var(--color-bs-primary);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:8px}}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) th label .required,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) th label .required{display:none}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) th .option-note,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) th .option-note{font-size:16px;display:block;text-align:center;margin-top:16px;font-weight:500}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) th .option-note,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) th .option-note{text-align:left}}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) td,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) td{display:grid;grid-template-columns:repeat(2, 1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:16px}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) td,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) td{grid-template-columns:repeat(1, 1fr);gap:8px}}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) td label,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) td label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;font-size:14px;letter-spacing:.15em;margin:0;cursor:pointer;position:relative;padding:8px}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) td label:has(input:checked),main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) td label:has(input:checked){border:1px solid var(--color-bs-primary)}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) td label .checkbox-icon,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) td label .checkbox-icon{position:absolute;top:12px;left:12px}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) td label::before,main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) td label::before{content:"";display:block;width:100%;height:auto;aspect-ratio:16/9;background-image:url();background-size:cover;background-position:center;background-color:#efefef}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) td .field-item:has(#option-radio-course-course1)::before{background-image:url(/wp/wp-content/uploads/2026/05/course01.jpg)}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) td .field-item:has(#option-radio-course-course2)::before{background-image:url(/wp/wp-content/uploads/2026/05/course02.jpg)}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.course) td .field-item:has(#option-radio-course-course3)::before{background-image:url(/wp/wp-content/uploads/2026/05/course03.jpg)}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) td .field-item:has(#option-radio-special-special1)::before{background-image:url(/wp/wp-content/uploads/2026/05/special01.jpg)}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) td .field-item:has(#option-radio-special-special2)::before{background-image:url(/wp/wp-content/uploads/2026/05/special02.jpg)}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) td .field-item:has(#option-radio-special-special3)::before{background-image:url(/wp/wp-content/uploads/2026/05/special03.jpg)}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr:has(.special) td .field-item:has(#option-radio-special-special4)::before{background-image:url(/wp/wp-content/uploads/2026/05/special04.jpg)}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr td{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px 40px;width:100%}@media screen and (max-width: 1080px){main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr td{max-width:520px;margin-inline:auto}}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr td{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:14px 20px}}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr td label{margin:0}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr td:has(.booking-option-select){display:block;position:relative;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr td:has(.booking-option-select)::before{content:"";display:block;width:40px;height:calc(100% - 2px);border-left:1px solid var(--color-bs-primary);position:absolute;top:1px;right:0;z-index:1;pointer-events:none}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr td:has(.booking-option-select)::after{content:"";display:block;width:10px;height:auto;aspect-ratio:1/1;border-right:2px solid var(--color-bs-primary);border-bottom:2px solid var(--color-bs-primary);rotate:45deg;position:absolute;top:20px;right:20px;translate:50% -50%;pointer-events:none}main .reserve .section-inner .section-body .content-form #booking-option-fieldset table tbody tr td:has(.booking-option-select) .booking-option-select{font-size:16px}main .reserve .section-inner .section-body .content-form #booking-message-fieldset table{width:100%;max-width:490px;margin-inline:auto}main .reserve .section-inner .section-body .content-form #booking-attention{margin-top:30px}main .reserve .section-inner .section-body .content-form #booking-attention dl dt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--color-bs-secondary-1);border-radius:999px;width:100%;max-width:320px;line-height:1.3;padding:8px;color:var(--color-bs-white);text-align:center;font-weight:700;letter-spacing:.15em;margin-inline:auto;margin-bottom:20px}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #booking-attention dl dt{max-width:200px}}main .reserve .section-inner .section-body .content-form #booking-attention dl dd{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;letter-spacing:.15em}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #booking-attention dl dd{font-size:15px}}main .reserve .section-inner .section-body .content-form #booking-attention dl dd .btn{margin-top:30px;margin-inline:auto}main .reserve .section-inner .section-body .content-form #action-button{margin-top:80px}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #action-button{margin-top:30px}}main .reserve .section-inner .section-body .content-form #action-button button{display:block;background-color:var(--color-bs-white);border:1px solid var(--color-bs-primary);border-radius:10px;max-width:320px;width:100%;height:60px;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--color-bs-primary);letter-spacing:.15em;text-align:center;-webkit-transition:.3s ease;transition:.3s ease}@media screen and (max-width: 767px){main .reserve .section-inner .section-body .content-form #action-button button{max-width:191px}}main .reserve .section-inner .section-body .content-form #action-button button:hover{background-color:var(--color-bs-primary);color:var(--color-bs-white)}main .reserve .section-inner .section-body .content-form #booking-confirm-fieldset{width:100%;max-width:490px;margin-inline:auto}main .reserve .section-inner .section-body .content-form #booking-confirm-fieldset legend{display:block;font-size:18px;text-align:center;color:var(--color-bs-primary)}main .reserve .section-inner .section-body .content-form #booking-confirm-fieldset table tbody{gap:24px}main .reserve .section-inner .section-body .content-form #booking-confirm-fieldset table tbody tr:nth-child(1) th{display:none}main .reserve .section-inner .section-body .content-form #booking-confirm-fieldset table tbody tr:nth-child(1) td{text-align:center;font-size:18px;color:var(--color-bs-primary)}main .reserve .section-inner .section-body .content-form #booking-confirm-fieldset table tbody tr.booking-form-people-number-row{display:none}main .reserve .section-inner .section-body .content-form #booking-confirm-fieldset table tbody tr:has(.option-confirm-header){display:none}main .reserve .section-inner .section-body .content-form #booking-confirm-fieldset table tbody tr th{text-align:center;color:var(--color-bs-primary);line-height:1.3;font-weight:500}main .reserve .section-inner .section-body .content-form #booking-confirm-fieldset table tbody tr td{text-align:center;line-height:1.3}main .reserve .section-inner .section-body .content-form #booking-confirm-fieldset+.action-button{margin-top:20px}main .reserve .section-inner .section-body .booking-completed{text-align:center}main .reserve .section-inner .section-body .booking-completed .btn-default{margin-inline:auto;margin-top:20px}/*# sourceMappingURL=page-booking-form.min.css.map */