@media (max-width:768px){.container{padding-left:0;padding-right:0;max-width:100%!important}}@media (min-width:768px){.container{max-width:1140px;margin:0 auto;padding:0 24px}}@media (min-width:992px){.container{max-width:1140px}}@media (min-width:1200px){.container{max-width:1280px}}body{min-height:100vh;margin:auto}@media (max-width:768px){body{max-width:100%!important}}#__next{flex-direction:column;min-height:100vh;display:flex}#__next>main{flex:1}html{font-size:16px;overflow-x:hidden}@media (max-width:428px){body.middle-page{background-color:#00000080}}.spinner-border{margin-right:5px}.cursor-pointer{cursor:pointer}.close-menu{visibility:hidden;width:0%!important}.show-menu{width:100%!important}.overlay{z-index:999;background-color:#000;width:0;height:100%;transition:all .4s;position:fixed;top:0;overflow-x:hidden;max-width:375px!important}@media (min-width:768px){.overlay{display:none}}.modal-dialog{max-width:375px;margin:auto}@media (min-width:768px){.modal-dialog{max-width:560px}}.modal-dialog .modal-body{padding:0}.modal-dialog .modal-form{padding-bottom:16px!important}.link{cursor:pointer;text-decoration:underline}.overlay-content{width:100%;margin-top:30px;padding:0 20px;position:relative}.overlay a{color:#fff;padding:8px;font-size:24px;text-decoration:none;transition:all .3s;display:block}.overlay a:hover,.overlay a:focus{color:#606060}.overlay .closebtn{position:absolute;right:10px}.overlay .control-menu-avatar{width:56px;height:56px;position:relative}.glyphicon{width:24px;height:24px;display:inline-block}.glyphicon-small{width:20px;height:20px;display:inline-block}.icon-menu{width:48px;height:48px;margin:15px}.icon-menu-control{background-color:#d3d3d3;border-radius:22px;width:40px;height:40px;margin:15px;padding:8px}.m-20{margin:20px}.mt-18{margin-top:18px!important}.menu-content{display:flex}.leftmenu-order-content{background-color:#3a3a3a;border-radius:8px;min-height:76px}.leftmenu-order-content .leftmenu-order-small{width:56px;height:44px;position:relative}.leftmenu-order-content .leftmenu-order-badge{letter-spacing:normal;text-align:center;color:#fff;background-color:#c30;border-radius:20px;min-width:35px;height:12px;margin:4px 4px 4px 0;padding:0 4px;font-size:8px;font-style:normal;font-weight:500;font-stretch:100%;line-height:1.5;display:inline-block}.leftmenu-order-content .leftmenu-order-address{color:#fff;font-size:14px;font-weight:500}.leftmenu-order-content .leftmenu-order-desc{color:#d3d3d3;font-size:12px;font-weight:500}.leftmenu-order-content .leftmenu-order-image{padding:16px}.leftmenu-item-title{font-size:14px;text-decoration:none}.copy-right{height:25vh;position:relative}.copy-right .copy-right-text{text-align:center;color:#9c9c9c;width:100%;font-size:12px;position:absolute;bottom:0}.line-bottom{background-color:#222;height:1px;margin-top:12px}.logo-chef{width:122px;height:120px;margin:auto;position:relative}.logo-text{color:#fff;text-align:center;width:100%;font-size:16px;font-weight:230}.logo-content{margin-top:208px}.logo-text-chef{width:65.4px;height:48px;position:absolute;top:16px;left:16px}.social-icon,.order-icon{width:16px;height:16px;display:inline-block}.modal-user{background-color:#fff;border-radius:8px;width:496px;margin-top:8px;padding-bottom:48px;padding-left:48px;padding-right:48px;font-size:14px}form{width:100%;max-width:500px;margin:0 auto}label,input{width:100%;display:block}input{border:1px solid #777;border-radius:3px;margin-bottom:16px;padding:10px}input.error,textarea.error{border-color:red!important}.input-feedback{color:#eb3636;margin-top:-15px;margin-bottom:20px;font-size:14px}.input-feedback-select{margin-top:3px;margin-bottom:0}.btn-submit span{color:#fff}.btn-submit{cursor:pointer;background-color:#020202;border:none;width:100%;padding:10px 15px;font-size:16px}.btn-submit:hover:not(.disabled){background-color:#333}button.disabled span,.btn-submit.disabled span,.btn-submit:disabled span{color:#6d6d6d}button.disabled,.btn-submit.disabled,.btn-submit:disabled{cursor:not-allowed;opacity:1!important;background-color:#e9e9e9!important}.reveal{padding:0;position:absolute;top:40px;right:15px;box-shadow:none!important}.submit:hover{cursor:pointer;color:#4699b3;background-color:#fff}.bg-header{width:100%;height:70px;position:relative}.bg-header .arrow-back{cursor:pointer;position:absolute;top:16px;left:16px}.bg-header .label-top-menu{color:#000;margin-top:18px;font-size:14px;font-weight:500}.bg-header-center .bg-header{height:60px}.bg-header-center .label-top-menu{height:35px}.tab-line{text-align:center;width:100%}.tab-line a,.tab-line span{cursor:pointer;color:#9c9c9c;border-radius:20px;height:32px;margin:0 8px 0 0;padding:8px 16px;text-decoration:none;display:inline-block}.tab-line a.active,.tab-line span.active{color:#fff;background-color:#000}.tab-line a:last-child,.tab-line span:last-child{margin-right:0}.bg-search-header{width:100%;height:56px;position:relative}.bg-search-header .close{cursor:pointer;position:absolute;top:15px;left:20px}.bg-search-header .title-header{width:100%;margin-top:16px}.bg-search-header .title-header span{margin:0 auto;font-size:14px;font-weight:700;display:table}.border-right{border-right:1px solid #dee2e6!important}.alert-danger{max-width:500px;margin:auto auto 24px}.modal-form{background-color:#fff;border-radius:8px;width:100%;padding-bottom:48px;padding-left:12px;padding-right:12px}label{height:22px;margin-bottom:5px;font-size:12px;position:relative}.input-required:after{content:"※";color:#f56f6d;margin:0 0 0 4px;font-size:14px;position:absolute;bottom:3px}input,textarea,textarea.form-control{background-color:#eee;border:none;border-radius:0;outline:none;width:100%;height:48px;font-size:16px}textarea,textarea.form-control{height:120px}::placeholder{color:#b6b6b6;font-size:16px}.opacity-text{opacity:.7}.top-menu{z-index:1;background-color:#fff;height:56px;position:relative}@media (min-width:768px){.top-menu{display:none}}.top-menu i{object-fit:contain;cursor:pointer;background-repeat:no-repeat;width:24px;height:24px;position:absolute;top:20%;left:5%;transform:translate(-50%,-50%)}.top-menu .bg-img{width:117px;height:46px;margin:0 auto;position:relative;top:6px}.breadcrumb{color:#9c9c9c;background-color:#fff;margin-bottom:0;padding:15px}.breadcrumb .breadcrumb-item+.breadcrumb-item{padding-left:.2rem}.breadcrumb .breadcrumb-item+.breadcrumb-item:before{margin-top:-4px;font-size:16px}.bg-gray{background-color:#f7f7f7}.break-word-wrap{word-wrap:break-word}.icon-24{width:24px;height:24px;margin:0}.icon-16{width:16px;height:16px;margin:0}.icon-20{width:20px;height:20px;margin:0}.fo-24{font-size:24px}.fo-16{font-size:16px}.fo-14{font-size:14px}.fo-12{font-size:12px}.po-course{cursor:pointer}.text-color-3a{color:#3a3a3a}.text-color-777{color:#777}.row-space{background-color:#f7f7f7;height:16px}.slide-image .border-line{background-color:#fff}.slide-image{height:267px;position:relative}.slide-image img{object-fit:cover}.slide-image .image-link{display:inherit;cursor:pointer;width:100%;height:427px}@media (min-width:768px){.slide-image .image-link{height:100%}}.slick-active div{background-color:#fff!important}.slick-dots ul{table-layout:fixed;width:90%;margin:0 0 0 5%;padding:0;display:table}.slick-dots ul li{text-align:center;width:auto;display:table-cell}@media (min-width:428px){.page-notification{background-color:#00000080;height:100vh}}.line-dash{border:1px solid #eee}.modal-full-page .modal-dialog{height:100%}.modal-full-page .modal-content{border:unset;border-radius:unset;height:100%}.percent-discount{color:#dc2626;white-space:nowrap;background:#fee2e2;border-radius:20px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.border-8px{border-radius:8px}.top-30-per{top:30%!important}.border-radius-4px{border-radius:4px}.rating-box strong{padding-left:4px;font-size:16px}.rating-box .stars-container{color:#0000;font-size:16px;display:inline-block;position:relative}.rating-box .stars-container:before{content:"★★★★★";color:#d3d3d3;position:absolute;top:0;left:0}.rating-box .stars-container:after{content:"★★★★★";color:#fb0;position:absolute;top:0;left:0;overflow:hidden}.rating-box .stars-1:after{width:1%}.rating-box .stars-2:after{width:2%}.rating-box .stars-3:after{width:3%}.rating-box .stars-4:after{width:4%}.rating-box .stars-5:after{width:5%}.rating-box .stars-6:after{width:6%}.rating-box .stars-7:after{width:7%}.rating-box .stars-8:after{width:8%}.rating-box .stars-9:after{width:9%}.rating-box .stars-11:after{width:11%}.rating-box .stars-12:after{width:12%}.rating-box .stars-13:after{width:13%}.rating-box .stars-14:after{width:14%}.rating-box .stars-15:after{width:15%}.rating-box .stars-16:after{width:16%}.rating-box .stars-17:after{width:17%}.rating-box .stars-18:after{width:18%}.rating-box .stars-19:after{width:19%}.rating-box .stars-21:after{width:21%}.rating-box .stars-22:after{width:22%}.rating-box .stars-23:after{width:23%}.rating-box .stars-24:after{width:24%}.rating-box .stars-25:after{width:25%}.rating-box .stars-26:after{width:26%}.rating-box .stars-27:after{width:27%}.rating-box .stars-28:after{width:28%}.rating-box .stars-29:after{width:29%}.rating-box .stars-31:after{width:31%}.rating-box .stars-32:after{width:32%}.rating-box .stars-33:after{width:33%}.rating-box .stars-34:after{width:34%}.rating-box .stars-35:after{width:35%}.rating-box .stars-36:after{width:36%}.rating-box .stars-37:after{width:37%}.rating-box .stars-38:after{width:38%}.rating-box .stars-39:after{width:39%}.rating-box .stars-41:after{width:41%}.rating-box .stars-42:after{width:42%}.rating-box .stars-43:after{width:43%}.rating-box .stars-44:after{width:44%}.rating-box .stars-45:after{width:45%}.rating-box .stars-46:after{width:46%}.rating-box .stars-47:after{width:47%}.rating-box .stars-48:after{width:48%}.rating-box .stars-49:after{width:49%}.rating-box .stars-51:after{width:51%}.rating-box .stars-52:after{width:52%}.rating-box .stars-53:after{width:53%}.rating-box .stars-54:after{width:54%}.rating-box .stars-55:after{width:55%}.rating-box .stars-56:after{width:56%}.rating-box .stars-57:after{width:57%}.rating-box .stars-58:after{width:58%}.rating-box .stars-59:after{width:59%}.rating-box .stars-61:after{width:61%}.rating-box .stars-62:after{width:62%}.rating-box .stars-63:after{width:63%}.rating-box .stars-64:after{width:64%}.rating-box .stars-65:after{width:65%}.rating-box .stars-66:after{width:66%}.rating-box .stars-67:after{width:67%}.rating-box .stars-68:after{width:68%}.rating-box .stars-69:after{width:69%}.rating-box .stars-71:after{width:71%}.rating-box .stars-72:after{width:72%}.rating-box .stars-73:after{width:73%}.rating-box .stars-74:after{width:74%}.rating-box .stars-75:after{width:75%}.rating-box .stars-76:after{width:76%}.rating-box .stars-77:after{width:77%}.rating-box .stars-78:after{width:78%}.rating-box .stars-79:after{width:79%}.rating-box .stars-81:after{width:81%}.rating-box .stars-82:after{width:82%}.rating-box .stars-83:after{width:83%}.rating-box .stars-84:after{width:84%}.rating-box .stars-85:after{width:85%}.rating-box .stars-86:after{width:86%}.rating-box .stars-87:after{width:87%}.rating-box .stars-88:after{width:88%}.rating-box .stars-89:after{width:89%}.rating-box .stars-91:after{width:91%}.rating-box .stars-92:after{width:92%}.rating-box .stars-93:after{width:93%}.rating-box .stars-94:after{width:94%}.rating-box .stars-95:after{width:95%}.rating-box .stars-96:after{width:96%}.rating-box .stars-97:after{width:97%}.rating-box .stars-98:after{width:98%}.rating-box .stars-99:after{width:99%}.rating-box .stars-0:after{width:0%}.rating-box .stars-10:after{width:10%}.rating-box .stars-20:after{width:20%}.rating-box .stars-30:after{width:30%}.rating-box .stars-40:after{width:40%}.rating-box .stars-50:after{width:50%}.rating-box .stars-60:after{width:60%}.rating-box .stars-70:after{width:70%}.rating-box .stars-80:after{width:80%}.rating-box .stars-90:after{width:90%}.rating-box .stars-100:after{width:100%}.pre-wrap{white-space:pre-wrap}.ml-5-px{margin-left:5px}.fo-weight-500{font-weight:500}.page-loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:428px) and (max-width:767px){body,.container{max-width:100%!important}.modal-dialog,.overlay{max-width:428px!important}.restaurant-container .restaurant-item{width:100%!important}.search-page .search-result-content .box-search-info{width:383px}.search-page .search-result-content .box-search-info .row-search{width:auto}.search-page .search-result-content .results-container .restaurant-item{width:406px!important}.booking-page .modal-booking-form{max-width:396px!important}.restaurant-detail,.restaurant-menu,.restaurant-detail .div-btn-fixed,.restaurant-menu .div-btn-fixed{width:100%!important}.favourite-page .section-box{width:100%}}@media (min-width:768px){.pc-container{max-width:1140px;margin:0 auto;padding:0 24px}.pc-grid-2col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pc-grid-3col{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pc-sidebar-layout{grid-template-columns:280px 1fr;gap:32px;display:grid}.pc-main-sidebar-layout{grid-template-columns:1fr 320px;gap:32px;display:grid}.pc-center-form{max-width:640px;margin:0 auto}.pc-center-card{background:#fff;border-radius:12px;max-width:480px;margin:40px auto;padding:40px;box-shadow:0 2px 16px #00000014}}.pc-only{display:none!important}@media (min-width:768px){.pc-only{display:block!important}}.pc-only-flex{display:none!important}@media (min-width:768px){.pc-only-flex{display:flex!important}.mobile-only{display:none!important}.page-content{max-width:1140px;margin:0 auto;padding:24px}.mypage-layout{grid-template-columns:240px 1fr;align-items:start;gap:32px;max-width:1140px;margin:0 auto;padding:24px;display:grid}}.mypage-main{min-width:0}.mypage-sidebar{display:none}@media (min-width:768px){.mypage-sidebar{display:block;position:sticky;top:80px}}.mypage-sidebar__nav{background:#fff;border-radius:12px;flex-direction:column;padding:8px 0;display:flex;box-shadow:0 2px 8px #0000000f}.mypage-sidebar__link{color:#3a3a3a;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.mypage-sidebar__link:hover{color:#000;background-color:#f7f7f7}.mypage-sidebar__link.active{color:#000;background-color:#f0f0f0;border-left:3px solid #000;font-weight:700}.mypage-sidebar__link i{flex-shrink:0}.header-nav{display:none}@media (min-width:768px){.header-nav{z-index:100;background:#fff;border-bottom:1px solid #eee;width:100%;display:block;position:fixed;top:0;left:0}.header-nav+main{padding-top:64px}}.header-nav__inner{align-items:center;max-width:1140px;height:64px;margin:0 auto;padding:0 24px;display:flex}.header-nav__logo{flex-shrink:0;align-items:center;margin-right:40px;text-decoration:none;display:flex}.header-nav__links{flex:1;align-items:center;gap:8px;display:flex}.header-nav__link{color:#3a3a3a;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.header-nav__link:hover{color:#000;background-color:#f7f7f7}.header-nav__link.active{color:#fff;background-color:#000}.header-nav__user{flex-shrink:0;margin-left:24px}.header-nav__user-menu-wrapper{position:relative}.header-nav__user-btn{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:24px;align-items:center;gap:8px;padding:6px 12px;transition:border-color .2s;display:flex}.header-nav__user-btn:hover{border-color:#ccc}.header-nav__avatar{border-radius:50%}.header-nav__user-name{color:#3a3a3a;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:500;overflow:hidden}.header-nav__dropdown{z-index:200;background:#fff;border:1px solid #eee;border-radius:8px;min-width:180px;padding:4px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000001a}.header-nav__dropdown-item{color:#3a3a3a;cursor:pointer;padding:10px 16px;font-size:14px;text-decoration:none;display:block}.header-nav__dropdown-item:hover{background-color:#f7f7f7}.header-nav__login-btn{color:#fff;background-color:#020202;border-radius:6px;align-items:center;padding:8px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.header-nav__login-btn:hover{color:#fff;background-color:#333}.footer-nav{display:none}@media (min-width:768px){.footer-nav{color:#e0e0e0;background-color:#111;margin-top:64px;display:block}}.footer-nav__inner{justify-content:space-between;align-items:flex-start;gap:48px;max-width:1140px;margin:0 auto;padding:56px 24px 40px;display:flex}.footer-nav__brand{flex-shrink:0;max-width:320px}.footer-nav__desc{color:#888;margin-top:16px;font-size:13px;line-height:1.8}.footer-nav__desc-nowrap{white-space:nowrap}.footer-nav__columns{flex-shrink:0;gap:64px;display:flex}.footer-nav__column-title{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:13px;font-weight:600}.footer-nav__list{margin:0;padding:0;list-style:none}.footer-nav__list li{margin-bottom:12px}.footer-nav__list li:last-child{margin-bottom:0}.footer-nav__list a{color:#999;font-size:14px;text-decoration:none;transition:color .2s}.footer-nav__list a:hover{color:#fff}.footer-nav__bottom{border-top:1px solid #222}.footer-nav__copyright{color:#555;text-align:center;max-width:1140px;margin:0 auto;padding:20px 24px;font-size:12px}@media (min-width:768px){.fo-12{font-size:16px}.fo-14{font-size:18px}.fo-16{font-size:20px}.fo-24{font-size:32px}label{font-size:16px}input,textarea,textarea.form-control,::placeholder,.input-feedback{font-size:18px}.btn-submit{font-size:20px}.breadcrumb,.header-nav__link,.header-nav__user-name,.header-nav__dropdown-item,.header-nav__login-btn{font-size:16px}.footer-nav__desc{font-size:15px}.footer-nav__link{font-size:16px}.footer-nav__copyright{font-size:14px}.mypage-sidebar__link,.leftmenu-order-desc{font-size:16px}.leftmenu-order-address,.leftmenu-item-title{font-size:18px}.copy-right .copy-right-text{font-size:14px}.modal-user,.bg-header .label-top-menu,.bg-search-header .title-header span{font-size:18px}.modal-footer{font-size:20px}#modal-multiple-select-title{font-size:18px}#modal-confirm-title{font-size:20px}}.my-page .last-order-title{margin:34px 0 18px;font-size:14px}.my-page .last-order-title .profile-item-title{margin-top:-2px;font-size:14px;font-weight:600;text-decoration:none}.employee-usage-info .tab-line{flex-wrap:nowrap;justify-content:center;gap:4px;display:flex}.employee-usage-info .tab-line a{text-decoration:none}.employee-usage-info .tab-line span{cursor:pointer;white-space:nowrap;color:#9c9c9c;border-radius:20px;height:32px;padding:8px 16px;text-decoration:none;display:inline-block}.employee-usage-info .tab-line span.active{color:#fff;background-color:#000}.me-2{margin-right:.5rem!important}.btn-save{width:18%}.container-fluid-nav{background-color:#fff;box-shadow:0 1px 1px #f08d00}.container-fluid-nav a{-webkit-text-decoration:unset;text-decoration:unset}.container-fluid-nav .logout{cursor:pointer}.nav-bottom{margin-top:47px}.account-settings .user-profile{text-align:center;margin:0 0 1rem;padding-bottom:1rem}.account-settings .user-profile .user-avatar{margin:0 0 1rem}.account-settings .user-profile .user-avatar img{border-radius:100px;width:90px;height:90px}.account-settings .user-profile h5.user-name{margin:0 0 .5rem}.account-settings .user-profile h6.user-email{color:#9fa8b9;margin:0;font-size:.8rem;font-weight:400}.account-settings .about{text-align:center;margin:2rem 0 0}.account-settings .about h5{color:#007ae1;margin:0 0 15px}.account-settings .about p{font-size:.825rem}.form-control{color:#2e323c;background:#fff;border:1px solid #cfd1d8;border-radius:2px;font-size:.825rem}.card{-webkit-border-radius:5px;-moz-border-radius:5px;background:#fff;border:0;border-radius:8px;margin-bottom:1rem}.card-body{padding:0}input[type=radio]{width:20px!important;height:20px!important;margin-top:0!important}.form-check-label{margin:0 15px 0 10px}.react-datepicker__input-container{display:block!important}.react-datepicker-ignore-onclickoutside{box-shadow:none!important}.css-tj5bde-Svg{color:#000}.select__indicator-separator{display:none}.select__control{height:48px;box-shadow:none!important;background-color:#eee!important;border:none!important;border-radius:0!important}.css-6j8wv5-Input{margin:0!important;padding-top:0!important;padding-bottom:0!important}.css-1hb7zxy-IndicatorsContainer{margin-right:5px!important}.form-check-input:checked{box-shadow:none;background-color:#000;border:none}.bg-profile-header{width:100%;height:70px;position:relative}.bg-profile-header .bg-profile-logo{width:181px;height:118px;position:absolute;top:20px;right:20px}.bg-profile-header .btn-top-close{cursor:pointer;position:absolute;top:20px;right:20px}.font-w-600{font-weight:600}.font-w-500{font-weight:500}.btn-open-multiple-select{width:100%;height:auto;min-height:50px;color:unset;background-color:unset;padding:.375rem .75rem}.btn-open-multiple-select:hover{color:#777}.account-setting__title{color:#000;margin-bottom:16px;padding:16px 16px 0;font-size:20px;font-weight:700}.account-setting__card{background:#fff;border-radius:8px;margin:0 16px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.account-setting__item{color:#000;cursor:pointer;align-items:center;padding:16px 20px;text-decoration:none;transition:background-color .2s;display:flex}.account-setting__item:hover{color:#000;background-color:#f7f7f7;text-decoration:none}.account-setting__item-label{flex:1;font-size:14px;font-weight:600}.account-setting__divider{background-color:#eee;height:1px;margin:0 20px}.reset-password .input-email{padding:14px 20px 14px 16px}.text-reset-pass-complete{color:#3a3a3a;line-height:1.56}.modal-footer{padding:2px;font-size:16px;font-weight:600}.modal-footer .col-btn-no{border-right:1px solid #d8d8d8}.modal-footer .btn-no{color:#0075ff}.modal-footer .btn-yes{color:#fd231f}@media (min-width:375px){.modal-multi-select .modal-dialog{padding:0;height:100%!important}.modal-multi-select .modal-content{min-height:100%;border-radius:0!important}.modal-confirm .modal-content{border-radius:10px}.modal-confirm .modal-header{border-bottom:none;padding:1rem 0 0}.modal-confirm .modal-body{padding:7px 16px 16px;font-size:14px;line-height:18px}.modal-confirm .modal-footer{padding:2px;font-size:16px;font-weight:600}.modal-confirm .modal-footer .col-btn-no{border-right:1px solid #d8d8d8}.modal-confirm .modal-footer .btn-no{color:#0075ff}.modal-confirm .modal-footer .btn-yes{color:#fd231f}}.btn-submit-multiple-select:hover{background-color:#020202}.input-multiple-select:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");background-color:#020202!important}.input-multiple-select{width:22px;height:22px;margin:10px 16px}#modal-multiple-select-title{text-align:center;width:100%;font-size:14px;font-weight:600}#modal-confirm-title{text-align:center;width:100%;font-size:16px;font-weight:600}.label-multiple-select{width:auto}.btn-multiple-select-selected{width:140px;height:40px;color:unset;background-color:unset;border:1px solid #e8e8e8;border-radius:20px;margin:0 7px 7px 0}.btn-multiple-select-selected:hover,.btn-multiple-select-selected:active,.btn-multiple-select-selected:focus{background-color:#111!important;border-color:#111!important}.profile-header .profile-name{letter-spacing:.3px;text-align:left;border-bottom:1px solid #000;width:130px;margin-top:10px;font-size:12px;font-weight:500;line-height:.1em}.profile-header .profile-name-line{background:#fff;padding-right:10px}.profile-header .profile-kana-name{font-size:27px;font-weight:700}.profile-header .dash-line{background-color:#111;width:32px;height:1px;margin:8px 0 7px 4px}.profile-order{width:327px;height:136px;position:relative}.profile-order-small{width:56px;height:56px;position:relative}.profile-order-address{font-size:14px}.profile-order-address-name,.profile-account-name{font-size:24px;font-weight:700}.profile-account-kana-name,.profile-account-menu-title{margin-left:8px;font-size:16px}.profile-account-box-item{word-break:break-all;padding-left:2px;font-size:14px}.profile-account-box{background-color:#ffcf201a;width:343px;margin-left:15px;padding:7px;position:relative}.profile-account-box:after{content:"";border:10px solid #0000;border-bottom-color:#ffcf201a;width:0;height:0;display:block;position:absolute;bottom:100%;left:5%}.profile-order-time{font-size:14px;font-weight:700}.profile-order-content{background-color:#fafafa;border:1px solid #d1d5db;border-radius:10px}.profile-item{top:33px;right:2px;box-shadow:none!important}.profile-item .profile-item-title{margin-top:2px;font-size:14px;font-weight:600;text-decoration:none}.profile-item i.arrow-right{width:20px;height:20px}.profile-item a{text-decoration:none}.dotted-line{border-bottom:1px dotted #1116;width:98%;margin-top:12px}.border-address-content{border:2px #1116;border-left-style:dotted;margin-left:10px;font-size:14px}.profile-uid{font-size:12px}.profile-account-highlight-title{width:16px;height:16px;margin:2px 8px}.profile-account-food-like-desc{background-color:#f2f7f9;padding:3px;font-size:14px;line-height:1.71}.profile-account-food-dislike-desc{background-color:#f9f5f2;padding:3px;font-size:14px;line-height:1.71}.bg-like{background-color:#006b90;padding:5px}.bg-like .profile-account-menu-title{margin-left:0;font-size:14px}.bg-dislike{background-color:#903900;padding:5px}.bg-dislike .profile-account-menu-title{margin-left:0;font-size:14px}.row.form-profile>div{padding-left:15px!important;padding-right:15px!important}.payment-row{cursor:pointer;border-radius:.75rem!important}.payment-row .payment-number{font-size:14px}.payment-row:hover{box-shadow:0 0 0 2px #f08d00}.payment-method-box{background-color:#fafafa;border-bottom:1px dotted #1116;padding:16px 16px 12px}.payment-default-card{width:52px;height:35px;position:relative}.profile-avatar{width:96px;height:96px;position:relative}.profile-title{font-size:24px;font-weight:700}.birthday-selects{gap:8px;display:flex}.birthday-selects .birthday-select{flex:1}.birthday-selects .birthday-select:first-child{flex:1.2}@media (min-width:768px){.my-page .last-order-title,.my-page .profile-item .profile-item-title,.profile-order-address{font-size:18px}.profile-order-address-name,.profile-account-name{font-size:32px}.profile-account-kana-name,.profile-account-menu-title{font-size:20px}.profile-account-box-item{font-size:18px}.profile-title{font-size:32px}.profile-uid,.profile-header .profile-name{font-size:16px}.profile-order-time,.border-address-content,.profile-account-food-like-desc,.profile-account-food-dislike-desc,.payment-row .payment-number{font-size:18px}.account-setting__title{padding:0 0 16px;font-size:24px}.account-setting__card{margin:0}.account-setting__item-label{font-size:18px}.account-settings .user-profile h6.user-email,.form-control{font-size:16px}.modal-confirm .modal-body{font-size:18px}}.sign-page .modal-form,.my-page .modal-form{z-index:99;background-color:#0000;border-radius:8px;width:100%;padding-bottom:48px;padding-left:12px;padding-right:12px}.sign-page .image-header,.my-page .image-header{width:160px;height:160px;margin:40px auto;position:relative}.sign-page h1.header-title,.my-page h1.header-title{text-align:center;color:#111;font-size:32px}.sign-page .signup-success-title,.my-page .signup-success-title{color:#111;font-size:24px;font-weight:700}.sign-page .signup-success-description,.my-page .signup-success-description{color:#111110;margin:24px 0 32px;font-size:14px;line-height:1.71}.sign-page .input-group-policy,.my-page .input-group-policy{text-align:center;font-size:14px}.sign-page .input-group-policy span,.my-page .input-group-policy span{color:#111;line-height:1.71}.sign-page a,.my-page a{color:#000}.sign-page .sign-form,.my-page .sign-form{margin-top:40px}@media (min-width:768px){.sign-page .modal-form,.my-page .modal-form{max-width:560px;margin:0 auto;padding:24px}.sign-page h1.header-title,.my-page h1.header-title{font-size:40px}.sign-page .signup-success-title,.my-page .signup-success-title{font-size:32px}.sign-page .signup-success-description,.my-page .signup-success-description,.sign-page .input-group-policy,.my-page .input-group-policy{font-size:18px}}.sign-page .bg-img,.forgot-password .bg-img,.inquiries-page .bg-img,.reset-password .bg-img{width:284px;height:50px;margin:0 auto;position:relative;top:0%}.sign-page .img-send-email,.forgot-password .img-send-email,.inquiries-page .img-send-email,.reset-password .img-send-email{width:160px;height:160px;margin:auto;position:relative}.sign-page .description-text,.forgot-password .description-text,.inquiries-page .description-text,.reset-password .description-text{background-color:#fafafa;border-bottom-style:dotted;border-bottom-color:#1116;width:500px;margin:40px 0;padding:16px 16px 12px;font-size:14px}.sign-page .description-pass-forgot-confirm,.forgot-password .description-pass-forgot-confirm,.inquiries-page .description-pass-forgot-confirm,.reset-password .description-pass-forgot-confirm{margin:24px 0 32px;font-size:14px}.sign-page .modal-forgot-pass-confirm,.forgot-password .modal-forgot-pass-confirm,.inquiries-page .modal-forgot-pass-confirm,.reset-password .modal-forgot-pass-confirm{background-color:#fff;border-radius:8px;max-width:500px}.sign-page .title-form,.forgot-password .title-form,.inquiries-page .title-form,.reset-password .title-form{font-size:24px;font-weight:500}.sign-page .btn-confirm-layout,.forgot-password .btn-confirm-layout,.inquiries-page .btn-confirm-layout,.reset-password .btn-confirm-layout{width:90%;margin:auto}.sign-page .account-link,.forgot-password .account-link,.inquiries-page .account-link,.reset-password .account-link{margin-top:32px;font-size:14px}.sign-page .account-link .forgot-pass,.sign-page .account-link .link-confirm,.forgot-password .account-link .forgot-pass,.forgot-password .account-link .link-confirm,.inquiries-page .account-link .forgot-pass,.inquiries-page .account-link .link-confirm,.reset-password .account-link .forgot-pass,.reset-password .account-link .link-confirm{margin-top:28px}.sign-page .account-link a,.forgot-password .account-link a,.inquiries-page .account-link a,.reset-password .account-link a{color:#000}.sign-page .sign-form,.forgot-password .sign-form,.inquiries-page .sign-form,.reset-password .sign-form{margin-top:30px}.sign-page .title-header-form,.forgot-password .title-header-form,.inquiries-page .title-header-form,.reset-password .title-header-form{width:100%;max-width:500px;margin:0 auto}.sign-page .title-header-form .sub-title-form,.forgot-password .title-header-form .sub-title-form,.inquiries-page .title-header-form .sub-title-form,.reset-password .title-header-form .sub-title-form,.sign-page .extend-description,.forgot-password .extend-description,.inquiries-page .extend-description,.reset-password .extend-description{font-size:14px}.sign-page .box-inner,.forgot-password .box-inner,.inquiries-page .box-inner,.reset-password .box-inner{position:fixed;top:50%;left:52%}@media (min-width:428px){.sign-page .box-inner,.forgot-password .box-inner,.inquiries-page .box-inner,.reset-password .box-inner{left:51%}}.sign-page .box-inner,.forgot-password .box-inner,.inquiries-page .box-inner,.reset-password .box-inner{width:375px;transform:translate(-49%,-50%)}.sign-page .page-noti-complete .img-confirm-success,.forgot-password .page-noti-complete .img-confirm-success,.inquiries-page .page-noti-complete .img-confirm-success,.reset-password .page-noti-complete .img-confirm-success{width:88px;height:88px;margin:auto;position:relative}.sign-page .page-noti-complete .modal-confirm,.forgot-password .page-noti-complete .modal-confirm,.inquiries-page .page-noti-complete .modal-confirm,.reset-password .page-noti-complete .modal-confirm{background-color:#fff;border-radius:8px;width:100%;height:100%}.sign-page .page-noti-complete .title-confirm-success,.forgot-password .page-noti-complete .title-confirm-success,.inquiries-page .page-noti-complete .title-confirm-success,.reset-password .page-noti-complete .title-confirm-success{margin-top:14px;margin-bottom:14px;font-size:20px;font-weight:500}.sign-page .page-noti-complete .description-confirm-success,.forgot-password .page-noti-complete .description-confirm-success,.inquiries-page .page-noti-complete .description-confirm-success,.reset-password .page-noti-complete .description-confirm-success{margin-bottom:32px;font-size:14px;line-height:1.71}.sign-page .page-noti-complete .btn-noti-confirm,.forgot-password .page-noti-complete .btn-noti-confirm,.inquiries-page .page-noti-complete .btn-noti-confirm,.reset-password .page-noti-complete .btn-noti-confirm{width:90%;margin:auto auto 15px}.sign-page .login-bottom-text,.forgot-password .login-bottom-text,.inquiries-page .login-bottom-text,.reset-password .login-bottom-text{color:#9c9c9c;width:375px;padding:0 50px;font-size:14px;position:fixed;bottom:5px}@media (min-width:768px){.sign-page .box-inner,.forgot-password .box-inner,.inquiries-page .box-inner,.reset-password .box-inner{background:#fff;border-radius:12px;width:480px;margin:40px auto;padding:40px;position:static;transform:none;box-shadow:0 2px 16px #00000014}.sign-page .title-form,.forgot-password .title-form,.inquiries-page .title-form,.reset-password .title-form{font-size:32px}.sign-page .description-text,.forgot-password .description-text,.inquiries-page .description-text,.reset-password .description-text,.sign-page .description-pass-forgot-confirm,.forgot-password .description-pass-forgot-confirm,.inquiries-page .description-pass-forgot-confirm,.reset-password .description-pass-forgot-confirm,.sign-page .account-link,.forgot-password .account-link,.inquiries-page .account-link,.reset-password .account-link,.sign-page .sub-title-form,.forgot-password .sub-title-form,.inquiries-page .sub-title-form,.reset-password .sub-title-form,.sign-page .extend-description,.forgot-password .extend-description,.inquiries-page .extend-description,.reset-password .extend-description{font-size:18px}.sign-page .login-bottom-text,.forgot-password .login-bottom-text,.inquiries-page .login-bottom-text,.reset-password .login-bottom-text{text-align:center;width:auto;padding:24px 0;font-size:18px;position:static}.sign-page .description-text,.forgot-password .description-text,.inquiries-page .description-text,.reset-password .description-text{width:auto;max-width:480px;margin:24px auto}.sign-page .page-noti-complete .title-confirm-success,.forgot-password .page-noti-complete .title-confirm-success,.inquiries-page .page-noti-complete .title-confirm-success,.reset-password .page-noti-complete .title-confirm-success{font-size:26px}.sign-page .page-noti-complete .description-confirm-success,.forgot-password .page-noti-complete .description-confirm-success,.inquiries-page .page-noti-complete .description-confirm-success,.reset-password .page-noti-complete .description-confirm-success{font-size:18px}}.employee-usage-info{padding:16px 0;font-family:NotoSansJP;font-size:12px;line-height:16px}.employee-usage-info ul{margin:0 auto;padding:0;list-style:none}.employee-usage-info .total-results{letter-spacing:normal;color:#9c9c9c;padding:16px 16px 0;font-size:12px;font-style:normal;font-weight:400;font-stretch:100%;line-height:1.33}.employee-usage-info .roller{height:100vh;overflow-x:scroll}.employee-usage-info .item{cursor:pointer;color:#3a3a3a;background-color:#fff;border-radius:8px;margin:16px;padding:16px 15px 16px 16px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.employee-usage-info .item .row{clear:both;margin:0}.employee-usage-info .item .img{float:left;width:56px;height:44px;margin:0 16px 0 0;padding:0;overflow:hidden}.employee-usage-info .item .img img{border-radius:4px;max-width:100%;max-height:100%}.employee-usage-info .item .info{float:right;width:calc(100% - 72px);margin:0;padding:0}.employee-usage-info .item .info .restaurant-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.employee-usage-info .item .info h3{letter-spacing:normal;color:#000;flex:1;margin:0;font-size:14px;font-style:normal;font-weight:700;font-stretch:100%;line-height:1.43}.employee-usage-info .item .info h3.icon span{letter-spacing:normal;text-align:center;color:#fff;background-color:#c30;border-radius:20px;width:32px;height:12px;margin:4px 4px 4px 0;padding:0 4px;font-size:8px;font-style:normal;font-weight:500;font-stretch:100%;line-height:1.5;display:inline-block}.employee-usage-info .item .info .status-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;margin-bottom:4px;font-size:12px;font-weight:400;line-height:16px}.employee-usage-info .item .info .status-badge.pending{color:#fff;background-color:#dc3445;padding:4px 16px}.employee-usage-info .item .info .status-badge.confirmed{color:#fff;background-color:#198755;padding:4px 16px}.employee-usage-info .item .info .status-badge.arrived{color:#0071c2}.employee-usage-info .item .info .status-badge.pending-approval{color:#777;font-size:10px;font-weight:700}.employee-usage-info .item .price li{float:left;width:70%}.employee-usage-info .item .price li:last-child{float:right;text-align:right;width:30%}.employee-usage-info .item .top-line{border-top:1px solid #eee;margin-top:16px;padding:16px 0}.employee-usage-info .item .top-line ul li{float:left;width:50%}.employee-usage-info .item .top-line ul li:first-child{object-fit:contain;background-image:url(../media/credit-card.84708561.png);background-repeat:no-repeat;padding-left:20px}.employee-usage-info .item .top-line ul li:last-child{float:right;text-align:right;width:50%}.employee-usage-info .item .rating ul li:first-child{color:#9c9c9c;background-image:none;padding-left:0}.employee-usage-info .item .rating ul li span{display:inline-block}.employee-usage-info .loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:768px){.employee-usage-info{font-size:16px}.employee-usage-info .roller{height:auto}.employee-usage-info .total-results{font-size:16px}.employee-usage-info .item .info h3{font-size:18px}.employee-usage-info .usage-info-grid{grid-template-columns:repeat(2,1fr);gap:0 16px;display:grid}.employee-usage-info .item{margin:8px 0}.chip-area .chip-item{font-size:18px}}.chip-area{flex-wrap:wrap;gap:8px 3px;padding:0 16px;display:flex}.chip-area .chip-item{cursor:pointer;border-radius:35px;padding:4px 12px;font-size:14px}.chip-area .chip-item:hover{color:#fff;background-color:#000;transition:all .5s}.chip-area .chip-item.active{color:#fff;background-color:#000}.chip-area.search-checkpoint-category{margin-bottom:20px}.search-page .results-container .slide-image img,.booking-page .results-container .slide-image img,.top-page .results-container .slide-image img{border-top-left-radius:16px;border-top-right-radius:16px}.search-page .results-container .card-image-area,.booking-page .results-container .card-image-area,.top-page .results-container .card-image-area{height:245px}.search-page .restaurant-name-input,.booking-page .restaurant-name-input,.top-page .restaurant-name-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.search-page .restaurant-name-input:focus,.booking-page .restaurant-name-input:focus,.top-page .restaurant-name-input:focus{box-shadow:none;background:#fff;border-color:#1e2939}.search-page .restaurant-name-input::placeholder,.booking-page .restaurant-name-input::placeholder,.top-page .restaurant-name-input::placeholder{color:#9ca3af}.search-page .modal-search-form,.booking-page .modal-search-form,.top-page .modal-search-form{background-color:#f7f7f7;width:100%;padding-left:16px;padding-right:16px}.search-page .modal-search-form .form-profile,.booking-page .modal-search-form .form-profile,.top-page .modal-search-form .form-profile{padding-left:0;padding-right:0}.search-page .modal-search-form .form-profile .btn-open-multiple-select,.booking-page .modal-search-form .form-profile .btn-open-multiple-select,.top-page .modal-search-form .form-profile .btn-open-multiple-select{padding-left:0!important;padding-right:0!important}.search-page .search-result-content,.booking-page .search-result-content,.top-page .search-result-content{background-color:#f7f7f7;padding-bottom:48px}.search-page .modal-selected-content,.booking-page .modal-selected-content,.top-page .modal-selected-content{padding:.375rem .75rem}.search-page .modal-selected-item,.booking-page .modal-selected-item,.top-page .modal-selected-item{background-color:#fff;border:1px solid #d3d3d3;border-radius:4px;width:fit-content;height:32px;margin:0 7px 7px 0;padding:6px 6px 6px 12px;display:inline-block}.search-page .modal-selected-item .modal-selected-item-title,.booking-page .modal-selected-item .modal-selected-item-title,.top-page .modal-selected-item .modal-selected-item-title{text-align:center;color:#3a3a3a;margin:0 6px 0 0;font-size:12px}.search-page .modal-selected-item .modal-selected-item-action,.booking-page .modal-selected-item .modal-selected-item-action,.top-page .modal-selected-item .modal-selected-item-action{object-fit:contain;width:16px;height:16px;margin:1.3px 0 0 6px}.search-page .react-calendar,.booking-page .react-calendar,.top-page .react-calendar{border:none;width:100%}.search-page .react-calendar__tile--now,.booking-page .react-calendar__tile--now,.top-page .react-calendar__tile--now{color:#000;background-color:#fff}.search-page .react-calendar__tile--now:enabled:hover,.search-page .react-calendar__tile--now:enabled:focus,.booking-page .react-calendar__tile--now:enabled:hover,.booking-page .react-calendar__tile--now:enabled:focus,.top-page .react-calendar__tile--now:enabled:hover,.top-page .react-calendar__tile--now:enabled:focus{background:#f0f0f0}.search-page .react-calendar__tile:enabled:focus,.search-page .react-calendar__tile--active,.booking-page .react-calendar__tile:enabled:focus,.booking-page .react-calendar__tile--active,.top-page .react-calendar__tile:enabled:focus,.top-page .react-calendar__tile--active{background-color:#fff}.search-page .react-calendar__tile:enabled:focus abbr,.search-page .react-calendar__tile--active abbr,.booking-page .react-calendar__tile:enabled:focus abbr,.booking-page .react-calendar__tile--active abbr,.top-page .react-calendar__tile:enabled:focus abbr,.top-page .react-calendar__tile--active abbr{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.search-page .calendar-mark-unavailable,.booking-page .calendar-mark-unavailable,.top-page .calendar-mark-unavailable{color:#d1d5dc;font-size:14px;line-height:16px}.search-page .mt-15,.booking-page .mt-15,.top-page .mt-15{margin-top:.45rem!important}.search-page .box-calendar,.booking-page .box-calendar,.top-page .box-calendar{padding-top:55px;position:relative}.search-page .box-calendar .txt-label,.booking-page .box-calendar .txt-label,.top-page .box-calendar .txt-label{position:absolute;top:0;left:0}.search-page .box-calendar .react-calendar__navigation,.booking-page .box-calendar .react-calendar__navigation,.top-page .box-calendar .react-calendar__navigation{width:57%;position:absolute;top:0;right:0}.search-page .box-calendar .react-calendar__navigation button,.booking-page .box-calendar .react-calendar__navigation button,.top-page .box-calendar .react-calendar__navigation button{white-space:nowrap;background:#fff;font-size:15px}.search-page .box-calendar .react-calendar__navigation button:first-child,.search-page .box-calendar .react-calendar__navigation button:nth-child(5),.booking-page .box-calendar .react-calendar__navigation button:first-child,.booking-page .box-calendar .react-calendar__navigation button:nth-child(5),.top-page .box-calendar .react-calendar__navigation button:first-child,.top-page .box-calendar .react-calendar__navigation button:nth-child(5){display:none}@media (min-width:768px){.search-page .box-calendar .react-calendar__navigation,.booking-page .box-calendar .react-calendar__navigation,.top-page .box-calendar .react-calendar__navigation{width:70%}}.search-page .box-timepicker,.booking-page .box-timepicker,.top-page .box-timepicker{padding-top:55px;position:relative}.search-page .box-timepicker .txt-label,.booking-page .box-timepicker .txt-label,.top-page .box-timepicker .txt-label{position:absolute;top:4px;left:0}.search-page .box-timepicker .select-timepicker,.booking-page .box-timepicker .select-timepicker,.top-page .box-timepicker .select-timepicker{text-align:center;background-color:#eee;background-image:none;border:none;border-radius:4px;width:52px;padding-left:7px;padding-right:5px;position:absolute;top:12px;right:10px}.search-page .box-timepicker .no-available-time,.booking-page .box-timepicker .no-available-time,.top-page .box-timepicker .no-available-time{text-align:center;position:absolute;top:17px;right:0}.search-page .box-touchspin,.booking-page .box-touchspin,.top-page .box-touchspin{text-align:right;position:absolute;top:15px;right:0}.search-page .box-touchspin .input-numberOfPeople,.booking-page .box-touchspin .input-numberOfPeople,.top-page .box-touchspin .input-numberOfPeople{vertical-align:super;background:0 0;width:15%;height:25px;padding:0;display:inline-block}.search-page .box-touchspin .box-time .glyphicon-outline,.booking-page .box-touchspin .box-time .glyphicon-outline,.top-page .box-touchspin .box-time .glyphicon-outline{background-color:#fff;border:1px solid #d3d3d3;border-radius:16px;width:24px;height:24px;margin:0 16px 0 0;padding:3px;display:inline-block}.search-page .box-button-footer,.booking-page .box-button-footer,.top-page .box-button-footer{background-color:#fff;padding:10px}.search-page .button-no-style,.booking-page .button-no-style,.top-page .button-no-style{background-color:#fff!important;border:0!important}.search-page .box-search-info,.booking-page .box-search-info,.top-page .box-search-info{background-color:#fff;border-radius:8px;width:100%;max-width:343px;height:176px;margin:0 auto;padding:8px;box-shadow:4px 4px 12px #00000026}@media (min-width:768px){.search-page .box-search-info,.booking-page .box-search-info,.top-page .box-search-info{max-width:100%;height:auto}}.search-page .box-search-info .row-search,.booking-page .box-search-info .row-search,.top-page .box-search-info .row-search{background-color:#eee;border-radius:4px;width:327px;height:48px;margin:0 0 8px;padding:14px 8px}@media (min-width:768px){.search-page .box-search-info .row-search,.booking-page .box-search-info .row-search,.top-page .box-search-info .row-search{width:100%}}.search-page .box-search-info .row-search i,.booking-page .box-search-info .row-search i,.top-page .box-search-info .row-search i{margin-top:.09em}.search-page .box-search-info .row-search .search-value,.booking-page .box-search-info .row-search .search-value,.top-page .box-search-info .row-search .search-value{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.search-page .search-result-total,.booking-page .search-result-total,.top-page .search-result-total{color:#9c9c9c;font-size:12px}.search-page .search-result-select,.booking-page .search-result-select,.top-page .search-result-select{background-color:#eee;border-radius:4px;font-size:14px}.modal-multi-select .btn-light:focus,.modal-multi-select .btn:active,.modal-multi-select .btn:hover{outline:0;box-shadow:none!important}.modal-multi-select .modal-body{padding-left:0!important;padding-right:0!important}.modal-multi-select .modal-body .header-tabline{font-size:11px!important}.modal-multi-select .modal-body .input-multiple-select{width:16px;height:16px;margin:10px 12px 14px 16px;padding:8px}.modal-multi-select .modal-body .select-container .label-multiple-select{font-size:14px;font-weight:500;margin-top:12px!important}.restaurant-item{background:#fff;border:1px solid #f3f4f6;border-radius:16px;max-width:368px;margin:0 auto;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;width:100%!important;padding:0!important}@media (min-width:768px){.restaurant-item{max-width:100%;width:auto!important}}.horizontal-scrollable{white-space:nowrap;overflow-x:auto}.back-to-top{z-index:100;cursor:pointer;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s;display:flex;position:fixed;bottom:8px;right:16px;box-shadow:4px 4px 12px #00000026}.back-to-top .glyphicon{display:block}.back-to-top:hover{transform:scale(1.08)}@media (min-width:768px){.back-to-top{width:52px;height:52px;bottom:32px;right:32px}.search-page{max-width:1280px;margin:0 auto;padding:0 24px}.search-page .search-result-total{font-size:16px}.search-page .search-result-select,.search-page .row-search .search-value{font-size:18px}.search-page .modal-selected-item .modal-selected-item-title{font-size:16px}.search-page .search-result-layout{grid-template-columns:300px 1fr;align-items:start;gap:32px;display:grid}.search-page .search-sidebar{background:#fff;border-radius:12px;max-height:calc(100vh - 96px);padding:16px;position:sticky;top:80px;overflow-y:auto;box-shadow:0 2px 8px #0000000f}.search-page .search-sidebar .modal-search-form{background-color:#fff;padding-left:0;padding-right:0}.search-page .search-sidebar .card{box-shadow:none;border:none}.search-page .search-sidebar .card .card-body{padding:8px 0}.search-page .search-sidebar .box-button-footer{padding:10px 0}.search-page .search-main-content .search-result-content{padding-bottom:24px}.search-page .search-main-content .results-container .results-grid{grid-template-columns:1fr;gap:16px;display:grid}.search-page .search-main-content .results-container .restaurant-card-wrapper{min-width:0;overflow:hidden;margin-top:0!important}.search-page .search-main-content .results-container .restaurant-card-wrapper .restaurant-detail.restaurant-item{background:#fff;border:1px solid #f3f4f6;border-radius:16px;max-width:100%;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;width:auto!important}.search-page .search-main-content .results-container .restaurant-card-wrapper .restaurant-detail.restaurant-item:hover{box-shadow:0 4px 16px #0000001f}.search-page .search-main-content .box-search-info{width:100%;height:auto;box-shadow:none;background:0 0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.search-page .search-main-content .box-search-info .row-search{flex:1;width:auto;min-width:200px}.search-page .search-main-content .box-search-info .btn-submit{display:none}.search-page .modal-full-page .modal-dialog{max-width:560px;margin:80px auto}.search-page .modal-full-page .modal-content{border-radius:12px;height:auto;max-height:80vh;overflow-y:auto}.search-page .restaurant-card-clickable--horizontal .card-row-top{display:flex}.search-page .restaurant-card-clickable--horizontal .card-row-top .card-image-area{flex:0 0 280px;height:auto}.search-page .restaurant-card-clickable--horizontal .card-row-top .info-restaurant{flex:1;min-width:0;padding:16px 20px}.search-page .restaurant-card-clickable--horizontal .card-row-bottom{border-top:1px solid #f3f4f6;padding:8px 16px 12px}.search-page .pc-gallery{width:280px}.search-page .pc-gallery__main{width:280px;height:190px;position:relative;overflow:hidden}.search-page .pc-gallery__main img{object-fit:cover}.search-page .pc-gallery__thumbs{gap:2px;height:56px;display:flex}.search-page .pc-gallery__thumb{cursor:pointer;opacity:.7;flex:1;transition:opacity .2s;position:relative;overflow:hidden}.search-page .pc-gallery__thumb img{object-fit:cover}.search-page .pc-gallery__thumb--active,.search-page .pc-gallery__thumb:hover{opacity:1}.search-page .modal-search-form{max-width:560px;margin:0 auto}}@media (min-width:992px){.search-page .search-result-layout{grid-template-columns:320px 1fr}}.employee-reservation-details{background-color:#f7f7f7;padding:0 0 16px;font-family:NotoSansJP;font-size:12px;line-height:16px}.employee-reservation-details.has-approval-footer{padding-bottom:240px}.employee-reservation-details .loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.employee-reservation-details .subject{z-index:1;background-color:#fff;height:56px;position:relative}.employee-reservation-details .subject h3{letter-spacing:normal;color:#000;font-size:14px;font-style:normal;font-weight:700;font-stretch:100%;line-height:1.43;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.employee-reservation-details .subject span{object-fit:contain;cursor:pointer;background-image:url(../media/arrow-left.f885c8c5.svg);background-repeat:no-repeat;width:24px;height:24px;position:absolute;top:50%;left:5%;transform:translate(-50%,-50%)}.employee-reservation-details .booking-status ul{height:48px;margin:0 auto;padding:12px 16px 12px 22px;list-style:none}.employee-reservation-details .booking-status ul li{color:#9c9c9c;width:70%;display:inline-block}.employee-reservation-details .booking-status ul li:last-child{text-align:right;width:30%}.employee-reservation-details .booking-status ul li:last-child span{color:#fff;background-color:#000;border-radius:20px;height:24px;padding:4px 16px}.employee-reservation-details .booking-status ul li:last-child span.status-badge{border-radius:20px;padding:4px 16px;font-size:12px;font-weight:400}.employee-reservation-details .booking-status ul li:last-child span.status-badge.pending{color:#fff;background-color:#dc3445}.employee-reservation-details .booking-status ul li:last-child span.status-badge.confirmed{color:#fff;background-color:#198755}.employee-reservation-details .row{clear:both;margin:0;padding:0}.employee-reservation-details .row *{margin:0;padding:0}.employee-reservation-details .section-box{background-color:#fff;margin:0 0 16px;padding:16px}.employee-reservation-details .basic-info{margin-bottom:0}.employee-reservation-details .basic-info .left{float:left;border-radius:4px;width:120px;overflow:hidden}.employee-reservation-details .basic-info .right{float:right;width:calc(100% - 136px);margin-left:16px}.employee-reservation-details .basic-info .right h3{letter-spacing:normal;color:#000;font-size:14px;font-style:normal;font-weight:700;font-stretch:100%;line-height:1.43}.employee-reservation-details .basic-info .right .station{margin-top:8px}.employee-reservation-details .basic-info .right .station span:after{content:"/";padding:0 5px}.employee-reservation-details .basic-info .right .station span:nth-child(2){object-fit:contain;background-image:url(../media/ico-train.9d68d99d.svg);background-repeat:no-repeat;padding-left:18px}.employee-reservation-details .basic-info .right .station span:nth-child(2):after{content:"/"}.employee-reservation-details .basic-info .right .station span:last-child:after{content:""}.employee-reservation-details .basic-info .right .rating-box{margin-top:8px;word-wrap:normal!important;word-break:normal!important}.employee-reservation-details .basic-info .right .rating-box strong{padding-left:4px;font-size:16px}.employee-reservation-details .basic-info .right .rating-box .stars-container{color:#0000;font-size:16px;display:inline-block;position:relative}.employee-reservation-details .basic-info .right .rating-box .stars-container:before{content:"★★★★★";color:#d3d3d3;position:absolute;top:0;left:0}.employee-reservation-details .basic-info .right .rating-box .stars-container:after{content:"★★★★★";color:#fb0;position:absolute;top:0;left:0;overflow:hidden}.employee-reservation-details .basic-info .right .rating-box .stars-1:after{width:1%}.employee-reservation-details .basic-info .right .rating-box .stars-2:after{width:2%}.employee-reservation-details .basic-info .right .rating-box .stars-3:after{width:3%}.employee-reservation-details .basic-info .right .rating-box .stars-4:after{width:4%}.employee-reservation-details .basic-info .right .rating-box .stars-5:after{width:5%}.employee-reservation-details .basic-info .right .rating-box .stars-6:after{width:6%}.employee-reservation-details .basic-info .right .rating-box .stars-7:after{width:7%}.employee-reservation-details .basic-info .right .rating-box .stars-8:after{width:8%}.employee-reservation-details .basic-info .right .rating-box .stars-9:after{width:9%}.employee-reservation-details .basic-info .right .rating-box .stars-11:after{width:11%}.employee-reservation-details .basic-info .right .rating-box .stars-12:after{width:12%}.employee-reservation-details .basic-info .right .rating-box .stars-13:after{width:13%}.employee-reservation-details .basic-info .right .rating-box .stars-14:after{width:14%}.employee-reservation-details .basic-info .right .rating-box .stars-15:after{width:15%}.employee-reservation-details .basic-info .right .rating-box .stars-16:after{width:16%}.employee-reservation-details .basic-info .right .rating-box .stars-17:after{width:17%}.employee-reservation-details .basic-info .right .rating-box .stars-18:after{width:18%}.employee-reservation-details .basic-info .right .rating-box .stars-19:after{width:19%}.employee-reservation-details .basic-info .right .rating-box .stars-21:after{width:21%}.employee-reservation-details .basic-info .right .rating-box .stars-22:after{width:22%}.employee-reservation-details .basic-info .right .rating-box .stars-23:after{width:23%}.employee-reservation-details .basic-info .right .rating-box .stars-24:after{width:24%}.employee-reservation-details .basic-info .right .rating-box .stars-25:after{width:25%}.employee-reservation-details .basic-info .right .rating-box .stars-26:after{width:26%}.employee-reservation-details .basic-info .right .rating-box .stars-27:after{width:27%}.employee-reservation-details .basic-info .right .rating-box .stars-28:after{width:28%}.employee-reservation-details .basic-info .right .rating-box .stars-29:after{width:29%}.employee-reservation-details .basic-info .right .rating-box .stars-31:after{width:31%}.employee-reservation-details .basic-info .right .rating-box .stars-32:after{width:32%}.employee-reservation-details .basic-info .right .rating-box .stars-33:after{width:33%}.employee-reservation-details .basic-info .right .rating-box .stars-34:after{width:34%}.employee-reservation-details .basic-info .right .rating-box .stars-35:after{width:35%}.employee-reservation-details .basic-info .right .rating-box .stars-36:after{width:36%}.employee-reservation-details .basic-info .right .rating-box .stars-37:after{width:37%}.employee-reservation-details .basic-info .right .rating-box .stars-38:after{width:38%}.employee-reservation-details .basic-info .right .rating-box .stars-39:after{width:39%}.employee-reservation-details .basic-info .right .rating-box .stars-41:after{width:41%}.employee-reservation-details .basic-info .right .rating-box .stars-42:after{width:42%}.employee-reservation-details .basic-info .right .rating-box .stars-43:after{width:43%}.employee-reservation-details .basic-info .right .rating-box .stars-44:after{width:44%}.employee-reservation-details .basic-info .right .rating-box .stars-45:after{width:45%}.employee-reservation-details .basic-info .right .rating-box .stars-46:after{width:46%}.employee-reservation-details .basic-info .right .rating-box .stars-47:after{width:47%}.employee-reservation-details .basic-info .right .rating-box .stars-48:after{width:48%}.employee-reservation-details .basic-info .right .rating-box .stars-49:after{width:49%}.employee-reservation-details .basic-info .right .rating-box .stars-51:after{width:51%}.employee-reservation-details .basic-info .right .rating-box .stars-52:after{width:52%}.employee-reservation-details .basic-info .right .rating-box .stars-53:after{width:53%}.employee-reservation-details .basic-info .right .rating-box .stars-54:after{width:54%}.employee-reservation-details .basic-info .right .rating-box .stars-55:after{width:55%}.employee-reservation-details .basic-info .right .rating-box .stars-56:after{width:56%}.employee-reservation-details .basic-info .right .rating-box .stars-57:after{width:57%}.employee-reservation-details .basic-info .right .rating-box .stars-58:after{width:58%}.employee-reservation-details .basic-info .right .rating-box .stars-59:after{width:59%}.employee-reservation-details .basic-info .right .rating-box .stars-61:after{width:61%}.employee-reservation-details .basic-info .right .rating-box .stars-62:after{width:62%}.employee-reservation-details .basic-info .right .rating-box .stars-63:after{width:63%}.employee-reservation-details .basic-info .right .rating-box .stars-64:after{width:64%}.employee-reservation-details .basic-info .right .rating-box .stars-65:after{width:65%}.employee-reservation-details .basic-info .right .rating-box .stars-66:after{width:66%}.employee-reservation-details .basic-info .right .rating-box .stars-67:after{width:67%}.employee-reservation-details .basic-info .right .rating-box .stars-68:after{width:68%}.employee-reservation-details .basic-info .right .rating-box .stars-69:after{width:69%}.employee-reservation-details .basic-info .right .rating-box .stars-71:after{width:71%}.employee-reservation-details .basic-info .right .rating-box .stars-72:after{width:72%}.employee-reservation-details .basic-info .right .rating-box .stars-73:after{width:73%}.employee-reservation-details .basic-info .right .rating-box .stars-74:after{width:74%}.employee-reservation-details .basic-info .right .rating-box .stars-75:after{width:75%}.employee-reservation-details .basic-info .right .rating-box .stars-76:after{width:76%}.employee-reservation-details .basic-info .right .rating-box .stars-77:after{width:77%}.employee-reservation-details .basic-info .right .rating-box .stars-78:after{width:78%}.employee-reservation-details .basic-info .right .rating-box .stars-79:after{width:79%}.employee-reservation-details .basic-info .right .rating-box .stars-81:after{width:81%}.employee-reservation-details .basic-info .right .rating-box .stars-82:after{width:82%}.employee-reservation-details .basic-info .right .rating-box .stars-83:after{width:83%}.employee-reservation-details .basic-info .right .rating-box .stars-84:after{width:84%}.employee-reservation-details .basic-info .right .rating-box .stars-85:after{width:85%}.employee-reservation-details .basic-info .right .rating-box .stars-86:after{width:86%}.employee-reservation-details .basic-info .right .rating-box .stars-87:after{width:87%}.employee-reservation-details .basic-info .right .rating-box .stars-88:after{width:88%}.employee-reservation-details .basic-info .right .rating-box .stars-89:after{width:89%}.employee-reservation-details .basic-info .right .rating-box .stars-91:after{width:91%}.employee-reservation-details .basic-info .right .rating-box .stars-92:after{width:92%}.employee-reservation-details .basic-info .right .rating-box .stars-93:after{width:93%}.employee-reservation-details .basic-info .right .rating-box .stars-94:after{width:94%}.employee-reservation-details .basic-info .right .rating-box .stars-95:after{width:95%}.employee-reservation-details .basic-info .right .rating-box .stars-96:after{width:96%}.employee-reservation-details .basic-info .right .rating-box .stars-97:after{width:97%}.employee-reservation-details .basic-info .right .rating-box .stars-98:after{width:98%}.employee-reservation-details .basic-info .right .rating-box .stars-99:after{width:99%}.employee-reservation-details .basic-info .right .rating-box .stars-0:after{width:0%}.employee-reservation-details .basic-info .right .rating-box .stars-10:after{width:10%}.employee-reservation-details .basic-info .right .rating-box .stars-20:after{width:20%}.employee-reservation-details .basic-info .right .rating-box .stars-30:after{width:30%}.employee-reservation-details .basic-info .right .rating-box .stars-40:after{width:40%}.employee-reservation-details .basic-info .right .rating-box .stars-50:after{width:50%}.employee-reservation-details .basic-info .right .rating-box .stars-60:after{width:60%}.employee-reservation-details .basic-info .right .rating-box .stars-70:after{width:70%}.employee-reservation-details .basic-info .right .rating-box .stars-80:after{width:80%}.employee-reservation-details .basic-info .right .rating-box .stars-90:after{width:90%}.employee-reservation-details .basic-info .right .rating-box .stars-100:after{width:100%}.employee-reservation-details .basic-visiting{color:#3a3a3a;padding-top:0;font-size:14px}.employee-reservation-details .basic-visiting ul{margin:0;padding:0;list-style:none}.employee-reservation-details .basic-visiting ul li{display:inline-block}.employee-reservation-details .basic-visiting ul:first-child{border-top:1px solid #eee;padding-top:16px}.employee-reservation-details .basic-visiting ul:first-child li{border-right:1px solid #d3d3d3;margin-right:16px;padding-right:16px}.employee-reservation-details .basic-visiting ul:first-child li:last-child{border-right:0;margin-right:0;padding-right:0}.employee-reservation-details .basic-visiting ul:last-child{margin-top:16px}.employee-reservation-details .basic-visiting .icon{object-fit:contain;background-position:0;background-repeat:no-repeat;padding-left:28px}.employee-reservation-details .basic-visiting .calendar{background-image:url(../media/ico-calendar.2c5a4ec9.svg)}.employee-reservation-details .basic-visiting .clock{background-image:url(../media/ico-clock.1b7989f3.svg)}.employee-reservation-details .basic-visiting .people{background-image:url(../media/ico-people.be7a65c6.svg)}.employee-reservation-details .basic-visiting .seat{background-image:url(../media/ico-seat.59304cd3.svg)}.employee-reservation-details .basic-visiting .smoke{background-image:url(../media/ico-smoke.fde2a831.svg);background-position:16px;margin-left:5px;padding:0}.employee-reservation-details .basic-visiting .smoke:before{content:"  •  ";padding:0 30px 0 5px}.employee-reservation-details .booking-detail{letter-spacing:normal;color:#3a3a3a;font-size:14px;font-style:normal;font-weight:500;font-stretch:100%;line-height:1.43}.employee-reservation-details .booking-detail .item{border-bottom:1px solid #eee;margin-top:18px;padding-bottom:18px}.employee-reservation-details .booking-detail .item:first-child{margin-top:0}.employee-reservation-details .booking-detail .item:last-child{border-bottom:0;padding-bottom:0}.employee-reservation-details .booking-detail .icon{object-fit:contain;background-repeat:no-repeat;padding-left:28px}.employee-reservation-details .booking-detail .content{margin-top:8px;padding-left:28px}.employee-reservation-details .booking-detail .content tr td:last-child{padding-left:16px}.employee-reservation-details .booking-detail .visitor{background-image:url(../media/ico-people.be7a65c6.svg)}.employee-reservation-details .booking-detail .purpose{background-image:url(../media/ico-purpose.70608539.svg)}.employee-reservation-details .booking-detail .payment{background-image:url(../media/ico-payment.918a5279.svg)}.employee-reservation-details .course-detail .icon{object-fit:contain;letter-spacing:normal;color:#3a3a3a;background-image:url(../media/ico-menu.58cc78eb.svg);background-repeat:no-repeat;padding-left:28px;font-size:14px;font-style:normal;font-weight:500;font-stretch:100%;line-height:1.43}.employee-reservation-details .course-detail .left{float:left;border-radius:4px;width:60px;overflow:hidden}.employee-reservation-details .course-detail .left img{width:60px}.employee-reservation-details .course-detail .right{float:right;width:calc(100% - 76px);margin-left:16px}.employee-reservation-details .course-detail .item{border-bottom:1px solid #eee;margin-top:16px;padding-bottom:16px}.employee-reservation-details .course-detail .item:first-child{margin-top:24px}.employee-reservation-details .course-detail .item:last-child{border-bottom:0;padding-bottom:0}.employee-reservation-details .course-detail .item h3{letter-spacing:normal;color:#000;font-size:14px;font-style:normal;font-weight:400;font-stretch:100%;line-height:1.43}.employee-reservation-details .course-detail .item ul{margin:0;padding:0;list-style:none}.employee-reservation-details .course-detail .item ul li{letter-spacing:normal;color:#777;width:40%;margin-top:8px;font-size:12px;font-style:normal;font-weight:400;font-stretch:100%;line-height:1.33;display:inline-block}.employee-reservation-details .course-detail .item ul li:last-child{text-align:right;color:#3a3a3a;width:60%}.employee-reservation-details .course-detail .course-note{margin:24px 0 8px}.employee-reservation-details .summary ul{margin:0;padding:0;list-style:none}.employee-reservation-details .summary ul li{letter-spacing:normal;color:#3a3a3a;width:60%;margin-top:16px;font-size:12px;font-style:normal;font-weight:400;font-stretch:100%;line-height:1.33;display:inline-block}.employee-reservation-details .summary ul li:last-child{text-align:right;width:40%}.employee-reservation-details .summary ul:nth-child(2){border-top:1px solid #eee;margin-top:16px}.employee-reservation-details .summary ul:nth-child(2) li{font-size:14px}.employee-reservation-details .summary ul:nth-child(2) li:last-child{font-weight:700}.employee-reservation-details .summary ul:last-child li:last-child{text-align:left}.employee-reservation-details .contact-detail{background-color:#f7f7f7;padding:0 16px 16px}.employee-reservation-details .contact-detail h3{letter-spacing:normal;color:#000;margin:0;padding:0;font-size:16px;font-style:normal;font-weight:500;font-stretch:100%;line-height:1.5}.employee-reservation-details .contact-detail .content{background-color:#fff;border-radius:8px;margin-top:16px;padding:16px}.employee-reservation-details .contact-detail .content ul{margin:0;padding:0;list-style:none}.employee-reservation-details .contact-detail .content ul li{letter-spacing:normal;color:#3a3a3a;width:40%;margin-top:8px;font-size:14px;font-style:normal;font-weight:500;font-stretch:100%;line-height:1.43;display:inline-block}.employee-reservation-details .contact-detail .content ul li:last-child{width:60%;font-weight:400}.employee-reservation-details .contact-detail .content ul:first-child li{margin-top:0}.employee-reservation-details .contact-detail .content ul .icon{object-fit:contain;background-repeat:no-repeat;padding-left:28px}.employee-reservation-details .contact-detail .content ul .people{background-image:url(../media/ico-people.be7a65c6.svg)}.employee-reservation-details .contact-detail .content ul .email{background-image:url(../media/ico-mail.f53f3b0e.svg)}.employee-reservation-details .contact-detail .content ul .phone{background-image:url(../media/ico-phone.da1bd2ee.svg)}.employee-reservation-details .button-handler{padding:16px 15px 16px 16px}.employee-reservation-details .button-handler h3{text-align:center;letter-spacing:normal;color:#000;cursor:pointer;background-color:#eaeaea;border-radius:4px;height:48px;margin:0 auto;font-size:16px;font-style:normal;font-weight:500;font-stretch:100%;line-height:normal;position:relative}.employee-reservation-details .button-handler h3 span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approval-footer{z-index:1000;background-color:#fff;border-top:1px solid #eee;width:100%;padding:16px;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 8px #0000001a;max-width:375px!important}@media (min-width:428px){.approval-footer{max-width:428px!important}}.approval-footer .approval-instruction{color:#3a3a3a;text-align:left;margin-bottom:12px;font-size:12px;font-weight:400;line-height:1.5}.approval-footer .approval-amount{background-color:#f7f7f7;border-radius:4px;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding:12px;display:flex}.approval-footer .approval-amount .amount-left{flex-direction:column;align-items:flex-start;display:flex}.approval-footer .approval-amount .amount-left .amount-label{color:#3a3a3a;margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.43}.approval-footer .approval-amount .amount-left .tax-note{color:#777;font-size:10px;font-weight:400;line-height:1.2}.approval-footer .approval-amount .amount-value{text-align:right}.approval-footer .approval-amount .amount-value .price{color:#000;font-size:16px;font-weight:700;line-height:1.5}.approval-footer .approval-button-wrapper h3{text-align:center;letter-spacing:normal;color:#fff;cursor:pointer;background-color:#000;border-radius:4px;height:48px;margin:0 auto;font-size:16px;font-style:normal;font-weight:500;font-stretch:100%;line-height:normal;transition:background-color .3s;position:relative}.approval-footer .approval-button-wrapper h3:hover:not(.disabled){background-color:#333}.approval-footer .approval-button-wrapper h3.disabled{color:#9c9c9c;cursor:not-allowed;background-color:#eaeaea}.approval-footer .approval-button-wrapper h3 span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-restaurant-info .basic-info{margin-top:1rem!important;padding:.25rem!important}@media (min-width:768px){.reservation-detail__title{color:#000;margin-top:16px;margin-bottom:24px;font-size:24px;font-weight:700}.employee-reservation-details{background-color:#0000;font-size:16px}.employee-reservation-details .subject{display:none}.employee-reservation-details .section-box{border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.employee-reservation-details .booking-status{background-color:#fff;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.employee-reservation-details .basic-visiting,.employee-reservation-details .booking-detail,.employee-reservation-details .course-detail .icon,.employee-reservation-details .course-detail .item h3{font-size:18px}.employee-reservation-details .course-detail .item ul li,.employee-reservation-details .summary ul li{font-size:16px}.employee-reservation-details .summary ul:nth-child(2) li{font-size:18px}.employee-reservation-details .contact-detail{background-color:#0000;padding:0}.employee-reservation-details .contact-detail h3{font-size:20px}.employee-reservation-details .contact-detail .content{border-radius:8px;box-shadow:0 2px 8px #0000000f}.employee-reservation-details .contact-detail .content ul li{font-size:18px}.employee-reservation-details .button-handler h3{font-size:20px}.approval-footer{border-radius:8px;position:sticky;bottom:0;left:0;transform:none;box-shadow:0 2px 8px #0000000f;max-width:none!important}.approval-footer .approval-instruction{font-size:16px}.approval-footer .amount-label{font-size:18px}.approval-footer .tax-note{font-size:14px}.approval-footer .price,.approval-footer .approval-button-wrapper h3{font-size:20px}}.favourite-page{padding:0 16px}.favourite-list{flex-direction:column;gap:12px;display:flex}.favourite-card{background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.favourite-card__link{color:inherit;flex:1;align-items:center;min-width:0;text-decoration:none;display:flex}.favourite-card__link:hover{color:inherit;text-decoration:none}.favourite-card__image{border-radius:4px;flex-shrink:0;width:80px;height:60px;margin:12px;overflow:hidden}.favourite-card__image img{object-fit:cover;width:100%;height:100%}.favourite-card__info{flex:1;min-width:0;padding:12px 0}.favourite-card__name{color:#000;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.favourite-card__station{color:#777;margin-top:4px;font-size:12px}.favourite-card__station span:after{content:"/";padding:0 5px}.favourite-card__station span.ico-train{object-fit:contain;background-image:url(../media/ico-train.9d68d99d.svg);background-repeat:no-repeat;padding-left:18px}.favourite-card__station span.ico-train:after{content:""}.favourite-card__remove-btn{color:#d9534f;cursor:pointer;background:#fff;border:1px solid #d9534f;border-radius:4px;flex-shrink:0;margin-right:16px;padding:6px 16px;font-size:12px;font-weight:500;transition:background-color .2s}.favourite-card__remove-btn:hover{background-color:#fdf2f2}.favourite-card__more-btn{cursor:pointer;flex-shrink:0;margin-right:12px}.modal-favourite .modal-content{border-top-left-radius:8px!important;border-top-right-radius:8px!important;height:100px!important}.modal-favourite .modal-content a{color:#000;text-decoration:none!important}@media (min-width:428px){.modal-favourite .modal-fullscreen{left:50%;position:absolute!important;transform:translate(-50%)!important}}@media (min-width:768px){.favourite-page-title{color:#000;margin-bottom:24px;font-size:24px;font-weight:700}.favourite-page{padding:0}.favourite-card__image{width:120px;height:80px}.favourite-card__name{font-size:18px}.favourite-card__station{font-size:16px}.favourite-card__remove-btn{font-size:14px}}.glyphicon.eyes-close{background-image:url(/icons/eye-close-ip.svg)}.glyphicon.eyes-open{background-image:url(/icons/eye-open-ip.svg)}.glyphicon.arrow-left{background-image:url(/icons/arrow-left.svg)}.glyphicon.arrow-right{background-image:url(/icons/arrow-right.svg)}.glyphicon.mail{background-image:url(/icons/mail-ip.svg);width:18px;height:14px;margin-bottom:2px;margin-left:3px}.glyphicon.calendar{background-image:url(/icons/calendar.svg);width:18px;height:17px}.glyphicon.phone{background-image:url(/icons/phone-ip.svg);width:14px;height:18px;margin-left:3px}.social-icon.heart{background-image:url(/icons/heart.svg)}.glyphicon.control-menu{background-image:url(/icons/control-menu.svg)}.glyphicon.control-menu-outline{background-image:url(/icons/menu-ouline.svg)}.glyphicon.close{background-image:url(/icons/close.svg)}.glyphicon.clock{background-image:url(/icons/clock.svg)}.glyphicon.minus{background-image:url(/icons/minus.svg)}.glyphicon.plus{background-image:url(/icons/plus.svg)}.glyphicon.guest{background-image:url(/icons/guest.svg)}.glyphicon.purpose{background-image:url(/icons/purpose.svg)}.glyphicon.service{background-image:url(/icons/ico-menu.svg)}.glyphicon.close-outline{background-image:url(/icons/close-outline.svg)}.glyphicon.close-white{background-image:url(/icons/close-white.svg)}.glyphicon.close-small{background-image:url(/icons/close-small.svg)}.glyphicon.order-history{background-image:url(/icons/order-history.svg)}.glyphicon.favourite{background-image:url(/icons/favourite.svg)}.glyphicon.favourite-2{background-image:url(/icons/favourite-2.svg)}.glyphicon.profile{background-image:url(/icons/profile-white.svg)}.glyphicon.term{background-image:url(/icons/terms-of-service.svg)}.glyphicon.privacy-policy{background-image:url(/icons/privacy-policy.svg)}.glyphicon.customer-service{background-image:url(/icons/customer-service.svg)}.glyphicon.signout{background-image:url(/icons/signout.svg)}.glyphicon.area{background-image:url(/icons/area.svg)}.order-icon.space{background-image:url(/icons/space.svg)}.glyphicon.more{background-image:url(/icons/ico-more.svg)}.glyphicon.eat{background-image:url(/icons/ico-eat.svg)}.glyphicon.icon_back_arrow_order{background-image:url(/icons/icon_back_arrow_order.svg);width:48px;height:48px}.glyphicon.heart-outline{background-image:url(/icons/heart-outline.svg)}.glyphicon.icon-circle{background-image:url(/icons/icon-circle.svg)}.glyphicon.icon-dash{background-image:url(/icons/icon-dash.svg)}.glyphicon.arrow-down{background-image:url(/icons/arrow-down.svg)}.glyphicon.arrow-up{background-image:url(/icons/arrow-up.svg)}.glyphicon.arrow-up-white{background-image:url(/icons/arrow-up-white.svg)}.glyphicon.icon-place{background-image:url(/icons/icon-place.svg)}.glyphicon.icon-genre{background-image:url(/icons/icon-genre.svg)}.glyphicon.icon-yen{background-image:url(/icons/icon-yen.svg)}.glyphicon.icon-global{background-image:url(/icons/icon-global.svg)}.glyphicon.icon-credit-card{background-image:url(/icons/icon-credit-card.svg)}.glyphicon.icon-like{background-image:url(/icons/icon-like.svg)}.glyphicon.icon-like-outline{background-image:url(/icons/icon-like-outline.svg)}.glyphicon.icon-liked-outline{background-image:url(/icons/icon-liked-outline.svg)}.glyphicon.icon-dislike-outline{background-image:url(/icons/icon-dislike-outline.svg)}.glyphicon.icon-disliked-outline{background-image:url(/icons/icon-disliked-outline.svg)}.glyphicon.icon-quote{background-image:url(/icons/icon-quote.svg)}.glyphicon.icon-restaurant-menu{background-image:url(/icons/icon-restaurant-menu.svg)}.glyphicon.icon-map{background-image:url(/icons/icon-map.svg)}.glyphicon.icon-train{background-image:url(/icons/icon-train.svg)}.glyphicon.icon-lock{background-image:url(/icons/icon-lock.svg)}.glyphicon.icon-location{background-image:url(/icons/icon-location.svg)}.glyphicon.icon-moon{background-image:url(/icons/icon-moon.svg)}.glyphicon.icon-sun{background-image:url(/icons/icon-sun.svg)}.glyphicon.icon-train-16{background-image:url(/icons/icon-train-16.svg)}.glyphicon.icon-heart{background-image:url(/icons/icon-heart.svg)}.glyphicon.icon-heart-outline{background-image:url(/icons/icon-heart-ouline.svg)}.glyphicon.arrow-right-16{background-image:url(/icons/arrow-right-16.svg)}.glyphicon.icon-close{background-image:url(/icons/icon-close.svg)}.glyphicon.icon-glass{background-image:url(/icons/icon-glass.svg)}.glyphicon.icon-seat{background-image:url(/icons/icon-seat.svg)}.glyphicon.icon-no-smoking{background-image:url(/icons/icon-no-smoking.svg)}.glyphicon.icon-menu-booking{background-image:url(/icons/ico-menu.svg)}.glyphicon.icon-mail{background-image:url(/icons/ico-mail.svg)}.glyphicon.icon-phone{background-image:url(/icons/ico-phone.svg)}.glyphicon.icon-trash{background-image:url(/icons/icon-trash.svg)}.glyphicon.icon-pen{background-image:url(/icons/icon-pen.svg)}.glyphicon.icon-calendar{background-image:url(/icons/icon-calendar.svg)}.glyphicon.icon-full-zoom{background-image:url(/icons/icon-full-zoom.svg)}.glyphicon.icon-checked{background-image:url(/icons/icon-checked.svg)}.glyphicon.icon-check-circle{background-image:url(/icons/icon-check-circle.svg)}.glyphicon.icon-notification{background-image:url(/icons/notification.svg)}.glyphicon.icon-service-charge{background-image:url(/icons/service.svg)}.modal.modal-left .modal-dialog,.modal.modal-right .modal-dialog,.modal.modal-top .modal-dialog,.modal.modal-bottom .modal-dialog{transform:translate(0%,0)}.modal.modal-left .modal-dialog,.modal.modal-right .modal-dialog{width:500px;max-width:100%;height:100%;margin:auto;position:fixed}.modal.modal-left .modal-content,.modal.modal-right .modal-content{height:100%;overflow-y:auto}.modal.modal-left .modal-body,.modal.modal-right .modal-body{padding:15px 15px 80px}.modal.modal-left.fade .modal-dialog{-o-transition:opacity .3s linear,left .3s ease-out;transition:opacity .3s linear,left .3s ease-out;left:-500px}.modal.modal-left.fade.show .modal-dialog{left:0}.modal.modal-right.fade .modal-dialog{-o-transition:opacity .3s linear,right .3s ease-out;transition:opacity .3s linear,right .3s ease-out;right:-500px}.modal.modal-right.fade.show .modal-dialog{right:0}.modal.modal-left .modal-content,.modal.modal-right .modal-content,.modal.modal-top .modal-content,.modal.modal-bottom .modal-content,.modal.modal-full .modal-content{border:none;border-radius:0}.modal.modal-left .modal-dialog.modal-sm,.modal.modal-right .modal-dialog.modal-sm{width:300px}.modal.modal-left .modal-dialog.modal-lg,.modal.modal-right .modal-dialog.modal-lg{width:800px}.modal.modal-left .modal-dialog.modal-xl,.modal.modal-right .modal-dialog.modal-xl{width:1140px}.modal.modal-top .modal-dialog,.modal.modal-bottom .modal-dialog{width:100%;max-width:100%;height:auto;margin:auto;position:fixed}.modal.modal-top .modal-content,.modal.modal-bottom .modal-content{height:auto;min-height:100%;overflow-y:auto}.modal.modal-top .modal-body,.modal.modal-bottom .modal-body{padding:15px}.modal.modal-top.fade .modal-dialog{-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out;top:-100%}.modal.modal-top.fade.show .modal-dialog{top:0}.modal.modal-bottom.fade .modal-dialog{-o-transition:opacity .3s linear,bottom .3s ease-out;transition:opacity .3s linear,bottom .3s ease-out;bottom:-100%}.modal.modal-bottom.fade.show .modal-dialog{bottom:0}.modal.modal-bottom.fade .modal-dialog{bottom:-100%}.modal.modal-full .modal-dialog{width:100%;max-width:100%;height:100%;margin:auto;position:fixed}.modal.modal-full .modal-content{height:100%;overflow-y:auto}.modal.modal-full .close-modal{position:fixed;top:0;right:3rem}.modal-footer-fixed{background:#fff;border-radius:0;width:100%;position:fixed;bottom:0}.modal.modal-left.xs .modal-body,.modal.modal-right.xs .modal-body{padding:15px}.modal-multi-select .modal-dialog{max-width:390px!important;height:100%!important;position:relative!important}.modal-multi-select .modal-header .btn-close{position:absolute}.modal-multi-select .modal-body{background-color:#f7f7f7}.modal-multi-select .modal-body .modal-select-option{background-color:#fff}.modal-multi-select .modal-body .modal-select-option .header-tabline{background-color:#f7f7f7;padding:0 0 16px;font-size:10px;line-height:16px}.modal-multi-select .modal-body .modal-select-option .header-tabline .tab-line{text-align:left;width:100%;margin-left:0;padding-left:0}.modal-multi-select .modal-body .modal-select-option .header-tabline .tab-line li{cursor:pointer;border-radius:20px;height:32px;padding:8px 16px;display:inline-block}.modal-multi-select .modal-body .modal-select-option .header-tabline .tab-line li.active{color:#fff;background-color:#000}.modal-multi-select .modal-body .modal-select-option .header-tabline .tab-line li:last-child{margin-right:0}.modal-multi-select .modal-body .modal-select-option .select-container:after{content:"";clear:both;display:table}.modal-multi-select .modal-body .modal-select-option .input-group-flex{float:left;width:50%}@media (min-width:428px){.modal-multi-select .modal-dialog{max-width:428px!important}.modal-multi-select .modal-dialog .modal-body .modal-select-option .header-tabline{padding:0 25px 16px}}@media (min-width:768px){.modal-full-page .modal-dialog{max-width:560px;height:auto;margin:60px auto}.modal-full-page .modal-content{border-radius:12px;height:auto;max-height:85vh;overflow-y:auto}.modal-multi-select .modal-dialog{margin:60px auto;max-width:500px!important;height:auto!important}.modal-multi-select .modal-content{min-height:auto;max-height:85vh;overflow-y:auto;border-radius:12px!important}.modal.modal-left .modal-dialog,.modal.modal-right .modal-dialog{width:500px}.modal.modal-full .modal-dialog{max-width:720px;height:auto;margin:40px auto}.modal.modal-full .modal-content{border-radius:12px;height:auto;max-height:90vh}}.example-mark{cursor:pointer;vertical-align:middle;background-color:#fff;border:1px solid #d3d3d3;border-radius:50%;width:16px;height:16px;top:-6px}.example-mark.example-mark-active,.example-mark.example-mark-completed{background-color:#000;border:2px solid #000;top:-6px}.example-thumb{text-align:center;color:#fff;cursor:pointer;box-sizing:border-box;background-color:#000;font-size:.9em}.example-thumb.active{background-color:gray}.example-track{background:#eee;height:2px;position:relative}.example-track.example-track-0{background:#000}.vertical-slider .example-thumb{width:48px;height:50px;line-height:40px;left:1px}.vertical-slider .example-track{left:0}.vertical-slider{width:75%;height:15px;margin:auto}.feedback-text{color:#777;font-size:12px}.feedback-text .feedback-text-right{float:right}.row-full{width:100vw;margin-left:-18px}.verify-otp .modal-form{background-color:#fff;border-radius:8px;width:100%;padding-bottom:48px;padding-left:12px;padding-right:12px}.verify-otp .image-header{width:80px;height:80px;margin:16px auto;position:relative}.verify-otp .text-title{color:#111;font-size:32px}.verify-otp .text-description{color:#111110;margin:0 0 16px;font-size:14px;line-height:1.71}.verify-otp a{color:#000}.verify-otp .description-text{background-color:#fafafa;border-width:2px;border-bottom-style:dotted;border-bottom-color:#1116;width:500px;margin:0;padding:10px;font-size:14px}.verify-otp .form-control{text-align:center;width:35px;height:35px;margin:40px auto;transition:none}.verify-otp .form-control:focus{color:#3f4254;background-color:#fff;border-color:#884377;outline:0}.verify-otp .form-control.form-control-solid{color:#3f4254;background-color:#f3f6f9;border-color:#f3f6f9 #f3f6f9 #000;border-bottom-style:solid;border-bottom-width:2px;font-size:16px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}.verify-otp .form-control.form-control-solid.active,.verify-otp .form-control.form-control-solid.focus{color:#3f4254;background-color:#ebedf3;border-color:#ebedf3;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}@media (min-width:768px){.verify-otp .text-title{font-size:40px}.verify-otp .text-description,.verify-otp .description-text{font-size:18px}}@media (min-width:375px){.verify-otp .form-control{width:40px;height:40px}.verify-otp .form-control.form-control-solid{font-size:20px}}.restaurant-menu .item-menu:last-child{border-bottom:unset}.restaurant-detail,.restaurant-menu{width:375px}@media (min-width:768px){.restaurant-detail,.restaurant-menu{width:auto}}.restaurant-detail,.restaurant-menu{color:#9c9c9c;padding:0 0 16px;font-size:12px}.restaurant-detail .back-to-top,.restaurant-menu .back-to-top{bottom:68px}.restaurant-detail .row,.restaurant-menu .row{margin:0;padding:0 16px}.restaurant-detail .btn-top,.restaurant-menu .btn-top{color:#fff;background:#000;border-radius:20px;width:57px;font-size:12px}.restaurant-detail .item-day-enable,.restaurant-menu .item-day-enable{cursor:pointer}.restaurant-detail .item-day-enable:hover,.restaurant-menu .item-day-enable:hover{background-color:#ddd!important}.restaurant-detail .menu-link .col-3,.restaurant-menu .menu-link .col-3{height:32px;padding:5px;justify-content:center!important;align-items:center!important;display:flex!important}.restaurant-detail .menu-link a,.restaurant-menu .menu-link a{color:#9c9c9c;cursor:pointer;-webkit-text-decoration:unset;text-decoration:unset}.restaurant-detail .list-item-calender .calender-item:nth-child(6),.restaurant-menu .list-item-calender .calender-item:nth-child(6){color:#06c}.restaurant-detail .list-item-calender .calender-item:nth-child(7),.restaurant-menu .list-item-calender .calender-item:nth-child(7){color:#c30}.restaurant-detail .list-item-calender .day-blue,.restaurant-menu .list-item-calender .day-blue{color:#06c}.restaurant-detail .list-item-calender .day-red,.restaurant-menu .list-item-calender .day-red{color:#c30}.restaurant-detail .list-item-calender .calender-item,.restaurant-menu .list-item-calender .calender-item{background-color:#fff;border:1px solid #eee;flex:0 0 14.3%;height:48px;justify-content:center!important}.restaurant-detail .list-item-calender .calender-item .icon-menu,.restaurant-menu .list-item-calender .calender-item .icon-menu{width:16px;height:16px;margin:0}.restaurant-detail .list-item-calender .lite-calender-item,.restaurant-menu .list-item-calender .lite-calender-item{width:52px;height:auto;font-size:12px;flex:inherit!important;color:#3a3a3a!important}.restaurant-detail .list-item-calender .calendar-show-more,.restaurant-menu .list-item-calender .calendar-show-more{height:30px}.restaurant-detail .day-name,.restaurant-menu .day-name{padding:0 13px}.restaurant-detail .day-name div:nth-child(6),.restaurant-menu .day-name div:nth-child(6){color:#06c}.restaurant-detail .day-name div:nth-child(7),.restaurant-menu .day-name div:nth-child(7){color:#c30}.restaurant-detail .lite-calendar-grid,.restaurant-menu .lite-calendar-grid{grid-template-rows:auto auto;align-items:center;display:grid}.restaurant-detail .lite-calendar-grid .lite-calendar-title,.restaurant-menu .lite-calendar-grid .lite-calendar-title{color:#4a5565;white-space:nowrap;grid-row:1/3;padding-right:12px;font-size:12px;font-weight:600}.restaurant-detail .lite-calendar-grid .lite-calendar-cell,.restaurant-menu .lite-calendar-grid .lite-calendar-cell{text-align:center}.restaurant-detail .lite-calendar-grid .lite-calendar-cell--header,.restaurant-menu .lite-calendar-grid .lite-calendar-cell--header{color:#99a1af;letter-spacing:.12px;padding-bottom:4px;font-size:10px;line-height:12.5px}.restaurant-detail .lite-calendar-grid .lite-calendar-cell--body,.restaurant-menu .lite-calendar-grid .lite-calendar-cell--body{cursor:default;height:44px;line-height:44px}.restaurant-detail .lite-calendar-grid .lite-calendar-cell--body.item-day-enable,.restaurant-menu .lite-calendar-grid .lite-calendar-cell--body.item-day-enable{cursor:pointer}.restaurant-detail .lite-calendar-grid .lite-calendar-cell--body.item-day-enable:hover,.restaurant-menu .lite-calendar-grid .lite-calendar-cell--body.item-day-enable:hover{background-color:#f3f4f6;border-radius:4px}.restaurant-detail .lite-calendar-grid .availability-mark,.restaurant-menu .lite-calendar-grid .availability-mark{letter-spacing:.06px;font-size:11px;line-height:16.5px}.restaurant-detail .lite-calendar-grid .availability-mark.mark-available,.restaurant-menu .lite-calendar-grid .availability-mark.mark-available{color:#4a5565}.restaurant-detail .lite-calendar-grid .availability-mark.mark-unavailable,.restaurant-menu .lite-calendar-grid .availability-mark.mark-unavailable{color:#d1d5dc}.restaurant-detail .lite-calendar-grid .day-blue,.restaurant-menu .lite-calendar-grid .day-blue{color:#06c}.restaurant-detail .lite-calendar-grid .day-red,.restaurant-menu .lite-calendar-grid .day-red{color:#fb2c36}.restaurant-detail .lite-calendar-table,.restaurant-menu .lite-calendar-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.restaurant-detail .lite-calendar-table .lite-calendar-row,.restaurant-menu .lite-calendar-table .lite-calendar-row{white-space:nowrap;display:flex}.restaurant-detail .lite-calendar-table .lite-calendar-cell,.restaurant-menu .lite-calendar-table .lite-calendar-cell{text-align:center;flex-shrink:0;width:44px;min-width:44px}.restaurant-detail .lite-calendar-table .lite-calendar-header .lite-calendar-cell,.restaurant-menu .lite-calendar-table .lite-calendar-header .lite-calendar-cell{color:#99a1af;letter-spacing:.12px;padding-bottom:4px;font-size:10px;line-height:12.5px}.restaurant-detail .lite-calendar-table .lite-calendar-body .lite-calendar-cell,.restaurant-menu .lite-calendar-table .lite-calendar-body .lite-calendar-cell{cursor:default;height:44px;padding-top:0;line-height:44px}.restaurant-detail .lite-calendar-table .lite-calendar-body .lite-calendar-cell.item-day-enable,.restaurant-menu .lite-calendar-table .lite-calendar-body .lite-calendar-cell.item-day-enable{cursor:pointer}.restaurant-detail .lite-calendar-table .lite-calendar-body .lite-calendar-cell.item-day-enable:hover,.restaurant-menu .lite-calendar-table .lite-calendar-body .lite-calendar-cell.item-day-enable:hover{background-color:#f3f4f6;border-radius:4px}.restaurant-detail .lite-calendar-table .availability-mark,.restaurant-menu .lite-calendar-table .availability-mark{letter-spacing:.06px;font-size:11px;line-height:16.5px}.restaurant-detail .lite-calendar-table .availability-mark.mark-available,.restaurant-menu .lite-calendar-table .availability-mark.mark-available{color:#4a5565}.restaurant-detail .lite-calendar-table .availability-mark.mark-unavailable,.restaurant-menu .lite-calendar-table .availability-mark.mark-unavailable{color:#d1d5dc}.restaurant-detail .lite-calendar-table .day-blue,.restaurant-menu .lite-calendar-table .day-blue{color:#06c}.restaurant-detail .lite-calendar-table .day-red,.restaurant-menu .lite-calendar-table .day-red{color:#fb2c36}.restaurant-detail.restaurant-item .card-image-area,.restaurant-menu.restaurant-item .card-image-area{overflow:hidden}.restaurant-detail.restaurant-item .card-image-area .card-image-placeholder,.restaurant-menu.restaurant-item .card-image-area .card-image-placeholder{background-color:#f3f4f6;width:100%;height:100%}.restaurant-detail .title,.restaurant-menu .title{color:#000;font-size:18px}.restaurant-detail.restaurant-item .title,.restaurant-menu.restaurant-item .title{color:#1e2939;letter-spacing:-.15px;font-size:14px;font-weight:600;line-height:19.25px}.restaurant-detail.restaurant-item .title a,.restaurant-menu.restaurant-item .title a{color:inherit;text-decoration:none}.restaurant-detail .pickup-content,.restaurant-menu .pickup-content{color:#3a3a3a}.restaurant-detail .pickup-content .pickup-title,.restaurant-menu .pickup-content .pickup-title{font-size:12px}.restaurant-detail .pickup-content .pickup-content,.restaurant-menu .pickup-content .pickup-content{font-size:11px}.restaurant-detail .checkpoint-content,.restaurant-menu .checkpoint-content{background-color:#fff;border:1px solid #d3d3d3;border-radius:4px;width:auto;height:16px;margin:0 4px 0 0;padding:0 7px}.restaurant-detail .checkpoint-content .checkpoint-text,.restaurant-menu .checkpoint-content .checkpoint-text{color:#3a3a3a;font-size:10px}.restaurant-detail.restaurant-item .restaurant-card-clickable,.restaurant-menu.restaurant-item .restaurant-card-clickable{cursor:pointer}.restaurant-detail.restaurant-item .pickup-box,.restaurant-menu.restaurant-item .pickup-box{background-color:#f9fafb;border-radius:10px;align-items:flex-start;gap:6px;min-height:54px;margin-top:8px;padding:10px 12px;display:flex;overflow:hidden}.restaurant-detail.restaurant-item .pickup-box.pickup-box--empty,.restaurant-menu.restaurant-item .pickup-box.pickup-box--empty{background-color:#0000}.restaurant-detail.restaurant-item .pickup-box .pickup-icon-wrap,.restaurant-menu.restaurant-item .pickup-box .pickup-icon-wrap{flex-shrink:0;margin-top:2px}.restaurant-detail.restaurant-item .pickup-box .pickup-text-wrap,.restaurant-menu.restaurant-item .pickup-box .pickup-text-wrap{flex:1;min-width:0}.restaurant-detail.restaurant-item .pickup-box .pickup-title,.restaurant-menu.restaurant-item .pickup-box .pickup-title{color:#4a5565;font-size:12px;font-weight:500;line-height:16px}.restaurant-detail.restaurant-item .pickup-box .pickup-comment,.restaurant-menu.restaurant-item .pickup-box .pickup-comment{color:#99a1af;word-break:break-word;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:19.5px;display:-webkit-box;overflow:hidden}.restaurant-detail.restaurant-item .checkpoint-row,.restaurant-menu.restaurant-item .checkpoint-row{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.restaurant-detail.restaurant-item .checkpoint-tag,.restaurant-menu.restaurant-item .checkpoint-tag{color:#6a7282;white-space:nowrap;background-color:#f3f4f6;border-radius:9999px;padding:2px 8px;font-size:12px;line-height:16px;display:inline-block}.restaurant-detail .description-restaurant .text-description,.restaurant-menu .description-restaurant .text-description{color:#3a3a3a;font-size:14px;line-height:1.43}.restaurant-detail .description-restaurant .restaurant-img,.restaurant-menu .description-restaurant .restaurant-img{width:109px;height:109px;position:relative}.restaurant-detail .description-restaurant .restaurant-img img,.restaurant-menu .description-restaurant .restaurant-img img{border-radius:5px}.restaurant-detail .course-hint,.restaurant-menu .course-hint{color:#888;margin:4px 0 0;padding:0 12px;font-size:12px}.restaurant-detail .item-menu,.restaurant-menu .item-menu{color:#000;border-bottom:1px solid #e3e0e0;border-radius:8px;margin:4px 0;padding:12px;line-height:1.4;transition:background-color .15s,transform .1s}.restaurant-detail .item-menu:hover,.restaurant-menu .item-menu:hover{background-color:#00000008}.restaurant-detail .item-menu:active,.restaurant-menu .item-menu:active{background-color:#0000000f;transform:scale(.985)}.restaurant-detail .item-menu .course-detail-clamp,.restaurant-menu .item-menu .course-detail-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.restaurant-detail .item-menu .course-img,.restaurant-menu .item-menu .course-img{width:120px;height:88px;position:relative}.restaurant-detail .item-menu .course-img img,.restaurant-menu .item-menu .course-img img{border-radius:4px}.restaurant-detail .item-menu .course-right,.restaurant-menu .item-menu .course-right{flex-direction:row-reverse;display:flex}.restaurant-detail .old-price,.restaurant-menu .old-price{color:#9c9c9c;text-underline:#9c9c9c;font-size:12px;text-decoration-line:line-through}.restaurant-detail .title-course,.restaurant-menu .title-course{cursor:pointer;color:#000;font-size:16px}.restaurant-detail .menu-accordion,.restaurant-menu .menu-accordion{margin-top:8px}.restaurant-detail .menu-accordion .accordion-item,.restaurant-menu .menu-accordion .accordion-item{background:0 0;border:none;border-top:1px solid #f3f4f6}.restaurant-detail .menu-accordion .accordion-header .accordion-button,.restaurant-menu .menu-accordion .accordion-header .accordion-button{color:#0a0a0a;box-shadow:none;background:0 0;padding:12px 0;font-size:14px;font-weight:600}.restaurant-detail .menu-accordion .accordion-header .accordion-button:not(.collapsed),.restaurant-menu .menu-accordion .accordion-header .accordion-button:not(.collapsed){color:#0a0a0a;background:0 0}@media (min-width:768px){.restaurant-detail .menu-accordion .accordion-header .accordion-button,.restaurant-menu .menu-accordion .accordion-header .accordion-button{padding:16px 0;font-size:16px}}.restaurant-detail .menu-accordion .accordion-body,.restaurant-menu .menu-accordion .accordion-body{padding:0 0 12px}.restaurant-detail .menu-accordion .menu-simple-item,.restaurant-menu .menu-accordion .menu-simple-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;line-height:1.4;display:flex}.restaurant-detail .menu-accordion .menu-simple-item:last-child,.restaurant-menu .menu-accordion .menu-simple-item:last-child{border-bottom:none}.restaurant-detail .menu-accordion .menu-simple-item .menu-simple-name,.restaurant-menu .menu-accordion .menu-simple-item .menu-simple-name{text-overflow:ellipsis;white-space:nowrap;color:#0a0a0a;flex:1;min-width:0;padding-right:12px;overflow:hidden}.restaurant-detail .menu-accordion .menu-simple-item .menu-simple-price,.restaurant-menu .menu-accordion .menu-simple-item .menu-simple-price{white-space:nowrap;flex-shrink:0}.restaurant-detail .menu-accordion .menu-simple-item .menu-simple-price .old-price,.restaurant-menu .menu-accordion .menu-simple-item .menu-simple-price .old-price{margin-right:6px}.restaurant-detail .info-restaurant .link-detail-res,.restaurant-detail .location-restaurant .link-detail-res,.restaurant-menu .info-restaurant .link-detail-res,.restaurant-menu .location-restaurant .link-detail-res{color:#0071c2;text-underline-offset:2px;font-size:12px;text-decoration:underline;display:flex}.restaurant-detail .info-restaurant .icon-middle,.restaurant-detail .location-restaurant .icon-middle,.restaurant-menu .info-restaurant .icon-middle,.restaurant-menu .location-restaurant .icon-middle{vertical-align:-3px}.restaurant-detail .info-restaurant,.restaurant-detail .location-restaurant,.restaurant-menu .info-restaurant,.restaurant-menu .location-restaurant{color:#3a3a3a;font-size:14px}.restaurant-detail.restaurant-item .info-restaurant,.restaurant-menu.restaurant-item .info-restaurant{color:#6a7282;padding:12px 16px 0;font-size:12px}.restaurant-detail.restaurant-item .info-restaurant .card-header-row,.restaurant-menu.restaurant-item .info-restaurant .card-header-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.restaurant-detail.restaurant-item .info-restaurant .link-detail-row,.restaurant-menu.restaurant-item .info-restaurant .link-detail-row{margin-top:2px}.restaurant-detail.restaurant-item .info-restaurant .link-detail-res,.restaurant-menu.restaurant-item .info-restaurant .link-detail-res{color:#2b7fff;font-size:12px;line-height:16px;text-decoration:none;display:inline}.restaurant-detail.restaurant-item .info-restaurant .area-genre-row,.restaurant-menu.restaurant-item .info-restaurant .area-genre-row{color:#6a7282;align-items:center;gap:0;margin-top:8px;font-size:12px;line-height:16px;display:flex}.restaurant-detail.restaurant-item .info-restaurant .area-genre-row .area-info,.restaurant-detail.restaurant-item .info-restaurant .area-genre-row .genre-info,.restaurant-menu.restaurant-item .info-restaurant .area-genre-row .area-info,.restaurant-menu.restaurant-item .info-restaurant .area-genre-row .genre-info{align-items:center;gap:2px;display:inline-flex}.restaurant-detail.restaurant-item .info-restaurant .area-genre-row .separator,.restaurant-menu.restaurant-item .info-restaurant .area-genre-row .separator{color:#d1d5dc;margin:0 4px}.restaurant-detail.restaurant-item .info-restaurant .area-genre-row .icon-middle,.restaurant-menu.restaurant-item .info-restaurant .area-genre-row .icon-middle{vertical-align:-2px}.restaurant-detail.restaurant-item .info-restaurant .price-info,.restaurant-menu.restaurant-item .info-restaurant .price-info{color:#6a7282;align-items:center;gap:0;margin-top:4px;font-size:12px;line-height:16px;display:flex}.restaurant-detail.restaurant-item .info-restaurant .price-info .budget-item,.restaurant-menu.restaurant-item .info-restaurant .price-info .budget-item{align-items:center;gap:4px;display:inline-flex}.restaurant-detail.restaurant-item .info-restaurant .price-info .budget-item+.budget-item,.restaurant-menu.restaurant-item .info-restaurant .price-info .budget-item+.budget-item{margin-left:12px}.restaurant-detail.restaurant-item .info-restaurant .price-info .budget-item i,.restaurant-menu.restaurant-item .info-restaurant .price-info .budget-item i{display:inline-block}.restaurant-detail.restaurant-item .info-restaurant .calendar-row,.restaurant-menu.restaurant-item .info-restaurant .calendar-row{margin-top:8px;margin-bottom:12px}.restaurant-detail .location-restaurant,.restaurant-menu .location-restaurant{margin-bottom:90px}.restaurant-detail .google-map div,.restaurant-menu .google-map div{max-width:343px;max-height:343px}@media (min-width:768px){.restaurant-detail .google-map div,.restaurant-menu .google-map div{max-width:100%;max-height:none}}.restaurant-detail .favorite-restaurant,.restaurant-menu .favorite-restaurant{border:1px solid #d3d3d3;border-radius:50%;width:40px;height:40px}.restaurant-detail .favorite-restaurant .icon-heart,.restaurant-detail .favorite-restaurant .icon-heart-outline,.restaurant-menu .favorite-restaurant .icon-heart,.restaurant-menu .favorite-restaurant .icon-heart-outline{position:relative;top:8px;left:3px}.restaurant-detail .favorite-restaurant .map-img,.restaurant-menu .favorite-restaurant .map-img{width:40px;height:40px;position:relative}.restaurant-detail .share-restaurant,.restaurant-menu .share-restaurant{color:#333;border:1px solid #d3d3d3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s;display:flex}.restaurant-detail .share-restaurant:hover,.restaurant-menu .share-restaurant:hover{border-color:#999}.restaurant-detail .price-info i,.restaurant-menu .price-info i{padding:.5em .6em;display:inline-block;box-shadow:0 0 2px #888}.restaurant-detail.restaurant-item .favorite-restaurant,.restaurant-menu.restaurant-item .favorite-restaurant{cursor:pointer;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:visible}.restaurant-detail.restaurant-item .favorite-restaurant .icon-heart,.restaurant-detail.restaurant-item .favorite-restaurant .icon-heart-outline,.restaurant-menu.restaurant-item .favorite-restaurant .icon-heart,.restaurant-menu.restaurant-item .favorite-restaurant .icon-heart-outline{width:24px;height:24px;position:static;top:auto;left:auto}.restaurant-detail .div-btn-fixed,.restaurant-menu .div-btn-fixed{z-index:100;width:343px;position:fixed;bottom:16px}@media (min-width:768px){.restaurant-detail .div-btn-fixed,.restaurant-menu .div-btn-fixed{width:auto;max-width:560px;left:50%;transform:translate(-50%)}}.restaurant-menu{font-size:12px}.restaurant-menu .bg-header{height:56px}.modal-body-item .menu-detail-modal{background:#fff}.modal-body-item .menu-detail-modal .course-open-bar{min-height:150px}.menu-detail-modal .row{margin:0;padding:0 4px}.menu-detail-modal .old-price{color:#9c9c9c;text-underline:#9c9c9c;margin-top:6px;font-size:12px;text-decoration-line:line-through}@media (min-width:768px){.menu-detail-modal .old-price{font-size:16px}}.menu-detail-modal .item-img{width:100%;height:267px;position:relative}.menu-detail-modal .bg-header{height:56px}.menu-detail-modal .course-name{color:#000;text-shadow:.1px .1px #000;font-size:18px}@media (min-width:768px){.menu-detail-modal .course-name{font-size:22px}}@media (min-width:300px){.restaurant-menu{width:100%}.restaurant-detail .item-menu .course-img,.restaurant-menu .item-menu .course-img{width:100px;height:73px}}@media (min-width:320px){.restaurant-menu{width:320px}}@media (min-width:375px){.restaurant-menu{width:375px}.restaurant-detail .item-menu .course-img,.restaurant-menu .item-menu .course-img{width:120px;height:88px}}@media (min-width:428px){.restaurant-detail .google-map div,.restaurant-menu .google-map div{max-width:auto;max-height:396px}}.month-calendar{background:#fff;border-radius:8px;padding:16px}@media (min-width:768px){.month-calendar{border:1px solid #eee;box-shadow:0 2px 12px #0000000f}}.month-calendar__hint{color:#6a7282;text-align:center;margin-bottom:12px;font-size:12px}@media (min-width:768px){.month-calendar__hint{font-size:16px}}.month-calendar__nav{justify-content:center;align-items:center;gap:16px;margin-bottom:12px;display:flex}.month-calendar__nav-btn{color:#3a3a3a;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px;line-height:1}.month-calendar__nav-btn:hover{color:#06c}@media (min-width:768px){.month-calendar__nav-btn{font-size:20px}}.month-calendar__nav-title{color:#000;font-size:16px;font-weight:700}@media (min-width:768px){.month-calendar__nav-title{font-size:20px}}.month-calendar__grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.month-calendar__weekday{color:#6a7282;padding:4px 0;font-size:12px;font-weight:500}@media (min-width:768px){.month-calendar__weekday{font-size:16px}}.month-calendar__cell{color:#3a3a3a;border:1px solid #f3f4f6;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:4px 0;font-size:14px;display:flex}@media (min-width:768px){.month-calendar__cell{font-size:18px}}.month-calendar__cell--empty{border:none}.month-calendar__cell--available{cursor:pointer}.month-calendar__cell--available:hover{background-color:#f3f4f6;border-radius:4px}.month-calendar__cell--unavailable{color:#99a1af}.month-calendar__date{font-size:14px;line-height:1.4}@media (min-width:768px){.month-calendar__date{font-size:18px}}.month-calendar__mark{font-size:12px;line-height:1}@media (min-width:768px){.month-calendar__mark{font-size:16px}}.month-calendar__mark.mark-available{color:#2b7fff}.month-calendar__mark.mark-unavailable{color:#d1d5dc}.month-calendar__day--saturday{color:#06c}.month-calendar__day--sunday{color:#c30}.month-calendar__legend{color:#6a7282;justify-content:center;gap:16px;margin-top:8px;font-size:12px;display:flex}@media (min-width:768px){.month-calendar__legend{font-size:16px}}.month-calendar__legend-item{align-items:center;gap:4px;display:flex}@media (min-width:768px){.restaurant-info-card{border-radius:12px;margin-top:24px;box-shadow:0 2px 12px #0000000f}.restaurant-info-card .detail-card-body{padding:24px}}.detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;overflow:hidden}.detail-card .detail-card-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;height:49px;padding-left:16px;display:flex}@media (min-width:768px){.detail-card .detail-card-header{height:56px;padding-left:20px}}.detail-card .detail-card-header .detail-card-title{color:#0a0a0a;font-size:14px;font-weight:600;line-height:20px}@media (min-width:768px){.detail-card .detail-card-header .detail-card-title{font-size:18px;line-height:24px}}.detail-card .detail-card-body{padding:12px 16px}.restaurant-description-card .text-description{color:#364153;margin-bottom:0;font-size:14px;line-height:1.625}@media (min-width:768px){.restaurant-description-card .text-description{font-size:16px;line-height:1.75}}.pickup-section .text-description{color:#364153;margin-bottom:0;font-size:14px;line-height:1.625}@media (min-width:768px){.pickup-section .text-description{font-size:16px;line-height:1.75}}.pickup-section .pickup-checkpoints .checkpoint-pill{background-color:#f3f4f6;border-radius:9999px;gap:4px;padding:4px 10px}@media (min-width:768px){.pickup-section .pickup-checkpoints .checkpoint-pill{gap:6px;padding:6px 14px}}.pickup-section .pickup-checkpoints .checkpoint-check{color:#00bc7d;font-size:12px;line-height:16px}@media (min-width:768px){.pickup-section .pickup-checkpoints .checkpoint-check{font-size:14px;line-height:20px}}.pickup-section .pickup-checkpoints .checkpoint-label{color:#4a5565;font-size:12px;line-height:16px}@media (min-width:768px){.pickup-section .pickup-checkpoints .checkpoint-label{font-size:14px;line-height:20px}}.detail-card .restaurant-img{aspect-ratio:1;width:calc(33.3333% - 1.33333px);height:auto;position:relative}.detail-card .restaurant-img img{border-radius:0}@media (min-width:768px){.detail-card .restaurant-img{width:238px;height:238px}.restaurant-detail,.restaurant-menu{width:auto;max-width:100%;margin:0 auto;font-size:16px}.restaurant-detail .location-restaurant,.restaurant-menu .location-restaurant{margin-bottom:32px}.restaurant-detail .title,.restaurant-menu .title{font-size:22px}.restaurant-detail .title-course,.restaurant-menu .title-course{font-size:20px}.restaurant-detail .old-price,.restaurant-menu .old-price{font-size:16px}.restaurant-detail .info-restaurant,.restaurant-detail .location-restaurant,.restaurant-menu .info-restaurant,.restaurant-menu .location-restaurant,.restaurant-detail .description-restaurant .text-description,.restaurant-menu .description-restaurant .text-description{font-size:18px}.restaurant-detail .pickup-content .pickup-title,.restaurant-menu .pickup-content .pickup-title{font-size:16px}.restaurant-detail .checkpoint-content .checkpoint-text,.restaurant-menu .checkpoint-content .checkpoint-text{font-size:14px}.restaurant-detail.restaurant-item .title,.restaurant-menu.restaurant-item .title{font-size:18px}.restaurant-detail.restaurant-item .info-restaurant,.restaurant-menu.restaurant-item .info-restaurant{font-size:16px}.restaurant-detail.restaurant-item .checkpoint-tag,.restaurant-menu.restaurant-item .checkpoint-tag{font-size:15px}.restaurant-detail.restaurant-item .pickup-box .pickup-title,.restaurant-menu.restaurant-item .pickup-box .pickup-title,.restaurant-detail.restaurant-item .pickup-box .pickup-comment,.restaurant-menu.restaurant-item .pickup-box .pickup-comment{font-size:16px}.restaurant-detail.restaurant-item .info-restaurant .link-detail-res,.restaurant-menu.restaurant-item .info-restaurant .link-detail-res,.restaurant-detail.restaurant-item .info-restaurant .area-genre-row,.restaurant-menu.restaurant-item .info-restaurant .area-genre-row,.restaurant-detail.restaurant-item .info-restaurant .price-info,.restaurant-menu.restaurant-item .info-restaurant .price-info{font-size:15px}.restaurant-detail.restaurant-item .lite-calender-item,.restaurant-menu.restaurant-item .lite-calender-item{font-size:14px}.restaurant-detail.restaurant-item .lite-calendar-header .lite-calendar-cell,.restaurant-menu.restaurant-item .lite-calendar-header .lite-calendar-cell{font-size:12px}.restaurant-detail.restaurant-item .availability-mark,.restaurant-menu.restaurant-item .availability-mark{font-size:13px}.restaurant-detail-pc{max-width:1140px;margin-left:auto;margin-right:auto}.restaurant-detail-top-row{grid-template-columns:1fr 360px;align-items:stretch;gap:32px;display:grid}.restaurant-detail-top-row>.restaurant-description-card{margin-top:0}.restaurant-detail-top-row>.month-calendar{flex-direction:column;display:flex}.restaurant-detail-layout{grid-template-columns:1fr 360px;align-items:start;gap:32px;margin-top:0;display:grid}.restaurant-detail-main{min-width:0}.restaurant-detail .slide-image{height:400px}.restaurant-detail .slide-image .image-link{width:100%;height:400px}.reservation-sidebar{position:sticky;top:80px}.reservation-sidebar__card{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px;box-shadow:0 2px 12px #0000000f}.reservation-sidebar__title{color:#000;margin-bottom:16px;font-size:22px;font-weight:700}.reservation-sidebar__budget{color:#3a3a3a;flex-direction:column;gap:8px;margin-bottom:20px;font-size:18px;display:flex}.reservation-sidebar__budget-item{align-items:center;gap:8px;display:flex}.reservation-sidebar__budget-item i{padding:.4em .5em;display:inline-block;box-shadow:0 0 2px #888}.reservation-sidebar__action{margin-bottom:20px}.reservation-sidebar__action .btn-submit{border-radius:8px;padding:12px;font-size:16px}.reservation-sidebar__info{border-top:1px solid #eee;flex-direction:column;gap:10px;margin-bottom:16px;padding-top:16px;display:flex}.reservation-sidebar__info-row{color:#3a3a3a;align-items:center;gap:8px;font-size:16px;display:flex}.reservation-sidebar__info-row i{flex-shrink:0}.reservation-sidebar__address{color:#777;font-size:16px;line-height:1.5}.reservation-sidebar__map{margin-top:12px}}@media (min-width:992px){.restaurant-detail-pc{max-width:1280px}.restaurant-detail-top-row,.restaurant-detail-layout{grid-template-columns:1fr 380px}}.restaurant-menu-pc-content{max-width:760px;margin:16px auto 0}.restaurant-menu-pc-content .tab-line{margin-bottom:8px}.restaurant-menu-pc-content .tab-line a,.restaurant-menu-pc-content .tab-line span{border-radius:24px;height:auto;padding:10px 24px;font-size:15px}.restaurant-menu-pc-content .detail-card{margin-top:20px}.restaurant-menu-pc-content .detail-card-body{padding:8px 20px 16px}.restaurant-menu-pc-content .detail-card-body .row{padding:0}.restaurant-menu-pc-content .item-menu{padding:16px 12px}.restaurant-menu-pc-content .item-menu .course-img{width:200px;height:146px}.restaurant-menu .detail-card-body .row{padding:0}.booking-page .form-seat-select{float:right;width:120px;margin-top:8px;margin-right:16px;font-size:14px}.booking-page .form-seat-select .select__control,.booking-page .form-seat-select .select__input-container,.booking-page .form-seat-select .select__value-container{height:44px;border-radius:4px!important}.booking-page .form-seat-select .select__control .select__single-value,.booking-page .form-seat-select .select__control .select__placeholder,.booking-page .form-seat-select .select__input-container .select__single-value,.booking-page .form-seat-select .select__input-container .select__placeholder,.booking-page .form-seat-select .select__value-container .select__single-value,.booking-page .form-seat-select .select__value-container .select__placeholder{height:52px}.booking-page .form-seat-select .select__indicators{margin-right:0!important}.booking-page .form-seat-select .select__indicators .select__indicator{padding-left:0}.booking-page .seat-disabled{opacity:.6}.booking-page .payment-disabled{opacity:.5}.booking-page .box-calendar .disabled-calendar{cursor:no-drop}.booking-page .box-calendar .item-day{pointer-events:none}.booking-page .box-calendar .enabled-calendar{pointer-events:auto}.booking-page .box-timepicker-booking{height:75px}.booking-page .number-max-people{position:absolute;bottom:-10px;right:16px}.booking-page .restaurant-img{width:120px;height:88px;position:relative}.booking-page .restaurant-img img{border-radius:4px}.booking-page .form-info-user input{border-radius:6px}.booking-page .form-info-user textarea{color:#000;border-radius:6px}.booking-page .form-info-user input::placeholder{color:#b6b6b6;font-size:13px}.booking-page .form-info-user .select__control{border-radius:4px!important}.booking-page .form-info-user textarea::placeholder{color:#b6b6b6;font-size:13px}.booking-page .form-check-label,.booking-page .select-timepicker{cursor:pointer}.booking-page .select-timepicker{height:44px;padding:8px 36px 8px 12px;font-size:16px}.booking-page .border-left:before{content:" ";border-left:1px solid #d3d3d3;height:90%;position:relative}.booking-page .btn-primary.disabled,.booking-page .btn-primary:disabled{color:#fff;background-color:#020202;border-color:#020202}.booking-page .btn-open-multiple-select{padding:.375rem 15px}.booking-page .seat-area .txt-label{margin-bottom:12px}.booking-page .btn-open-multiple-select-seat{border:1.5px solid #e0e0e0;border-radius:10px;margin-bottom:8px;padding:12px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s}.booking-page .btn-open-multiple-select-seat span{margin:2.5px 0;display:inline-block}.booking-page .btn-open-multiple-select-seat:hover{background-color:#fafafa;border-color:#9c9c9c}.booking-page .seat-selected{box-shadow:0 0 0 .5px #4e9b63;background-color:#f3faf5!important;border-color:#4e9b63!important}.booking-page .select-seat .select-content{color:#777;font-size:13px}.booking-page .select-seat label{height:auto}.booking-page .select-seat .form-check{cursor:pointer;border:1.5px solid #e0e0e0;border-radius:10px;transition:border-color .2s,box-shadow .2s,background-color .2s}.booking-page .select-seat .form-check:hover:not(.option-selected):not(.payment-disabled-card){background-color:#f5f5f5;border-color:#9c9c9c}.booking-page .select-seat .form-check.option-selected{background-color:#f3faf5;border-color:#4e9b63;box-shadow:0 0 0 .5px #4e9b63}.booking-page .select-seat .form-check.payment-disabled-card{cursor:not-allowed;opacity:.6}.booking-page .select-seat .form-check-label{cursor:pointer;margin:0;padding:5px}.booking-page .select-seat>.form-check>.form-check-input,.booking-page .step-3 .select-seat .form-check-input{display:none}.booking-page .react-calendar__tile:disabled i{visibility:hidden}.booking-page .react-calendar__tile:disabled{background-color:unset;height:35px;color:#d3d3d3!important}.booking-page .react-calendar__tile--active:enabled:hover,.booking-page .react-calendar__tile--active:enabled:focus,.booking-page .react-calendar__tile:enabled:focus,.booking-page .react-calendar__tile--active{background-color:#eee;border-radius:5px}.booking-page .react-calendar__tile--active:enabled:hover abbr,.booking-page .react-calendar__tile--active:enabled:focus abbr,.booking-page .react-calendar__tile:enabled:focus abbr,.booking-page .react-calendar__tile--active abbr{color:#3a3a3a;border-radius:0%;padding:0}.booking-page .react-calendar__month-view__weekdays{color:#3a3a3a}.booking-page .react-calendar__month-view__weekdays abbr{-webkit-text-decoration:unset;text-decoration:unset}.booking-page .react-calendar__month-view__weekdays{font-size:14px}.booking-page .react-calendar__month-view__weekdays div:nth-child(6){color:#06c}.booking-page .react-calendar__month-view__weekdays div:nth-child(7){color:#c30}.booking-page .day-of-week-6{color:#06c}.booking-page .day-of-week-0{color:#c30}.booking-page .react-calendar__month-view__days__day:disabled .day-of-week-6,.booking-page .react-calendar__month-view__days__day:disabled .day-of-week-0{color:#d3d3d3!important}.booking-page .react-calendar{width:100%}.booking-page .react-calendar__tile{padding:8px 4px}.booking-page .react-calendar__month-view__days{color:#3a3a3a;margin:5px 0;font-size:12px}.booking-page .modal-booking-form{max-width:343px;display:contents}@media (min-width:768px){.booking-page .modal-booking-form{max-width:100%}}.booking-page .modal-booking-form .seat-area{padding:0 12px!important}.booking-page .bg-header{height:56px}.booking-page .step-booking{color:#9c9c9c;background-color:#f7f7f7;border:1px solid #9c9c9c;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.booking-page .step-booking-active{color:#fff;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.booking-page .step-dash{border-bottom:1px solid #9a9a9a;width:16px;height:16px;position:relative}@media (min-width:768px){.booking-page .step-dash{width:48px}}.booking-page .btn-primary{background-color:#020202}.booking-page .btn-add-cart{cursor:pointer;color:#fff;width:calc(100% - 32px);max-width:425px;position:fixed;bottom:16px}@media (min-width:768px){.booking-page .btn-add-cart{background:#f7f7f7;max-width:100%;padding:16px 0;position:sticky;bottom:0}}.booking-page .course-img{width:59px;height:44px;position:relative}.booking-page .course-img img{border-radius:4px}.booking-page .icon-full-zoom-area{cursor:pointer;background-color:#000000a6;border-radius:16px;width:24px;height:24px;padding:3px 4px 4px;position:absolute;bottom:4px;right:4px}.booking-page .seat-img{width:68px;height:68px;position:relative}.booking-page .seat-img img{border-radius:4px}.booking-page .div-icon-trash{border:1px solid #d3d3d3;border-radius:50%;width:25px;height:25px;margin-top:5px;margin-left:-5px}.booking-page .div-icon-trash .icon-trash{position:relative;top:-4px;left:3px}.booking-page .div-icon-pen{background:#fff;border:1px solid #d3d3d3;border-radius:4px;width:40px;height:20px}.booking-page .div-icon-pen .icon-pen{position:relative;top:-7px;left:11px}.booking-page .btn-submit{height:48px}.modal-booking-page .modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001f}.modal-booking-page .modal-dialog{padding:0}.modal-booking-page .modal-success-header{width:calc(100% + 8px);height:120px;position:relative;overflow:hidden;margin:0 -4px!important;padding:0!important}.modal-booking-page .modal-success-header img{object-fit:cover;width:100%!important;left:0!important}.modal-booking-page .modal-success-header__overlay{background:linear-gradient(#0000004d 0%,#00000080 100%);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.modal-booking-page .modal-success-header__close{cursor:pointer;background:#0000004d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;position:absolute;top:12px;left:12px}.modal-booking-page .modal-success-header__close:hover{background:#00000080}.modal-booking-page .modal-success-header__title{color:#fff;align-items:center;margin-top:8px;font-size:16px;display:flex}@media (min-width:768px){.modal-booking-page .modal-success-header__title{font-size:20px}}.modal-booking-page .modal-success-body{padding:16px 20px 0}.modal-booking-page .modal-success-item{border-bottom:1px solid #f0f0f0;padding:10px 0;font-size:13px;line-height:1.5;display:flex}.modal-booking-page .modal-success-item__label{color:#777;flex-shrink:0;align-items:flex-start;width:110px;font-weight:500;display:flex}.modal-booking-page .modal-success-item__label .glyphicon{flex-shrink:0;margin-top:2px}.modal-booking-page .modal-success-item__value{color:#1a1a1a;word-break:break-word;flex:1;font-weight:500}.modal-booking-page .modal-success-course{background:#f7f7f7;border-radius:8px;margin:8px 0 4px;padding:10px 12px;font-size:13px}.modal-booking-page .modal-success-course__name{color:#1a1a1a;margin-bottom:4px;font-weight:500}.modal-booking-page .modal-success-course__detail{color:#555;justify-content:space-between;display:flex}.modal-booking-page .modal-success-total{justify-content:flex-end;align-items:baseline;padding:10px 12px 4px;font-size:15px;display:flex}.modal-booking-page .modal-success-total__label{color:#777;margin-right:8px}.modal-booking-page .modal-success-total__price{color:#1a1a1a;font-weight:700}.modal-booking-page .modal-success-footer{padding:16px 0 20px}.modal-booking-page .modal-success-footer .btn-submit{border-radius:10px;width:100%;height:48px;font-weight:600}.modal-booking-page .menu-detail-modal.booking-page{max-width:100%!important;padding:0!important}.modal-booking-page .line-dash{margin:12px 0}.modal-booking-page .btn-submit{height:48px}.modal-booking-page .content-booking p{margin-bottom:3px}.modal-booking-page .content-booking p:last-child{margin-bottom:0}.modal-booking-page .content-booking .col-8{font-weight:500}.modal-image-fullscreen .full-image{width:100%;height:100%;position:relative}.modal-image-fullscreen .full-image .icon-close{cursor:pointer;z-index:1;position:absolute;top:16px;left:16px}.modal-image-fullscreen{height:100%}.modal-image-fullscreen .modal-body{flex-flow:wrap;justify-content:center;align-items:center;display:flex}.modal-image-fullscreen .modal-dialog,.modal-image-fullscreen .modal-dialog .modal-content{height:100%}@media (min-width:375px){.bg-img-reservation-success{height:120px}.booking-page .form-info-user input::placeholder{font-size:14px}.booking-page .form-info-user textarea::placeholder{color:#b6b6b6;font-size:14px}}@media (min-width:425px){.booking-page .btn-add-cart{max-width:425px}.booking-page .form-info-user input::placeholder,.booking-page .form-info-user textarea::placeholder{font-size:14px}}.calendar-header{font-size:15px}@media (min-width:768px){.calendar-header{font-size:18px}}.calendar-header .calendar-icon{float:left;width:40%}.calendar-header calendar-choose{float:right;width:60%}.calendar-header .calendar-button{float:right;padding:10px}.calendar-header .calendar-available{cursor:pointer}.calendar-header .calendar-available:hover{background-color:#eee}.calendar-header .calendar-full-month{float:right;padding:10px 0}.calender-day{clear:both}.calender-day div{float:left;text-align:center;width:14.2857%;font-size:12px}@media (min-width:768px){.calender-day div{font-size:16px}}.calender-day div{padding:2px}.calender-day div div{text-align:center;width:100%}.calender-day .day-week{color:#3a3a3a;margin-bottom:.5em;padding:.5em;font-size:14px;font-weight:700}@media (min-width:768px){.calender-day .day-week{font-size:18px}}.calender-day .day-week-sat{color:#06c}.calender-day .day-week-sun{color:#c30}.calender-day .day-disabled{color:#d3d3d3}.calender-day .day-disabled i{visibility:hidden}.calender-day .day-available{cursor:pointer}.calender-day .day-available:hover,.calender-day .day-available:active,.calender-day .day-available:focus,.calender-day .day-actived{background-color:#eee;border-radius:5px}@media (min-width:768px){.booking-page{max-width:860px;margin:0 auto;padding:0 24px}.booking-page .step-booking,.booking-page .step-booking-active,.booking-page .form-seat-select,.booking-page .react-calendar__month-view__weekdays{font-size:18px}.booking-page .react-calendar__month-view__days,.booking-page .profile-item-title{font-size:16px}.booking-page .bg-header{height:auto;padding:16px 0;position:relative}.booking-page .bg-header .arrow-back{margin-right:12px;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.booking-page .bg-header .label-top-menu{margin-top:0;font-size:18px;display:inline}.booking-page .modal-booking-form{max-width:100%}.booking-page .card{border-radius:8px}.booking-page .booking-step4-layout{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.booking-page .booking-step4-main{min-width:0}.booking-page .booking-sidebar{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px;position:sticky;top:80px;box-shadow:0 2px 12px #0000000f}.booking-page .booking-sidebar__title{border-bottom:1px solid #eee;margin-bottom:16px;padding-bottom:12px;font-size:20px;font-weight:700}.booking-page .booking-sidebar__item{color:#3a3a3a;justify-content:space-between;padding:6px 0;font-size:16px;display:flex}.booking-page .booking-sidebar__label{color:#777}.booking-page .booking-sidebar__value{text-align:right;font-weight:500}.booking-page .booking-sidebar__total{border-top:1px solid #eee;justify-content:space-between;margin-top:12px;padding:12px 0 0;font-size:18px;font-weight:700;display:flex}.booking-page.modal-booking-page .modal-dialog{max-width:500px;margin:60px auto}.booking-page .modal-image-fullscreen .modal-dialog{max-width:720px;margin:40px auto}.booking-page .btn-submit{max-width:400px;margin:0 auto;display:block}.modal-booking-page .modal-dialog{max-width:500px;margin:60px auto;padding:0}}.top-page .tab-line a{margin:0;padding:8px 9px}@media (min-width:768px){.top-page .slideBox{max-width:1440px;margin:0 auto}}.top-page .slideBox .slick-list{height:auto!important}.top-page .slide-image{aspect-ratio:1;height:auto;overflow:hidden}@media (min-width:768px){.top-page .slide-image{aspect-ratio:1440/360}}.top-page .slide-image img{object-fit:contain;width:100%;height:100%}.top-page .slide-image .image-link{width:100%;height:100%}.top-page .icon-menu-control{margin:16px}.top-page .tab-menu{z-index:10;padding:0;position:absolute;top:0;left:0}@media (min-width:768px){.top-page .tab-menu{display:none}}.top-page .logo-brand{width:300px;height:285px;margin-left:auto;margin-right:auto;position:absolute;top:60px;left:0;right:0}.top-page .slick-dots{margin-bottom:16px!important}@media (min-width:768px){.top-page .slick-dots{margin-bottom:16px!important}}.top-page .box-search{z-index:1;justify-content:center;width:100%;display:flex}@media (min-width:768px){.top-page .box-search{min-width:600px;max-width:1280px;margin:0 auto;padding:16px 24px}}.top-page .box-search-info{width:100%;margin-top:0!important}@media (min-width:768px){.top-page .box-search-info{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 24px #0000001f}}.top-page .box-search-info .row-search{width:100%}@media (min-width:768px){.top-page .box-search-info .row-search{border:1px solid #eee;border-radius:8px;margin-bottom:8px}}.top-page .top-area{padding-top:16px;position:relative}@media (min-width:768px){.top-page .top-area{padding-top:24px}}.top-page .top-area .area-select{outline:3px solid #1e2939}.top-page .top-area .area-select img{filter:none}.top-page .top-area .area-select:after{background:linear-gradient(#0000,#0006)}.top-page .top-area .area-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 12px;display:grid}@media (min-width:768px){.top-page .top-area .area-grid{grid-template-columns:repeat(4,1fr)}}.top-page .top-area .area-card{cursor:pointer;aspect-ratio:296/128;border-radius:14px;position:relative;overflow:hidden}.top-page .top-area .area-card img{filter:brightness(.7);object-fit:cover;border-radius:0}.top-page .top-area .area-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#0000001a 50%,#0009 100%);position:absolute;inset:0}.top-page .top-area .area-card__label{color:#fff;z-index:2;text-shadow:0 1px 4px #0000004d;font-size:12px;font-weight:500;position:absolute;bottom:8px;left:8px}.top-page .top-area .area-card--coming-soon{cursor:not-allowed;background-color:#e5e7eb;justify-content:center;align-items:center;display:flex}.top-page .top-area .area-card--coming-soon:after{display:none}.top-page .top-area .area-card__coming-soon-text{color:#99a1af;font-size:12px;font-weight:500}.top-page .top-area .item-tag{cursor:pointer;background:#fff;border:1px solid #d3d3d3;border-radius:4px;padding:6px 12px;font-size:12px}.top-page .campaign-section{padding:16px 0}.top-page .campaign-section .campaign-slide{padding:0 6px}.top-page .campaign-section .campaign-card{cursor:pointer;aspect-ratio:16/9;border-radius:8px;position:relative;overflow:hidden}.top-page .campaign-section .campaign-card img{object-fit:cover}.top-page .campaign-section .campaign-section-title{padding:0 16px 12px}.top-page .campaign-section .slick-prev,.top-page .campaign-section .slick-next{z-index:1;width:48px;height:48px}.top-page .campaign-section .slick-prev:before,.top-page .campaign-section .slick-next:before{color:#1e2939;font-size:40px}.top-page .campaign-section .slick-prev{left:-24px}.top-page .campaign-section .slick-next{right:-24px}@media (min-width:768px){.top-page .campaign-section{padding:24px 0}.top-page .campaign-section .campaign-slide{padding:0 8px}}.top-page .top-restaurant-rank .tab-line{text-align:left}.top-page .restaurant-container .restaurant-item{width:100%!important}@media (min-width:768px){.top-page .restaurant-container{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}}.top-page .restaurant-container .slide-image{height:245px}.top-page .restaurant-container .slide-image img{border-top-left-radius:16px;border-top-right-radius:16px}.top-page .restaurant-container .card-image-area{height:245px}.top-page .restaurant-container .slick-dots{margin-bottom:25px!important}@media (min-width:768px){.top-page .restaurant-container .restaurant-card-wrapper{min-width:0;overflow:hidden;margin-top:0!important}.top-page .restaurant-container .restaurant-detail.restaurant-item{background:#fff;border:1px solid #f3f4f6;border-radius:16px;max-width:100%;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;width:auto!important}.top-page .restaurant-container .restaurant-detail.restaurant-item:hover{box-shadow:0 4px 16px #0000001f}.top-page .restaurant-container .slide-image{height:200px}}@media (min-width:768px) and (min-width:992px){.top-page .restaurant-container .slide-image{height:220px}}@media (min-width:768px){.top-page .restaurant-container .card-image-area{height:200px}}@media (min-width:768px) and (min-width:992px){.top-page .restaurant-container .card-image-area{height:220px}}.top-page>.container.bg-gray{padding:0 16px 40px;overflow-x:hidden}@media (min-width:768px){.top-page>.container.bg-gray{max-width:1280px;padding:0 24px 40px}}.top-page>.container.bg-gray>.top-area .row,.top-page>.container.bg-gray>.top-restaurant-rank .row{margin-left:0;margin-right:0}@media (min-width:768px){.top-page .restaurant-container .load-more,.top-page .restaurant-container .back-to-top-wrapper{grid-column:1/-1}.top-page .modal-full-page .modal-dialog{max-width:560px;margin:80px auto}.top-page .modal-full-page .modal-content{border-radius:12px;height:auto;max-height:80vh;overflow-y:auto}.top-page .top-area .area-card__label,.top-page .top-area .area-card__coming-soon-text,.top-page .top-area .item-tag{font-size:16px}}.top-page .search-bar-inline{box-sizing:border-box;background:#fff;border-radius:12px;align-items:flex-end;gap:8px;width:100%;max-width:none;padding:14px 20px;display:flex;box-shadow:0 4px 24px #0000001f}.top-page .search-bar-inline .search-bar-field{flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.top-page .search-bar-inline .search-bar-field>label{color:#6b7280;white-space:nowrap;height:14px;margin-bottom:4px;font-size:11px;font-weight:500;line-height:1;display:block}.top-page .search-bar-inline .keyword-field{flex:2.5 1 0}.top-page .search-bar-inline .area-field{flex:1.4 1 0}.top-page .search-bar-inline .date-field{flex:1.6 1 0}.top-page .search-bar-inline .time-field{flex:1 1 0}.top-page .search-bar-inline .people-field{flex:.8 1 0}.top-page .search-bar-inline .purpose-field,.top-page .search-bar-inline .checkpoint-field{flex:1.5 1 0}.top-page .search-bar-inline input{margin-bottom:0}.top-page .search-bar-inline .search-bar-input,.top-page .search-bar-inline .search-bar-select,.top-page .search-bar-inline .search-bar-trigger{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;width:100%;height:36px;padding:0 8px;font-size:13px;line-height:36px}.top-page .search-bar-inline .search-bar-input:focus{background:#fff;border-color:#1e2939;outline:none}.top-page .search-bar-inline .search-bar-input::placeholder{color:#9ca3af}.top-page .search-bar-inline .search-bar-select{appearance:auto;cursor:pointer}.top-page .search-bar-inline .search-bar-select:focus{border-color:#1e2939;outline:none}.top-page .search-bar-inline .search-bar-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;line-height:normal;display:flex}.top-page .search-bar-inline .search-bar-trigger:hover{background:#fff;border-color:#d1d5db}.top-page .search-bar-inline .search-bar-trigger .search-bar-trigger-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.top-page .search-bar-inline .search-bar-dropdown-menu{z-index:1050;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:280px;max-height:400px;margin-top:4px;padding:12px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.top-page .search-bar-inline .search-bar-dropdown-menu .react-calendar{border:none;width:100%;font-size:13px}.top-page .search-bar-inline .area-field .search-bar-dropdown-menu,.top-page .search-bar-inline .checkpoint-field .search-bar-dropdown-menu{min-width:340px}.top-page .search-bar-inline .date-field .search-bar-dropdown-menu{min-width:300px}.top-page .search-bar-inline .search-bar-tabbed-list .search-bar-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:8px;display:flex}.top-page .search-bar-inline .search-bar-tabbed-list .search-bar-tab{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:11px}.top-page .search-bar-inline .search-bar-tabbed-list .search-bar-tab:hover{background:#f3f4f6}.top-page .search-bar-inline .search-bar-tabbed-list .search-bar-tab.active{color:#fff;background:#1e2939;border-color:#1e2939}.top-page .search-bar-inline .search-bar-checkbox-list{flex-direction:column;gap:2px;display:flex}.top-page .search-bar-inline .search-bar-checkbox-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.top-page .search-bar-inline .search-bar-checkbox-item:hover{background:#f3f4f6}.top-page .search-bar-inline .search-bar-checkbox-item input[type=checkbox]{cursor:pointer;accent-color:#1e2939;flex-shrink:0;width:16px;height:16px;margin:0}.top-page .search-bar-inline .btn-search-inline{white-space:nowrap;border-radius:8px;flex-shrink:0;align-self:flex-end;height:36px;padding:0 20px;font-size:14px;font-weight:700;line-height:36px}.questionnaire-page{overflow-x:hidden}.questionnaire-page .voteBox{width:100%}.questionnaire-page .voteBox label{border-radius:4px;width:32px;height:24px;padding:0}.questionnaire-page .voteBox .btn-check:active+.point-ladder,.questionnaire-page .voteBox .btn-check:checked+.point-ladder,.questionnaire-page .voteBox .point-ladder:active{background-color:#000;color:#fff!important;box-shadow:none!important}.questionnaire-page .voteBox .point-ladder{color:#000;background-color:#fff;border-color:#d3d3d3}.questionnaire-page .radio-label-vertical-wrapper{margin-bottom:20px;padding-bottom:13px;display:inline-block;position:relative}.questionnaire-page .radio-label-vertical-wrapper:before{content:" ";width:100%;height:30px;display:block;position:absolute;bottom:0}.questionnaire-page .radio-label-vertical-wrapper label:not(.radio-label-vertical){width:100%;display:block}.questionnaire-page .radio-label-vertical{vertical-align:middle;text-align:center;width:auto;padding:0 27px;display:inline-block;position:relative}.questionnaire-page .radio-label-vertical input{cursor:pointer;margin-left:-4.1px;display:block;position:absolute;top:28px}.questionnaire-page .zone-rating{position:relative}.questionnaire-page .zone-rating .box-rating{position:absolute;right:0}.questionnaire-page .zone-rating .box-rating .questionnaire-rating{border:1px solid #d3d3d3;border-radius:50%;width:40px;height:40px;margin:0 16px 0 0;padding:7px;display:inline-block}.questionnaire-page .slideBox{position:relative}.questionnaire-page .slideBox .slide-image-title{z-index:999;color:#fff;font-size:18px;font-weight:700;position:absolute;bottom:20px;left:20px}.questionnaire-page .modal-form{padding-left:6px;padding-right:6px}.questionnaire-page .modal-form .form-group label{color:#3a3a3a;margin-bottom:20px;font-size:14px;font-weight:500}.questionnaire-page .modal-form .form-group input[type=radio]{padding:unset;width:17px!important;height:17px!important}.questionnaire-page .modal-form .form-group .zone-rating label{margin-top:10px;margin-bottom:unset}.questionnaire-page .modal-form .form-group .form-check-label{font-weight:unset;margin-bottom:0}.questionnaire-page .modal-form .form-group ::placeholder{padding:16px}.questionnaire-page .limit-feedback{color:#777;font-size:12px}@media (max-width:350px){.questionnaire-page .modal-form .form-group label{margin-bottom:24px}.questionnaire-page .modal-form .zone-rating-text{max-width:180px}}@media (min-width:768px){.questionnaire-page .slideBox .slide-image-title{font-size:22px}.questionnaire-page .modal-form .form-group label{font-size:18px}.questionnaire-page .limit-feedback{font-size:16px}}.privacy-page .title,.term-page .title{text-align:center;margin:24px 0;font-size:24px;font-weight:600}.privacy-page .content-title,.term-page .content-title{margin-top:20px;margin-bottom:8px;font-size:16px;font-weight:500}.privacy-page .content-subtitle,.term-page .content-subtitle{color:#333;margin-top:12px;margin-bottom:6px;font-size:14px;font-weight:500}.privacy-page .content-text,.term-page .content-text{font-size:14px;line-height:1.71}.privacy-page .content-text li,.term-page .content-text li{margin:6px 0}.privacy-page .content-text li .ol-children,.term-page .content-text li .ol-children{margin-left:-5px}.privacy-page .content-list,.term-page .content-list{margin-bottom:12px;padding-left:24px}.privacy-page .content-list li,.term-page .content-list li{margin:4px 0}.privacy-page .content-table-wrapper,.term-page .content-table-wrapper{margin:16px 0;overflow-x:auto}.privacy-page .content-table,.term-page .content-table{border-collapse:collapse;width:100%;font-size:14px}.privacy-page .content-table th,.privacy-page .content-table td,.term-page .content-table th,.term-page .content-table td{text-align:left;border:1px solid #ddd;padding:10px 12px}.privacy-page .content-table th,.term-page .content-table th{background-color:#f5f5f5;font-weight:500}.privacy-page .content-table td a,.term-page .content-table td a{color:#007bff;text-decoration:none}.privacy-page .content-table td a:hover,.term-page .content-table td a:hover{text-decoration:underline}.privacy-page .content-note,.term-page .content-note{color:#666;margin-top:8px;font-size:12px;line-height:1.6}.privacy-page .content-contact,.term-page .content-contact{background-color:#f9f9f9;border-radius:8px;margin-top:12px;padding:16px 20px}.privacy-page .content-contact p,.term-page .content-contact p{margin:0}.privacy-page .content-highlight,.term-page .content-highlight{background-color:#fff8e6;border-left:4px solid #e6a800;border-radius:0 4px 4px 0;margin:12px 0;padding:12px 16px}.privacy-page .content-highlight p,.term-page .content-highlight p{margin:4px 0;font-size:14px}.page-not-logged .bg-header{height:20px}@media (min-width:768px){.privacy-page,.term-page{max-width:720px;margin:0 auto;padding:0 24px}.privacy-page .title,.term-page .title{font-size:32px}.privacy-page .content-title,.term-page .content-title{font-size:20px}.privacy-page .content-subtitle,.term-page .content-subtitle,.privacy-page .content-text,.term-page .content-text,.privacy-page .content-table,.term-page .content-table{font-size:18px}.privacy-page .content-note,.term-page .content-note{font-size:16px}.privacy-page .content-highlight p,.term-page .content-highlight p{font-size:18px}}
