@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Nanum+Pen+Script&display=swap");:root{--font-primary:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-secondary:"Noto Sans KR",sans-serif}body,html{font-family:var(--font-primary);max-width:100vw;overflow-x:hidden}input,select{background-color:#fff!important}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--bd-ff-body);font-size:var(--bd-fz-body);font-weight:400;color:var(--bd-text-body);line-height:26px}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--bd-ff-heading);color:var(--bd-heading-primary);margin-top:0;font-weight:var(--bd-fw-regular)}h1{font-size:var(--bd-fz-h1);line-height:1.08}h2{font-size:var(--bd-fz-h2);line-height:1.18}h3{font-size:var(--bd-fz-h3);line-height:1.33}h4{font-size:var(--bd-fz-h4);line-height:1.66}h5{font-size:var(--bd-fz-h5)}h6{font-size:var(--bd-fz-h6);line-height:2}ul{margin:0;padding:0}p{font-family:var(--bd-ff-p);font-size:var(--bd-fz-p);font-weight:var(--bd-fw-normal);color:var(--bd-text-body);margin-bottom:15px;line-height:30px}.button:focus,a:focus{text-decoration:none;outline:none}a:focus,a:hover{color:inherit;text-decoration:none}a,button{color:inherit;outline:none;border:none;background:transparent}button:hover{cursor:pointer}button:focus{outline:0}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}input{outline:none}input[type=color]{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:none;border:0;cursor:pointer;height:100%;width:100%;padding:0;border-radius:50%}.ryl-cp{cursor:pointer}::selection{background:var(--bd-common-black);color:var(--bd-common-white);text-shadow:none}::placeholder{color:var(--bd-common-black);font-size:var(--bd-fz-body);opacity:1}i[class^=flaticon-]{line-height:1;top:2px;position:relative}.mfp-iframe-holder .mfp-content{max-width:1500px}.radius-24{border-radius:24px}.w-img img{width:100%}.m-img img{max-width:100%}.fix{overflow:hidden}.fix-x{overflow-x:hidden}.clear{clear:both}.z-index-1{z-index:1}.z-index-11{z-index:11}.overflow-y-visible{overflow-x:hidden;overflow-y:visible}.p-relative{position:relative}.p-absolute{position:absolute}.overflow-hidden{overflow:hidden}.x-clip{overflow-x:clip}.accordion-button:not(.collapsed){pointer-events:none}.body-overlay{background-color:rgba(0,0,0,.6);height:100%;width:100%;position:fixed;top:0;z-index:999;left:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.body-overlay:hover{cursor:pointer}.body-overlay.opened{opacity:1;visibility:visible}@media(max-width:575px){.progress-wrap{right:20px;bottom:150px}}.basic-pagination ul li{display:inline-block}.basic-pagination ul li:not(:last-child){margin-right:10px}.basic-pagination ul li a,.basic-pagination ul li span{display:inline-block;width:50px;height:50px;line-height:46px;text-align:center;border-radius:7px;border:2px solid #f1f1f1;font-size:18px;font-weight:600}.basic-pagination ul li a.current,.basic-pagination ul li a:hover,.basic-pagination ul li span.current,.basic-pagination ul li span:hover{background:var(--bd-theme-1);border-color:var(--bd-theme-1);color:var(--bd-common-white)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;-webkit-padding-end:var(--bs-gutter-x,15px);padding-inline-end:var(--bs-gutter-x,15px);-webkit-padding-start:var(--bs-gutter-x,15px);padding-inline-start:var(--bs-gutter-x,15px);-webkit-margin-end:auto;margin-inline-end:auto;-webkit-margin-start:auto;margin-inline-start:auto}.row{--bs-gutter-x:30px}.g-0,.gx-0{--bs-gutter-x:0}@media(min-width:992px){.g-lg-0,.gx-lg-0{--bs-gutter-x:0}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1440px}}.nice-select:after{border:none;background-color:transparent;margin-top:0;right:15px;content:"";font-family:var(--bd-ff-fontawesome);transform-origin:center;color:var(--bd-common-black);font-weight:500;height:auto;width:auto}.ui-state-active,.ui-widget-content .ui-state-active{border:1px solid var(--bd-theme-1);background:var(--bd-theme-1);font-weight:400;color:#fff}.ui-widget-header .ui-icon{background-image:url(/_next/static/media/ui-icons_444444_256x240.77337370.png)}.ui-corner-all.ui-state-hover{background:transparent;border:0}.ui-state-default.ui-state-default:hover{background-color:var(--bd-theme-1)}.ui-state-default,.ui-widget-content .ui-state-default{text-align:center}.ui-widget-header{border:1px solid var(--bd-theme-1);background:var(--bd-theme-1);color:var(--bd-common-black);font-weight:600}.cart-minus,.cart-plus{width:25px;height:30px;border:2px solid var(--bd-border-1);display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.cart-minus:hover,.cart-plus:hover{cursor:pointer;color:var(--bd-common-white);background:var(--bd-theme-1);border-color:var(--bd-theme-1)}.cart-input{height:30px;width:32px;text-align:center;font-size:14px;border:none;border-top:2px solid var(--bd-border-1);border-bottom:2px solid var(--bd-border-1);display:inline-block;vertical-align:middle;margin:0 -3px;padding-bottom:0}.cart-input:focus{outline:none}.bd-dropcap{display:inline-block;font-size:50px;font-weight:700;float:left;height:70px;width:70px;line-height:70px;text-align:center;color:var(--bd-common-black);background-color:var(--bd-common-white);box-shadow:0 16px 32px 0 rgba(0,0,0,.06);margin-right:20px}hr{margin:0}.img-full{width:100%!important;height:100%!important;object-fit:cover}.bg-common-black{background:var(--bd-common-black)}.bg-theme-1{background:var(--bd-theme-1)}.bg-theme-2{background:var(--bd-theme-2)}.bg-theme-3{background:var(--bd-theme-3)}.container{--bs-gutter-x:15px}@keyframes clockwise-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background:#000;transition:.3s}.preloader-thumb{display:flex;justify-content:center;align-items:center;position:relative;height:260px;width:260px}@media(max-width:575px){.preloader-thumb{height:200px;width:200px}}@media(max-width:450px){.preloader-thumb{height:150px;width:150px}}.preloader-thumb img{width:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media(max-width:450px){.preloader-thumb img{width:100px}}.preloader-thumb-wrap{display:flex;justify-content:center;height:100%;align-items:center}.preloader-border{border:2px dashed #fff;height:100%;width:100%;border-radius:50%;position:absolute;top:0;left:0;animation:clockwise-rotate 15s linear infinite}@media(max-width:450px){.preloader-border{border-width:1px}}.reservation-area{padding-top:150px;display:flex;justify-content:center;background-image:url(/assets/img/metadee/rooms-slider-bgImg.png);background-size:cover;background-position:50%;background-repeat:no-repeat;height:100vh}@media(max-width:575px){.reservation-area{padding-top:60px;padding-bottom:60px}}.reservation-area .reservation-area-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(0,0,0,.7)}.reservation-area-container{display:flex;flex-direction:column;gap:20px;padding:50px;max-width:550px;width:100%;height:calc(100vh - 150px - 80px);overflow:scroll;overflow-x:hidden;align-items:center;border:1px solid #e5e5e5;background-color:#f2f2f6;z-index:100}.reservation-area-container::-webkit-scrollbar{width:8px}.reservation-area-container::-webkit-scrollbar-track{background:transparent}.reservation-area-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.reservation-area-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@media only screen and (min-width:768px)and (max-width:991px){.reservation-area-container{padding:20px}}@media(max-width:575px){.reservation-area-container{height:calc(100vh - 60px);padding:16px 16px 30px}}.reservation-calendar-wrap{width:100%}.reservation-section-title{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;font-size:24px;font-weight:700;padding-bottom:20px;color:#1a1a1a}@media(max-width:575px){.reservation-section-title{font-size:18px}}.reservation-section-title-sub{font-size:14px;font-weight:400;color:#1a1a1a}@media(max-width:575px){.reservation-section-title-sub{font-size:13px}}.form-divider{height:2px;width:100%;background-color:#e5e5e5}.reservation-calendar-info-wrap{width:100%;display:flex;flex-direction:column;align-items:flex-end;color:#1a1a1a}.reservation-calendar-info-wrap span{font-size:15px;font-weight:500}@media(max-width:575px){.reservation-calendar-info-wrap span{font-size:15px}}.reservation-calendar-info-wrap span:last-child{padding-left:8px;font-weight:700}.reservation-room-wrap{width:100%}.room-list-wrap{width:100%;display:flex;flex-direction:column;gap:10px}.room-card{border-radius:12px;padding:20px;background:#fff;border:1px solid #e0e0e0}.room-card__image{position:relative;width:100%;height:240px;border-radius:8px;overflow:hidden;margin-bottom:20px}.room-card__image .overlay{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.5)}.room-card__image img{width:100%;height:100%;object-fit:cover}.room-card__title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.room-card__title span{font-size:20px;font-weight:600}@media(max-width:575px){.room-card__title span{font-size:18px}}.room-card__description{color:#666;font-size:15px;margin-bottom:12px}@media(max-width:575px){.room-card__description{font-size:14px}}.room-card__features{padding:0 10px;margin:0 0 20px}.room-card__features li{display:flex;align-items:center;padding-left:0;color:#666;margin-bottom:8px;font-size:14px}.room-card__features li>div{display:inline-block;width:4px;height:4px;background:#666;border-radius:50%;margin-right:8px}.room-card__price-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #eee}.room-card__price-info .original{color:#666;font-size:14px}.room-card__price-info .final{font-size:24px;font-weight:600}@media(max-width:575px){.room-card__price-info .final{font-size:20px}}.room-card__detail-btn{border:1px solid #961111;border-radius:6px;color:#961111;padding:8px 16px;font-size:14px}@media(max-width:575px){.room-card__detail-btn{padding:6px 12px}}.room-card__buttons{display:flex;gap:12px;margin-top:16px}.room-card__buttons button{padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-size:16px}.room-card__buttons button.disabled{background:#e6e6ea;color:#a9a9b1;cursor:not-allowed}.room-card__buttons button.more{background:#f5f5f5;color:#666;flex:1 1}.room-card__buttons button.more:hover{background:#ebebeb}.room-card__buttons button.reserve{background:#961111;color:#fff;flex:1 1}.room-card__buttons button.reserve.disabled{background:#e6e6ea;color:#a9a9b1;cursor:not-allowed}.reservation-modal-content{margin-bottom:20px}.reservation-modal-content__medium-title{font-size:18px;font-weight:600}@media(max-width:575px){.reservation-modal-content__medium-title{font-size:16px}}.reservation-modal-content__date{display:flex;gap:8px}@media(max-width:575px){.reservation-modal-content__date{gap:5px;font-size:14px}}.reservation-modal-content__date__wrap{display:flex;gap:5px}@media(max-width:575px){.reservation-modal-content__date{flex-direction:column;gap:5px;font-size:14px}.reservation-modal-content__date__dot{display:none}}.reservation-modal-content__room-quantity-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin-bottom:20px}.reservation-modal-content__room-quantity-list__item{padding:20px;border:1px solid #ededed;border-radius:8px}@media(max-width:575px){.reservation-modal-content__room-quantity-list__item{padding:14px 16px}}.reservation-modal-content__room-quantity-list__item__title{font-size:16px;font-weight:600;margin-bottom:12px;letter-spacing:-.02em}@media(max-width:575px){.reservation-modal-content__room-quantity-list__item__title{font-size:15px;margin-bottom:16px}}.reservation-modal-content__room-quantity-list__item__price>div:first-child{font-size:12px;color:#666;text-align:right}.reservation-modal-content__room-quantity-list__item__price>div:last-child{font-weight:700}@media(max-width:575px){.reservation-modal-content__room-quantity-list__item__price>div:last-child{font-size:15px}}.reservation-modal-content__sub-option-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}.reservation-modal-content__sub-option-list__item{border:1px solid #ededed;border-radius:8px;padding:12px 20px}.reservation-modal-content__sub-option-list__item__title{letter-spacing:-.02em}.reservation-modal-content__sub-option-list__item__price{font-weight:700}@media(max-width:575px){.reservation-modal-content__sub-option-list__item__price{font-size:15px}}.modalWrapper{display:flex;justify-content:center;align-items:center}.modalWrapper,.overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.overlay{background-color:rgba(0,0,0,.5)}.modalContent{position:relative;background-color:#fff;border-radius:8px;min-width:500px;max-width:90%;max-height:90vh;overflow:auto;z-index:1001;box-shadow:0 2px 10px rgba(0,0,0,.1)}@media(max-width:575px){.modalContent{width:100%;min-width:100%;max-height:100%;font-size:16px;border-radius:0}}.modalContent::-webkit-scrollbar{width:6px}.modalContent::-webkit-scrollbar-track{background:#f1f1f1}.modalContent::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.modalContent::-webkit-scrollbar-thumb:hover{background:#555}.modalContent .modal-content__header{position:-webkit-sticky;position:sticky;top:0;background-color:#fff;display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;z-index:100;box-shadow:0 4px 6px -6px rgba(0,0,0,.1)}@media(max-width:575px){.modalContent .modal-content__header{padding:1rem 1rem .5rem}}.modalContent .modal-content__header__title{font-size:20px;font-weight:600}@media(max-width:575px){.modalContent .modal-content__header__title{font-size:16px}}.modalContent .modal-content__header__desc{display:flex;align-items:center;gap:4px;font-size:14px;color:#666}@media(max-width:575px){.modalContent .modal-content{width:100%;font-size:16px}}.modalContent .modal-content__container{padding:2rem 2rem 0}@media(max-width:575px){.modalContent .modal-content__container{padding:1rem 1rem 0}}.modalContent .modal-content .footer{position:-webkit-sticky;position:sticky;bottom:0;padding-left:2rem;padding-right:2rem;background-color:#fff;box-shadow:0 -4px 6px -6px rgba(0,0,0,.1);height:110px;display:flex;justify-content:center;align-items:center}@media(max-width:575px){.modalContent .modal-content .footer{height:-moz-fit-content;height:fit-content;padding:1rem 1rem 50px}}.modalContent .modal-content .footer__buttons{width:100%;text-align:center;background:#961111;padding:20px;border-top:1px solid #eee;border-radius:12px;color:#fff;font-size:18px;font-weight:600;cursor:pointer}@media(max-width:575px){.modalContent .modal-content .footer__buttons{font-size:16px}}.modalContent .modal-content__close-btn{cursor:pointer}.reservation-form-area{padding-top:155px;padding-bottom:65px;display:flex;justify-content:center}@media(max-width:575px){.reservation-form-area{padding:60px 0 0}}.reservation-form-area__container{display:flex;flex-direction:column;gap:15px;padding:50px;max-width:800px;width:100%;border:1px solid #e5e5e5;background-color:#f2f2f6}@media(max-width:575px){.reservation-form-area__container{padding:24px 16px 30px;gap:10px}}.reservation-form-area__container__title{color:#191919;font-size:28px;font-weight:700}@media(max-width:575px){.reservation-form-area__container__title{font-size:24px}}.reservation-form-area__container__desc{font-size:18px;color:#767676;margin-bottom:10px}@media(max-width:575px){.reservation-form-area__container__desc{font-size:16px}}.reservation-form-area__container__box{display:flex;flex-direction:column;background-color:#fff;padding:24px;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.1)}@media(max-width:575px){.reservation-form-area__container__box{padding:16px}}.reservation-form-area__container__box__title{display:flex;gap:5px;font-size:18px;font-weight:700}@media(max-width:575px){.reservation-form-area__container__box__title{font-size:16px}}.reservation-form-area__container__box__title__desc{font-size:12px;color:#767676}@media(max-width:575px){.reservation-form-area__container__box__title__desc{font-size:10px}}.reservation-form-area__container__box__content{font-size:15px;margin:0}.reservation-form-area__container__box__content__info{display:flex}.reservation-form-area__container__box__content__info span:first-child{font-size:15px;font-weight:600;width:110px;flex-shrink:0}@media(max-width:575px){.reservation-form-area__container__box__content__info span:first-child{font-size:14px}}.reservation-form-area__container__box__content__info span:last-child{font-size:15px}@media(max-width:575px){.reservation-form-area__container__box__content__info span:last-child{font-size:14px}}.reservation-form-area__container__box__content__info__options{display:flex;flex-direction:column;gap:2px}.reservation-form-area__container__box__content__price{display:flex;justify-content:space-between}.reservation-form-area__container__box__content__price span:first-child{font-size:15px;font-weight:600}@media(max-width:575px){.reservation-form-area__container__box__content__price span:first-child{font-size:14px}}.reservation-form-area__container__box__content__price span:last-child{flex-shrink:0}.reservation-form-area__container__box__content__form-box{display:flex;flex-direction:column;gap:15px}.reservation-form-area__container__box__content__form-box__row{display:flex;gap:15px}@media(max-width:575px){.reservation-form-area__container__box__content__form-box__row{flex-direction:column}}.reservation-form-area__container__box__content__form-box__same-reserve-user{display:flex;align-items:center;justify-content:flex-end;gap:5px}.reservation-form-area__container__box__content__input-box{display:flex;flex:1 1;flex-direction:column;justify-content:center;gap:5px}.reservation-form-area__container__box__content__input-box span{font-size:14px;font-weight:600;color:#1a1a1a}.reservation-form-area__container__box__content__delete-btn{padding:0 5px;border:none;border-radius:5px;background-color:#d9d9d9;cursor:pointer}.reservation-form-area__container__box__content__button-box{display:flex;justify-content:flex-end}.reservation-form-area__container__box__content__button-box button{width:-moz-fit-content;width:fit-content;height:48px;border:1px solid #961111;padding:0 20px;border-radius:8px;color:#961111;font-size:15px;font-weight:600}.reservation-form-area__container__box__button-box{width:100%;height:60px;display:flex;justify-content:center;align-items:center;margin-top:10px}.reservation-form-area__container__box__button-box button{width:100%;height:100%;border:none;border-radius:8px;background-color:#961111;color:#fff;font-size:18px;font-weight:600}.counter{display:flex;align-items:center;border:1px solid #c6c6c6;border-radius:4px;overflow:hidden;width:-moz-fit-content;width:fit-content;height:48px;margin-top:16px}@media(max-width:575px){.counter{height:40px}}.counter__button{width:48px;height:48px;border:none;background:#f7f7f7;cursor:pointer;font-size:16px}@media(max-width:575px){.counter__button{font-size:15px;width:40px;height:40px}}.counter__button:disabled{cursor:not-allowed;opacity:.5}.counter__button:hover:not(:disabled){background:#ebebeb}.counter__value{width:55px;height:48px;text-align:center;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:46px;border-left:1px solid #c6c6c6;border-right:1px solid #c6c6c6}@media(max-width:575px){.counter__value{width:50px;height:40px;line-height:40px}}.input-box{display:flex;align-items:center;height:50px;gap:8px;width:100%;padding:10px 20px 10px 10px;font-size:13px;color:#0d233e;border:1px solid #e5e5e5;border-radius:8px}.input-box input{width:100%;border:none;outline:none;font-size:15px;line-height:25px}.input-box input::placeholder{font-size:13px;color:#767676}.select-box{display:flex;align-items:center;height:50px;width:100%;position:relative}.select-box select{width:100%;height:100%;padding:10px 20px 10px 15px;font-size:15px;line-height:25px;color:#0d233e;border:1px solid #e5e5e5;border-radius:8px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-box select::-ms-expand{display:none}.select-box select option{font-size:13px;color:#0d233e}.select-box select::placeholder{font-size:13px;color:#767676}.select-box:after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #767676;pointer-events:none}