@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800;900&display=swap);.swal2-container{z-index:999990}:active,:focus{outline:none!important;outline:0!important;box-shadow:none!important}body{color:#373737;font-family:Noto Sans KR,sans-serif;line-height:22px;font-size:14px}.app{margin:auto;max-width:428px;min-height:100vh;position:relative;background:#f8f8f8}.app .bg-full{height:100vh;background-image:url(../img/bg.png);background-size:cover;background-repeat:no-repeat;background-position:50%}.bg-full .logo{position:absolute;top:80px;left:0;right:0;text-align:center}.bg-full .logo img{max-width:150px}body.offcanvas-active{overflow:hidden}.section-header{background-color:#e63720;position:fixed;top:0;width:100%;max-width:428px;padding:10px 0;z-index:9}.open-navbar{padding:0 10px}.open-navbar i{font-size:24px;color:#fff}.offcanvas-header{display:none}.screen-darken{height:100%;width:0;z-index:30;position:fixed;top:0;right:0;opacity:0;visibility:hidden;background-color:rgba(34,34,34,.6);transition:opacity .2s linear,visibility .2s,width 2s ease-in}.screen-darken.active{z-index:10;transition:opacity .3s ease,width 0s;opacity:1;width:100%;visibility:visible}.offcanvas-header{display:block}.mobile-offcanvas{visibility:hidden;transform:translateX(-100%);border-radius:0;display:block;position:fixed;top:0;left:0;height:100%;z-index:1200;width:80%;transition:visibility .3s ease-in-out,transform .3s ease-in-out;max-width:428px}.mobile-offcanvas.show{visibility:visible;transform:translateX(0)}.mobile-offcanvas .container,.mobile-offcanvas .container-fluid{display:block}.mobile-offcanvas .navbar-nav .nav-link{font-weight:600;color:#444;padding:12px 4px}.header-title{text-align:center;margin-bottom:0;font-size:18px;color:#fff;margin-top:8px}.center-control{position:absolute;top:50%;transform:translateY(-50%);width:100%;padding-left:20px;padding-right:20px}select{border:1px solid #6c757d;width:100%;padding:4px 5px;font-weight:600;color:#333}.input-rounded{padding:12px 16px}.btn-menu,.input-rounded{background:hsla(0,0%,100%,.7);width:100%;border-radius:30px;border:none}.btn-menu{padding:12px 0;text-align:center;font-weight:500;color:#373737}#booking-datepicker{margin-top:10px}#booking-datepicker .ui-datepicker{width:100%}#booking-datepicker .ui-corner-all,#booking-datepicker .ui-corner-bottom,#booking-datepicker .ui-corner-br,#booking-datepicker .ui-corner-right{border-radius:0}#booking-datepicker .ui-widget-content,#booking-datepicker .ui-widget-header{border:none;background:#e6e6e6}#booking-datepicker .ui-datepicker .ui-datepicker-next span,#booking-datepicker .ui-datepicker .ui-datepicker-prev span{background-image:none}#booking-datepicker .ui-datepicker .ui-datepicker-prev{background-position:50%;background-size:75%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-left-circle-fill'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0m3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5z'/%3E%3C/svg%3E")}#booking-datepicker .ui-datepicker .ui-datepicker-next{background-position:50%;background-size:75%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-right-circle-fill'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5z'/%3E%3C/svg%3E")}.booking-bottom{background-color:#ebebeb;position:static;bottom:0;width:100%;max-width:428px;min-height:233px;border-top:1px solid #6c757d;padding:25px 0;font-size:16px}.booking-bottom .text-danger{padding-top:10px;display:inline-block}.booking-detail #booking-datepicker .ui-widget-content{padding:10px;border-radius:10px}.booking-detail #booking-datepicker .ui-widget-content,.booking-detail #booking-datepicker .ui-widget-header{display:block;background:#ededed}.booking-detail .ui-datepicker .ui-datepicker-title{color:#6d6d6d}.booking-bottom .booking-submit{background:#00aa3c;color:#fff;padding:10px 25px;box-shadow:0 0 15px rgba(0,0,0,.25);margin-right:5px}.booking-bottom .booking-submit:active,.booking-bottom .booking-submit:hover{background:#000;opacity:1}.booking-detail .ui-state-active,.booking-detail .ui-state-default,.booking-detail .ui-widget-content .ui-state-active,.booking-detail .ui-widget-header .ui-state-active,.booking-detail .ui-widget-header .ui-state-default,.ui-widget-content .ui-state-default{border:1px solid transparent;background:none}.booking-detail .ui-state-active,.booking-detail .ui-widget-content .ui-state-active{font-size:16px;font-weight:700;color:#e63720}.booking-detail .ui-state-highlight,.booking-detail .ui-widget-content .ui-state-highlight{font-weight:700;border:1px solid transparent;background:none}.booking-detail .ui-datepicker td a,.booking-detail .ui-datepicker td span{text-align:center}.booking-submit{font-weight:600;border:none;background-color:#fff;padding:3px 9px;border-radius:30px}.booking-submit:hover{opacity:.5}.text-black{color:#0d0d0d}.solid-box{border:1px solid;border-color:blue}.back-color-white{background-color:#ebebeb}.booking-detail .form-control{border:1px solid #cdcdcd;background:#fff url(../img/bg.png) no-repeat 10px 50%;background-size:12px;padding:5px 15px 5px 25px;color:#626262;margin:10px auto 20px;border-radius:0;font-size:14px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;position:relative;cursor:pointer}.booking-detail .form-control .option{display:none;position:absolute;top:100%;width:100%;max-height:203px;background:#fff;border:1px solid #d9d9d9;z-index:1;overflow-y:auto;padding:0;left:0;border-radius:10px;box-shadow:0 0 12px rgba(0,0,0,.2);padding:10px}.select_cus.active .trigger:after{transform:scaleY(1)}.select_cus.select .trigger_txt{color:#373737}.select_cus .option>li{padding:11px 16px;font-size:14px;font-weight:500;line-height:1.3;color:#616161;font-weight:400;cursor:pointer}.select_cus .trigger .trigger_txt{color:#373737}.select_cus .option li .extra-price{color:#373737;font-weight:600;float:right}.select_cus .option li::marker{display:none;font-size:0}.select_cus .option>li:hover{background:#f2f2f2}.intro .btn-menu{background:#373737;color:#fff}.intro .btn-menu:hover{background:#000}button:hover{transition:all .5s linear}.center-control button{cursor:pointer}.container b{color:#003ca0!important}.container b,.container-pay b{font-weight:700;font-size:16px}.container-pay b{color:#000!important}.full-right{float:right}.dark-blue{background-color:#003ca0;color:#fff;font-size:13px;padding:2px}.user-phone{background:hsla(0,0%,100%,.7);width:100%;padding:12px 16px;border:none;width:107px;border:1px solid gray;border-radius:3px}.center-position{text-align:center}.reserv-cancel,.reserv-next{padding:3px;border-radius:50px;width:150px;height:60px;color:#fff;background-color:#00aa3c;font-weight:900}.reserv-next{width:100%}.reserv-next.disabled{padding:3px;border-radius:50px;width:150px;height:60px;color:#fff;background-color:gray;font-weight:900;width:100%}.user-manual .container b{color:#003ca0!important}.container b.txt-black{color:#373737!important}.booking-content p{border:1px solid #cdcdcd;background:#fff;padding:5px 15px;color:#626262;margin:10px auto 20px}.btn-wrap a,.btn-wrap button{background:#626262;color:#fff;font-size:14px;padding-left:20px;padding-right:20px}.btn-wrap a:hover,.btn-wrap button:hover{background:#000!important;color:#fff!important}.booking-list .btn-wrap a:first-child{margin-right:8px}.available{font-size:12px}#qrModal .modal-dialog{transform:translateY(-50%);top:50%;left:auto;right:auto;max-width:80%;margin:0 auto}#qrModal .modal-dialog .modal-body .btn{background:#fff;border-color:#fff}.booking-detail .product-info{margin-top:10px;margin-bottom:20px}.booking-detail .product-info strong:first-child{display:inline-block;margin-bottom:10px}.dp__action_button{width:130px;font-size:12px}.booking-detail .subject,.user-manual .subject{color:#e63720;font-weight:700;margin-bottom:10px;display:inline-block;font-size:16px}.booking-detail .container>div.mb-3:last-child{margin-bottom:100px!important}.user-manual li::marker{font-size:10px}.user-manual ul{padding-left:1rem}.user-manual>.container{margin-top:60px}.user-manual>.container>p:first-child{font-weight:600}.user-manual>.container{word-break:keep-all}