
/* Reset */

* { margin: 0; padding: 0; outline: none;  -webkit-tap-highlight-color : transparent !important; box-sizing: border-box;}
body {margin: 0; padding: 0;}
html { scroll-behavior: smooth; }
html, body {font: 400 17px/1.3 'Inter', 'Noto Sans KR', sans-serif;  color: #232527; width: 100%; height: 100%; position: relative;}
ul, li {list-style: none; padding: 0; margin: 0;}
a {text-decoration: none; color: inherit; -webkit-tap-highlight-color: transparent;}
button, select {font-family: inherit; cursor: pointer;}

.NotoSansKR {font-family: 'Noto Sans KR', sans-serif;}
.Inter {font-family: 'Inter', 'Noto Sans KR', sans-serif;}


.pc {display: block !important;}
.mob {display: none !important;}
.img-full {max-width: 100%;}
.text-center {text-align: center;}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: none;}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: none;}  
.btn_clear {border: 0px; background: none; padding: 0px; }

.sub_titbox { position: relative; margin-bottom: 30px;}
.sub_titbox .txt { position: relative;  color: #000; font-size: 28px;  font-weight: 700;  padding-left: 14px;}
.sub_titbox .txt::before { content: "";  position: absolute;  left: 0;  top: 50%;  transform: translateY(-50%); width: 5px;  height: 0.929em;  border-radius: 5px; background: #ff4c22;}
.sub_titbox.flexbox{ display: flex; align-items: center; justify-content: space-between; gap: 10px;}

.bold {font-weight: 700;}
.color1 {color: #ff4c22;}



#moBottomResBtn{display:none}

.wrap {width: 100%; position: relative; }
.wrap .wrap_inner { width: 100%; max-width: 1260px; min-width: 1200px;  margin: auto; padding: 0 30px;}


.sub_title { font-size: 45px; font-weight: 700; padding-top: 50px;}
.sub_title::after { content: "";  display: block;  background: #ff4c22; width: 95px;  height: 5px; margin: 30px auto 0;}

.wrap .top_titlebox { margin-bottom: 22px;}
.wrap .top_titlebox .tit { color: #000; font-size: 32px;  font-weight: 700; line-height: 1.5; margin-bottom: 4px;}
.wrap .top_titlebox .desc { margin-top:85px; color: #8F8F8F;  font-size: 14px;  font-weight: 500;  line-height: 1.5;}


.wrap .top_banner { display: flex; gap: 10px; margin-bottom: 50px;}
.wrap .top_banner .banner_slider { position: relative;  width: 52.917%;}
.wrap .top_banner .banner_slider .swiper-slide > img { position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%; object-fit: cover;}
.wrap .top_banner .banner_slider .slider_prev { left: 1.5%;}
.wrap .top_banner .banner_slider .slider_next { right: 1.5%;}
.wrap .top_banner .banner_slider .slider_prev, 
.wrap .top_banner .banner_slider .slider_next { max-width: 27px;}
.wrap .top_banner .banner_slider .slider_prev > img, 
.wrap .top_banner .banner_slider .slider_next > img { width: 100%;}
.wrap .top_banner .banner_grid { flex: 1;  display: flex; flex-wrap: wrap;  gap: 10px;}
.wrap .top_banner .banner_grid .grid_item {position: relative; width: calc((100% - 10px)/2); height: 0; padding-bottom: 40%;}
.wrap .top_banner .banner_grid .grid_item > img { position: absolute;  left: 0; top: 0; width: 100%; height: 100%;  object-fit: cover;}


.wrap .contents { border-top: 3px solid #383838; display: flex;  align-items: flex-start;}

.wrap .cont_wrap { flex: 1; border-right: 1px solid #D9D9D9;  padding-right: 8px; padding-bottom: 10rem; margin-bottom: 50px;}
.wrap .cont_wrap .prd_box + .prd_box {margin-top: 45px;}
.wrap .cont_wrap .prd_box .border_box { width: calc(100% - 14px*2);  margin: auto; border-bottom: 1px solid #D9D9D9; padding-bottom: 45px;}

.wrap .cont_wrap .prd_info_box { margin-top: 28px;}
.wrap .cont_wrap .prd_info_box .info_wrap { display: flex;  padding: 0 14px; gap: 30px;}
.wrap .cont_wrap .prd_info_box .info_box { width: calc((100% - 30px)/2);  display: flex; flex-direction: column;  gap: 30px;}
.wrap .cont_wrap .prd_info_box .info_item { width: 100%;display: flex; color: #000; font-size: 15px; font-weight: 500;}
.wrap .cont_wrap .prd_info_box .info_item .sub { position: relative;  font-weight: 700; padding-left: 14px; width: 30%; min-width: 100px;}
.wrap .cont_wrap .prd_info_box .info_item .sub::before {content: "";  position: absolute; left: 0; top: 0.45em; width: 5px; height: 5px;  background: #000; border-radius: 50%;}
.wrap .cont_wrap .prd_info_box .info_item .desc { flex: 1;  word-break: break-word;}

.wrap .cont_wrap .prd_desc_box .description { color: #000; font-size: 14px; font-weight: 500; line-height: 1.7em; padding-right: 25px;}

.wrap .cont_wrap .prd_sel_box .sub_titbox .txt {position: relative;}
.wrap .cont_wrap .prd_sel_box .sub_titbox .txt .star_icon { position: absolute; left: calc(50% + 12px); bottom: 80%; transform: translateX(-50%); opacity: 0;}
.wrap .cont_wrap .prd_sel_box .btn_box { display: flex; align-items: center; gap: 8px; padding-right: 14px;}
.wrap .cont_wrap .prd_sel_box .btn_item { border-radius: 4px; border: 1px solid #D9D9D9; background: #FFF;}
.wrap .cont_wrap .prd_sel_box .btn_item.kakao, 
.wrap .cont_wrap .prd_sel_box .btn_item.line { border: none;  border-radius: 0;}
.wrap .cont_wrap .prd_sel_box .btn_item button { display: flex;  align-items: center; justify-content: center; cursor: pointer;}
.wrap .cont_wrap .prd_sel_box .select_box { display: flex;  flex-direction: column; gap: 5px;}
.wrap .cont_wrap .prd_sel_box .form-check{width: 100%;}
.wrap .cont_wrap .prd_sel_box .form-check .form-check-input{display: none;}
.wrap .cont_wrap .prd_sel_box .form-check .form-check-label { display: inline-block; width: 100%;  border-radius: 4px; border: 1px solid #383838;  background: #FFF; color: #383838; font-size: 15px; font-weight: 700; padding: 10px 4px 8px; text-align: center; transition: all 0.4s ease; cursor: pointer;}
.wrap .cont_wrap .prd_sel_box .form-check .form-check-input:checked + .form-check-label { color: #ff4c22; border-color: #ff4c22;}

.wrap .cont_wrap .calender_box { display: flex; gap: 20px;}
.wrap .cont_wrap .calender {width: 100%; max-width: 400px; background-color: #fff; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15); border-radius: 20px; padding: 35px 10px 25px;}
.wrap .cont_wrap .calender .calender_head {  display: flex; align-items: center; justify-content: space-between; gap: 17px;  padding: 0 15px 20px; border-bottom: 2px solid #efefef; margin-bottom: 15px;}
.wrap .cont_wrap .calender .calender_select { display: flex; align-items: center; gap: 16px;}
.wrap .cont_wrap .calender .calender_select .form_select { border: none; color: #444444; font-size: 20px; font-weight: 700; appearance: none;  padding-right: 20px; background: url(../img/angle_down.svg) no-repeat right center / 14px auto;}
.wrap .cont_wrap .calender .calender_select .form_select option {  font-size: 17px; text-align: center;}
.wrap .cont_wrap .calender .calender_control { display: flex;  align-items: center; gap: 10px;}
.wrap .cont_wrap .calender .calender_control .btn_cal_prev, 
.wrap .cont_wrap .calender .calender_control .btn_cal_next {width: 25px;  height: 25px; background-color: #ff4c22; border-radius: 50%; display: flex;  align-items: center; justify-content: center;}
.wrap .cont_wrap .calender .calender_control .btn_cal_prev img, 
.wrap .cont_wrap .calender .calender_control .btn_cal_next img { height: 55%; width: auto;}
.wrap .cont_wrap .calender .calender_body .week_day { display: flex; margin-bottom: 15px;}
.wrap .cont_wrap .calender .calender_body .week_day .day {  width: calc(100%/7); text-align: center; font-size: 17px; font-weight: 600; padding: 10px 0;}
.wrap .cont_wrap .calender .calender_body .week_day .day.red {color: #FF6262;}
.wrap .cont_wrap .calender .calender_body .week_day .day.blue {color: #0f8de9;}

.wrap .cont_wrap .calender .calender_body .week_date {display:flex}
/*.wrap .cont_wrap .calender .calender_body .week_date {clear:both;float:left;width:100%;}*/

.wrap .cont_wrap .calender .calender_body .week_date .date { width: calc(100%/7);  text-align: center; font-size: 17px;  font-weight: 500;  display: flex; flex-direction: column; align-items: center; min-height: 3.226em; gap: 4px; padding: 5.34px 0; color: #636363; cursor: pointer;z-index:9}
/*.wrap .cont_wrap .calender .calender_body .week_date .date {float:left; width: calc(100% / 7);  text-align: center; font-size: 17px;  font-weight: 500;  display: flex; flex-direction: column; align-items: center; min-height: 3.226em; gap: 4px; padding: 5.34px 0; color: #636363; cursor: pointer;z-index:9999999}*/

.wrap .cont_wrap .calender .calender_body .week_date .date:hover {  background-color: #fff2e9;}

.wrap .cont_wrap .calender .calender_body .week_date .date.selectedDate{background:#FFDCC2}
.wrap .cont_wrap .calender .calender_body .week_date .date.on {}
.wrap .cont_wrap .calender .calender_body .week_date .date.disabled {  pointer-events: none;  color: #ddd;}

.wrap .cont_wrap .calender .calender_body .week_date .date.today .num {  position: relative; color: #ff4c22;}
.wrap .cont_wrap .calender .calender_body .week_date .date.today .num::before { content: ""; position: absolute; left: 50%;  top: 50%;  transform: translate(-50%,-50%); width: 1.8em; height: 1.8em;  background-color: #ff4c22; border-radius: 50%; opacity: 0.2;}
.wrap .cont_wrap .calender .calender_body .week_date .date .price {  font-size: 10px; font-weight: 500; color: #ff6800;}


.wrap .cont_wrap .prd_tab_box { margin-top: 45px;}
.wrap .cont_wrap .prd_navbox { width: 100%; background-color: #fff;  border-bottom: 1px solid transparent; transition: all 0.4s ease;}
.wrap .cont_wrap .prd_navbox.sticky { position: fixed;  left: 0; top: 0;  z-index: 100; border-color: #D9D9D9;}
.wrap .cont_wrap .prd_nav_inner {  width: 90%;  max-width: 1200px;  margin: auto;}
.wrap .cont_wrap .prd_nav_ul { display: flex; align-items: center;  justify-content: center;}
.wrap .cont_wrap .prd_navbox.sticky .prd_nav_ul { justify-content: flex-start;}
.wrap .cont_wrap .prd_nav_ul > li { position: relative;}
.wrap .cont_wrap .prd_nav_ul > li .prd_navlink { position: relative;  color: #8F8F8F; font-size: 14px; font-weight: 700; background: #FFF;  padding: 8px 30px; height: 45px; display: flex; align-items: center;  justify-content: center; transition: all 0.4s ease; box-shadow: 0px 0px 1px 1px #e6e6e6;}
.wrap .cont_wrap .prd_nav_ul > li .prd_navlink.on { color: #ff4c22;  box-shadow: 0px 0px 1px 1px #ff4c22; z-index: 10;}
.wrap .cont_wrap .prd_nav_ul > li .prd_navlink.active { color: #ff4c22;  box-shadow: 0px 0px 1px 1px #ff4c22; z-index: 10;}
.wrap .cont_wrap .prd_tab_contents { margin-top: 70px;}
.wrap .cont_wrap .prd_tab_contents.sticky {padding-top: 70px;}
.wrap .cont_wrap .prd_tab_cont { padding: 17px 0 50px;}
.wrap .cont_wrap .prd_tab_cont .border_box.mb{ margin-bottom:50px; border-bottom: none;}
.wrap .cont_wrap .prd_tab_cont .blankbox{height: 700px;}
.wrap .cont_wrap .detail_box { width: 90%; max-width: 670px; margin: 4.7685px auto 0;}
.wrap .cont_wrap .detail_box .detail_img {position: relative; overflow: hidden; max-height: 670px;}
.wrap .cont_wrap .detail_box .detail_img::before { content: "";  width: 100%;  height: 30%; position: absolute;  left: 0; bottom: 0; background: linear-gradient(to top, #fff, transparent);}
.wrap .cont_wrap .detail_box .detail_img.show {max-height: initial;}
.wrap .cont_wrap .detail_box .detail_img.show::before {display: none;}
.wrap .cont_wrap .detail_box .detail_img.show::after {display: none;}
.wrap .cont_wrap .detail_box .detail_img > img{width: 100%;}
.wrap .cont_wrap .detail_box .detail_btn { display: flex; justify-content: center; margin-top: 20px;}
.wrap .cont_wrap .detail_box .detail_btn .btn_more { border-radius: 50px;  background: #ff4c22; color: #FFF; font-size: 20px; font-weight: 700;     padding: 14px 85px 16px;}
.wrap .cont_wrap .detail_box .detail_btn.hide {display: none;}


.wrap .cont_wrap .review_box .review_photo span {
    display: block;
    margin-bottom: 20px;
}
.wrap .cont_wrap .review_box .review_photo_list {
    margin-bottom: 10px;
}
.wrap .cont_wrap .review_box .review_photo_list img {
    width: 100px; height: 100px;margin: 5px 5px 0 0;
}
.wrap .cont_wrap .review_box .border_line {
    border-bottom: 1px solid black;
}
.wrap .cont_wrap .review_box .review_text {
    margin-top: 30px;
}
.wrap .cont_wrap .review_box .review_text .review_text_header {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.wrap .cont_wrap .review_box .review_text .review_text_header .review_write {
    margin-left: 10px;

    padding: 2px 6px;
    background-color: #ff4c22;
    border-radius: 5px;
    color: white;
    font-size: 14px;
    cursor : pointer;
}

.wrap .cont_wrap .review_box .review_text .review_text_list li {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
    padding: 0 10px;
    border-bottom: 1px solid rgba(0,0,0,0.2);
}

.wrap .cont_wrap .review_box .review_text .review_text_list .review_left{
    display: flex;

}

.wrap .cont_wrap .review_box .review_text .review_text_list .review_avatar {
    width: 80px;
    height: 50px;
    margin-right: 50px;
}

.wrap .cont_wrap .review_box .review_text .review_text_list .review_text_box span {
    font-size: 15px;
}

.wrap .cont_wrap .review_box .review_text .review_text_list .review_text_date {
    font-size: 11px;
    color: grey;
}
.wrap .cont_wrap .review_box .review_text .review_text_list .review_text_content {
    margin: 20px 0 30px 0;
}
.wrap .cont_wrap .review_box .review_text .review_text_list li>img{
    width: 80px;
    height: 80px;
}




.wrap .side_wrap { position: sticky; top: 0; width: 30%;  padding: 30px 0.7685px 0 23px; box-sizing: border-box; transition: all 0.4s;}
.wrap .side_wrap.sticky {top: 46px;}
.wrap .side_wrap .option_box { border: 1px solid #D9D9D9;  padding: 20px 17px; display: flex;  flex-direction: column;  gap: 22px;}
.wrap .side_wrap .option_item { display: flex; align-items: center;  gap: 10px;}
.wrap .side_wrap .option_item .opt_info { flex: 1;}
.wrap .side_wrap .option_item .opt_info .sub { color: #000; font-size: 13px; font-weight: 500; margin-bottom: 4px;}
.wrap .side_wrap .option_item .opt_info .price { color: #000;  font-size: 17px;  font-weight: 700;}
.wrap .side_wrap .option_item .opt_control { display: flex;  align-items: center; gap: 0 5px;}
.wrap .side_wrap .option_item .opt_control > input { flex: 1;  color: #000; font-size: 23px; font-weight: 500; width: 30px; text-align: center;  border: none;}
.wrap .side_wrap .option_item .opt_control > button { width: 26px;  display: flex; cursor: pointer; position: relative; border: 1px solid transparent;}
.wrap .side_wrap .option_item .opt_control > button::before { content: ""; position: absolute;  left: 50%; top: 50%; transform: translate(-50%,-50%); width: 80%; height: 80%; border-radius: 50%;  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); opacity: 0;}
.wrap .side_wrap .option_item .opt_control > button:focus { border: 1px solid #000;}
.wrap .side_wrap .option_item .opt_control > button:focus::before { opacity: 1;}

.wrap .side_wrap .date_select_box { margin-top: 20px;  margin-bottom: 14px;}
.wrap .side_wrap .date_select_box .btn_date_sel { width: 100%;  border-radius: 5px; background: #383838; color: #FFF; font-size: 14px; font-weight: 700; padding: 10px 0 12px; display: flex; align-items: center; justify-content: center;  gap: 2px;}
.wrap .side_wrap .date_select_box .btn_date_sel > img { margin-top: 2px;}

.wrap .side_wrap .option_info_box { border: 1px solid #D9D9D9;  padding: 17px; display: flex; flex-direction: column; gap: 4px;}
.wrap .side_wrap .option_info_box .info_txt { display: flex; align-items: center; color: #000;font-size: 14px; gap: 5px;}
.wrap .side_wrap .option_info_box .info_txt .sub { font-weight: 700;}

.wrap .side_wrap .total_box { margin-top: 17px;}
.wrap .side_wrap .total_box .total_price { display: flex; align-items: center; gap: 10px;}
.wrap .side_wrap .total_box .total_price .sub {color: #000; font-size: 14px; font-weight: 500;}
.wrap .side_wrap .total_box .total_price .price { flex: 1; color: #ff4c22; font-size: 23px;font-weight: 700; text-align: right;}
.wrap .side_wrap .total_box .reservation { margin-top: 14px;}
.wrap .side_wrap .total_box .reservation .btn_reserve { width: 100%;  border-radius: 5px; background: #ff595e; color: #FFF; font-size: 18px; font-weight: 700; padding: 12px 0 14px; cursor: pointer;}
.wrap .side_wrap .total_box .video_link { margin-top: 14px;}
.wrap .side_wrap .total_box .video_link .btn_reserve{ display:block; width: 100%;  border-radius: 5px; background: rgb(255, 76, 34); color: #FFF; font-size: 18px; font-weight: 700; padding: 12px 0 14px; text-align: center }


.wrap .mo_reservation {display: none}

/* 23.10.30추가 */
.wrap .side_wrap.mobile { position: relative; top: auto; width: 100%; margin: 20px auto; padding: 0; display: none;}

@media screen and (max-width: 1023px) {

    .wrap .side_wrap.mobile {  display: block;}

}


/* mobile */

@media screen and (max-width: 1023px) {

    .pc {display: none !important}
    .mob {display: block !important;}

    .wrap .wrap_inner { min-width: initial; padding: 0; }

    .wrap .top_titlebox {padding: 25px; margin-bottom: 0; }

    .wrap .top_banner .banner_slider { width: 100%; }
    .wrap .top_banner .banner_slider .swiper-slide > img {position: relative; left: auto; top: auto; }
    .wrap .top_banner .banner_grid { display: none; }

    .wrap .contents {width: calc(100% - 50px); margin: auto; }

    .wrap .cont_wrap {padding-right: 0; border-right: 0; }
    .wrap .cont_wrap .prd_box .border_box { width: 100%; padding: 0 14px 55px; }
    .wrap .cont_wrap .prd_info_box .info_wrap { flex-direction: column;   padding: 0; }
    .wrap .cont_wrap .prd_info_box .info_box {width: 100%; }
    .wrap .cont_wrap .prd_info_box .info_item .sub { min-width: initial; max-width: 120px;}
    .wrap .cont_wrap .prd_sel_box .border_box { padding-left: 28px;}
    .wrap .cont_wrap .calender_box { flex-direction: column;  align-items: center; }
    .wrap .cont_wrap .prd_nav_inner {width: 100%; padding: 0 25px; }

    .wrap .mo_reservation {display: block; position: sticky; bottom: 10px;}
    .wrap .mo_reservation .btn_reserve { width: 100%;  border-radius: 5px; background: #ff595e; color: #FFF; font-size: 18px; font-weight: 700; padding: 12px 0 14px; cursor: pointer;}

    .wrap .side_wrap { display: none}
}
    

@media screen and (max-width: 599px) {
    .sub_title { font-size: 30px; }
    
    .wrap .top_titlebox { padding: 15px; }
    .wrap .top_titlebox .tit {font-size: 24px; margin-bottom: 2px;}
    .wrap .top_titlebox .desc {font-size: 13px; }

    .wrap .top_banner .banner_slider .slider_prev, .wrap .top_banner .banner_slider .slider_next { display: none; }

    .wrap .top_banner { margin-bottom: 35px; }
    .wrap .contents { width: calc(100% - 30px); margin: auto; border-top: 2px solid #383838; }

    .sub_titbox { margin-bottom: 25px; }
    .sub_titbox .txt { font-size: 20px; padding-left: 10px;}
    .sub_titbox .txt::before { width: 4px; }

    .wrap .cont_wrap { padding-bottom: 5rem;}
    .wrap .cont_wrap .prd_box + .prd_box { margin-top: 35px; }
    .wrap .cont_wrap .prd_box .border_box { padding: 0 5px 35px; }

    .wrap .cont_wrap .prd_info_box .border_box { padding-bottom: 25px; }
    .wrap .cont_wrap .prd_info_box .info_wrap { gap: 20px; }
    .wrap .cont_wrap .prd_info_box { margin-top: 20px; gap: 20px;}
    .wrap .cont_wrap .prd_info_box .info_box {gap: 20px;}
    .wrap .cont_wrap .prd_info_box .info_item {font-size: 13px; }
    .wrap .cont_wrap .prd_info_box .info_item .sub { max-width: 90px; }
    .wrap .cont_wrap .prd_info_box .info_item .sub::before { width: 4px; height: 4px; }

    .wrap .cont_wrap .prd_desc_box .description { font-size: 13px; padding: 0; }

    .wrap .cont_wrap .prd_sel_box .btn_box { justify-content: flex-end; gap: 5px; padding-right: 0; flex: 1; }
    .wrap .cont_wrap .prd_sel_box .btn_item { width: 36px; }
    .wrap .cont_wrap .prd_sel_box .border_box {padding-left: 0;     padding-right: 0; }
    .wrap .cont_wrap .prd_sel_box .form-check .form-check-label { font-size: 13px;}

    .wrap .cont_wrap .calender .calender_select .form_select { font-size: 16px; }
    .wrap .cont_wrap .calender .calender_control .btn_cal_prev, .wrap .cont_wrap .calender .calender_control .btn_cal_next { width: 22px; height: 22px;}
    .wrap .cont_wrap .calender .calender_head { padding: 0px 10px 15px;  margin-bottom: 10px; }
    .wrap .cont_wrap .calender .calender_body .week_day .day { font-size: 14px; padding: 6px 0; }
    .wrap .cont_wrap .calender .calender_body .week_date .date { font-size: 14px;}

    .wrap .cont_wrap .prd_nav_inner { padding: 0; }
    .wrap .cont_wrap .prd_navbox.sticky .prd_nav_ul { padding: 1px; }
    .wrap .cont_wrap .prd_nav_ul > li { width: 25%; }
    .wrap .cont_wrap .prd_nav_ul > li .prd_navlink {font-size: 13px;     padding: 5px 0; width: 100%; }
    .wrap .cont_wrap .detail_box .detail_more .btn_more {font-size: 17px; padding: 10px 70px 12px; }
    
    .wrap .cont_wrap .prd_tab_cont .blankbox { height: 500px; }


}
          
    
    
@media screen and (max-width: 320px) {
    
    
}


