@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap);@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-container{position:absolute;right:0;bottom:0;left:0;top:0;display:flex;justify-content:center;align-items:center;background-color:inherit;opacity:.8}.loading{border-radius:50%;width:50px;height:50px;border:.25rem solid rgba(35,172,56,.2);border-top-color:#23ac38;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.container{display:inline-block;width:100%;height:97vh;vertical-align:top}.calendar-base{width:90%;height:60vh;padding:0;margin:0 auto;flex-direction:column;align-items:center}@media screen and (max-width:767px){.calendar-base{width:100%;padding:0;margin:0}}.calendar-base .header{display:flex;justify-content:space-between;align-items:center;margin:0 auto;border-bottom:1px solid #dadce0}.calendar-base .header .header_title{font-size:30px;margin-left:50px;color:#707070}.calendar-base .header .annotation{list-style:none}@media screen and (max-width:767px){.calendar-base .header .annotation{font-size:.9rem}}.calendar-base .header .annotation ul{list-style-type:none}.calendar-base .header .annotation ul li{list-style:none}.calendar-base .header .calendar-btn{width:3rem}@media screen and (max-width:767px){.calendar-base .header .calendar-btn{padding:7px 2px}}.calendar-base .header .calendar-display-btn{width:3rem;background-color:#91c21f;border-color:#91c21f}.calendar-base .header .calendar-display-btn:hover{border-color:#91c21f;background-color:#fff}@media screen and (max-width:767px){.calendar-base .header .calendar-display-btn{padding:7px 4px;font-size:.9rem}}.calendar-base .header .date-title{display:flex;justify-content:center}.calendar-base .header .date-title .last-button:hover,.calendar-base .header .date-title .next-button:hover{cursor:pointer;opacity:.5}.calendar-base .header .date-title p{font-size:1.1rem;margin:0 30px}@media screen and (max-width:767px){.calendar-base .header .date-title p{margin:0 5px}}.calendar-base .header .date-title .filter-base{display:flex;justify-content:space-between}.calendar-base .main{height:80%;margin:0 auto}.calendar-base .monthly-calendar{height:100%}.calendar-base .main .main-header{display:flex;justify-content:space-between}.calendar-base .opacityanime{-webkit-animation:show .2s linear 0s forwards;animation:show .2s linear 0s forwards}.calendar-base .dn{display:none}.head-row{height:22%}.head-row ::-webkit-scrollbar{display:inline;width:5px}.head-row .timeline{width:5.5%;vertical-align:top}.head-row .head,.head-row .timeline{border-bottom:1px dashed #dadce0;box-sizing:border-box;display:inline-block;height:100%}.head-row .head{width:13.5%;position:relative;text-align:center}.head-row .head .day{margin-top:1vh;margin-bottom:1vh}.head-row .head .date{font-size:2.5vh;text-align:center;width:100%}.head-row .head .date span{text-align:center}.head-row .head .today{background-color:#91c21f;color:#fff;display:inline-block;width:4vh;height:4vh;border-radius:50%;box-sizing:border-box;padding-right:1px}.head-row .head p{margin:0}.head-row .head .allday-schedule{box-sizing:border-box;display:inline-block;width:100%;height:2.4vh;overflow:auto;top:6.8vh;position:absolute}.head-row .head .allday-schedule .allday-schedule-content{box-sizing:border-box;border-radius:.3em;width:100%;height:100%;text-align:center;position:relative;overflow:hidden;cursor:pointer}.head-row .head .allday-schedule .allday-schedule-content p{color:#fff;font-size:2vh;height:100%;line-height:100%;left:0;width:100%;position:absolute;margin:0}.head-row .daily-head{border-bottom:1px dashed #dadce0;box-sizing:border-box;display:inline-block;width:94.5%;height:100%;position:relative;text-align:center}.head-row .daily-head .day{margin-top:1vh;margin-bottom:1vh}.head-row .daily-head .date{font-size:2.5vh;text-align:center;position:absolute;width:100%}.head-row .daily-head .date span{text-align:center}.head-row .daily-head .today{background-color:#91c21f;color:#fff;display:inline-block;width:4vh;height:4vh;border-radius:50%;line-height:4.2vh;box-sizing:border-box;padding-right:1px}.head-row .daily-head p{margin:0}.head-row .daily-head .allday-schedule{box-sizing:border-box;display:inline-block;width:100%;height:2.4vh;overflow:auto;top:6.8vh;position:absolute}.head-row .daily-head .allday-schedule .allday-schedule-content{box-sizing:border-box;border-radius:.3em;width:100%;height:100%;text-align:center;position:relative;overflow:hidden;cursor:pointer}.head-row .daily-head .allday-schedule .allday-schedule-content p{color:#fff;font-size:2vh;height:100%;line-height:100%;left:0;width:100%;position:absolute;margin:0}.content-row{height:90%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;position:relative}.content-row .now-time{width:95.8%;left:4.2%;position:absolute;box-sizing:border-box;z-index:2;pointer-events:none}.content-row .now-time .circle{display:inline-block;background-color:red;width:1.5vh;height:1.5vh;border-radius:50%}.content-row .now-time .border{display:inline-block;box-sizing:border-box;border:.7px solid red;background-color:red;width:100%;height:1px;-webkit-transform:translateY(-3.5vh);transform:translateY(-3.5vh)}.content-row .timeline{display:inline-block;width:5.5%}.content-row .timeline div:first-of-type{margin-top:2vh}.content-row .timeline div{border-top:1px dashed #dadce0;box-sizing:border-box;height:6vh}.content-row .timeline p{background-color:#fff;display:inline;font-size:1em;position:relative;top:-1.6vh;margin:0;padding:0}.content-row .content{border-left:1px solid #dadce0;box-sizing:border-box;display:inline-block;width:13.5%;overflow:hidden;position:relative;vertical-align:top}.content-row .content .content-div:first-of-type{margin-top:2vh}.content-row .content .content-div{border-top:1px dashed #dadce0;box-sizing:border-box;height:6vh}.content-row .content .create-modal-column,.content-row .content .schedule-block-column{position:absolute;top:0;left:0;width:100%;height:100%}.content-row .content .schedule-block-column{pointer-events:none}.content-row .content .schedule-block{box-sizing:border-box;cursor:pointer;display:inline-block;overflow:hidden;position:absolute;top:-200vh;white-space:nowrap;width:100%;height:10vh;vertical-align:top;pointer-events:auto;text-align:center}.content-row .content .schedule-block span{font-size:20px;width:50%;height:50%;margin:auto;position:absolute;top:0;left:0;right:0;bottom:0}.content-row .content .schedule-block p{font-size:1.2rem;margin:0;color:#f5f5f5}@media screen and (max-width:767px){.content-row .content .schedule-block p{font-size:.8rem}}.content-row .daily-content{border-left:1px solid #dadce0;box-sizing:border-box;display:inline-block;width:94.5%;overflow:hidden;position:relative;vertical-align:top}.content-row .daily-content .content-div:first-of-type{margin-top:2vh}.content-row .daily-content .content-div{border-top:1px dashed #dadce0;box-sizing:border-box;height:6vh}.content-row .daily-content .create-modal-column{position:absolute;top:0;left:0;width:100%;height:100%}.content-row .daily-content .schedule-block-column{position:absolute;top:0;left:0;width:30%;height:100%;pointer-events:none}.content-row .daily-content .schedule-block{text-align:center;background-color:tomato;box-sizing:border-box;cursor:pointer;display:inline-block;overflow:hidden;position:absolute;top:-200vh;white-space:nowrap;width:100%;height:10vh;vertical-align:top;pointer-events:auto}.content-row .daily-content .schedule-block p{font-size:1.2rem;margin:0;color:#f5f5f5}.monthly-calendar{width:100%;height:100%}.monthly-calendar .header{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0}.monthly-calendar .header .annotation{list-style:none}@media screen and (max-width:767px){.monthly-calendar .header .annotation{font-size:.8rem}}.monthly-calendar .header .annotation ul{list-style-type:none}.monthly-calendar .header .annotation ul li{list-style:none}.monthly-calendar .header .date-title{display:flex;justify-content:center}.monthly-calendar .header .date-title .last-button:hover,.monthly-calendar .header .date-title .next-button:hover{cursor:pointer;opacity:.5}.monthly-calendar .header .date-title p{font-size:1.1rem;margin:0 30px}@media screen and (max-width:767px){.monthly-calendar .header .date-title p{margin:0 5px}}.monthly-calendar table{width:100%;height:86%;border:1px solid #dadce0;border-top:none;border-collapse:collapse}.monthly-calendar table tbody{width:100%;height:100%;margin:1px}.monthly-calendar table tbody tr{width:13%;height:10%;border-bottom:1px solid #dadce0;font-size:1rem}.monthly-calendar table tbody tr th{display:table-cell;vertical-align:top;padding-top:3px;border-right:1px solid #dadce0}.monthly-calendar table tbody tr th:first-child{color:red}.monthly-calendar table tbody tr th:last-child{color:#00f}.monthly-calendar table tbody tr th p{color:#000}.monthly-calendar table tbody .day-row{height:1%;border:none}header{width:100%;height:10vh;border-bottom:1px solid #dfdfdf;display:flex;justify-content:space-between;background-color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:2}header .header-left{display:flex;justify-content:center;align-items:center}header .header-right{display:flex;align-items:center;margin-right:10px}header span{margin:0 10px}@media screen and (max-width:767px){header span{margin:0 5px}}.feelist{width:90%;justify-content:center;align-items:center;margin:0 auto}.feelist table{border-collapse:collapse;padding:0;width:100%;table-layout:fixed}.feelist table tr{border:1px solid #fff;padding:.35rem}.feelist table th{padding:1%;border-right:1px solid #fff;background-color:#ddd;font-size:1.2rem}@media screen and (max-width:767px){.feelist table thead{display:none}}.feelist table td{text-align:center;border:1px solid #dfdfdf;padding:1.5% 0;font-size:1.2rem}@media screen and (max-width:767px){.feelist table td{width:100%;display:block;text-align:right;font-size:1rem}}@media screen and (max-width:767px){.feelist table td:first-child{text-align:center;background-color:#ddd;font-weight:700}}@media screen and (max-width:767px){.feelist table td:before{content:attr(data-label);float:left}}.ReservationForm_parent_elements__gmbIG{display:flex;justify-content:space-around;margin-left:30px}.ReservationForm_parent_elements__gmbIG .ReservationForm_StaffNum__2enLg{float:left}.ReservationForm_parent_elements__gmbIG .ReservationForm_submitbtn__qD1N0{text-align:center}.account-wrapper{margin:0 5%}.account-wrapper .title{font-size:2rem;border-bottom:2px solid #707070}.account-wrapper .mail-pass{display:inline-block;text-align:left;font-size:20px}.account-wrapper .mail-pass tr{display:block;margin-bottom:5%}.account-wrapper .mail-pass tr td{width:300px}.account-wrapper .user-info-detail:hover{cursor:pointer;text-decoration:underline}.account-wrapper .change-link{margin:0}.account-wrapper .account-link{text-decoration:none;color:inherit}.account-wrapper .account-link:hover{text-decoration:underline}@media screen and (max-width:767px){.account-wrapper .mail-pass tr{margin-bottom:10%;display:block}.account-wrapper .mail-pass tr td{display:block}}.toggle-input{position:absolute;left:0;top:0;width:100%;height:100%;z-index:5;opacity:0;cursor:pointer}.toggle-label{width:60px!important;height:35px;background:#ccc;position:relative;display:inline-block;border-radius:46px;transition:.4s;box-sizing:border-box}.toggle-label:after{content:"";position:absolute;width:35px;height:35px;border-radius:100%;left:0;top:0;z-index:2;background:#fff;box-shadow:0 0 5px rgba(0,0,0,.2);transition:.4s}.toggle-input:checked+.toggle-label{background-color:#91c21f}.toggle-input:checked+.toggle-label:after{left:26px}.toggle-switch{position:relative;width:60px!important;height:35px;margin:0;padding:0}.tab-content{width:100%}.tab-content details{width:90%;margin:0 auto 30px}@media screen and (max-width:767px){.tab-content details{width:100%}}.tab-content details summary{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:25px}@media screen and (max-width:767px){.tab-content details summary{font-size:18px}}.tab-content details summary:hover{cursor:pointer}.tab-content .calendar{margin:0 auto 125px}.logo{width:90px;cursor:pointer}@media screen and (max-width:767px){.logo{width:70px}}.user-icon-container .user-icon{color:#23ad39}.user-icon-container .user-icon:hover{opacity:.5}.modal{position:absolute;top:10%;left:80%;right:2%;bottom:60%;background-color:#fff;z-index:9999;border-radius:1%;border:1px solid #ccc;padding:1.5rem}.modal:focus{outline:none}@media screen and (max-width:1179px){.modal{left:70%}}@media screen and (max-width:767px){.modal{top:10vh;left:0;right:0;bottom:0;border-top:1px solid #ccc;border-radius:0}}.modal b{font-size:1.5rem}.modal .center{margin:0 auto}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background-color:hsla(0,0%,100%,.5)}.linkdeco{text-decoration:none;color:inherit}.linkdeco .pagename{font-size:20px}.linkdeco:hover{text-decoration:underline}.auth-page{width:100%;height:100%;text-align:center;margin:0 auto}@media screen and (max-width:767px){.auth-page{width:100%}}.auth-page .auth-page__logo{margin-top:5%}.auth-page .auth-page__logo img{width:500px}@media screen and (max-width:767px){.auth-page .auth-page__logo img{width:200px}}.auth-page .auth-page__title-registration{margin:3% 0;font-weight:400}.auth-page .link{display:flex;justify-content:center;margin:3% 0}.auth-page .link h1{width:auto;margin:0;font-weight:400}.auth-page .link .registration-link{display:inline-block;padding:0 5px;margin:0 0 0 10px}.auth-page .auth-page__form{display:inline-block;text-align:left}.auth-page .auth-page__form .auth-page__form-label{font-size:24px;margin-bottom:5px;display:block}.auth-page .auth-page__form .auth-page__form-error{color:red;font-weight:700;display:block}.auth-page .auth-page__form .auth-page__form-input{width:300px;height:3rem;border:1px solid #ccc;border-radius:3px;background-color:inherit;color:inherit;padding:0 10px;margin:5px 0;font-size:large}.auth-page .auth-page__form .auth-page__form-input:focus{outline:none}.auth-page .auth-page__form .password{background-color:inherit;color:inherit}.auth-page .auth-btn-wrapper{text-align:center}.password-container{border:1px solid #ccc;border-radius:3px;padding:10px;margin:10px 0}@media screen and (max-width:767px){.password-container{padding:10px 5px}}.password-container:focus{outline:1px solid #000}.password{width:275px;border:none;font-size:large}@media screen and (max-width:767px){.password{width:265px}}.password:focus{outline:none}.logout-container{color:inherit;cursor:pointer;font-size:20px}.logout-container:hover{text-decoration:underline}.link{display:flex;justify-content:center;margin:3% 0;color:inherit;text-decoration:none}.link h1{width:auto;margin:0;font-weight:400}.cart-icon-container{position:relative;bottom:-10px}.cart-icon-container .cart-icon{color:#707070}.cart-icon-container .cart-icon:hover{opacity:.5}.cart-icon-container .cart-count{top:-23px;right:0;left:0;display:flex;justify-content:center;position:absolute;color:#23ad39;font-weight:700;font-size:1.3rem}.popup-modal{position:absolute;display:inline-block;top:12%;left:80%;right:0;bottom:50%;background-color:#fff;z-index:9999;border-radius:1%;border:1px solid #ccc;padding:1.5rem}.popup-modal:focus{outline:none}@media screen and (max-width:1179px){.popup-modal{top:12%;left:60%;right:0;bottom:50%;border-top:1px solid #ccc;border-radius:0}}@media screen and (max-width:767px){.popup-modal{top:13.5%;left:40%;right:0;bottom:20%;border-top:1px solid #ccc;border-radius:0}}.popup-modal:before{content:"";position:absolute;left:86%;top:-5%;display:block;width:0;height:0;border-right:18px solid transparent;border-bottom:18px solid #fff;border-left:18px solid transparent}@media screen and (max-width:1179px){.popup-modal:before{top:-3.5%;left:85%}}@media screen and (max-width:767px){.popup-modal:before{top:-3%;left:80%}}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:rgba(71,71,71,.4)}.allbox{display:flex;flex-direction:column;min-height:100vh}.allbox main{width:100%;flex:1 1;overflow-x:hidden}footer{width:100%;height:10vh;border-top:1px solid #dfdfdf;display:flex}footer .footer-left{display:flex;justify-content:center;align-items:center}footer .copyright{font-size:1.2rem}@media screen and (max-width:767px){footer .copyright{font-size:.7rem}}footer span{margin:0 10px}@media screen and (max-width:767px){footer span{margin:0 5px}}.history-list{margin:0 5%}.history-list .title{font-size:2rem;border-bottom:2px solid #707070}.history-list .history-table-wrapper{overflow-y:scroll}.history-list .history-table{border-collapse:collapse;border-spacing:0;border:1px solid;width:100%}.history-list .history-table thead{align-items:center}@media screen and (max-width:767px){.history-list .history-table thead{display:none}}.history-list .history-table thead .history-table-thead__sort:hover{cursor:pointer;color:#ddd;background-color:#000}.history-list .history-table thead .sort-icon{margin-left:1rem}.history-list .history-table td,.history-list .history-table th{height:50px;vertical-align:middle;white-space:nowrap;border-bottom:2px solid #f5f5f5;font-size:20px}@media screen and (max-width:767px){.history-list .history-table td,.history-list .history-table th{font-size:16px}}.history-list .history-table th{position:-webkit-sticky;position:sticky;top:0;background-color:#ddd;font-weight:700;text-align:center}.history-list .history-table th:before{content:"";position:absolute;top:-1px;left:-1px;width:100%;height:100%}.history-list .history-table td{text-align:center;width:1%}@media screen and (max-width:767px){.history-list .history-table td{width:100%;display:block;text-align:right;font-size:1rem}}.history-list .history-table td:first-child{display:none}@media screen and (max-width:767px){.history-list .history-table td:first-child{display:block;text-align:center;background-color:#dfdfdf;font-weight:700}}@media screen and (max-width:767px){.history-list .history-table td:before{content:attr(data-label);float:left;font-weight:700;margin-top:.5em}}.history-list .history-table .history-table-thead{display:none}@media screen and (max-width:767px){.history-list .history-table .history-table-thead{display:block}}.history-list ul li{font-size:1.5rem;position:relative;list-style:none}.history-list ul li label{width:300px;display:table-cell;font-weight:700}.history-list ul li span{display:table-cell;text-align:right}@media screen and (max-width:767px){.history-list ul li span{display:block;text-align:left}}.history-list ul li:after{display:block;content:"";position:absolute;top:.65em;left:-1em;width:8px;height:2px;background-color:#666}.RL-root{display:flex;flex-direction:column}.RL-root .reservation-list{margin:0 15%}@media screen and (max-width:1179px){.RL-root .reservation-list{margin:0 10%}}.RL-root .reservation-list .title{font-size:40px}@media screen and (max-width:767px){.RL-root .reservation-list .title{font-size:30px}}.RL-root .reservation-list .reserve-data{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-top:30px;margin-top:30px;margin-right:5%;border-top:1px solid #ccc}.RL-root ul li{position:relative;list-style:none}.RL-root ul li label{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:table-cell;font-weight:700}.RL-root ul li .table-cell{display:table-cell}.RL-root ul li .usage-content{margin-right:1%}.RL-root ul li:after{display:block;content:"";position:absolute;top:.65em;left:-1em;width:8px;height:2px;background-color:#666}.reserve__step__stepper{font-family:Noto Sans JP,sans-serif}.reserve-modal-form{width:100%;text-align:left}.reserve-modal-form .modal-title{display:flex;justify-content:space-between;align-items:center}.reserve-modal-form .back-btn,.reserve-modal-form .btn{width:5rem;font-size:.9rem}.reserve-modal-form .form-group{width:80%;margin:0 auto}@media screen and (max-width:767px){.reserve-modal-form .form-group{width:95%}}@media screen and (max-width:1179px){.reserve-modal-form .form-group{width:95%}}.reserve-modal-form .form-group .form-item{font-weight:700;font-size:1.2rem}.reservation__step .title-grid{width:auto;display:block;margin:0 10%}.reservation__step .verify-title{font-size:1.5rem;color:red;margin:0 auto}.reservation__step .red{margin:0 auto;font-size:1rem}.PF-root .PF-title{font-size:40px}.PF-root .personal-input{width:300px;ime-mode:active}.PF-root .personal-input-tel{width:300px;ime-mode:inactive}.reserve-error{color:#d32f2f;font-weight:700}.PD-root{display:flex;flex-direction:column;margin:0 15% 5%}@media screen and (max-width:1179px){.PD-root{margin:0 10% 5%}}.PD-root .PD-title{font-size:40px}.PD-root ul li{position:relative;list-style:none}.PD-root ul li label{width:100px;display:table-cell;font-weight:700}.PD-root ul li span{display:table-cell}.PD-root ul li:after{display:block;content:"";position:absolute;top:.65em;left:-1em;width:8px;height:2px;background-color:#666}body,html{margin:0;padding:0;font-family:Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.red{color:#d32f2f;font-size:.8rem}@media screen and (max-width:767px){.pc{display:none}}@media screen and (min-width:768px) and (max-width:1179px){.pc{display:none}}@media screen and (max-width:767px){.pc-tab{display:none}}@media screen and (min-width:1180px){.sp{display:none}}@media screen and (min-width:768px) and (max-width:1179px){.sp{display:none}}.sp-tab{margin:0}@media screen and (min-width:1180px){.sp-tab{display:none}}.auth-btn,.back-btn,.btn,.cancel-btn,.detail-btn,.login-link,.registration-link,.verify-btn{width:7rem;color:#fff;border:1px solid #23ad39;border-radius:3px;padding:9px 17px;background-color:#23ad39;margin:3% 0;font-size:1rem;font-family:Noto Sans JP,sans-serif;cursor:pointer}.auth-btn:hover,.back-btn:hover,.btn:hover,.cancel-btn:hover,.detail-btn:hover,.login-link:hover,.registration-link:hover,.verify-btn:hover{color:#000;background-color:inherit;transition:color 80ms .19s,background-color .15s}.back-btn{background-color:#707070;border:1px solid #707070}.auth-btn,.verify-btn{border:1px solid #91c21f;background-color:#91c21f}.auth-btn{width:10rem}.detail-btn{width:8rem}@media screen and (max-width:767px){.detail-btn{width:6rem;font-size:.8rem;margin:.3rem}}.cancel-btn{width:8rem;border:1px solid #91c21f;background-color:#91c21f}@media screen and (max-width:767px){.cancel-btn{width:6rem;font-size:.8rem;margin:.3rem}}.cancel-btn:disabled{background-color:#fff;color:#000;cursor:not-allowed}.registration-link{border:1px solid #91c21f;background-color:#91c21f}.btn-space{margin-right:.5rem;margin-left:.5rem}.modal-content{position:absolute;top:40px;left:25%;right:25%;bottom:40px;display:block;border:1px solid #ccc;background-color:#fff;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:4px;outline:none;padding:20px;text-align:center;margin:0 auto}.modal-content .text-danger{color:red;font-weight:700}@media screen and (max-width:767px){.modal-content{left:40px;right:40px}}.modal-overlay,.reserve-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:10}.reserve-modal-overlay{background-color:rgba(0,0,0,.3)}.modal-wrapper{display:inline-block;text-align:left}.modal-wrapper .modal-title{border-bottom:1px solid #ccc;padding:10px;margin-bottom:10px}.modal-wrapper .modal-title h2{font-size:20px;font-weight:700;margin:0;padding:0}.modal-wrapper ul li{font-size:1.2rem;position:relative;list-style:none}.modal-wrapper ul li label{width:120px;display:table-cell;font-weight:700}.modal-wrapper ul li span{display:table-cell;text-align:right}@media screen and (max-width:767px){.modal-wrapper ul li span{display:block;text-align:left}}.modal-wrapper ul li .center{text-align:center!important}.modal-wrapper ul li:after{display:block;content:"";position:absolute;top:.65em;left:-1em;width:8px;height:2px;background-color:#666}.error-page,.reservation-complete{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.error-page .error-title,.reservation-complete .error-title{font-size:2rem;font-weight:700;margin:0;padding:0}.error-page .error-message,.error-page .reservation-complete-message,.reservation-complete .error-message,.reservation-complete .reservation-complete-message{font-size:1.2rem;margin:0;padding:0}