@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://webfontworld.github.io/gmarket/GmarketSans.css');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');

:root {
    --main-color:#EC305E;
    --gray-color:#AAAAAA;
    --font-Gmarket:'GmarketSans';
    --font-lato:'Lato';
}
*, a, h1, h2, h3, h4 {font-family: 'Noto Sans KR', sans-serif;}
html.of_hidden,
body.of_hidden {overflow: hidden;}
.pc {display: block;}
.mob {display: none;}

.w1400 {width: 1400px; margin: 0 auto;}


/********** header **********/
#header {position: fixed; top: 0; left: 0; width: 100%; z-index: 100;}
.hd_top {border-bottom: 1px solid #ddd; background: #fff;}
.hd_top .inner {display: flex; align-items: center; justify-content: space-between; height: 70px;}
.hd-t_logo {width: 115px;}
.hd-t_logo img {width: 100%;}
.hd-until_menu {display: flex; align-items: center; gap: 25px; background: #fff;}
.hd-until_menu span,
.hd-until_menu a {font-size: 14px; font-weight: 400; color: #000; line-height: 70px; cursor: pointer;}
.hd-until_menu span:hover,
.hd-until_menu a:hover {color: var(--main-color); font-weight: 700;}
.hd-until_menu .country .hdut_title:hover {letter-spacing: -.4px;}
.hd-until_menu span:hover .ut_arrow,
.hd-until_menu a:hover .ut_arrow {filter: none;}
.hd-until_menu .country_img {margin-right: 10px;}
.hd-until_menu .ut_arrow {width: 9px; margin-left: 11px; filter: grayscale(100%);}
.hd-until_menu .hdut_title.active {color: var(--main-color); font-weight: 700; letter-spacing: -.4px;}
.hd-until_menu .hdut_title.active .ut_arrow {filter: none;}
.hd-until_menu .hd-pop_cont {position: relative;}
/* price & country popup */
.hdut_popup {display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 1px solid #ddd; background: #fff; z-index: 99;}
.hdut_popup:after {content: ''; position: absolute; border-style: solid; border-width: 0 12px 15px 13.5px; border-color: #FFFFFF transparent; display: block; width: 0; z-index: 1; top: -13.5px;  left: 50%; transform: translateX(-50%);}
.hdut_popup:before {content: ''; position: absolute; border-style: solid; border-width: 0 12px 15px 13.5px; border-color: #ddd transparent; display: block; width: 0; z-index: 0; top: -14.5px; left: 50%; transform: translateX(-50%);}
.hdut_popup strong {display: block; font-size: 16px; font-weight: 700;}
.hdut_popup .cont a {line-height: 1;}
/* price popup */
.hd-prc_popup {padding: 30px; width: 652px;}
.hd-prc_popup .cont {display: flex; align-items: center; flex-wrap: wrap; gap: 10px 25px; margin-top: 20px;}
.hd-prc_popup .cont li {min-width: 180px;}
.hd-prc_popup .cont li span {font-size: 15px; font-weight: 400; color: var(--gray-color); line-height: 1; cursor: pointer;}
.hd-prc_popup .cont li span + span {margin-left: 20px;}
.hd-prc_popup .cont li:hover span {color: var(--main-color);}
/* price popup */
.hd-cun_popup {width: 201px; padding: 28px 19px 30px 24px;}
.hd-cun_popup .cont {margin-top: 15px;}
.hd-cun_popup li + li {margin-top: 10px;}
.hd-cun_popup img {width: 25px; margin-right: 20px;}
.hd-cun_popup a {color: var(--gray-color); font-size: 15px; font-weight: 400;}

.hd-ut_btn {background: var(--main-color); padding: 16px 22px 17px; border-radius: 30px;}
.hd-ut_btn a {color: #fff; font-size: 15px; font-weight: 700; display: block; line-height: 1; text-align: center;}
.hd-ut_btn a:hover {color: #fff;}
.hd_category {position: relative; border-bottom: 1px solid #ddd; background: #fff;}
.hd_category::after {display: none; content: ""; width: 100%; height: 60px; background: #fff; position: absolute; top: 100%; left: 0; margin-top: 1px;}
.hd_category.active::after {display: block;}
.hd_category .inner {position: relative; display: flex; align-items: center; justify-content: space-between;}
.hd-cate_menu {display: flex; align-items: center; height: 60px;}
.hd-cate_menu .ct-mu_all {display: inline-flex; align-items: center; justify-content: center; line-height: 60px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; font-size: 17px; font-weight: 500; color: #000; cursor: pointer; min-width: 157px;}
.hd-cate_menu .ct-mu_all img {width: 24px; margin-right: 10px;}
.hd-cate_menu .ct-mu_list {position: relative; display: flex; align-items: center; gap: 60px; padding: 0 95px;}
.hd-cate_menu .ct-mu_list.active::before {content: ""; position: absolute; left: 0; top: 100%; margin-top: 1px; width: 100%; height: 60px; background: #fff; border-bottom: 1px solid #ddd;}
.hd-cate_menu .ct-mu_list > li {position: relative;}
.hd-cate_menu .ct-mu_list > li > a { display: block; line-height: 60px; font-size: 17px; font-weight: 500; color: #000;}
.hd-cate_menu .ct-mu_list > li:hover::after,
.hd-cate_menu .ct-mu_list > li.active::after {content: ""; width: 100%; height: 2px; background: var(--main-color); position: absolute; bottom: -1px; left: 0;}
.hd-cate_menu .ct-mu_list > li:hover > a,
.hd-cate_menu .ct-mu_list > li.active > a {color: var(--main-color);}
.hd-cate_menu .ct-mu_list > li:hover ol {display: flex;}
.hd-cate_menu .ct-mu_list > li > ol {display: none; position: absolute; top: 100%; left: 50%; transform: translate(-50%); align-items: center; justify-content: center; gap: 50px; height: 60px; padding: 0; width: 100vw; margin-top: 1px; z-index: 99;}
.hd-cate_menu .ct-mu_list > li > ol a {font-size: 16px; font-weight: 500; color: #535353; line-height: 60px;}
.hd-cate_menu .ct-mu_list > li > ol a:hover,
.hd-cate_menu .ct-mu_list > li > ol a.active {color: var(--main-color); text-decoration: underline; text-underline-offset : 4px;}
.hd-cate_right {position: relative;}
.hd-cate_right span {display: flex; align-items: center; line-height: 60px; font-size: 17px; font-weight: 500; color: #000; cursor: pointer;}
.hd-cate_right span:hover,
.hd-cate_right span.active {color: var(--main-color);}
.hd-cate_right span .loc_img {display: block; width: 24px; height: 24px; margin-right: 5px; background: url(/images/main/add_location.svg) no-repeat; background-size: contain;}
.hd-cate_right span:hover .loc_img,
.hd-cate_right span.active .loc_img {background: url(/images/main/add_location_mc.svg) no-repeat;}
/* location popup */
.hd-loc_popup {display: none; position: absolute; right: 0; border: 1px solid #ddd; background-color: #fff; z-index: 99; width: 666px;}
.hd-loc_popup .inner {display: flex; align-items: flex-start;}
.hd-loc_popup .tit {border-right: 1px solid #ddd; cursor: pointer; width: 220px;}
.hd-loc_popup .tit li {padding: 19px; font-size: 17px; font-weight: 500; color: #000;}
.hd-loc_popup .tit li + li {border-top: 1px solid #ddd;}
.hd-loc_popup .tit li:hover,
.hd-loc_popup .tit li.active {background: var(--main-color); color: #fff;}
.hd-loc_popup .cont {width: calc(100% - 221px);}
.hd-loc_popup .cont ul {display: none; align-items: center; flex-wrap: wrap; gap: 16px 20px; padding: 20px;}
.hd-loc_popup .cont ul.active {display: flex;}
.hd-loc_popup .cont ul li {position: relative; width: 120px; height: 120px; overflow: hidden;}
.hd-loc_popup .cont ul li a {display: block; width: 100%; height: 100%;}
.hd-loc_popup .cont ul li span {position: absolute; top: 0; left: 0; color: #fff; font-size: 15px; font-weight: 600; line-height: 1; display: block; padding: 13px 14px;}
.hd-loc_popup .cont ul li img {width: 100%; height: 100%; object-fit: cover;}
/* all menu */
.hd_all_menu {display: none; position: absolute; top: 100%; left: 0; background: #fff; width: 100%; border: 1px solid #DDDDDD;}
.hd_all_menu ul {width: calc(100%/7); padding: 32px 29px;}
.hd_all_menu ul + ul {border-left: 1px solid #ddd;}
.hd_all_menu ul h4 a {font-size: 17px; font-weight: 500; color: #000; line-height: 1.36;}
.hd_all_menu ul li:nth-of-type(1) {margin-top: 18px;}
.hd_all_menu ul li a {font-size: 16px; font-weight: 500; color: var(--gray-color); line-height: 1.62;}
.hd_all_menu ul li:hover a {color: var(--main-color); text-decoration: underline; text-underline-offset: 2px;}

/********** footer **********/
#footer {background: #000; padding: 80px 0 82px; margin-top: 94px;}
#footer .w1400 {display: flex; gap: 85px;}
#footer .logo {width: 115px;}
#footer .info_cont {width: calc(100% - 200px);}
#footer .gnb {display: flex; align-items: center; gap: 36px;}
#footer .gnb a {font-size: 18px; font-weight: 400; color: #ddd; line-height: 1;}
#footer .gnb a + a {position: relative;}
#footer .gnb a + a::before {content: ""; width: 1px; height: 14px; background: #ddd; position: absolute; left: -18px; top: 58%; transform: translateY(-50%);}
#footer .cs_cont {margin-top: 34px; display: flex; align-items: center; justify-content: space-between; color: #ddd; width: 100%;}
#footer .cs_cont .cs,
#footer .cs_cont .sns {display: inline-flex; align-items: center; gap: 20px;}
#footer .cs_cont .cs span {font-size: 18px; font-weight: 500; display: flex; align-items: center;}
#footer .cs_cont .cs strong {font-size: 20px; font-weight: 700;}
#footer .cs_cont .cs img {margin-right: 5px; width: 28px;}
#footer .info {margin-top: 30px;}
#footer .info p {display: flex; align-items: center; gap: 26px;}
#footer .info span {position: relative; font-size: 18px; font-weight: 500; color: #ddd; line-height: 1.3;}
#footer .info span + span::before {content: ""; width: 1px; height: 14px; background: #ddd; position: absolute; left: -13px; top: 58%; transform: translateY(-50%);}
#footer .info strong {color: #fff;}
#footer .copy {margin-top: 25px; font-size: 16px; font-weight: 400; color: #ddd;}


#content_wrap {margin: 130px auto 0;}

/********** 공통 **********/
/* title */
.main_tit_cont {display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px;}
.main_tit h3 {font-size: 35px; font-weight: 700; color: #000; line-height: 1; font-family: var(--font-Gmarket);}
.main_tit p {font-size: 18px; font-weight: 400; color: var(--gray-color); line-height: 1.36; margin-top: 5px;}
.mt_all_btn {background: #fff; border: 1px solid #000; border-radius: 5px;}
.mt_all_btn a {display: flex; align-items: center; justify-content: center; color: #000; font-size: 15px; font-weight: 700; width: 143px; height: 44px; line-height: 44px;}
.mt_all_btn a i {font-size: 14.4px; margin-left: 7.8px; font-weight: 700;}
/* slide arrow */
.slide_circle_arrow {width: 60px; height: 60px; top: 50%; transform: translateY(-50%); margin: 0;}
.slide_circle_arrow img {width: 100%; height: 100%;}
.slide_circle_arrow::after {display: none;}

/********** 상품리스트_썸네일 **********/
.prd_list_container .thumb {position: relative; }
.prd_list_container .thumb img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.prd_list_container .thumb .icon {position: absolute; top: 0; width: 100%; display: flex; align-items: center; justify-content: space-between;}
.prd_list_container .thumb .icon span {height: 45px; font-size: 0;}
.prd_list_container .thumb .icon span img {height: 100%; width: auto;}
.prd_list_container .thumb .wish {position: absolute; right: 19px; bottom: 27px; width: 27px; cursor: pointer;}
.prd_list_container .thumb .wish img {width: 100%;}

/********** 상품리스트_기본 **********/
.prdList_basic .thumb {height: 300px;}
.prdList_basic .info {padding: 32px 30px 33px; border: 1px solid #ddd; border-top: 0;}
.prdList_basic .info > div + div {margin-top: 10px; line-height: 1.36;}
.prdList_basic .tit {font-size: 18px; font-weight: 500; color: #000; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.prdList_basic .country {font-size: 15px; font-weight: 500; color: var(--gray-color);}
.prdList_basic .review {font-size: 15px; font-weight: 500; display: flex; align-items: center; gap: 20px;}
.prdList_basic .rate {color: var(--main-color);}
.prdList_basic .count {color: var(--gray-color);}
.prdList_basic .rating_star {display: flex; align-items: center; gap: 5px;}
.prdList_basic .rating_star img {width: 18px;}
.prdList_basic .total {font-size: 15px; font-weight: 500; color: #6F6F6F;}
.prdList_basic .total strong {font-size: 21px; font-weight: 500; color: #000;}

/********** 상품리스트_프로모션 **********/
.prdList_promotion .item {width: calc(100%/3 - 27px);}
.prdList_promotion .thumb {height: 330px;}
.prdList_promotion .info {background: #F8F8F8; padding: 45px 30px 40px; display: flex; align-items: center; justify-content: space-between;}
.prdList_promotion .info .tit {max-width: 210px;}
.prdList_promotion .info .tit h3 {font-size: 20px; font-weight: 500; color: #000; line-height: 1.4; text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical}
.prdList_promotion .info .desc {margin-top: 4px; font-size: 16px; font-weight: 500; color:var(--gray-color); line-height: 1.36;}
.prdList_promotion .info .price {text-align: right;}
.prdList_promotion .info .onsale {font-size: 16px; font-weight: 500; color: var(--gray-color); text-decoration: line-through; line-height: 1.36;}
.prdList_promotion .info .total {margin-top: 7px; font-size: 23px; font-weight: 500; color: var(--main-color); line-height: 1.36;}

/********** 상품리스트_차 옵션 **********/
.pl_car_option {border-top: 1px solid #ddd; margin-top: 25px; padding-top: 25px; display: flex; align-items: center; gap: 20px;}
.pl_car_option li {text-align: center;}
.pl_car_option .img {width: 26px;}
.pl_car_option p {margin-top: 10px; font-size: 14px; font-weight: 500; color: var(--gray-color);}
.pl_car_option p span {color: #000; margin-left: 4px;}


/********** visual **********/
.main_visual {position: relative; height: 580px;}
.main_visual .vs_bg {width: 100%; height: 100%;}
.main_visual .vs_bg img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.main_visual .cont {position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; z-index: 10;}
.main_visual .txt h2 {font-size: 50px; font-weight: 700; line-height: 1.36; color: #fff;}
.main_visual .txt p {font-size: 20px; font-weight: 500; line-height: 1.36; color: #fff; margin-top: 10px;}
/* search cont */
.search_wrap {margin-top: 57px;}
.search_wrap .sc_tab {display: flex; align-items: center;}
.search_wrap .sc_tab li {border: 1px solid #d9d9d9; background: #fff; width: 120px; height: 60px; text-align: center; line-height: 60px; font-size: 16px; font-weight: 600; color: var(--gray-color); cursor: pointer;}
.search_wrap .sc_tab li + li {margin-left: -1px;}
.search_wrap .sc_tab li.selected {background: var(--main-color); color: #fff; border-color: var(--main-color);}
.search_wrap .sc_cont {display: flex; align-items: center; justify-content: flex-start; width: 100%; max-width: 1400px;}
.search_wrap .sc_cont form { width: 100%; }
.search_wrap .sc_item {position: relative; background: #fff; height: 100px; padding: 24px 49px;}
.search_wrap .sc_item + .sc_item {border-left: 1px solid #d9d9d9;}
.search_wrap .sc_location {width: 337px;}
.search_wrap .sc_reserve {width: 494px;}
.search_wrap .sc_guests {width: 399px;}
.search_wrap .sc_item .tit {font-size: 16px; font-weight: 500; color: #000; line-height: 1.36;}
.search_wrap .sc_item .desc {font-size: 18px; font-weight: 500; color: var(--main-color); line-height: 1.36; margin-top: 5px; cursor: pointer;}
.search_wrap .sc_item .desc input {border: 0; font-size: 18px; font-weight: 500; color: var(--main-color); cursor: pointer; width: 100%;}
.search_wrap .sc_location .desc,
.search_wrap .sc_guests .desc {position: relative;}
.search_wrap .sc_location .desc::after,
.search_wrap .sc_guests .desc::after {content: ""; width: 12px; height: 16px; background: url('/images/icon/arrow_bottom_mc.svg') no-repeat center/contain; position: absolute; top: 50%; transform: translateY(-50%); right: 0;}
.search_wrap .sc_location .desc.active::after,
.search_wrap .sc_guests .desc.active::after {transform: translateY(-50%) rotate(180deg);}
.search_wrap .search_btn {background: var(--main-color); color: #fff; width: 170px; height: 100px; font-size: 22px; font-weight: 700; display: flex; align-items: center; justify-content: center; cursor: pointer; border: 0;}
.search_wrap .search_btn img {width: 26px; margin-right: 10px;}
.search_wrap .sc_item .sc_item_child {display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border: 1px solid #ddd; margin-top: -1px;}
.search_wrap .sc_location .sc_item_child {padding: 21px 15px 24px 49px; height: 295px;}
.search_wrap .sc_location .sc_item_child ul {overflow: hidden; overflow-y: scroll; height: 100%;}
.search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar {width: 3px;}
.search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar-thumb {background: #878787; border-radius: 5px;}
.search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar-track {background: #D9D9D9; border-radius: 5px;}
.search_wrap .sc_guests .sc_item_child {padding: 26px 30px 31px;}
.search_wrap .sc_guests .sc_item_child .box_item {display: flex; align-items: center; justify-content: space-between;}
.search_wrap .sc_guests .sc_item_child .box_item + .box_item {margin-top: 20px;}
.search_wrap .sc_guests .sc_item_child .box_item .tit {font-size: 18px; font-weight: 400; color: #000;}
.search_wrap .sc_guests .sc_item_child .box_item .cnt_box {display: flex; align-items: center;} 
.search_wrap .sc_guests .sc_item_child .box_item .cnt_box button {width: 30px; height: 30px; border-radius: 100%; border: 1px solid var(--gray-color); position: relative; background: #fff;}
.search_wrap .sc_guests .sc_item_child .box_item .cnt_box button img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 8px;}
.search_wrap .sc_guests .sc_item_child .box_item .cnt_box .sel_count {font-size: 18px; font-weight: 400; color: var(--main-color); width: 70px; text-align: center;}
.search_wrap .sc_reserve .daterangepicker {width: 800px; height: 400px; top: 100% !important; margin: 0; border-radius: 0; border: 1px solid #ddd; padding: 34px 68px 30px 56px; z-index: 10;}
.search_wrap .sc_reserve .daterangepicker::before,
.search_wrap .sc_reserve .daterangepicker::after {display: none;}
.search_wrap .sc_reserve .daterangepicker .drp-calendar {width: 50%; max-width: 50%; height: 100%;}
/* datepicker */
#datepicker .daterangepicker .calendar-table,
#datepicker .daterangepicker .calendar-table table {height: 100%;}
#datepicker .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {font-size: 14px !important; font-weight: 500; color: #000;}
#datepicker .daterangepicker .calendar-table td.off {color: var(--gray-color);}
#datepicker .daterangepicker th.month {font-size: 20px !important; color: #000 !important; font-weight: 500 !important; padding-bottom: 16px;}
.daterangepicker td {height: 42px !important;}
#datepicker .daterangepicker th.next,
#datepicker .daterangepicker th.prev {padding-bottom: 16px; opacity: .4;}
#datepicker .daterangepicker td.disabled, 
#datepicker .daterangepicker option.disabled {text-decoration: none;}
#datepicker .daterangepicker td.active, 
#datepicker .daterangepicker td.active:hover {background: var(--main-color) !important; border-radius: 100% !important; color: #fff !important;}
#datepicker .daterangepicker td.active {border-radius: 100% !important;}
#datepicker .daterangepicker td.end-date {border-radius: 0 100% 100% 0 !important;}
#datepicker .daterangepicker td.start-date {border-radius: 100% 0 0 100% !important;}
#datepicker .daterangepicker td.in-range {background: var(--main-color) !important; color: #fff !important;}
.search_wrap .sc_location .sc_item_child ul li {font-size: 18px; font-weight: 500; color: var(--gray-color); line-height: 1.9; cursor: pointer;}
.search_wrap .sc_location .sc_item_child ul li:hover {color: var(--main-color);}


/********** sec1 **********/
.main_sec1 {margin-top: 90px;}
.main_sec1 .container {position: relative; max-width: 1600px; margin: 0 auto;}
.main_sec1 .item {width: 335px; margin-right: 20px;}
.main_sec1 .thumb .wish {bottom: 16px; right: 17px;}
.main_sec1 .swiper-button-prev {left: 0;}
.main_sec1 .swiper-button-next {right: 0;}

/********** sec2 **********/
.main_sec2 {margin-top: 120px; padding: 113px 0 122px; background: #F9F9F9;}
.main_sec2 .main_tit {text-align: center;}
.main_sec2 .cont {margin-top: 50px;}
.main_sec2 .cont .swiper-wrapper {margin-left: 209px;}
.main_sec2 .item {position: relative; width: 400px; height: 500px; margin-right: 18px;}
.main_sec2 .item a > img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.main_sec2 .item .info {position: absolute; left: 35px; bottom: 67px; color: #fff;}
.main_sec2 .item .info .tit {font-size: 30px; font-weight: 600; font-family: var(--font-lato); line-height: 1.2; border-bottom: 2px solid #fff; padding-bottom: 1px; display: inline-block;}
.main_sec2 .item .info .keyword {display: flex; align-items: center; gap: 5px; opacity: 0; height: 0; transition: all .5s;}
.main_sec2 .item:hover .info .keyword {height: auto; margin: 20px auto 8px; opacity: 1;}
.main_sec2 .item .info .keyword span {border: 1px solid #fff; border-radius: 30px; padding: 4px 14.5px 5px; font-size: 16px; font-weight: 600; color: #fff; line-height: 1.3;}
.main_sec2 .item .info .keyword span:hover {background: #fff; color: #000;}
.main_sec2 .swiper-pagination {position: relative; margin: 76px auto 0; width: 680px; height: 4px; background: #D9D9D9;}
.main_sec2 .swiper-pagination .swiper-pagination-progressbar-fill {background: #000;}
.main_sec2 .swiper-button-prev {left: 95px;}
.main_sec2 .swiper-button-next {right: 95px;}

/********** sec3 **********/
.main_sec3 {margin-top: 130px;}
.main_sec3 .cont {display: flex; flex-wrap: wrap; gap: 40px;}

/********** sec4 **********/
.main_sec4 {margin-top: 130px;}
.main_sec4 .main_tit {text-align: center;}
.main_sec4 .cont {position: relative; margin-top: 40px; margin-left: -20px;}
.main_sec4 .item {width: 1240px; height: 550px; padding: 0 20px;}
.main_sec4 .item img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.main_sec4 .slide_circle_arrow {position: absolute; top: calc(50% - 15px); transform: translateY(-50%); cursor: pointer;}
.main_sec4 .button-prev {left: 330px;}
.main_sec4 .button-next {right: 330px;}
.main_sec4 .slick-dots {display: flex; align-items: center; justify-content: center; margin: 40px auto 0; gap: 10px;}
.main_sec4 .slick-dots li {line-height: 1;}
.main_sec4 .slick-dots button {border: 0; font-size: 0; width: 15px; height: 15px; border-radius: 100%; background: #cdcdcd;}
.main_sec4 .slick-dots button:focus {border: 0; outline: 0;}
.main_sec4 .slick-dots .slick-active button {width: 50px; background: var(--main-color); border-radius: 35px;}

/********** sec5 **********/
.main_sec5 {margin-top: 130px;}
.main_sec5 h2 {font-size: 35px; font-weight: 600; color: #000; font-family: var(--font-Gmarket); text-align: center;}
.main_sec5 h2 span {font-size: 35px; font-weight: 600; color: var(--main-color); font-family: var(--font-Gmarket);}
.main_sec5 .list_cont:nth-of-type(1) {margin-top: 50px;}
.main_sec5 .list_cont + .list_cont {margin-top: 80px; padding-top: 80px; border-top: 1px solid #ddd;}
.main_sec5 .list_cont .cont {display: flex; gap: 20px; flex-wrap: wrap;}
.main_sec5 .list_cont .item {width: 25%; max-width: 335px;}
.main_sec5 .list_cont .thumb .wish {right: 17px; bottom: 17px;}
.main_sec5 .list_cont .total span {margin-left: 10px; text-decoration: line-through; font-size: 16px; font-weight: 500; color: var(--gray-color);}

/********** sec6 **********/
.main_sec6 {margin-top: 130px; background: #F9F9F9; padding: 120px 0 110px;}
.main_sec6 .main_tit {text-align: center;}
.main_sec6 .cont {margin-top: 66px;}
.main_sec6 .item {margin: 0 30px; border: 1px solid #ddd; background: #fff; padding: 46px 40px; display: flex; gap: 45px; width: 730px; height: 380px; margin-top: 17.5px;}
.main_sec6 .item .img {width: 300px;}
.main_sec6 .item .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.main_sec6 .item .info {width: calc(100% - 345px);}
.main_sec6 .item .info .top {display: flex; align-items: center; gap: 30px;}
.main_sec6 .item .info .profile {width: 85px; height: 85px; border-radius: 100%; overflow: hidden;}
.main_sec6 .item .info .profile img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.main_sec6 .item .info .tit {width: calc(100% - 115px); text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.main_sec6 .item .info .rating_star {display: flex; align-items: center; gap: 5px;}
.main_sec6 .item .info .rating_star img {width: 18px;}
.main_sec6 .item .info h3 {font-size: 18px; font-weight: 500; color: #000; line-height: 1.36; margin-top: 10px;}
.main_sec6 .item .info .bot {margin-top: 25px; font-size: 15px; font-weight: 500; color: var(--gray-color); line-height: 1.36; height: calc(100% - 111px); overflow: hidden;}
.main_sec6 .item.swiper-slide-active {width: 930px; height: 415px; padding: 40px 40px 47px 40px; margin-top: 0;}
.main_sec6 .item.swiper-slide-active .img {width: 440px;}
.main_sec6 .item.swiper-slide-active .info {width: calc(100% - 485px);}
.main_sec6 .item.swiper-slide-active .info .bot {height: calc(100% - 119px);}
.main_sec6 .swiper-pagination {position: relative; margin: 65px auto 0; width: 680px; height: 4px; background: #d9d9d9;}
.main_sec6 .swiper-pagination-progressbar-fill {background-color: #000;}


@media screen and (max-width:1450px){
    .w1400 {width: 82.07vw;}

    /********** header **********/
    .hd_top .inner {height: 4.83vw;}
    .hd-t_logo {width: 7.93vw;}
    .hd-until_menu {gap: 1.72vw;}
    .hd-until_menu span,
    .hd-until_menu a {font-size: 0.97vw; line-height: 4.83vw;}
    .hd-until_menu .country_img {margin-right: 0.69vw;}
    .hd-until_menu .ut_arrow {width: 0.62vw; margin-left: 0.76vw;}
    /* price & country popup */
    .hdut_popup:after {border-width: 0 0.83vw 1.03vw 0.97vw; top: -0.97vw;}
    .hdut_popup:before {border-width: 0 0.83vw 1.03vw 0.97vw; top: -1.03vw;}
    .hdut_popup strong {font-size: 1.10vw;}
    /* price popup */
    .hd-prc_popup {padding: 2.07vw; width: 44.97vw;}
    .hd-prc_popup .cont {gap: 0.69vw 1.72vw; margin-top: 1.38vw;}
    .hd-prc_popup .cont li {min-width: 12.41vw;}
    .hd-prc_popup .cont li span {font-size: 1.03vw;}
    .hd-prc_popup .cont li span + span {margin-left: 1.38vw;}
    /* price popup */
    .hd-cun_popup {width: 13.86vw; padding: 1.93vw 1.31vw 2.07vw 1.66vw;}
    .hd-cun_popup .cont {margin-top: 1.03vw;}
    .hd-cun_popup li + li {margin-top: 0.69vw;}
    .hd-cun_popup img {width: 1.72vw; margin-right: 1.38vw;}
    .hd-cun_popup a {font-size: 1.03vw;}

    .hd-ut_btn {padding: 0.97vw 1.52vw 1.03vw; border-radius: 2.07vw;}
    .hd-ut_btn a {font-size: 1.03vw; line-height: 1;}
    .hd_category::after {height: 4.14vw; margin-top: 0.07vw;}
    .hd-cate_menu {height: 4.14vw;}
    .hd-cate_menu .ct-mu_all {line-height: 4.14vw; font-size: 1.03vw; min-width: 10.83vw;}
    .hd-cate_menu .ct-mu_all img {width: 1.66vw; margin-right: 0.69vw;}
    .hd-cate_menu .ct-mu_list {gap: 4.14vw; padding: 0 5.59vw;}
    .hd-cate_menu .ct-mu_list.active::before {margin-top: 0.07vw; height: 4.14vw;}
    .hd-cate_menu .ct-mu_list > li > a {line-height: 4.14vw; font-size: 1.03vw;}
    .hd-cate_menu .ct-mu_list > li:hover::after,
    .hd-cate_menu .ct-mu_list > li.active::after {height: 0.14vw;}
    .hd-cate_menu .ct-mu_list > li > ol {gap: 3.45vw; height: 4.14vw; width: 88.28vw;}
    .hd-cate_menu .ct-mu_list > li > ol a {font-size: 1.03vw; line-height: 4.14vw;}
    .hd-cate_menu .ct-mu_list > li > ol a:hover,
    .hd-cate_menu .ct-mu_list > li > ol a.active {text-underline-offset : 0.28vw;}
    .hd-cate_right span {line-height: 4.14vw; font-size: 1.03vw;}
    .hd-cate_right span .loc_img {width: 1.66vw; height: 1.66vw; margin-right: 0.34vw;}

    /* location popup */
    .hd-loc_popup {right: 0;width: 45.93vw;}
    .hd-loc_popup .tit {width: 15.17vw;}
    .hd-loc_popup .tit li {padding: 1.31vw; font-size: 1.17vw;}
    .hd-loc_popup .cont {width: calc(100% - 15.24vw);}
    .hd-loc_popup .cont ul {gap: 1.10vw 1.38vw; padding: 1.38vw;}
    .hd-loc_popup .cont ul li {width: 8.28vw; height: 8.28vw;}
    .hd-loc_popup .cont ul li span {font-size: 1.03vw; padding: 0.90vw 0.97vw;}

    /* all menu */
    .hd_all_menu ul {width: calc(100%/7); padding: 2.21vw 2.00vw;}
    .hd_all_menu ul h4 a {font-size: 1.17vw; line-height: 1.36;}
    .hd_all_menu ul li:nth-of-type(1) {margin-top: 1.24vw;}
    .hd_all_menu ul li a {font-size: 1.10vw;}

    /********** footer **********/
    #footer {padding: 5.52vw 0 5.86vw; margin-top: 6.48vw; background: #222222;}
    #footer .w1400 {display: revert;}
    #footer .logo {display: none;}
    #footer .info_cont {width: 100%;}
    #footer .gnb {gap: 2.48vw;}
    #footer .gnb a {font-size: 1.24vw;}
    #footer .gnb a + a::before {height: 0.97vw; left: -1.24vw;}
    #footer .cs_cont {margin-top: 2.34vw;}
    #footer .cs_cont .cs,
    #footer .cs_cont .sns {gap: 1.38vw;}
    #footer .cs_cont .cs span {font-size: 1.24vw;}
    #footer .cs_cont .cs strong {font-size: 1.38vw;}
    #footer .cs_cont .cs img {margin-right: 0.34vw; width: 1.93vw;}
    #footer .info {margin-top: 2.07vw;}
    #footer .info p {gap: 1.79vw;}
    #footer .info span {font-size: 1.24vw;}
    #footer .info span + span::before {height: 0.97vw; left: -0.90vw;}
    #footer .copy {margin-top: 1.72vw; font-size: 1.10vw;}


    #content_wrap {margin: 8.97vw auto 0;}

    /********** 공통 **********/
    /* title */
    .main_tit_cont {margin-bottom: 2.76vw;}
    .main_tit h3 {font-size: 2.07vw;}
    .main_tit p {font-size: 1.10vw; margin-top: 0.34vw;}
    .mt_all_btn {border-radius: 0.34vw;}
    .mt_all_btn a {font-size: 1.03vw; width: 9.86vw; height: 3.03vw; line-height: 3.03vw;}
    .mt_all_btn a i {font-size: 0.97vw; margin-left: 0.55vw;}
    /* slide arrow */
    .slide_circle_arrow {width: 3.45vw; height: 3.45vw;}

    /********** 상품리스트_썸네일 **********/
    .prd_list_container .thumb .icon span {height: 2.69vw;}
    .prd_list_container .thumb .wish {right: 1.10vw; bottom: 1.59vw; width: 1.86vw;}

    /********** 상품리스트_기본 **********/
    .prdList_basic .thumb {height: 17.59vw;}
    .prdList_basic .info {padding: 2.21vw 2.07vw 2.62vw;}
    .prdList_basic .info > div + div {margin-top: 0.69vw;}
    .prdList_basic .tit {font-size: 1.24vw;}
    .prdList_basic .country {font-size: 1.03vw;}
    .prdList_basic .review {font-size: 1.03vw; gap: 1.38vw;}
    .prdList_basic .rating_star {gap: 0.34vw;}
    .prdList_basic .rating_star img {width: 1.24vw;}
    .prdList_basic .total {font-size: 1.03vw;}
    .prdList_basic .total strong {font-size: 1.45vw;}

    /********** 상품리스트_프로모션 **********/
    .prdList_promotion .item {width: calc(100%/3 - 1.17vw);}
    .prdList_promotion .thumb {height: 19.66vw;}
    .prdList_promotion .info {padding: 3.10vw 2.07vw 2.76vw;}
    .prdList_promotion .info .tit {max-width: 13.79vw;}
    .prdList_promotion .info .tit h3 {font-size: 1.38vw;}
    .prdList_promotion .info .desc {margin-top: 0.76vw; font-size: 1.10vw;}
    .prdList_promotion .info .onsale {font-size: 1.10vw;}
    .prdList_promotion .info .total {margin-top: 0.48vw; font-size: 1.59vw;}

    /********** 상품리스트_차 옵션 **********/
    .pl_car_option {margin-top: 1.72vw; padding-top: 1.72vw; gap: 2.07vw;}
    .pl_car_option .img {width: 1.79vw;}
    .pl_car_option p {margin-top: 0.69vw; font-size: 0.97vw;}
    .pl_car_option p span {margin-left: 0; display: block;}


    /********** visual **********/
    .main_visual {height: 40.00vw;}
    .main_visual .txt h2 {font-size: 2.76vw;}
    .main_visual .txt p {font-size: 1.24vw; margin-top: 0.69vw;}
    /* search cont */
    .search_wrap {margin-top: 5.03vw;}
    .search_wrap .sc_tab li {width: 8.28vw; height: 4.14vw; line-height: 4.14vw; font-size: 1.10vw;}
    .search_wrap .sc_item {height: 6.90vw; padding: 1.66vw 2.07vw;}
    .search_wrap .sc_location {width: 20.69vw;}
    .search_wrap .sc_reserve {width: 24.62vw;}
    .search_wrap .sc_guests {width: 25.03vw;}
    .search_wrap .sc_item .tit {font-size: 1.10vw;}
    .search_wrap .sc_item .desc {font-size: 1.24vw; margin-top: 0.34vw;}
    .search_wrap .sc_item .desc input {font-size: 1.24vw;}
    .search_wrap .sc_location .desc::after,
    .search_wrap .sc_guests .desc::after {width: 0.83vw; height: 1.10vw;}
    .search_wrap .search_btn {width: 11.72vw; height: 6.90vw; font-size: 1.52vw;}
    .search_wrap .search_btn img {width: 1.79vw; margin-right: 0.69vw;}
    .search_wrap .sc_location .sc_item_child {padding: 1.45vw 1.03vw 1.66vw 2.07vw; height: 20.34vw;}
    .search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar {width: 0.21vw;}
    .search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar-thumb {border-radius: 0.34vw;}
    .search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar-track {border-radius: 0.34vw;}
    .search_wrap .sc_guests .sc_item_child {padding: 1.79vw 2.21vw 1.79vw 2.07vw;}
    .search_wrap .sc_guests .sc_item_child .box_item + .box_item {margin-top: 1.38vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .tit {font-size: 1.24vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .cnt_box button {width: 2.07vw; height: 2.07vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .cnt_box button img {width: 0.55vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .cnt_box .sel_count {font-size: 1.24vw; width: 4.83vw;}
    .search_wrap .sc_reserve .daterangepicker {width: 55.17vw; height: 27.59vw; padding: 2.34vw 4.69vw 2.07vw 3.86vw;}
    /* datepicker */
    #datepicker .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {font-size: 0.97vw !important;}
    #datepicker .daterangepicker th.month {font-size: 1.38vw !important; padding-bottom: 1.10vw;}
    .daterangepicker td {height: 2.90vw !important;}
    #datepicker .daterangepicker th.next,
    #datepicker .daterangepicker th.prev {padding-bottom: 1.10vw;}
    .search_wrap .sc_location .sc_item_child ul li {font-size: 1.24vw;}


    /********** sec1 **********/
    .main_sec1 {margin-top: 6.90vw;}
    .main_sec1 .container {max-width: 82.07vw;}
    .main_sec1 .item {width: 19.66vw; margin-right: 1.17vw;}
    .main_sec1 .thumb .wish {bottom: 1.03vw; right: 1.10vw;}
    .main_sec1 .slide_circle_arrow {top: auto; bottom: -6.76vw; transform: none;}
    .main_sec1 .swiper-button-prev {left: calc(50% - 4.14vw);}
    .main_sec1 .swiper-button-next {right: calc(50% - 4.14vw);}

    /********** sec2 **********/
    .main_sec2 {margin-top: 15.03vw; padding: 7.79vw 0 8.76vw;}
    .main_sec2 .cont {margin-top: 3.45vw;}
    .main_sec2 .cont .swiper-wrapper {margin-left: 0;}
    .main_sec2 .item {width: 22.62vw; height: 28.28vw; margin-right: 1.24vw;}
    .main_sec2 .item .info {left: 2.41vw; bottom: 4.62vw;}
    .main_sec2 .item .info .tit {font-size: 2.07vw;}
    .main_sec2 .item .info .keyword {gap: 0.34vw; flex-direction: column; align-items: flex-start;}
    .main_sec2 .item:hover .info .keyword {margin: 1.38vw auto 0;}
    .main_sec2 .item .info .keyword span {padding: 0.28vw 1.03vw 0.34vw; font-size: 1.10vw;}
    .main_sec2 .swiper-pagination {margin: 5.59vw auto 0; width: 46.90vw; height: 0.28vw;}
    .main_sec2 .swiper-button-prev {left: 6.55vw;}
    .main_sec2 .swiper-button-next {right: 6.55vw;}

    /********** sec3 **********/
    .main_sec3 {margin-top: 8.28vw;}
    .main_sec3 .cont {gap: 1.72vw;}

    /********** sec4 **********/
    .main_sec4 {margin-top: 8.28vw;}
    .main_sec4 .cont {margin-top: 2.76vw; margin-left: -1.38vw;}
    .main_sec4 .item {width: 52.41vw; height: 24.14vw; padding: 0 1.38vw;}
    .main_sec4 .slide_circle_arrow {top: calc(50% - 1.93vw);}
    .main_sec4 .button-prev {left: 17.93vw;}
    .main_sec4 .button-next {right: 17.93vw;}
    .main_sec4 .slick-dots {margin: 2.76vw auto 0; gap: 0.69vw;}
    .main_sec4 .slick-dots button {width: 1.03vw; height: 1.03vw;}
    .main_sec4 .slick-dots .slick-active button {width: 3.45vw; border-radius: 2.41vw;}

    /********** sec5 **********/
    .main_sec5 {margin-top: 8.28vw;}
    .main_sec5 h2 {font-size: 2.07vw;}
    .main_sec5 h2 span {font-size: 2.07vw;}
    .main_sec5 .list_cont:nth-of-type(1) {margin-top: 3.45vw;}
    .main_sec5 .list_cont + .list_cont {margin-top: 5.52vw; padding-top: 5.52vw;}
    .main_sec5 .list_cont .cont {gap: 1.17vw;}
    .main_sec5 .list_cont .item {width: calc(100%/4 - 0.90vw);}
    .main_sec5 .list_cont .thumb .wish {right: 1.17vw; bottom: 1.17vw;}
    .main_sec5 .list_cont .total span {margin-left: 0.69vw; font-size: 1.10vw;}

    /********** sec6 **********/
    .main_sec6 {margin-top: 8.28vw; padding: 8.28vw 0 7.59vw;}
    .main_sec6 .cont {margin-top: 4.55vw;}
    .main_sec6 .item {margin: 0 2.07vw; padding: 3.17vw 2.76vw; gap: 3.10vw; width: 50.34vw; height: 26.21vw; margin-top: 1.17vw;}
    .main_sec6 .item .img {width: 20.90vw ;}
    .main_sec6 .item .info {width: calc(100% - 23.93vw);}
    .main_sec6 .item .info .top {gap: 2.07vw;}
    .main_sec6 .item .info .profile {width: 5.86vw; height: 5.86vw;}
    .main_sec6 .item .info .tit {width: calc(100% - 7.93vw);}
    .main_sec6 .item .info .rating_star {gap: 0.34vw;}
    .main_sec6 .item .info .rating_star img {width: 1.24vw;}
    .main_sec6 .item .info h3 {font-size: 1.24vw; margin-top: 0.69vw;}
    .main_sec6 .item .info .bot {margin-top: 2.07vw; font-size: 1.03vw; height: calc(100% - 7.31vw);}
    .main_sec6 .item.swiper-slide-active {width: 64.14vw; height: 28.62vw; padding: 2.76vw 2.76vw 3.24vw 2.76vw;}
    .main_sec6 .item.swiper-slide-active .img {width: 30.34vw;}
    .main_sec6 .item.swiper-slide-active .info {width: calc(100% - 33.45vw);}
    .main_sec6 .item.swiper-slide-active .info .bot {height: calc(100% - 8.21vw);}
    .main_sec6 .swiper-pagination {margin: 5.03vw auto 0; width: 46.90vw; height: 0.28vw;}
}

@media screen and (max-width:1280px){
    .w1400 {width: 92.969vw;}

    /********** header **********/
    .hd_top .inner {height: 5.469vw;}
    .hd-t_logo {width: 8.984vw;}
    .hd-until_menu {gap: 1.953vw;}
    .hd-until_menu span,
    .hd-until_menu a {font-size: 1.094vw; line-height: 5.469vw;}
    .hd-until_menu .country_img {margin-right: 0.781vw;}
    .hd-until_menu .ut_arrow {width: 0.703vw; margin-left: 0.859vw;}
    /* price & country popup */
    .hdut_popup:after {border-width: 0 0.938vw 1.172vw 1.094vw; top: -1.094vw;}
    .hdut_popup:before {border-width: 0 0.938vw 1.172vw 1.094vw; top: -1.172vw;}
    .hdut_popup strong {font-size: 1.250vw;}
    /* price popup */
    .hd-prc_popup {padding: 2.344vw; width: 50.938vw;}
    .hd-prc_popup .cont {gap: 0.781vw 1.953vw; margin-top: 1.563vw;}
    .hd-prc_popup .cont li {min-width: 14vw;}
    .hd-prc_popup .cont li span {font-size: 1.172vw;}
    .hd-prc_popup .cont li span + span {margin-left: 1.563vw;}
    /* price popup */
    .hd-cun_popup {width: 15.703vw; padding: 2.188vw 1.484vw 2.344vw 1.875vw;}
    .hd-cun_popup .cont {margin-top: 1.172vw;}
    .hd-cun_popup li + li {margin-top: 0.781vw;}
    .hd-cun_popup img {width: 1.953vw; margin-right: 1.563vw;}
    .hd-cun_popup a {font-size: 1.172vw;}

    .hd-ut_btn {padding: 1.094vw 1.719vw 1.172vw; border-radius: 2.344vw;}
    .hd-ut_btn a {font-size: 1.172vw; line-height: 1;}
    .hd_category::after {height: 4.688vw; margin-top: 0.078vw;}
    .hd-cate_menu {height: 4.688vw;}
    .hd-cate_menu .ct-mu_all {line-height: 4.688vw; min-width: 11.80vw; font-size: 1.172vw;}
    .hd-cate_menu .ct-mu_all img {width: 1.875vw; margin-right: 0.781vw;}
    .hd-cate_menu .ct-mu_list {gap: 4.688vw; padding: 0 6.328vw;}
    .hd-cate_menu .ct-mu_list.active::before {margin-top: 0.078vw; height: 4.688vw;}
    .hd-cate_menu .ct-mu_list > li > a {line-height: 4.688vw; font-size: 1.172vw;}
    .hd-cate_menu .ct-mu_list > li:hover::after,
    .hd-cate_menu .ct-mu_list > li.active::after {height: 0.156vw;}
    .hd-cate_menu .ct-mu_list > li > ol {gap: 3.906vw; height: 4.688vw; width: 100.000vw;}
    .hd-cate_menu .ct-mu_list > li > ol a {font-size: 1.172vw; line-height: 4.688vw;}
    .hd-cate_menu .ct-mu_list > li > ol a:hover,
    .hd-cate_menu .ct-mu_list > li > ol a.active {text-underline-offset : 0.313vw;}
    .hd-cate_right span {line-height: 4.688vw; font-size: 1.172vw;}
    .hd-cate_right span .loc_img {width: 1.875vw; height: 1.875vw; margin-right: 0.391vw;}

    /* location popup */
    .hd-loc_popup {right: 0;width: 52.031vw;}
    .hd-loc_popup .tit {width: 17.188vw;}
    .hd-loc_popup .tit li {padding: 1.484vw; font-size: 1.328vw;}
    .hd-loc_popup .cont {width: calc(100% - 17.266vw);}
    .hd-loc_popup .cont ul {gap: 1.250vw 1.563vw; padding: 1.563vw;}
    .hd-loc_popup .cont ul li {width: 9.375vw; height: 9.375vw;}
    .hd-loc_popup .cont ul li span {font-size: 1.172vw; padding: 1.016vw 1.094vw;}

    /* all menu */
    .hd_all_menu ul {width: calc(100%/7); padding: 2.50vw 2.27vw;}
    .hd_all_menu ul h4 a {font-size: 1.33vw; line-height: 1.36;}
    .hd_all_menu ul li:nth-of-type(1) {margin-top: 1.41vw;}
    .hd_all_menu ul li a {font-size: 1.25vw;}

    /********** footer **********/
    #footer {padding: 6.250vw 0 6.641vw; margin-top: 7.344vw; background: #222222;}
    #footer .w1400 {display: revert;}
    #footer .logo {display: none;}
    #footer .info_cont {width: 100%;}
    #footer .gnb {gap: 2.813vw;}
    #footer .gnb a {font-size: 1.406vw;}
    #footer .gnb a + a::before {height: 1.094vw; left: -1.406vw;}
    #footer .cs_cont {margin-top: 2.656vw;}
    #footer .cs_cont .cs,
    #footer .cs_cont .sns {gap: 1.563vw;}
    #footer .cs_cont .cs span {font-size: 1.406vw;}
    #footer .cs_cont .cs strong {font-size: 1.563vw;}
    #footer .cs_cont .cs img {margin-right: 0.391vw; width: 2.188vw;}
    #footer .info {margin-top: 2.344vw;}
    #footer .info p {gap: 2.031vw;}
    #footer .info span {font-size: 1.406vw;}
    #footer .info span + span::before {height: 1.094vw; left: -1.016vw;}
    #footer .copy {margin-top: 1.953vw; font-size: 1.250vw;}


    #content_wrap {margin: 10.156vw auto 0;}

    /********** 공통 **********/
    /* title */
    .main_tit_cont {margin-bottom: 3.125vw;}
    .main_tit h3 {font-size: 2.344vw;}
    .main_tit p {font-size: 1.250vw; margin-top: 0.391vw;}
    .mt_all_btn {border-radius: 0.391vw;}
    .mt_all_btn a {font-size: 1.172vw; width: 11.172vw; height: 3.438vw; line-height: 3.438vw;}
    .mt_all_btn a i {font-size: 1.094vw; margin-left: 0.625vw;}
    /* slide arrow */
    .slide_circle_arrow {width: 3.906vw; height: 3.906vw;}

    /********** 상품리스트_썸네일 **********/
    .prd_list_container .thumb .icon span {height: 3.036vw;}
    .prd_list_container .thumb .wish {right: 1.250vw; bottom: 1.797vw; width: 2.109vw;}

    /********** 상품리스트_기본 **********/
    .prdList_basic .thumb {height: 19.922vw;}
    .prdList_basic .info {padding: 2.500vw 2.344vw 2.969vw;}
    .prdList_basic .info > div + div {margin-top: 0.781vw;}
    .prdList_basic .tit {font-size: 1.406vw;}
    .prdList_basic .country {font-size: 1.172vw;}
    .prdList_basic .review {font-size: 1.172vw; gap: 1.563vw;}
    .prdList_basic .rating_star {gap: 0.391vw;}
    .prdList_basic .rating_star img {width: 1.406vw;}
    .prdList_basic .total {font-size: 1.172vw;}
    .prdList_basic .total strong {font-size: 1.641vw;}

    /********** 상품리스트_프로모션 **********/
    .prdList_promotion .item {width: calc(100%/3 - 1.328vw);}
    .prdList_promotion .thumb {height: 22.266vw;}
    .prdList_promotion .info {padding: 3.516vw 2.344vw 3.125vw;}
    .prdList_promotion .info .tit {max-width: 15.625vw;}
    .prdList_promotion .info .tit h3 {font-size: 1.563vw;}
    .prdList_promotion .info .desc {margin-top: 0.859vw; font-size: 1.250vw;}
    .prdList_promotion .info .onsale {font-size: 1.250vw;}
    .prdList_promotion .info .total {margin-top: 0.547vw; font-size: 1.797vw;}

    /********** 상품리스트_차 옵션 **********/
    .pl_car_option {margin-top: 1.953vw; padding-top: 1.953vw; gap: 2.344vw;}
    .pl_car_option .img {width: 2.031vw;}
    .pl_car_option p {margin-top: 0.781vw; font-size: 1.094vw;}
    .pl_car_option p span {margin-left: 0; display: block;}


    /********** visual **********/
    .main_visual {height: 45.313vw;}
    .main_visual .txt h2 {font-size: 3.125vw;}
    .main_visual .txt p {font-size: 1.406vw; margin-top: 0.781vw;}
    /* search cont */
    .search_wrap {margin-top: 5.703vw;}
    .search_wrap .sc_tab li {width: 9.375vw; height: 4.688vw; line-height: 4.688vw; font-size: 1.250vw;}
    .search_wrap .sc_item {height: 7.813vw; padding: 1.875vw 2.344vw;}
    .search_wrap .sc_location {width: 23.438vw;}
    .search_wrap .sc_reserve {width: 27.891vw;}
    .search_wrap .sc_guests {width: 28.359vw;}
    .search_wrap .sc_item .tit {font-size: 1.250vw;}
    .search_wrap .sc_item .desc {font-size: 1.406vw; margin-top: 0.391vw;}
    .search_wrap .sc_item .desc input {font-size: 1.406vw;}
    .search_wrap .sc_location .desc::after,
    .search_wrap .sc_guests .desc::after {width: 0.938vw; height: 1.250vw;}
    .search_wrap .search_btn {width: 13.281vw; height: 7.813vw; font-size: 1.719vw;}
    .search_wrap .search_btn img {width: 2.031vw; margin-right: 0.781vw;}
    .search_wrap .sc_location .sc_item_child {padding: 1.641vw 1.172vw 1.875vw 2.344vw; height: 23.047vw;}
    .search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar {width: 0.234vw;}
    .search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar-thumb {border-radius: 0.391vw;}
    .search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar-track {border-radius: 0.391vw;}
    .search_wrap .sc_guests .sc_item_child {padding: 2.031vw 2.500vw 2.031vw 2.344vw;}
    .search_wrap .sc_guests .sc_item_child .box_item + .box_item {margin-top: 1.563vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .tit {font-size: 1.406vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .cnt_box button {width: 2.344vw; height: 2.344vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .cnt_box button img {width: 0.625vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .cnt_box .sel_count {font-size: 1.406vw; width: 5.469vw;}
    .search_wrap .sc_reserve .daterangepicker {width: 62.500vw; height: 31.250vw; padding: 2.656vw 5.313vw 2.344vw 4.375vw;}
    /* datepicker */
    #datepicker .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {font-size: 1.094vw !important;}
    #datepicker .daterangepicker th.month {font-size: 1.563vw !important; padding-bottom: 1.250vw;}
    .daterangepicker td {height: 3.281vw !important;}
    #datepicker .daterangepicker th.next,
    #datepicker .daterangepicker th.prev {padding-bottom: 1.250vw;}
    .search_wrap .sc_location .sc_item_child ul li {font-size: 1.406vw;}


    /********** sec1 **********/
    .main_sec1 {margin-top: 7.813vw;}
    .main_sec1 .container {max-width: 92.969vw;}
    .main_sec1 .item {width: 22.266vw; margin-right: 1.3vw;}
    .main_sec1 .thumb .wish {bottom: 1.172vw; right: 1.250vw;}
    .main_sec1 .slide_circle_arrow {top: auto; bottom: -7.656vw; transform: none;}
    .main_sec1 .swiper-button-prev {left: calc(50% - 4.688vw);}
    .main_sec1 .swiper-button-next {right: calc(50% - 4.688vw);}

    /********** sec2 **********/
    .main_sec2 {margin-top: 17.031vw; padding: 8.828vw 0 9.922vw;}
    .main_sec2 .cont {margin-top: 3.906vw;}
    .main_sec2 .cont .swiper-wrapper {margin-left: 0;}
    .main_sec2 .item {width: 25.625vw; height: 32.031vw; margin-right: 1.406vw;}
    .main_sec2 .item .info {left: 2.734vw; bottom: 5.234vw;}
    .main_sec2 .item .info .tit {font-size: 2.344vw;}
    .main_sec2 .item .info .keyword {gap: 0.391vw; flex-direction: column;}
    .main_sec2 .item:hover .info .keyword {margin: 1.563vw auto 0;}
    .main_sec2 .item .info .keyword span {padding: 0.313vw 1.172vw 0.391vw; font-size: 1.250vw;}
    .main_sec2 .swiper-pagination {margin: 6.328vw auto 0; width: 53.125vw; height: 0.313vw;}
    .main_sec2 .swiper-button-prev {left: 7.422vw;}
    .main_sec2 .swiper-button-next {right: 7.422vw;}

    /********** sec3 **********/
    .main_sec3 {margin-top: 9.375vw;}
    .main_sec3 .cont {gap: 1.953vw;}

    /********** sec4 **********/
    .main_sec4 {margin-top: 9.375vw;}
    .main_sec4 .cont {margin-top: 3.125vw; margin-left: -1.563vw;}
    .main_sec4 .item {width: 59.375vw; height: 27.344vw; padding: 0 1.563vw;}
    .main_sec4 .slide_circle_arrow {top: calc(50% - 2.188vw);}
    .main_sec4 .button-prev {left: 20.313vw;}
    .main_sec4 .button-next {right: 20.313vw;}
    .main_sec4 .slick-dots {margin: 3.125vw auto 0; gap: 0.781vw;}
    .main_sec4 .slick-dots button {width: 1.172vw; height: 1.172vw;}
    .main_sec4 .slick-dots .slick-active button {width: 3.906vw; border-radius: 2.734vw;}

    /********** sec5 **********/
    .main_sec5 {margin-top: 9.375vw;}
    .main_sec5 h2 {font-size: 2.344vw;}
    .main_sec5 h2 span {font-size: 2.344vw;}
    .main_sec5 .list_cont:nth-of-type(1) {margin-top: 3.906vw;}
    .main_sec5 .list_cont + .list_cont {margin-top: 6.250vw; padding-top: 6.250vw;}
    .main_sec5 .list_cont .cont {gap: 1.328vw;}
    .main_sec5 .list_cont .item {max-width: 22.23vw;}
    .main_sec5 .list_cont .thumb .wish {right: 1.328vw; bottom: 1.328vw;}
    .main_sec5 .list_cont .total span {margin-left: 0.781vw; font-size: 1.250vw;}

    /********** sec6 **********/
    .main_sec6 {margin-top: 9.375vw; padding: 9.375vw 0 8.594vw;}
    .main_sec6 .cont {margin-top: 5.156vw;}
    .main_sec6 .item {margin: 0 2.344vw; padding: 3.594vw 3.125vw; gap: 3.516vw; width: 57.031vw; height: 29.688vw; margin-top: 1.328vw;}
    .main_sec6 .item .img {width: 23.633vw ;}
    .main_sec6 .item .info {width: calc(100% - 27.148vw);}
    .main_sec6 .item .info .top {gap: 2.344vw;}
    .main_sec6 .item .info .profile {width: 6.641vw; height: 6.641vw;}
    .main_sec6 .item .info .tit {width: calc(100% - 8.984vw);}
    .main_sec6 .item .info .rating_star {gap: 0.391vw;}
    .main_sec6 .item .info .rating_star img {width: 1.406vw;}
    .main_sec6 .item .info h3 {font-size: 1.406vw; margin-top: 0.781vw;}
    .main_sec6 .item .info .bot {margin-top: 2.344vw; font-size: 1.172vw; height: calc(100% - 8.281vw);}
    .main_sec6 .item.swiper-slide-active {width: 72.656vw; height: 32.422vw; padding: 3.125vw 3.125vw 3.672vw 3.125vw;}
    .main_sec6 .item.swiper-slide-active .img {width: 34.375vw;}
    .main_sec6 .item.swiper-slide-active .info {width: calc(100% - 37.891vw);}
    .main_sec6 .item.swiper-slide-active .info .bot {height: calc(100% - 9.297vw);}
    .main_sec6 .swiper-pagination {margin: 5.703vw auto 0; width: 53.125vw; height: 0.313vw;}
}

@media screen and (max-width: 768px){
    .pc {display: none;}
    .mob {display: block;}

    .w1400 {width: 100%; padding: 0 2.474vw;}

    /********** header **********/
    .hd_top .inner {height: 19.444vw; position: relative;}
    .hd-t_logo {width: 32.552vw; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
    .hd_top .burgerBtn {width: 6.250vw;}
    .hd_top .log_state .logout img {width: 6.224vw;}
    .hd_top .log_state .login img {width: 6.901vw;}

    /* sideMenu */
    .side_bg {display: none; position: fixed; z-index: 101; background: #00000080; top: 0; left: 0; width: 100%; height: 100vh;}
    .sideMenu {display: none; position: fixed; top: 0; left: 0; width: 79.948vw; height: 100vh; background: #fff; z-index: 102; padding: 8.464vw 6.380vw 10vw; overflow-y: scroll;}
    .sideMenu .top {display: flex; align-items: center; justify-content: space-between;}
    .sideMenu .side_logo {width: 28.646vw;}
    .sideMenu .side_logo img {width: 100%;}
    .sideMenu .close img {width: 5.469vw;}
    .sideMenu .mid {margin-top: 5.273vw; padding: 3.906vw 0 9.766vw; border-top: 0.277vw solid #eaeaea; border-bottom: 0.277vw solid #eaeaea; display: flex; align-items: center; gap: 2.734vw;}
    .sideMenu .mid > div {width: 22.266vw; height: 8.333vw; border-radius: 13.802vw; border: 0.277vw solid var(--main-color); background: var(--main-color); padding: 0;}
    .sideMenu .mid a {display: block; width: 100%; height: 100%; font-size: 3.255vw; font-weight: 600; color: #fff; line-height: 7.552vw; text-align: center;}
    .sideMenu .mid .hd-ut_btn {background: #fff;}
    .sideMenu .mid .hd-ut_btn a {color: var(--main-color);}
    .sd_slide_menu .item .tit.active a {color: var(--main-color); font-weight: 700;}
    .sd_slide_menu .item .tit.active img {transform: rotate(180deg);}
    .sd_slide_menu .tit {padding: 4.167vw 1.693vw 4.167vw 0; border-bottom: 0.277vw solid #EAEAEA;}
    .sd_slide_menu .tit a {display: flex; align-items: center; justify-content: space-between; font-size: 3.255vw; font-weight: 400; color: #000;}
    .sd_slide_menu .tit a img {width: 2.344vw;}
    .sd_slide_menu .country .tit span {display: flex; align-items: center;}
    .sd_slide_menu .tit .country_img {width: 7.031vw; margin-right: 2.734vw;}
    .sd_slide_menu .child_menu_cont {display: none; padding: 4.167vw 0 4.167vw 0; border-bottom: 0.277vw solid #EAEAEA;}
    .sd_slide_menu .child_menu {max-height: 43.620vw; overflow: hidden; overflow-y: scroll;}
    .sd_slide_menu .child_menu::-webkit-scrollbar {width: 0.556vw;}
    .sd_slide_menu .child_menu::-webkit-scrollbar-thumb {background: #000000;}
    .sd_slide_menu .child_menu::-webkit-scrollbar-track {background: #D9D9D9;}
    .sd_slide_menu .child_menu li + li {margin-top: 2.214vw;}
    .sd_slide_menu .child_menu li a {font-size: 2.995vw; font-weight: 400; color: var(--gray-color);}
    .sd_slide_menu .child_menu li:hover a {color: var(--main-color);}
    .sd_slide_menu .child_menu li span {margin-right: 2.734vw; min-width: 9.505vw; display: inline-block;}
    .sd_slide_menu .child_menu li img {width: 7.031vw; margin-right: 2.734vw;}
    
    /********** footer **********/
    #footer {padding: 6.250vw 0 6.641vw; margin-top: 26.04vw; background: #222222;}
    #footer .w1400 {display: revert;}
    #footer .logo {display: block; margin: 0 auto; width: 22.786vw;}
    #footer .logo img {width: 100%;}
    #footer .info_cont {width: 100%; margin-top: 10.417vw;}
    #footer .gnb {gap: 2.604vw 5.729vw; justify-content: center; width: 65.104vw; flex-wrap: wrap; margin: 0 auto;}
    #footer .gnb a {font-size: 2.995vw; line-height: 1;}
    #footer .gnb a + a::before {height: 2.083vw; left: -2.865vw;}
    #footer .cs_cont {margin-top: 5.469vw; flex-direction: column-reverse;}
    #footer .cs_cont .cs,
    #footer .cs_cont .sns {justify-content: center;}
    #footer .cs_cont .sns {gap: 4.297vw;}
    #footer .cs_cont .sns img {height: 4.167vw; width: auto;}
    #footer .cs_cont .cs {margin-top: 6.901vw; flex-wrap: wrap; gap: 0; line-height: 1.8;}
    #footer .cs_cont .cs span {font-size: 3.255vw;}
    #footer .cs_cont .cs strong {font-size: 3.646vw; margin-left: 2.734vw; line-height: 1.2;}
    #footer .cs_cont .cs img {margin-right: 1.302vw; width: 4.723vw;}
    #footer .cs_cont span:last-child {display: block;}
    #footer .info {margin-top: 5.599vw;}
    #footer .info p {display: revert; text-align: center;}
    #footer .info span {font-size: 2.995vw; display: block; line-height: 1.8;}
    #footer .info span:first-child {margin-right: 1.953vw;}
    #footer .info span:nth-child(-n + 2) {display: inline-block;}
    #footer .info span + span::before {display: none;}
    #footer .copy {margin-top: 6.901vw; font-size: 2.734vw; text-align: center;}


    #content_wrap {margin: 19.444vw auto 0;}

    /********** 공통 **********/
    /* title */
    .main_tit_cont {margin-bottom: 11.068vw; align-items: center;}
    .main_tit h3 {font-size: 5.469vw;}
    .main_tit p {font-size: 3.255vw; margin-top: 1.302vw;}
    .mt_all_btn {border-radius: 100%; border: 0.277vw solid #000000}
    .mt_all_btn a {font-size: 0; width: 9.766vw; height: 9.766vw; line-height: 9.766vw;}
    .mt_all_btn a i {font-size: 3.385vw; margin-left: 0;}
    /* slide arrow */
    .slide_circle_arrow {width: 11.667vw; height: 11.667vw;}

    /********** 상품리스트_썸네일 **********/
    .prd_list_container .thumb .icon span {height: 6.944vw;}
    .prd_list_container .thumb .wish {right: 3.385vw; bottom: 3.385vw; width: 6.168vw;}

    /********** 상품리스트_기본 **********/
    .prdList_basic .thumb {height: 41.016vw;}
    .prdList_basic .info {padding: 5.599vw 4.167vw;}
    .prdList_basic .info > div + div {margin-top: 2.214vw;}
    .prdList_basic .tit {font-size: 3.255vw;}
    .prdList_basic .country {font-size: 2.995vw;}
    .prdList_basic .review {font-size: 2.995vw; gap: 4.167vw;}
    .prdList_basic .rating_star {gap: 0.781vw;}
    .prdList_basic .rating_star img {width: 3.646vw;}
    .prdList_basic .total {font-size: 2.995vw;}
    .prdList_basic .total strong {font-size: 4.427vw;}

    /********** 상품리스트_프로모션 **********/
    .prdList_promotion .item {width: calc(100%/3 - 1.302vw);}
    .prdList_promotion .thumb {height: 58.251vw ;}
    .prdList_promotion .info {padding: 5.599vw 4.167vw; display: revert;}
    .prdList_promotion .info .tit {max-width: 100%;}
    .prdList_promotion .info .tit h3 {font-size: 3.255vw; -webkit-line-clamp: 1;}
    .prdList_promotion .info .desc {margin-top: 2.214vw; font-size: 2.995vw;}
    .prdList_promotion .info .onsale {font-size: 2.995vw; margin-top: 2.214vw; text-align: left;}
    .prdList_promotion .info .total {margin-top: 0; font-size: 4.427vw; text-align: left;}

    /********** 상품리스트_차 옵션 **********/
    .pl_car_option {margin-top: 2.083vw; padding-top: 2.083vw; gap: 2.344vw;}
    .pl_car_option .img {width: 5.105vw;}
    .pl_car_option p {margin-top: 0.521vw; font-size: 2.734vw;}
    .pl_car_option p span {margin-left: 0; display: block;}

    /********** visual **********/
    .main_visual {height: 155.469vw;}
    .main_visual .txt h2 {font-size: 5.859vw;}
    .main_visual .txt p {font-size: 3.255vw; margin-top: 1.302vw;}
    /* search cont */
    .search_wrap {margin-top: 7.292vw;}
    .search_wrap .sc_tab {flex-wrap: wrap;}
    .search_wrap .sc_tab li {width: calc(100%/3 + 0.16vw); height: 12.493vw; line-height: 12.493vw; font-size: 3.255vw;}
    .search_wrap .sc_tab li:nth-child(4) {margin-left: 0 !important;}
    .search_wrap .sc_tab li:nth-child(-n + 3) {margin-bottom: -1px;}
    .search_wrap .sc_cont {display: revert; background: #fff; padding: 0 5.599vw 21.094vw;}
    .search_wrap .sc_item {min-height: 18.359vw; height: auto; padding: 4.167vw 0; border-bottom: 0.277vw solid #DDDDDD;}
    .search_wrap .sc_item + .sc_item {border-left: 0;}
    .search_wrap .sc_location {width: 100%;}
    .search_wrap .sc_reserve {width: 100%;}
    .search_wrap .sc_guests {width: 100%;}
    .search_wrap .sc_item .tit {font-size: 3.255vw;}
    .search_wrap .sc_item .desc {font-size: 3.646vw; margin-top: 1.693vw;}
    .search_wrap .sc_item .desc input {font-size: 3.646vw;}
    .search_wrap .sc_location .desc::after,
    .search_wrap .sc_guests .desc::after {width: 2.344vw; height: 3.255vw;}
    .search_wrap .search_btn {position: absolute; left: 50%; transform: translateX(-50%); bottom: 4.036vw; width: 30.556vw; height: 12.493vw; font-size: 3.646vw;}
    .search_wrap .search_btn img {width: 4.297vw; margin-right: 2.344vw;}
    .search_wrap .sc_item .sc_item_child {width: calc(100% + 11.198vw) !important; left: -5.599vw; z-index: 10; border: 0.277vw solid #DDDDDD;}
    .search_wrap .sc_location .sc_item_child {padding: 3.385vw 4.688vw 3.646vw 5.599vw; height: 65.241vw;}
    .search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar {width: 0.833vw;}
    .search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar-thumb {border-radius: 1.389vw;}
    .search_wrap .sc_location .sc_item_child ul::-webkit-scrollbar-track {border-radius: 1.389vw;}
    .search_wrap .sc_location .sc_item_child ul li {font-size: 3.333vw;}
    .search_wrap .sc_guests .sc_item_child {padding: 4.948vw 5.469vw 4.036vw;}
    .search_wrap .sc_guests .sc_item_child .box_item + .box_item {margin-top: 1.953vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .tit {font-size: 3.255vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .cnt_box button {width: 6.510vw; height: 6.510vw; border: 0.277vw solid #AAAAAA;}
    .search_wrap .sc_guests .sc_item_child .box_item .cnt_box button img {width: 2.1vw;}
    .search_wrap .sc_guests .sc_item_child .box_item .cnt_box .sel_count {font-size: 3.255vw; width: 11.719vw;}
    /* datepicker */
    .search_wrap .sc_reserve .daterangepicker {width: calc(100% + 11.198vw); height: 91.146vw; left: -5.599vw !important; padding: 7.161vw 5.599vw 4.036vw; z-index: 11;}
    .search_wrap .sc_reserve .daterangepicker .drp-calendar {padding: 0 !important; width: 100% !important; max-width: 100% !important;}
    #datepicker .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {font-size: 3.333vw !important;}
    #datepicker .daterangepicker th.month {font-size: 4.444vw !important; padding-bottom: 2.604vw;}
    #datepicker .daterangepicker th.next,
    #datepicker .daterangepicker th.prev {padding-bottom: 2.604vw;}
    #datepicker .daterangepicker .calendar-table th {height: 9.717vw !important;}
    #datepicker .daterangepicker td {height: 9.717vw !important; padding: 0 1.836vw;}
    .daterangepicker .drp-calendar.left {display: none !important;}
    .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {padding: 1.302vw !important;}


    /********** sec1 **********/
    .main_sec1 {margin-top: 19.531vw;}
    .main_sec1 .container {max-width: 100%;}
    .main_sec1 .item {margin-right: 3.255vw; width: 45.833vw;}
    .main_sec1 .thumb .wish {bottom: 1.172vw; right: 1.302vw; width: 4.342vw;}
    .main_sec1 .slide_circle_arrow {display: none;}
    .main_sec1 .swiper-pagination {position: relative; width: calc(100% - 4.948vw); height: 0.556vw; margin: 11.068vw auto 0; background: #D9D9D9;}
    .main_sec1 .swiper-pagination .swiper-pagination-progressbar-fill {background: #000;}

    /********** sec2 **********/
    .main_sec2 {margin-top: 19.531vw; padding: 17.578vw 0 19.271vw;}
    .main_sec2 .cont {margin-top: 11.068vw;}
    .main_sec2 .cont .swiper-wrapper {margin-left: 0;}
    .main_sec2 .item {width: 70.833vw; height: 88.542vw; margin-right: 2.734vw;}
    .main_sec2 .item .info {left: 8.594vw; bottom: 7.682vw;}
    .main_sec2 .item .info .tit {font-size: 4.557vw;}
    .main_sec2 .item:hover .info .keyword {margin: 4.167vw auto 0;}
    .main_sec2 .item .info .keyword {gap: 1.302vw; flex-direction: column;}
    .main_sec2 .item .info .keyword span {padding: 1.302vw 4.167vw; font-size: 3.255vw;}
    .main_sec2 .swiper-pagination {margin: 11.198vw auto 0; width: calc(100% - 4.948vw); height: 0.556vw;}
    .main_sec2 .swiper-button-prev {left: 6.510vw;}
    .main_sec2 .swiper-button-next {right: 6.510vw;}

    /********** sec3 **********/
    .main_sec3 {margin-top: 19.531vw; padding: 0 0 0 2.474vw;}
    .main_sec3 .cont {gap: 0; flex-wrap: nowrap;}
    .main_sec3 .cont .item {margin-right: 3.385vw; width: 65.21vw;}
    .main_sec3 .cont .item {width: 65.104vw;}
    .main_sec3 .swiper-pagination {position: relative; width: calc(100% - 2.474vw); height: 0.556vw; margin: 11.068vw 0 0 0.000vw; background: #D9D9D9;}
    .main_sec3 .swiper-pagination .swiper-pagination-progressbar-fill {background: #000;}

    /********** sec4 **********/
    .main_sec4 {margin-top: 19.531vw; padding: 0 2.474vw;}
    .main_sec4 .cont {margin-top: 11.068vw; margin-left: 0;}
    .main_sec4 .item {width: 95.000vw; height: 43.620vw; padding: 0;}
    .main_sec4 .slide_circle_arrow {display: none !important;}
    .main_sec4 .slick-dots {margin: 4.427vw auto 0; gap: 1.823vw;}
    .main_sec4 .slick-dots button {width: 2.777vw; height: 2.777vw;}
    .main_sec4 .slick-dots .slick-active button {width: 9.259vw; border-radius: 2.734vw;}

    /********** sec5 **********/
    .main_sec5 {margin-top: 19.531vw; max-width: 100%;}
    .main_sec5 h2 {font-size: 6.111vw;}
    .main_sec5 h2 span {font-size: 6.111vw; display: block;}
    .main_sec5 .list_cont:nth-of-type(1) {margin-top: 13.802vw;}
    .main_sec5 .list_cont + .list_cont {margin-top: 19.531vw; padding-top: 19.531vw;}
    .main_sec5 .list_cont .cont {flex-wrap: nowrap; gap: 0;}
    .main_sec5 .list_cont .item {width: 45.83vw; max-width: 100%; margin-right: 3.39vw;}
    .main_sec5 .list_cont .thumb .wish {right: 2.344vw; bottom: 2.344vw; width: 4.342vw;}
    .prdList_basic .total {display: flex; flex-direction: column-reverse;}
    .main_sec5 .list_cont .total span {margin-left: 0; font-size: 2.995vw;}
    .main_sec5 .swiper-pagination {position: relative; width: 100%; height: 0.556vw; margin: 11.068vw 0 0 0.000vw; background: #D9D9D9;}
    .main_sec5 .swiper-pagination .swiper-pagination-progressbar-fill {background: #000;}

    /********** sec6 **********/
    .main_sec6 {margin-top: 19.531vw; padding: 17.708vw 0 21.094vw;}
    .main_sec6 .cont {margin-top: 11.068vw;}
    .main_sec6 .item {margin: 0 2.734vw; padding: 0; gap: 0; display: revert; width: 72.223vw; height: 108.889vw; margin-top: 0;}
    .main_sec6 .item .img {width: 100%; height: 53.104vw;}
    .main_sec6 .item .info {width: 100%; padding: 6.510vw 4.688vw 6.250vw;}
    .main_sec6 .item .info .top {gap: 4.167vw;}
    .main_sec6 .item .info .profile {width: 16.667vw; height: 16.667vw;}
    .main_sec6 .item .info .tit {width: calc(100% - 20.833vw);}
    .main_sec6 .item .info .rating_star {gap: 0.781vw;}
    .main_sec6 .item .info .rating_star img {width: 3.611vw;}
    .main_sec6 .item .info h3 {font-size: 3.516vw; margin-top: 2.734vw;}
    .main_sec6 .item .info .bot {margin-top: 4.948vw; font-size: 3.255vw; height: 22.135vw;}
    .main_sec6 .item .info .bot p { text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical}
    .main_sec6 .item.swiper-slide-active {width: 72.223vw; height: 108.889vw; padding: 0;}
    .main_sec6 .item.swiper-slide-active .img {width: 100%; height: 53.104vw;}
    .main_sec6 .item.swiper-slide-active .info {width: 100%;}
    .main_sec6 .item.swiper-slide-active .info .bot {height: 22.135vw;}
    .main_sec6 .swiper-pagination {margin: 11.198vw auto 0; width: calc(100% - 4.948vw); height: 0.556vw;}
}