.reservation-date-choice-result{display:flex;flex-direction:column;gap:8px;align-items:center;width:980px;padding:16px 32px;background:var(--white, #fff);border:1px solid var(--orange-400, #ffe7b9);border-radius:12px}.reservation-date-choice-result .reservation-date-item{display:grid;grid-template-columns:auto minmax(216px,auto) 1fr minmax(124px,auto);gap:20px;align-items:center;width:100%}.reservation-date-choice-result .reservation-date-label{display:flex;flex:1;gap:20px;align-items:center;margin-right:20px;font-size:16px;font-weight:var(--bold);text-align:center}.reservation-date-choice-result .reservation-date-value{display:flex;align-items:flex-start;justify-content:flex-start;padding:var(--margin-gap_XS, 8px) 0;font-weight:var(--bold)}.reservation-date-choice-result .reservation-date-info{display:grid;grid-template-columns:.75fr 1fr;gap:0 20px}.reservation-date-choice-result .reservation-date-info-item{display:flex}.reservation-date-choice-result .reservation-date-info-item dt{font-weight:var(--bold)}.reservation-date-choice-result .reservation-date-ladies-day{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:0 8px;font-size:14px;font-weight:var(--bold);color:var(--white, #fff);background:#f394a4;border-radius:9999px}.reservation-date-choice-result .reservation-date-ladies-day>.icon{display:none}@media all and (max-width: 1087.98px){.reservation-date-choice-result{gap:16px;max-width:100%;padding:16px}.reservation-date-choice-result .reservation-date-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.reservation-date-choice-result .reservation-date-label{display:flex;flex:initial;gap:8px;align-items:flex-start;margin-right:0;font-size:14px;font-weight:var(--bold);text-align:left}.reservation-date-choice-result .reservation-date-value{display:flex;align-items:flex-start;justify-content:flex-start;padding:4px 8px;font-size:14px;font-weight:var(--bold)}.reservation-date-choice-result .reservation-date-info{display:flex;gap:8px 4px}.reservation-date-choice-result .reservation-date-info-item{display:flex;min-width:142px}.reservation-date-choice-result .reservation-date-info-item dt{font-size:14px;font-weight:var(--bold)}.reservation-date-choice-result .reservation-date-info-item dd{font-size:14px}.reservation-date-choice-result .reservation-date-ladies-day{display:flex;flex-direction:row;gap:4px;align-items:center;padding:0;font-size:14px;font-weight:400;color:#333;background:transparent;border-radius:0}.reservation-date-choice-result .reservation-date-ladies-day>.icon{display:inline-flex}}.fieldset-item-label{display:flex;gap:20px;align-items:baseline;padding-top:4px}.fieldset-item-label .label-text{flex:1;font-size:var(--base-font-size-md);font-weight:var(--bold);word-break:keep-all}.fieldset-item-label .label-required{font-size:var(--base-font-size-sm);color:var(--accent-error)}.fieldset-item-label .label-optional{font-size:var(--base-font-size-sm);color:var(--gray-800, #717171)}.fieldset-item-body{display:flex;flex-direction:column;gap:8px}.fieldset-note-list{display:flex;flex-direction:column;gap:4px}.fieldset-note{display:flex;gap:4px;font-size:var(--base-font-size-sm)}.fieldset-note>*{display:inline-flex}.fieldset-note>span{flex-shrink:0}.fieldset-error-message{font-size:var(--base-font-size-sm);color:var(--accent-error)}@media all and (max-width: 1087.98px){.fieldset-item-label{gap:8px;padding-top:0}.fieldset-item-label .label-text{flex:initial}.fieldset-item-label .label-required{flex:1 0 auto}}.fieldset-item-input-text{width:100%}.fieldset-item-input-text :is(input[type=text],input[type=tel],input[type=email]){display:flex;width:100%;height:44px;padding:8px 16px;background:#fff;border:2px solid var(--gray-600, #acacac);border-radius:8px}.fieldset-item-input-text :is(input[type=text],input[type=tel],input[type=email])::placeholder{color:var(--gray-800, #717171)}@media all and (max-width: 1087.98px){.fieldset-item-input-text :is(input[type=text],input[type=tel],input[type=email]){padding:4px 8px}}.fieldset-item-input-text[data-variant-size=sm]{max-width:220px}.fieldset-item-textarea textarea{display:flex;width:100%;min-height:12em;padding:8px 16px;background:#fff;border:2px solid var(--gray-600, #acacac);border-radius:8px}.fieldset-item-textarea input[type=text]::placeholder{color:var(--gray-800, #717171)}@media all and (max-width: 1087.98px){.fieldset-item-textarea textarea{min-height:8em;padding:4px 8px}}.fieldset-checkbox-label{display:flex;gap:4px;align-items:center;cursor:pointer}.fieldset-checkbox-label input[type=checkbox]:checked,.fieldset-checkbox-label input[type=checkbox]:not(:checked){display:none}.fieldset-checkbox-label .fieldset-checkbox-custom{position:relative;display:inline-block;width:24px;height:24px;margin:8px;background:#fff;border:2px solid #bdbdbd;border-radius:4px}.fieldset-checkbox-label .fieldset-checkbox-custom:before{position:absolute;top:50%;left:50%;display:block;width:24px;height:24px;content:"";background-image:url(/images/icons/icon-check.svg);background-repeat:no-repeat;background-position:center;filter:opacity(0);transform:translate(-50%,-50%)}.fieldset-checkbox-label input[type=checkbox]:checked+.fieldset-checkbox-custom:before{filter:opacity(1)}.fieldset-checkbox-label[data-size=full]{width:100%}.fieldset-radio-label{display:flex;align-items:center;cursor:pointer}.fieldset-radio-label input[type=radio]:checked,.fieldset-radio-label input[type=radio]:not(:checked){display:none}.fieldset-radio-label .fieldset-radio-custom{position:relative;display:inline-block;flex-shrink:0;width:24px;height:24px;margin:8px;background:#fff;border:2px solid #bdbdbd;border-radius:var(--radius-full)}.fieldset-radio-label input[type=radio]:checked+.fieldset-radio-custom:before{position:absolute;top:50%;left:50%;display:block;width:12px;height:12px;content:"";background:var(--color-primary-900);border-radius:var(--radius-full);transform:translate(-50%,-50%)}.fieldset-radio-label[data-disabled=true]{color:#999;cursor:default;opacity:.5}.fieldset-radio-label[data-disabled=true] .fieldset-radio-custom{background:#f5f5f5;border-color:#e0e0e0}.fieldset-radio-label[data-disabled=true] input[type=radio]:checked+.fieldset-radio-custom:before{background:#bbb}.fieldset-radio-label[data-size=full],.reservation-fieldset-select{width:100%}.reservation-fieldset-select select{position:relative;display:flex;width:100%;height:44px;padding:8px 16px;background-color:#fff;background-image:url(/images/icons/icon-arrow-circle-down.svg);background-repeat:no-repeat;background-position:99% center;border:2px solid var(--gray-600, #acacac);border-radius:8px}@media all and (max-width: 1087.98px){.reservation-fieldset-select select{padding:4px 8px}}.reservation-fieldset-radio-group{display:grid;grid-template-columns:248px 1fr;gap:16px}@media all and (max-width: 1087.98px){.reservation-fieldset-radio-group{grid-template-columns:1fr;gap:8px}}:is(.reservation-fieldset-input-text,.reservation-fieldset-textarea,.reservation-fieldset-select){display:grid;grid-template-columns:248px 1fr;gap:16px}:is(.reservation-fieldset-input-text,.reservation-fieldset-textarea,.reservation-fieldset-select) .fieldset-item-label{padding-top:8px}@media all and (max-width: 1087.98px){:is(.reservation-fieldset-input-text,.reservation-fieldset-textarea,.reservation-fieldset-select){grid-template-columns:1fr;gap:8px}:is(.reservation-fieldset-input-text,.reservation-fieldset-textarea,.reservation-fieldset-select) .fieldset-item-label{padding-top:0}}.fieldset-radio-group{display:flex}.fieldset-radio-group[data-vertical=true]{flex-direction:column}.fieldset-radio-group[data-vertical=false]{flex-direction:row;gap:16px}.reservation-option-item{display:flex;align-items:center;width:100%;min-height:44px;padding:4px 16px}.reservation-option-item .reservation-option-item-body{display:flex;flex:1;flex-direction:row}.reservation-option-item .reservation-option-item-name{flex:1;font-size:16px}.reservation-option-item .reservation-option-item-price{flex-shrink:0;font-size:18px;font-weight:var(--bold)}.reservation-option-item+.reservation-option-item{border-top:1px solid var(--gray-400, #e1e1e1)}@media all and (max-width: 1087.98px){.reservation-option-item{min-height:62px;padding:4px 8px}.reservation-option-item .reservation-option-item-body{display:flex;flex:1;flex-direction:column;gap:4px 0}.reservation-option-item .reservation-option-item-name{font-size:14px}.reservation-option-item .reservation-option-item-price{margin-left:auto;font-size:16px;text-align:right}}.reservation-options-checkbox-list-group{display:flex;flex-direction:column;gap:16px 0}.reservation-options-checkbox-list-group .reservation-option-checkbox-list{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--gray-400, #e1e1e1);border-radius:8px}@media all and (max-width: 1087.98px){.reservation-options-checkbox-list-group{display:flex;flex-direction:column;gap:8px 0}}.reservation-options-radio-list-group{display:flex;flex-direction:column;gap:0;overflow:clip;border:1px solid var(--gray-400, #e1e1e1);border-radius:8px}.reservation-options-radio-list-group>.group-head{display:flex;flex-direction:column;gap:var(--margin-gap-XS, 8px);align-items:flex-start;padding:var(--margin-gap-S, 16px) var(--margin-gap-M, 24px);background:var(--blue-100, #eafffd);border:0 solid var(--gray-400, #e1e1e1)}@media all and (max-width: 1087.98px){.reservation-options-radio-list-group{display:flex;flex-direction:column;gap:8px 0}.reservation-options-radio-list-group>.group-head{display:flex;flex-direction:column;gap:var(--margin-gap_XS, 4px);align-items:flex-start;align-self:stretch;justify-content:center;padding:var(--margin-gap_S, 8px) var(--margin-gap_M, 16px)}}.reservation-fieldset-course-selection-individual{display:grid;grid-template-columns:248px 1fr;gap:16px;align-items:center;min-height:48px}.reservation-fieldset-course-selection-individual .course-selection-item-body{display:flex;flex:1 0 0;align-items:center;justify-content:space-between}.reservation-fieldset-course-selection-individual .course-selection-item-label{font-size:var(--base-font-size-md);font-weight:var(--bold)}.reservation-fieldset-course-selection-individual .course-selection-item-value{font-size:var(--base-font-size-md)}.reservation-fieldset-course-selection-individual .course-selection-item-price{font-size:var(--base-font-size-lg);font-weight:var(--bold)}@media all and (max-width: 1087.98px){.reservation-fieldset-course-selection-individual{grid-template-columns:1fr;gap:8px}.reservation-fieldset-course-selection-individual .course-selection-item-body{flex-direction:column;align-items:flex-start;justify-content:flex-start}.reservation-fieldset-course-selection-individual .course-selection-item-price{margin-left:auto}}.reservation-fieldset-course-selection-tokyo{display:grid;grid-template-columns:248px 1fr;gap:16px;align-items:center;min-height:48px}.reservation-fieldset-course-selection-tokyo .course-selection-item-body{display:flex;flex:1 0 0;align-items:center;justify-content:space-between}.reservation-fieldset-course-selection-tokyo .course-selection-item-label{font-size:var(--base-font-size-md);font-weight:var(--bold)}.reservation-fieldset-course-selection-tokyo .course-selection-item-value{font-size:var(--base-font-size-md)}.reservation-fieldset-course-selection-tokyo .course-selection-item-price{font-size:var(--base-font-size-lg);font-weight:var(--bold)}@media all and (max-width: 1087.98px){.reservation-fieldset-course-selection-tokyo{grid-template-columns:1fr;gap:8px}.reservation-fieldset-course-selection-tokyo .course-selection-item-body{flex-direction:column;align-items:flex-start;justify-content:flex-start}}.reservation-fieldset-agree-privacy{display:grid;grid-template-columns:248px 1fr;gap:16px}.reservation-fieldset-agree-privacy .fieldset-item-label{padding-top:0}@media all and (max-width: 1087.98px){.reservation-fieldset-agree-privacy{grid-template-columns:1fr;gap:8px}.privacy-description{font-size:14px}}.reservation-form-action-block{display:flex;gap:40px;justify-content:center}@media all and (max-width: 1087.98px){.reservation-form-action-block{flex-direction:column;gap:16px;align-items:center;padding-bottom:40px}}.reservation-form-action-block .reservation-form-action-item{display:flex;flex-direction:column;gap:var(--gap-xs);align-items:center}.reservation-form-action-block .base-button.back-button{padding-right:0;padding-left:0;border:2px solid var(--color-primary-900)}.reservation-form-action-block .base-button.back-button>.text{display:block;margin:auto}.reservation-form-action-block .base-button.send-button{padding-right:0;padding-left:0}.reservation-form-action-block .base-button.send-button .text{display:block;margin:auto}.contact-error{margin-top:var(--space-xs);margin-left:264px;font-size:var(--base-font-size-sm);color:var(--accent-error)}@media all and (max-width: 1087.98px){.contact-error{margin-left:0}}.contact-form-actions-block{display:flex;gap:40px;justify-content:center}@media all and (max-width: 1087.98px){.contact-form-actions-block{flex-direction:column;gap:16px;align-items:center;padding-bottom:40px}}.contact-form-actions-block .base-button.back-button{padding-right:0;padding-left:0;border:2px solid var(--color-primary-900)}.contact-form-actions-block .base-button.back-button>.text{display:block;margin:auto}.contact-form-actions-block .base-button.send-button{padding-right:0;padding-left:0}.contact-form-actions-block .base-button.send-button .text{display:block;margin:auto}.contact-form-input-panel{display:grid;grid-template-columns:minmax(24px,auto) minmax(0,980px) minmax(24px,auto);gap:80px 0;padding:80px 0}@media all and (max-width: 1087.98px){.contact-form-input-panel{grid-template-columns:minmax(16px,auto) minmax(0,980px) minmax(16px,auto);gap:40px 0;padding:40px 0}}.contact-form-input-panel .contact-input .contact-form-aside,.contact-form-input-panel .contact-input .contact-form-actions-block{margin-top:var(--space-md)}.contact-form-input-panel .contact-form-input-panel-section{display:flex;flex-direction:column;grid-column:2 / span 1;gap:var(--space-lg) 0}@media all and (max-width: 1087.98px){.contact-form-input-panel .contact-form-input-panel-section{display:flex;flex-direction:column;grid-column:2 / span 1}}.contact-form-input-panel .contact-form-row{padding:var(--space-md) 0}.contact-form-input-panel .contact-form-row+.contact-form-row{border-top:1px solid var(--color-gray-300)}.contact-form-confirmation-panel{display:grid;grid-template-columns:minmax(24px,auto) minmax(0,980px) minmax(24px,auto);gap:80px 0;padding:80px 0}@media all and (max-width: 1087.98px){.contact-form-confirmation-panel{grid-template-columns:minmax(16px,auto) minmax(0,980px) minmax(16px,auto);gap:40px 0;padding:40px 0}}.contact-form-confirmation-panel .contact-confirmation{display:flex;flex-direction:column;grid-column:2 / span 1;gap:var(--space-lg) 0}@media all and (max-width: 1087.98px){.contact-form-confirmation-panel .contact-confirmation{display:flex;flex-direction:column;grid-column:2 / span 1}}.contact-form-confirmation-panel .inquiry-input-result-desc-item{display:grid;grid-template-columns:248px 1fr;padding:var(--space-md) 0}@media all and (max-width: 1087.98px){.contact-form-confirmation-panel .inquiry-input-result-desc-item{grid-template-columns:1fr;gap:8px}}.contact-form-confirmation-panel .inquiry-input-result-desc-item .item-label{font-size:var(--base-font-size-md);font-weight:var(--bold)}.contact-form-confirmation-panel .inquiry-input-result-desc-item .item-value{font-size:var(--base-font-size-md);white-space:pre-wrap}.contact-form-confirmation-panel .inquiry-input-result-desc-item .item-note{font-size:var(--base-font-size-sm)}.contact-form-confirmation-panel .inquiry-input-result-desc-item+.inquiry-input-result-desc-item{border-top:1px solid var(--color-gray-300)}
