@charset "utf-8";

/* main_container */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css');
@font-face {
  font-family: 'pretendard';
  src: url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css');
  font-weight: normal;
  font-style: normal;}

* {
  font-family: 'pretendard', sans-serif;
}

.main_section { position: relative;}
.main_section .swiper-slide { height: 480px;}
.main_section .swiper-pagination { position: relative; width: 100px; bottom: auto;}
.main_section .swiper-pagination-progressbar-fill { background: #1f5dfa;}
.main_section .swiper-pagination2 {position: relative; width: calc(100% - 80%); height: 3px; bottom: auto;}
.main_section .pagination_container {display: flex; align-items: center; position: relative; top: 20px;}

/* Slideshow container */
.main_slider { max-width: 100%; width:1200px; margin:0 auto; text-align: center; position: relative; }
.mainBannerControler{position: relative; }
.mainBannerControler > ul{display: flex; justify-content: flex-start; z-index: 100;}
.mainBannerControler > ul > li > a > img{width: 30px;}
.main_slider img{border-radius: 24px; width: 100%;}
/* //main_container */


.mainWrap{clear: both; position: relative; margin:0 auto; width: 1200px;}
.mainWrap .maintit{text-align: center; width: 100%; margin:0 auto;}
.mainWrap .maintit .title{font-size: 1.6em; color: #000; font-weight: 700; margin: 100px 0 10px 0;}
.mainWrap .maintit .desc{font-size: 1.0em; color: #333; margin-bottom: 30px; }

.mainWrap .special_service{position: relative; margin:0 auto}
.mainWrap .special_service > ul{display: flex; justify-content: space-between;}
.mainWrap .special_service > ul > li{font-size: 0.85em; text-align: center; line-height: 20px; margin-top: 20px;}
.mainWrap .special_service .special_service_tit{font-size: 1.2em; color: #000; font-weight: 500; margin:7px 0}
.mainWrap .special_service .plus_air{display: inline-block; color: #fd2d68; font-weight: 600; padding:2px 8px; border:2px solid #fd2d68; border-radius: 25px; margin-bottom: 5px;}
.mainWrap .special_service .minus_air{display: inline-block; color: #1f5dfa; font-weight: 600; padding:2px 8px; border:2px solid #1f5dfa; border-radius: 25px; margin-bottom: 5px;}
.mainWrap .special_service .deal100{display: inline-block; color: rgb(146, 0, 204); font-weight: 600; padding:2px 8px; border:2px solid rgb(146, 0, 204); border-radius: 25px; margin-bottom: 5px;}

.mainWrap .tab_lowestprice{width: 50%; margin:0 auto;}
.mainWrap .tab_lowestprice > ul{display: flex; justify-content: space-between; gap: 40px;}
.mainWrap .tab_lowestprice > ul > li > .on{font-weight: 600; color: #1f5dfa; padding-bottom: 3px; border-bottom: 2px solid #1f5dfa;}

.popular_type01{width: 100% !important; background-color: #86a5e9; margin:100px 0}
.popular_half_wrap{position: relative; width: 1200px; margin:0 auto; display: flex;}
.popular_half_wrap .info_area{position: relative; margin:85px 100px 0 0; width: 480px; }
.popular_half_wrap .info_area .tit{color: #fff; font-weight: 700; font-size:3.6em; margin-bottom: 20px;}
.popular_half_wrap .info_area .desc{color: #fff; font-weight: 300; font-size: 1.5em;}
.popular_half_wrap .info_area .category{position: relative; margin-top: 40px;}
.popular_half_wrap .info_area .category > ul > li{margin-bottom: 15px;}
.popular_half_wrap .info_area .category > ul > li > a{display: flex; justify-content: flex-start; gap:20px; color: #191919;}
.popular_half_wrap .info_area .category li .on{color: #fff !important;}
.popular_half_wrap .info_area .category .bold{line-height:30px;font-weight: 500; margin-top: 5px; font-size: 1.15em;}
.popular_half_wrap .info_area .category .tab{line-height:30px;position: relative;font-size: 1.1em; font-weight: 400;}
.popular_half_wrap .info_area .category .tab::after{content: ''; width: 12px; height: 12px; background: url(../images/ico_arrow_popular.png) no-repeat; background-size: 100%; position: relative; display: inline-block;  top: 0; left: 5px;}
.popular_half_wrap .info_area .category li .on .tab::after{content: ''; width: 12px; height: 12px; background: url(../images/ico_arrow_popular_on.png) no-repeat; background-size: 100%; position: relative; display: inline-block;  top: 0; left: 5px;}

.popular_half_wrap .info_area p{position: absolute; bottom:0; text-align: right;}
.popular_half_wrap .info_area p > img{width: 80%;}

.popular_half_wrap .product_area{position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; width: calc(74% - 80px);  height: 750px; overflow-y: scroll;}
.popular_half_wrap .product_area .product{width: 330px; background-color: #fff; padding:20px; margin-top: 50px;}
/* .popular_half_wrap .product_area .product:nth-child(odd) {width: 330px; background-color: #fff; padding:20px; margin-top: 50px;} */
.popular_half_wrap .product_area .product .pic{width:auto; height: 260px; overflow: hidden;}
.popular_half_wrap .product_area .product .pic > img{width: auto; height: 100%; display: block; position: relative; left: -5%;}
.popular_half_wrap .product_area .top50{position: relative; top:50px; border-radius:10px;}
.popular_half_wrap .product_area .top50:nth-child(even) {position: relative; top:30px; border-radius:10px; }


.prefer_wrap{position: relative; margin-bottom: 140px;margin:0 auto;width:100%;overflow:hidden;}
.prefer {width: 100%; margin: 0 auto;  }
.prefer h3 { font-size: 28px; text-align: center; margin: 0 0 40px 0;}
.prefer_newlist{position: relative; display: flex; gap: 20px; margin-bottom: 30px;}
.prefer_newlist > div{width: 300px; height: 350px; border-radius: 20px; flex-shrink: 0;}
.prefer_newlist > div > a{color: #fff !important; font-size: 18px; line-height: 30px; font-weight: 400; padding:35px; display: block;text-align: left;}
.prefer_newlist .hashtag{font-size: 25px; font-weight: 700; margin-bottom: 160px ;}
.prefer_newlist .text_bold{font-size: 45px; font-weight: 700; align-items: center; line-height: 250px;}

.prefer_newlist .prefer_img1{background: url(../images/prefer_img1.png) no-repeat 0 0;}
.prefer_newlist .prefer_img2{background: url(../images/prefer_img2.png) no-repeat 0 0;}
.prefer_newlist .prefer_img3{background: url(../images/prefer_img3.png) no-repeat 0 0;}
.prefer_newlist .prefer_img8{background: url(../images/prefer_img8.png) no-repeat 0 0;}

.prefer_newlist .prefer_img4{background: url(../images/prefer_img4.png) no-repeat 0 0;}
.prefer_newlist .prefer_img5{background: url(../images/prefer_img5.png) no-repeat 0 0;}
.prefer_newlist .prefer_img6{background: url(../images/prefer_img6.png) no-repeat 0 0;}
.prefer_newlist .prefer_img7{background: url(../images/prefer_img7.png) no-repeat 0 0;}
.prefer_newlist .prefer_img_local{background: url(../images/prefer_img_local.png) no-repeat 0 0;}
.prefer_newlist .prefer_img_global{background: url(../images/prefer_img_global.png) no-repeat 0 0;}

.products_type01{width: 100%; position: relative; display: flex; justify-content: space-between;flex-wrap: wrap; margin: 30px 0;}
/*.products_type01{width: 100%; position: relative; display: flex; justify-content: space-between;flex-wrap: wrap; }*/
.products_type01.nowrap{width: 100%; position: relative; display: flex; justify-content: space-between;flex-wrap: nowrap; margin: 30px 0;}
.products_type01 .main_product{position: relative; margin-bottom: 100px;}
.products_type01 .main_product > a{width: 380px; height:510px; display: inline-block;position:relative;}
.label{position: absolute; right:0; top:200px;    z-index: 100;}
.label > img{width: 60%;}
/* .products_type01 .main_product .pic{width: 100%; max-height: 260px; border-radius: 30px; overflow: hidden; display: flex; justify-content: center; align-items: center;} */
.products_type01 .main_product .pic{width: 100%; max-height: 260px; border-radius: 30px; overflow: hidden; display: flex; justify-content: center; align-items: center;position: relative;}
.products_type01 .main_product .pic img{width: 100%; height: 260px; object-fit: cover;}

.products_type01 .main_product .product_info{width: 100%; overflow: hidden; margin-top: 20px;}
.products_type01 .main_product .product_info .detail_info{margin:10px 0}
.products_type01 .main_product .product_info .detail_info .field{background: url(../images/ico_hole.png) no-repeat left center; background-size: 18px auto; padding: 0 0 4px 22px;font-weight: 400; font-size: 0.85em; }
.products_type01 .main_product .product_info .detail_info .hotel{background: url(../images/ico_lodge.png) no-repeat left center; background-size: 17px auto; padding-left: 22px;font-weight: 400; font-size: 0.85em; }
.products_type01 .main_product .product_info .desc01{background: url(../images/ico-mainevt.png) no-repeat left center; background-size: 15px auto; color: #000; font-weight: 500; font-size: 0.85em; padding-left: 20px;}
.products_type01 .main_product .product_info .normal_price{text-align: right; text-decoration: line-through; font-size: 1.2em;position: absolute;bottom:30px;right:0;}
.products_type01 .main_product .product_info .normal_price > span{font-size: 0.85em;}
.products_type01 .main_product .product_info .price{color: #1f5dfa; font-size: 1.6em; font-weight: 700; text-align: right;position: absolute;bottom:0;right:0;}
.products_type01 .main_product .product_info .price > span{font-size: 0.6em;}
.products_type01 .main_product .product_info .price .discount{color:#fd5939; margin-right: 20px; font-size: 1.0em;}

.arrow_pre{position: absolute; left: -10%; top:40%; z-index: 9999;}
.arrow_nxt{position: absolute; right: -10%; top:40%; z-index: 9999;}

.tag_airport{font-size: 0.75em; color: #1f5dfa; background-color: white; padding:5px 10px; border-radius: 25px; display: inline-block;border: 1px solid #1f5dfa;margin-bottom:10px;}
.tag_minus_air{font-size: 0.8em; color: #fff; background-color: #1f5dfa; padding:5px 10px; border-radius: 25px; display: inline-block;}
.tag_sale{font-size: 0.8em; color: #fff; background-color: #e71624; padding:5px 10px; border-radius: 25px; display: inline-block;}
.product_info{margin-top: 15px;}
/* .product_info .title{font-size: 1.1em; color: #000; line-height: 40px; font-weight: 500;} */
.product_info .title{font-size: 1.1em; color: #000; font-weight: 500; margin-bottom:8px;}
.product_info .title{font-size: 1.1em; color: #000; line-height: 22px; padding-bottom:5px; font-weight: 500;}
.product_info .title2{font-size: 1.0em; color: #000; font-weight: 500; margin:5px 0}
.product_info .product_navi{font-size: 0.8em; font-weight:300;}
.product_info .price2{font-size: 1.6em; color: #1f5dfa;font-weight: 700; text-align: right; margin-top: 10px;}
.product_info .price2 > span{font-size: 0.8em;}



/* 추가 */
.main_product .btn_notice {
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  right: 25px;
  top: 200px;
  background: url(../images/icon_notice_off.png) no-repeat center center;
  background-size: cover;
}
.main_product .btn_notice:hover {
  background: url(../images/icon_notice_on.png) no-repeat center center;
  background-size: cover;
}
.main_product .btn_notice.on {
  background: url(../images/icon_notice_on.png) no-repeat center center;
  background-size: cover;
}

/* 팝업 */
#popup {
  display: none;
}
#popup a {
  display: inline-block;
  width: 400px;
  height: 450px;
}
#popup a img {
  width: 400px;
  height: 450px;
}
#popup .btn_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  background: rgba(0, 0, 0, 0.5);
}
#popup .only_today_wrap {
  color: white;
  margin-left: 20px;
}
#popup .b-close {
  color: #fff;
  width: 60px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 18px;
  cursor: pointer;
  margin-right: 13px;
}
