.page-title-wrapper{background:var(--color-black-opacity-4);padding-bottom:var(--space-L)}.page-title-wrapper h1{font-size:var(--title-M)}.two-columns{display:flex;flex-direction:column-reverse;padding-top:var(--space-M)}.form-set.reserve-buttons-set{grid-template-columns:calc(25% - 5px) calc(75% - 5px);margin-top:var(--space-L)}.reserve-error-text{background-color:var(--color-red);border-radius:var(--radius-common);color:var(--color-white);font-size:var(--text-L);margin:var(--space-M) var(--space-M) 0;padding:var(--space-XS)}.reserve-date-wrapper{align-items:flex-start;display:flex;justify-content:space-between;position:relative}.calendar{width:100%}.month-indicator{display:block;line-height:20px;text-align:center}.reserve-date-wrapper [class*=month-indicator-]{display:block;position:absolute}.reserve-date-wrapper .month-indicator-back,.reserve-date-wrapper .month-indicator-next{cursor:pointer}.reserve-date-wrapper .month-indicator-next{right:0}.date-grid .date-grid-button{align-items:center;display:flex;justify-content:center;width:99%}.card-reserve-warning-wrapper{margin-top:var(--space-M);position:relative}.card-warning{background:var(--color-pink-opacity-10);border:1px solid var(--color-pink)}.card-warning .list-markers{color:var(--color-black);margin-top:var(--space-XS)}.component-reserve{border-bottom:1px solid var(--color-ddd);margin:var(--space-M);padding-bottom:var(--space-M)}.component-reserve.progressbar{padding-bottom:0}.input-title-main{font-size:var(--text-L);margin:var(--space-M) 0 var(--space-XS) 0}.input-title-main.input-title-simple{margin-bottom:0}.select-title-sub{font-size:var(--text-M);margin:var(--space-XS) 0}.calendar-wrapper .input-title-main{margin-bottom:var(--space-L)}.input-select-set{align-items:center;display:flex;font-size:var(--text-L);margin-top:var(--space-XS)}.input-select-set .select-wrapper{width:80px}.button-select-request{font-weight:400;margin-bottom:var(--space-XS);width:100%}.dietary-requests-wrapper{margin:var(--space-M) 0}.dietary-requests-wrapper .input-common{align-items:center;display:flex;font-size:var(--text-M);height:auto;line-height:22px;min-height:44px;padding:var(--space-XS)}.comment-space{background:var(--color-black-opacity-4);margin:var(--space-M) calc(50% - 50vw) 0;padding:var(--space-XXXS) var(--space-M) var(--space-M);width:100vw}.comment-space .input-textarea{margin-top:var(--space-XS)}.check-height-auto .radio-label input[type=checkbox]:checked+.input-radio-text{display:contents}.check-height-auto .radio-label input[type=checkbox]:checked+.input-radio-text:before{left:6px;top:auto}.textbox-readonly-scroll{margin-bottom:var(--space-M)}.radio-box+.button-base{margin-top:var(--space-M);width:100%}.radio-label-request{min-height:68px}.cancel-policy-wrapper{margin:var(--space-XL) 0 0;width:100%}.cancel-policy-wrapper .cancel-policy-text{width:100%}.reserve-form-text{font-size:var(--text-S);font-weight:400;margin-top:var(--space-M)}.no-prepayment-notice-text{font-size:var(--text-M);margin-top:var(--space-S)}.input-common.view-only.info-box{font-size:var(--text-L);gap:10px;justify-content:space-evenly;margin:var(--space-M) 0 0}.info-box .total-price-item{height:60px;text-align:center}.info-box .total-price-text{font-weight:700;margin:var(--space-XXS) 0}.info-box .total-price-icon{color:var(--color-grey)}.button-reserve-submit{margin-top:var(--space-M);width:100%}.button-reserve-submit.button-disabled{cursor:default;pointer-events:revert}.button-reserve-submit.button-disabled:hover{background:var(--color-ddd);color:var(--color-grey)}.modal-base.login-modal,.modal-base.payment-modal{left:50%;margin:var(--space-modal-with-bg);max-width:600px;position:fixed;top:50%;transform:translate(-55%,-50%);width:90%;z-index:10000}.login-modal .input-title-main{color:var(--color-dark-grey);font-size:var(--text-M)}.button-sns-login-wrapper{margin-top:var(--space-M)}.button-sns-login-wrapper .button-base{width:100%}.login-modal .modal-link-wrapper{margin-top:var(--space-M);text-align:right}.login-modal .modal-link-wrapper.text-center{text-align:center}.login-modal .login-buttons-wrapper{margin-top:var(--space-M)}.login-modal .login-buttons-wrapper .button-base{width:100%}.login-modal .login-buttons-wrapper *+*{margin-top:var(--space-XS)}.login-modal .button-regist{background:var(--color-grey)}.login-modal .login-error-message{background-color:var(--color-red-opacity-10);border:1px solid var(--color-red);color:var(--color-red);font-size:var(--text-M);font-weight:700;margin-top:var(--space-XS);padding:var(--space-XXS) var(--space-XS)}.modal-base.course-detail-modal{padding:var(--space-M);position:absolute;top:0;width:100%;z-index:100}.course-detail-modal.request-course-detail-modal{left:50%;max-height:90vh;max-width:840px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}.course-detail-modal.request-course-detail-modal .course-detail-wrapper{overflow-y:auto}.course-detail-modal .course-detail-wrapper{display:flex;flex-direction:column;gap:20px}.course-detail-modal .button-base{flex-shrink:0;font-weight:400;margin-top:var(--space-M)}.course-detail-wrapper img{border-radius:var(--radius-common);height:100%;width:100%}.course-detail-wrapper .course-detail-info>*+*{margin-top:var(--space-XS)}.course-detail-info p:empty,.course-detail-info ul:empty{display:none}.course-detail-info .text-course-type [class*=icon-]{font-size:var(--icon-XS);margin-right:var(--space-XS)}.course-detail-info .course-tag{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.course-detail-info .course-tag>*{border:1px solid var(--color-grey);padding:var(--space-XXXS) var(--space-XS)}.course-detail-info .text-course-notice{line-height:1.6}.course-detail-info .text-course-notice li:before{content:"*";margin-right:var(--space-XXS)}.modal-base.payment-modal{border-radius:unset;padding:0;width:200px}.modal-payment-title{background:var(--color-red);color:var(--color-white);font-size:var(--text-M);padding:var(--space-S);text-align:center}.modal-base.payment-modal .data-loading{display:block;margin:var(--space-S) auto;position:unset}.input-selected-contents-wrapper{margin-bottom:var(--space-M)}.selected-contents-info{width:calc(100% - 100px)}.selected-contents-title{font-size:var(--text-L);margin:var(--space-M) 0 var(--space-XS)}.reservation-set .selected-contents-title{margin:var(--space-XS) 0}.input-radio-text .cover-charge-text{color:var(--color-red);font-size:var(--text-S)}.terms-text-wrapper h3,.terms-text-wrapper section+section{font-size:var(--text-M);font-weight:400;margin:var(--space-L) 0 var(--space-XS)}.terms-text-wrapper ol{list-style:decimal;padding-left:var(--space-S)}.terms-text-wrapper ol li+li{margin-top:var(--space-XS)}.terms-text-wrapper .terms-dates{margin-top:var(--space-L)}.terms-text-wrapper .terms-end-text{margin-bottom:var(--space-M)}.radio-box.input-common:not(.allergies-radio):has(input:checked){border:1px solid var(--color-red)}.reserve-confirm-form .input-common.view-only{background:var(--color-ddd);padding:var(--space-S)}.reserve-confirm-form .buttons-process-wrapper{display:flex;flex-direction:column;gap:10px;margin:var(--space-M)}.reserve-confirm-form .buttons-process-wrapper .button-sub{color:var(--color-black-333)}.credit-cards-list{align-items:center;display:flex;gap:10px}.credit-cards-list label{align-items:center;border-radius:var(--radius-common);display:flex;height:50px;padding:3% var(--space-XXXS);width:50px}.credit-cards-list input[type=radio]:checked+label{border:1px solid var(--color-red)}.credit-cards-list label img{display:block;width:100%}.link-company-text{color:var(--color-red);display:block;font-size:var(--text-M);line-height:22px}.component-reserve-course{position:relative}.component-request-reserve-course{border-bottom:none;padding-bottom:0}.selected-course-text{line-height:22px}.selected-course-text .time-zone-text{align-items:center;display:inline-flex;margin-right:var(--space-XS)}.selected-course-text .time-zone-text i{font-size:var(--text-M);margin-right:var(--space-XXS)}.course-confirm-form .input-common.view-only.info-box{flex-wrap:wrap;justify-content:flex-start}.course-confirm-form .total-price-wrapper{gap:1rem}.course-confirm-form .total-price-item{height:-moz-fit-content;height:fit-content;text-align:center}.course-confirm-form .total-price-result{color:var(--color-red)}.course-confirm-form .total-price-tax{padding-left:var(--space-M)}.reserve-price-text{color:var(--color-red);font-size:var(--text-L)}.save-card-component{margin-bottom:var(--space-M)}.save-card-component .checkbox-label{align-items:center;display:inline-flex;padding-left:var(--space-L)}.save-card-component .checkbox-label:before{border-radius:var(--radius-checkbox-inner);height:18px;width:18px}.save-card-component input[type=checkbox]:checked+.input-checkbox-text:before{left:-24px;top:calc(50% - 3px)}.reserve-complete-title-wrapper{background:none}.reserve-complete-container{font-size:var(--text-M);line-height:22px}.reserve-complete-container .component+.component{margin-top:var(--space-M)}.reserve-complete-container .complete-bottom-link{margin-top:var(--space-XL)}.reserve-complete-container .complete-bottom-link .link-text{display:block}.reserve-complete-container .complete-bottom-link .link-text+.link-text{margin-top:var(--space-XXS)}.desired-date-sub-text{color:var(--color-black);font-size:var(--text-S)}.info-box.desired-date-text.with-delete-button{position:relative}.delete-date-button.icon-close:before{color:var(--color-black);margin:2px 3px 0 0}.delete-date-button{font-size:var(--text-XS);font-weight:400;height:auto;padding:var(--space-XXS);position:absolute;right:var(--space-XS);width:auto}.delete-date-button,.delete-date-button:hover{background:var(--color-white);color:var(--color-black)}.has_agreed_30_min_flexibility_wrapper{margin-top:var(--space-XS)}.desired-dates-textarea{field-sizing:content;font-size:var(--text-M);height:auto;line-height:1.5;padding:var(--space-S);resize:none}.button-add-date{margin-top:var(--space-XS)}.component-reserve .login-link-text{margin:var(--space-XS)}.component-reserve .card-number-input,.component-reserve .security-code-input{width:175px}.redirect-container{font-size:var(--text-S);padding:var(--space-M) 0;text-align:center}.redirect-container>*+*{margin-top:var(--space-S)}.redirect-container h1{font-size:var(--text-XL)}.redirect-container a{color:revert;text-decoration:underline}@media (min-width:768px){.main-container{width:var(--pc-reserve-width)}.two-columns{flex-direction:row;padding-top:0}.left-column{width:calc(100% - 390px)}.right-column{width:350px}.date-grid .date-grid-button.button-active,.select-slider-wrapper .button-reserve-select.button-active{pointer-events:none}.page-title-wrapper{padding:var(--space-M) 0 var(--space-XXL) 0}.page-title-wrapper h1{font-size:var(--title-L);width:var(--pc-reserve-width)}.input-common,.select-wrapper{width:100%}.component-reserve{margin:0}.input-title-main{margin-bottom:var(--space-XS)}.progressbar{padding-bottom:0}.progressbar-text{font-size:var(--text-M)}.reserve-error-text{margin:var(--space-M) 0 0 0}.reserve-date-wrapper .component-reserve{padding-bottom:0}.calendar-wrapper{border-bottom:0;margin:0}.calendar{margin:0 auto var(--space-XS);width:calc(50% - 24px)}.comment-space{border-radius:var(--radius-info);margin:var(--space-M) 0 0;width:auto}.course-detail-modal .course-detail-wrapper{flex-direction:row}.course-detail-wrapper img{width:280px}.button-select-request:hover{background:var(--color-white);color:var(--color-red)}.input-title-outline,.save-card-component{margin-top:var(--space-M)}.reserve-confirm-form .buttons-process-wrapper{flex-direction:row;margin:var(--space-L) 0 0}.reserve-confirm-form .buttons-process-wrapper .button-base{width:calc(50% - 5px)}.course-confirm-form .reserve-price-text{display:flex;gap:5px}.reserve-complete-title-wrapper .progressbar{width:720px}.reserve-complete-title-wrapper h1{margin-top:var(--space-M)}.reserve-complete-container,.reserve-complete-title-wrapper h1{width:var(--pc-centered-width)}.button-add-date{width:100%}}
