﻿@charset "utf-8";

/*********** 축제 캘린더 섹션 숨김 ***********/
/* .festival_calender { display: none !important; }  */


.swiper-wrapper { display: flex; }
.pc{display: block !important;}
.mo{display: none !important;}

.main .sec_inner { width: 100%; position: relative; margin: 0 auto; }
.main .sec_header .filter_list { display: flex; margin-left: 20px }
.main .sec_header .filter_list button { font-size: 18px; margin-right: 8px; }
.main .sec_header .filter_list button.on { color: #ed2a61; }

/* section kv */
.main .sec_kv .main_slider { position: relative; height: 640px; width: 100%; display: flex; }
.main .sec_kv .main_slider { position: relative; }
.main .sec_kv .main_slider .slide_title { padding: 24px 360px; }
.main .sec_kv .main_slider .progress-box { position: absolute; width: 100%; height: 5px; z-index: 11; bottom: 0; }
.main .sec_kv .main_slider .autoplay-progress { position: absolute; left: 0px; top: 0px; z-index: 10; width: 100%; height: 4px; background-color: rgba(0, 0, 0, 0.1); }
.main .sec_kv .main_slider .autoplay-progress svg { --progress: 0; position: absolute; left: 0; top: 0; z-index: 10; width: 100%; /* height: 100%; */
 stroke-width: 0.5px; stroke: #F0386C; fill: none; stroke-dashoffset: calc(100 * (1 - var(--progress))); stroke-dasharray: 100; }
.main .slide_title { display: block; position: relative; max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 24px 0; }
/*.main .sec_kv .slide_title::before { content: ''; display: block; width: 100%; height: 1px; border-top: 1px solid #d6d6d6; position: absolute; top: 50%; left: 0; } */

.main .slide_title .title { font-size: 26px; background: #fff; position: relative; padding: 0 22px 0 10px; line-height: 1.7; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; word-wrap: break-word; min-height: 1.4em; }
.main .slide_title .btn_view { flex-shrink: 0; margin: 0; width: 168px; padding: 0 32px; border-radius: 8px; position: relative; background-color: #333; display: block; text-align: left; width: auto; /* width: 145px; */
 height: 45px; /* padding: 0; */
 line-height: 45px; color: #fff; font-size: 14px; padding: 0 50px 0 36px; }
.main .slide_title .btn_view:hover { background-color: #f0386c; }
.main .slide_title .btn_view[href="#"] { display: none; }

.main .slide_title .btn_view:hover { background-color: #f0386c; }


.main .sec_kv .main_slider .btn_wrap { display: flex; justify-content: center; align-items: center; position: absolute; bottom: -34px; left: 50%; transform: translateX(-50%); z-index: 3; gap: 16px; }

.main .sec_kv .main_slider .btn_wrap .swiper-button-prev,
.main .sec_kv .main_slider .btn_wrap .swiper-button-next { position: relative; width: 24px; height: 24px; font-size:0; background-repeat: no-repeat; background-size: 24px 24px; background-position: center; top: 0; left: auto; right: auto; }

.main .sec_kv .main_slider .btn_wrap .swiper-button-pause { display: block; width: 24px; height: 24px; font-size:0; background-size: 24px 24px; background-repeat: no-repeat; background-position: center; background-image: url('../../img/main/icon_pause.png'); opacity: 1; }

.main .sec_kv .main_slider .btn_wrap .swiper-button-pause.paused { background-image: url('../../img/main/icon_play.png'); }

.main .sec_kv .main_slider .btn_wrap .swiper-button-prev {margin-top:0; background-image: url('../../img/ico_arrow_prev_bk.png'); }

.main .sec_kv .main_slider .btn_wrap .swiper-button-next {margin-top:0; background-image: url('../../img/ico_arrow_next_bk.png'); }

.main .sec_kv .main_slider .btn_wrap .swiper-button-next.swiper-button-disabled,
.main .sec_kv .main_slider .btn_wrap .swiper-button-prev.swiper-button-disabled { opacity: 0; }

.main .sec_kv .main_slider .btn_wrap .swiper-button-prev::after,
.main .sec_kv .main_slider .btn_wrap .swiper-button-next::after { font-size: 0; }

.main .sec_kv .main_slider .swiper-slide { height: 100%; overflow: hidden; text-align: center; }

.main .sec_kv .main_slider .swiper-slide .slide_cont { width: 100%; height: 100%; display: block; }

/* .main .sec_kv .main_slider .swiper-slide .slide_cont[href="#"] { pointer-events: none; cursor: not-allowed; text-decoration: none; } */
.main .sec_kv .main_slider .swiper-slide .slide_cont .img_wrap { width: 100%; height: 100%; font-size:0; background-size: cover; background-position: center; background-repeat: no-repeat; display: block;}



.main .sec_kv .main_slider .swiper-slide .txt_wrap { padding: 24px 0; text-align: left; max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; }

.main .sec_kv .main_slider .swiper-slide .txt_wrap .title { font-size: 24px; line-height: 32px; font-weight: 700; }

.main .sec_kv .main_slider .swiper-slide .txt_wrap a { padding: 8px 16px 8px 24px; background-color: #333; border-radius: 8px; color: #FFF; line-height: 22px; display: flex; gap: 0 16px; }


.main .sec_kv .main_slider .swiper-pagination { color: #fff; font-size: 16px; display: flex; justify-content: center; align-items: center; vertical-align: middle; }

.main .sec_kv .main_slider .swiper-pagination span { margin: 0 4px; }

.main .sec_kv .main_slider .current { color: #F0386C; }

/* countdown */
.main .sec_kv .main_slider .countdown { position: absolute; display: flex; top: 60.7%; left: 51.4%; }

.main .sec_kv .main_slider .countdown span { display: block; width: 64px; height: 103px; margin: 0; background-size: contain; font-size: 0; background-repeat: no-repeat; width: 56.16px; height: 90.3825px; margin-right: 3px; }

.main .sec_kv .main_slider .countdown span.num_1 { background-image: url('../../img/main/countdown/1.html') }

.main .sec_kv .main_slider .countdown span.num_2 { background-image: url('../../img/main/countdown/2.html') }

.main .sec_kv .main_slider .countdown span.num_3 { background-image: url('../../img/main/countdown/3.html') }

.main .sec_kv .main_slider .countdown span.num_4 { background-image: url('../../img/main/countdown/4.html') }

.main .sec_kv .main_slider .countdown span.num_5 { background-image: url('../../img/main/countdown/5.html') }

.main .sec_kv .main_slider .countdown span.num_6 { background-image: url('../../img/main/countdown/6.html') }

.main .sec_kv .main_slider .countdown span.num_7 { background-image: url('../../img/main/countdown/7.html') }

.main .sec_kv .main_slider .countdown span.num_8 { background-image: url('../../img/main/countdown/8.html') }

.main .sec_kv .main_slider .countdown span.num_9 { background-image: url('../../img/main/countdown/9.html') }

.main .sec_kv .main_slider .countdown span.num_0 { background-image: url('../../img/main/countdown/0.html') }

@media(min-width: 768px) and (max-width:1280px){
 .main .sec_kv .main_slider .countdown { top: 59.4%; left: 51.3%; }

 .main .sec_kv .main_slider .countdown span { margin-right: 0.3vw; width: 4vw; height: 7.0535vw; }
 }

@media(max-width: 767px){
 .main .sec_kv .main_slider .countdown { top: 57.4%; left: 53.2%; }

 .main .sec_kv .main_slider .countdown span { width: 9.1vw; height: 15.4191vw; margin-right: 0.3vw; }
 }

/* section calendar */
.main .sec_cal { color: #fff; position: relative; background-color: #000; overflow: visible; padding-top: 110px; display: none; }

.main .sec_cal .cal_bg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }

.main .sec_cal .cal_bg::before { content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background: rgba(0, 0, 0, 0.64); }

.main .sec_cal .cal_bg::after { content: ''; width: 100%; height: 10vw; display: block; position: absolute; bottom: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 100%); }

.main .sec_cal h2 { font-weight: bold; font-size: 19px; position: relative; text-align: center; display: block; line-height: 1; }

.main .sec_cal h2 span { font-size: 100px; display: block; text-align: center; line-height: 0.8; }

.main .sec_cal .go-next,
.main .sec_cal .go-prev { background-repeat: no-repeat; font-size: 0; position: absolute; top: 50%; left: 0; background-size: 15px 25px; background-position: center; width: 25px; height: 35px; transform: translateY(-50%); background-image: url('../../img/common/ico_arrow_prev.html'); }

.main .sec_cal .go-next { background-image: url('../../img/common/ico_arrow_next.html'); left: calc(100% - 25px) }

.main .sec_cal .month_list { width: 100%; max-width: 1070px; margin: 0 auto; margin: 80px auto 30px; }

.main .sec_cal .month_list .swiper-slide .btn_month { height: 46px; color: #fff; border-radius: 40px; text-align: center; font-size: 24px; box-sizing: border-box; display: block; width: 100%; }

.main .sec_cal .month_list .swiper-slide .btn_month:hover { border: 1px solid rgba(255, 255, 255, 0.5) }

.main .sec_cal .month_list .swiper-slide.current .btn_month { background: #fff; color: #333; }

.main .sec_cal .cal_month_wrap { position: relative }

.main .sec_cal .month_list_btn_wrap { max-width: 1200px; width: 100%; margin: 0 auto; position: absolute; top: 0; height: 100%; left: 50%; transform: translateX(-50%) }

.main .sec_cal .cal_slider { overflow: hidden; margin: 0 auto; width: 100%; max-width: 1200px; margin: 0 auto; }

.main .sec_cal .cal_slider .swiper-slide { display: flex; flex-shrink: 0; flex-grow: 0; gap: 8px; }

.main .sec_cal .cal_slider .swiper-slide a { background: #fff; display: flex; justify-content: space-between; flex-direction: column; width: 294px; height: 180px; border-radius: 24px; padding: 24px 30px 26px; }

.main .sec_cal .cal_slider .swiper-slide a .title { font-size: 20px; line-height: 30px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.main .sec_cal .cal_slider .swiper-slide a .date { font-size: 14px; color: #757575; display: flex; align-items: center; }

.main .sec_cal .cal_slider .swiper-slide a .date::before { content: ''; width: 12px; height: 12px; display: block; background-image: url('../../img/main/calendar/icon_calendar.html'); background-size: contain; background-repeat: no-repeat; margin-right: 8px; }

.main .sec_cal .cal_slider_wrap { max-width: 1404px; position: relative; margin: 0 auto 40px; }

.main .sec_cal .cal_slider_btn_wrap { max-width: 1290px; width: 100%; height: 180px; margin: 0 auto; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

.main .sec_cal .cal_slider_wrap .swiper-pagination-bullets { text-align: center; display: flex; gap: 10px; justify-content: center; margin: 24px auto 38px }

.main .sec_cal .cal_slider_wrap .swiper-pagination-bullets .swiper-pagination-bullet { width: 10px; height: 10px; border: 1px solid #fff; background: none; opacity: 0.5; box-sizing: border-box; }

.main .sec_cal .cal_slider_wrap .swiper-pagination-bullets .swiper-pagination-bullet-active { background: #fff; opacity: 1 }

.main .sec_cal .swiper-button-disabled { opacity: 0; }

.main .sec_cal .btn_view { transform: translateY(50%) }

.main .sec_cal .no_data_txt { display: none; width: 1200px; height: 214px; margin: 0 auto; border: 1px solid #e6e6e6; border-radius: 24px; flex-direction: column; justify-content: center; align-items: center; color: #d0d0d0; font-size: 20px; position: relative; z-index: 1; }

.main .sec_cal .no_data_txt::before { content: ''; width: 100px; height: 100px; background-image: url('../../img/common/ico_nodata_big.html'); background-size: cover; margin-bottom: 15px; }

.main .sec_cal .no_data_txt { display: flex; }

@media(min-width: 768px){
 .main .sec_cal .btn_next_mo { display: none !important; }
 }

/* section trend korea */
.main .sec_trend { padding-top: 60px; position: relative; }

.main .sec_trend .sec_header { display: flex; max-width: 1200px; margin: 0 auto; margin-bottom: 40px; }



.main .sec_trend .sec_inner { /* max-width:none; */
 overflow: hidden; }

.main .sec_trend .trend_filter_list { display: inline-flex; gap: 38px; justify-content: center; background: transparent; position: relative; padding: 0 36px; margin-left: auto; }

.main .sec_trend .trend_filter_list button { font-size: 18px; font-weight: 700; line-height: 30px; display: block; width: auto; text-align: left; color: #111; }

.main .sec_trend .trend_filter_list button::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #f0386c; display: block; margin: 2px auto 0; opacity: 0 }

.main .sec_trend .trend_filter_list button.on { color: #ed2a61; }

.main .sec_trend .trend_filter_list button.on::before { opacity: 1; }




/* section location */
.main .sec_location { padding: 102px 0; display: none; }

.main .sec_location .sec_header .filter_list { display: none; }

.main .sec_location .sec_header .filter_list button { margin-right: 20px; }

.main .sec_location .location_slider { margin-top: 46px; }

.main .sec_location .location_slider .swiper-slide { width: 384px; height: 565px; }

.main .sec_location .location_slider .swiper-slide a { display: block; width: 100%; }

.main .sec_location .location_slider .swiper-slide a .img_wrap { width: 100%; height: 0; padding-top: 100%; background-position: center; background-size: cover; }

.main .sec_location .location_slider .location_item .title { margin-top: 20px; }

.main .sec_location .location_slider .swiper-scrollbar { width: 1020px; height: 3px; bottom: 21px; background: none; left: 0; }

.main .sec_location .location_slider .swiper-scrollbar::after { content: ''; width: 100%; height: 1px; background: #000; opacity: 0.1; position: absolute; top: 1px; }

.main .sec_location .location_slider .swiper-scrollbar .swiper-scrollbar-drag { background: #333; border-radius: 3px; }

/* section special */
.main .sec_benefit { position: relative; left: 50%; width: 1920px; margin-left: -960px; padding: 110px 0; background-color: #f5f0fc; }

/* .main .sec_benefit::before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height: 651px; background:#f7f7f7; z-index:-1; } */
.main .sec_benefit .sec_header { display: block; text-align: center; }

.main .sec_benefit .sec_header h2 { /*font-size:70px; */
 padding-bottom: 44px; }

/* org ver */
.main .sec_special { /*display: none; */
 padding: 110px 0; background-color: #f5f0fc; }

.main .sec_special .special_slider { padding-bottom: 0; width: 100%; margin: 0 auto; position: relative; /* padding-bottom: 78px; */
 overflow: hidden; border-radius: 24px; margin-top: 55px }

.main .sec_special .special_slider .swiper-wrapper { align-items: center; }

.main .sec_special .special_slider .swiper-slide { position: relative; width: 500px; transform: scale(0.7); transition: all 0.1s ease-in-out; }

.main .sec_special .special_slider .swiper-slide .img_wrap { width: 500px; height: 500px; overflow: hidden; border-radius: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; /* background: green!important; */ }

.main .sec_special .special_slider .swiper-slide.swiper-slide-active { transform: scale(1); }

.main .sec_special .special_slider .swiper-slide.first { transform: scale(0.7) translateX(126px); }

.main .sec_special .special_slider .swiper-slide.last { transform: scale(0.7) translateX(-126px); }

/* .main .sec_special .special_slider .swiper-slide .txt_wrap { position:absolute; left:360px; top:110px; } */
.main .sec_special .special_slider .swiper-slide .txt_wrap { opacity: 0; color: #333; font-size: 26px; line-height: 36px; text-align: center; margin-top: 25px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; word-wrap: break-word; overflow: hidden; }

.main .sec_special .special_slider .swiper-slide .txt_wrap .number { font-size: 16px }

.main .sec_special .special_slider .swiper-slide .txt_wrap .number span { font-size: 16px }

.main .sec_special .special_slider .swiper-slide .txt_wrap .number span:before { content: ''; display: inline-block; width: 50px; height: 1px; vertical-align: middle; margin: 0 10px; background: #fff }

.main .sec_special .special_slider .swiper-slide .txt_wrap .category { display: none; height: 30px; line-height: 28px; color: #fff; font-size: 14px; text-align: center; padding: 0 15px; border-radius: 30px; border: 1px solid #fff; }

/* .main .sec_special .special_slider .swiper-slide .txt_wrap .title { font-family:'NotoSansB'; font-size:44px; line-height:64px; margin-top:34px } */
.main .sec_special .special_slider .swiper-slide.swiper-slide-active .txt_wrap { opacity: 1; }

.main .sec_special .special_slider+.swiper-pagination { display: none; width: 100%; height: 78px; justify-content: center; padding-top: 30px; position: relative; top: 0; bottom: auto; margin-top: 0; z-index: 10; }

.main .sec_special .special_slider+.swiper-pagination .swiper-pagination-bullet { border-radius: 10px; background: #333; opacity: 1; transition: width 0.3s; margin: 0 6px; }

.main .sec_special .special_slider+.swiper-pagination .swiper-pagination-bullet-active { width: 60px; }

.main .sec_special .special_slider .swiper-button-prev,
.main .sec_special .special_slider .swiper-button-next { display: none; left: 50%; width: 60px; height: 60px; background-size: 15px auto; background-repeat: no-repeat; background-position: center center; background-color: #f5f0fc; border-radius: 100%; top: 230px; margin: 0; z-index: 999; }

.main .sec_special .special_slider .swiper-button-prev { background-image: url('../../img/common/ico_arrow_prev_bk.png'); transform: translateX(-280px) }

.main .sec_special .special_slider .swiper-button-next { background-image: url('../../img/common/ico_arrow_next_bk.png'); transform: translateX(220px) }

.main .sec_special .special_slider .swiper-button-prev::after,
.main .sec_special .special_slider .swiper-button-next::after { font-size: 0; }

.main .sec_special .btn_view { /* position:absolute; */
 /* right:0; */
 /* bottom:0; */
 margin: 0 auto; width: 145px; padding: 0 0 0 35px; margin-top: 55px }

/* section shop */
.main .sec_shop { padding: 120px 0 0; max-width: 1440px; margin: 0 auto; }

.main .sec_shop .sec_header { display: flex; text-align: left; margin-bottom: 40px; }

.main .sec_shop .sec_header h2 { }

.main .sec_shop .sec_header .filter_list { justify-content: center; margin-top: 30px; margin-bottom: 36px; }

.main .sec_shop .sec_header .filter_list li button { margin-right: 20px; }

.main .sec_shop .sec_header .filter_list li:last-child button { margin-right: 0; }

/* section sns */
.main .sec_sns { background-color: #fff; padding: 120px 0; max-width: 1200px; margin: 0 auto; position: relative; }

.main .sec_sns h2 { font-size: 48px; text-align: left; line-height: 1; }

.main .sec_sns .sns_slider { margin-top: 45px; overflow: hidden; }

.main .sec_sns .sns_slider .swiper-wrapper { margin-bottom: 0; align-items: flex-end; }

.sns_slider .swiper-slide { transition: none; overflow: visible; position: relative; }

.sns_slider .swiper-slide .slide_cont { display: block; background: #fff; width: 100%; height: 100%; position: relative; margin: 0 auto; text-align: center; }

.sns_slider .swiper-slide .slide_cont .img_wrap { width: 185px; height: 185px; z-index: 1; background-size: 100%; }


.sns_slider .swiper-slide.swiper-slide-active .slide_cont .txt_wrap::before { opacity: 1; }

.sns_slider .swiper-slide .slide_cont .txt_wrap { text-align: center; height:28px; }

.sns_slider .swiper-slide .slide_cont .txt_wrap span { display: block; margin-top: 10px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; width: 185px; }


.sns_slider .swiper-slide .slide_cont .img_wrap::before { content: ''; width: 24px; height: 24px; display: block; position: absolute; bottom: 10px; right: 10px; }

.sns_slider .swiper-slide .slide_cont .img_wrap.insta::before { background-image: url('../../kr/assets/img/ico_sns_insta.png'); }

.sns_slider .swiper-slide .slide_cont .img_wrap.youtube::before { background-image: url('../../kr/assets/img/ico_sns_youtube.html'); }

.sns_slider .swiper-slide .slide_cont .img_wrap.face::before { background-image: url('../../kr/assets/img/ico_sns_face.png'); }

.sns_slider .swiper-slide .slide_cont .img_wrap.weibo::before { background-image: url('../../kr/assets/img/ico_sns_weibo.html'); }

.main .sns_slider .swiper-button-prev,
.main .sns_slider .swiper-button-next { width: 56px; height: 56px; background-position: center; background-repeat: no-repeat; margin: 0; z-index: 999; background-color: #FFF; border-radius: 100%; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 0px 2px 16px 0px rgba(0, 0, 0, 0.08); position: absolute; top: 50%; }

.main .sns_slider .swiper-button-prev { background-image: url('../../kr/assets/img/ico_arrow_prev_bk.png'); left: -20px; font-size: 0; }

.main .sns_slider .swiper-button-next { background-image: url('../../kr/assets/img/ico_arrow_next_bk.png'); right: -20px; font-size: 0; }

.sec_sns .btn_wrap { width: 128px; height: 44px; display: block; position: relative; display: flex; justify-content: center; gap: 4px; margin: 20px auto 0; }

.sec_sns .btn_wrap .swiper-button-prev,
.sec_sns .btn_wrap .swiper-button-next { position: relative; width: 32px; height: 44px; background-repeat: no-repeat; background-size: 20px 16px; background-position: center; top: 0; left: auto; right: auto; }

.sec_sns .btn_wrap .swiper-button-pause { display: block; width: 26px; height: 44px; background-size: 10px 16px; background-repeat: no-repeat; background-position: center; background-image: url('../../img/main/btn_pause.html'); filter: invert() }

.sec_sns .btn_wrap .swiper-button-pause.paused { background-image: url('../../img/main/btn_play.html'); }

.sec_sns .btn_wrap .swiper-button-prev { background-image: url('../../img/main/btn_arrow_prev.html'); filter: invert() }

.sec_sns .btn_wrap .swiper-button-next { background-image: url('../../img/main/btn_arrow_next.html'); filter: invert() }

.sec_sns .btn_wrap .swiper-button-next.swiper-button-disabled,
.sec_sns .btn_wrap .swiper-button-prev.swiper-button-disabled { opacity: 0; }

.sec_sns .btn_wrap .swiper-button-prev::after,
.sec_sns .btn_wrap .swiper-button-next::after { font-size: 0; }

.main .sec_banner { margin-top: 0; position: relative }


/* 메인 팝업 슬라이더 */
.main_popup .popup_slider { width: 440px; height: auto; }
.main_popup .popup_slider .swiper-wrapper { height: auto; }
.main_popup .popup_slider .swiper-slide { width: 440px; height: auto; }

/* 메인 팝업 슬라이더 인디케이터 */
.main_popup .popup_pagination { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
.main_popup .popup_bullet { width: 8px; height: 8px; background: rgba(255,255,255,0.5); border-radius: 50%; cursor: pointer; transition: all 0.3s; }
.main_popup .popup_bullet.active { background: #fff; width: 24px; border-radius: 4px; }

/* 메인 팝업 네비게이션 버튼 */
.main_popup .popup_nav_prev,
.main_popup .popup_nav_next { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px;border-radius: 50%; cursor: pointer; z-index: 999;}
.main_popup .popup_nav_prev { left: 0; background-image: url('../../img/common/icon_arrow_right.png'); background-position: center; background-repeat: no-repeat; background-size: 12px 20px; transform: translateY(-50%) rotate(180deg); }
.main_popup .popup_nav_next { right: 0; background-image: url('../../img/common/icon_arrow_right.png'); background-position: center; background-repeat: no-repeat; background-size: 12px 20px; }




@media(max-width: 767px){
 .main .slide_title { padding: 20px; flex-direction: column; gap: 24px; align-items: baseline; }

 .main .slide_title .title { padding: 0; }

 .main .swiper-scrollbar { width: 100%; height: 6px; bottom: 0; }

 .main .swiper-scrollbar::after { height: 2px; }

 .main .swiper-scrollbar .swiper-scrollbar-drag { top: -1px }

 .main .sec_special { padding: 0 40px }

 .main .sec_special .sec_header h2 { /* font-size:70px; */
 padding-bottom: 56px; }

 .main .sec_header .filter_list { margin: 38px 0 0 0; }

 .main .sec_header .filter_list button { font-size: 28px; /* margin-right:42px; */ }

 .main .sec_inner { width: 640px; }

 .main .btn_view { width: 208px; width: 28.8888vw; }
 .main .btn_view::after { top: 3.5vw; right: 35vw; } .main .slide_title .btn_view { width: 100%; }




 /* section calendar */
 .main .sec_cal { padding-top: 117px; /* background-size: auto 100vw; */
 /* background-repeat:no-repeat; */
 /* background-position:top center; */ }

 .main .sec_cal .cal_bg { height: 100%; max-height: 100vw; }

 .main .sec_cal h2 { font-size: 28px; line-height: 1; }

 .main .sec_cal h2 span { font-size: 150px; }

 .main .sec_cal .go-next,
 .main .sec_cal .go-prev { left: 0; background-size: 26px 42px; width: 26px; height: 42px; }

 .main .sec_cal .go-next { left: calc(100% - 26px) }

 .main .sec_cal .cal_month_wrap { width: 640px; margin: 110px auto 38px; }

 .main .sec_cal .list_wrap { width: 540px; overflow: hidden; margin: 0 auto; }

 .main .sec_cal .month_list { width: 180px; margin: 0 auto; overflow: visible; }

 .main .sec_cal .month_list_btn_wrap { width: 100%; margin: 0 auto; position: absolute; top: 0; height: 100%; left: 50%; }

 .main .sec_cal .month_list .swiper-slide .btn_month { height: 72px; border-radius: 40px; font-size: 32px; }

 .main .sec_cal .cal_slider_wrap { width: 640px; margin: 0 auto; }

 .main .sec_cal .cal_slider { width: 100%; pointer-events: none; }

 .main .sec_cal .cal_slider .swiper-wrapper { display: block; }

 .main .sec_cal .cal_slider .swiper-slide { display: flex; flex-direction: column; gap: 8px; width: 100%; height: auto; overflow: hidden; }

 .main .sec_cal .cal_slider .swiper-slide { height: auto !important; }

 .main .sec_cal .cal_slider .swiper-slide a { display: block; width: 100%; height: auto; border-radius: 32px; padding: 32px 40px; overflow: hidden; }

 .main .sec_cal .cal_slider .swiper-slide a .title { font-size: 32px; line-height: 48px; margin-bottom: 10px }

 .main .sec_cal .cal_slider .swiper-slide a .date { font-size: 24px; color: #757575; display: flex; align-items: center; }

 .main .sec_cal .cal_slider .swiper-slide a .date::before { content: ''; width: 24px; height: 24px; display: block; background-image: url('../../img/main/calendar/icon_calendar.html'); background-size: contain; background-repeat: no-repeat; margin-right: 12px; }

 .main .sec_cal .cal_slider_wrap { max-width: 1404px; position: relative; margin: 0 auto; }

 .main .sec_cal .cal_slider_btn_wrap { max-width: 1290px; width: 100%; height: 180px; margin: 0 auto; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

 .main .sec_cal .cal_slider_wrap .swiper-pagination-bullets { text-align: center; display: flex; gap: 10px; justify-content: center; margin: 24px auto 38px }

 .main .sec_cal .cal_slider_wrap .swiper-pagination-bullets .swiper-pagination-bullet { width: 10px; height: 10px; border: 1px solid #fff; background: none; opacity: 0.5; box-sizing: border-box; }

 .main .sec_cal .cal_slider_wrap .cal_slider_pagination { display: none !important; }

 .main .sec_cal .btn_view { }

 .main .sec_cal .cal_slider .swiper-wrapper .swiper-slide.current~.swiper-slide { display: none; }

 .btn_next_mo { display: block; font-size: 0; background-size: 26px 42px; width: 64px; height: 64px; margin: 14px auto 8px; background-image: url('../../img/common/ico_arrow_next.html'); background-position: center; background-repeat: no-repeat; transform: rotate(90deg); }

 .main .sec_cal .no_data_txt { width: 640px; height: 432px; border: 2px solid #e6e6e6; border-radius: 32px; font-size: 28px; margin: 44px auto; }

 .main .sec_cal .no_data_txt::before { content: ''; width: 120px; height: 120px; margin-bottom: 15px; }



 .main .sec_trend .sec_header::before { bottom: 36px; }

 .main .sec_trend .sec_header .header_txt { font-size: 32px; line-height: 48px; width: 220px; }

 .main .sec_trend .trend_filter_list { display: inline-flex; gap: 38px; justify-content: center; margin: 50px 0 0 0; background: transparent; position: relative; padding: 0 36px; }

 .main .sec_trend .trend_filter_list button { font-size: 28px; line-height: 50px; }

 .main .sec_trend .trend_filter_list button::after { width: 10px; height: 10px; margin: 2px auto 0; }

 .main .sec_trend .trend_filter_list button.on { }

 .main .sec_trend .trend_filter_list button.on::after { opacity: 1; }



 /* section location */
 .main .sec_location { padding: 120px 0 130px }

 .main .sec_location .sec_header .filter_list button { margin-right: 42px; }

 .main .sec_location .location_slider { padding: 0; position: relative; margin-bottom: 80px; margin-top: 66px; }

 .main .sec_location .location_slider .swiper-slide { width: 530px; height: 785px; }

 .main .sec_location .location_slider .location_item .title { margin-top: 4.44vw; }

 .main .sec_location .location_slider .swiper-scrollbar { width: 640px; height: 6px; bottom: 0; }

 .main .sec_location .location_slider .swiper-scrollbar::after { height: 2px }

 /* section special */
 .main .sec_special { position: relative; left: 0; width: 100%; height: 1078px; margin: 0 }

 .main .sec_special .special_slider { width: 1920px; margin: 0; left: 0; padding: 0; border-radius: 32px; }

 .main .sec_special .special_slider::after { display: none; }

 .main .sec_special .special_slider .swiper-slide { width: 100%; /* height:960px; */
 margin-right: 0; padding: 0; }

 .main .sec_special .special_slider .swiper-slide .img_wrap { width: 520px; height: 520px; }

 .main .sec_special .special_slider .swiper-slide .txt_wrap { left: 0; top: 100px; width: 100%; text-align: center; margin-top: 20px }

 .main .sec_special .special_slider .swiper-slide .txt_wrap .number { font-size: 24px }

 .main .sec_special .special_slider .swiper-slide .txt_wrap .number span { font-size: 24px; }

 .main .sec_special .special_slider .swiper-slide .txt_wrap .category { height: 44px; line-height: 43px; font-size: 24px; padding: 0 20px; border: 2px solid #fff }

 .main .sec_special .special_slider .swiper-slide .txt_wrap .title { font-size: 36px; line-height: 46px; }

 .main .sec_special .sec_inner { z-index: 10; position: relative; top: 0; width: 100%; text-align: center; }

 .main .sec_special .sec_inner .btn_view { position: relative; left: auto; bottom: auto; display: inline-block; width: 208px; padding-left: 40px; }

 /* section shop */
 .main .sec_shop .sec_header .filter_list { justify-content: flex-start; margin-top: 38px; margin-bottom: 36px; }

 .main .sec_shop .sec_header .filter_list button { margin-right: 38px; }

 .main .sec_shop .sec_header .filter_list li:last-child button { margin-right: 0; }


 /* section sns*/
 .main .sec_sns { background-color: #fff; padding: 100px 0 56px; }

 .main .sec_sns h2 { font-size: 56px; }

 /* sns slider */
 .main .sec_sns h2 { display: block; }

 .main .sec_sns .sns_slider { margin-top: 45px; }

 .main .sec_sns .sns_slider .swiper-wrapper { align-items: flex-start; }

 .sns_slider .swiper-slide { width: 480px; height: 886px; }

 .sns_slider .swiper-slide .slide_cont { }

 .sns_slider .swiper-slide .slide_cont .img_wrap { position: relative; background-position: center; }

 .sns_slider .swiper-slide .slide_cont .txt_wrap { display: block; width: auto; height: auto; position: relative; text-align: center; font-size: 24px; line-height: 1.5; color: #757575; flex-direction: column; justify-content: space-between; z-index: 0; }

 .sns_slider .swiper-slide .slide_cont .txt_wrap::before { content: none; }

 .sns_slider .swiper-slide.swiper-slide-active .slide_cont .txt_wrap::before { opacity: 1; }

 .sns_slider .swiper-slide .slide_cont .txt_wrap span { margin: 0 48px; }



 .sns_slider .swiper-slide .slide_cont .txt_wrap .insta::before { background-image: url('../../img/common/ico_sns_insta.html'); }

 .sns_slider .swiper-slide .slide_cont .txt_wrap .youtube::before { background-image: url('../../img/common/ico_sns_youtube.html'); }

 .sns_slider .swiper-slide .slide_cont .txt_wrap .face::before { background-image: url('../../img/common/ico_sns_face.html'); }

 .sns_slider .swiper-slide .slide_cont .txt_wrap .weibo::before { background-image: url('../../img/common/ico_sns_weibo.html'); }



 .main .sec_sns .btn_wrap { width: 200px; height: 56px; bottom: 0; display: flex; gap: 8px; }

 .main .sec_sns .btn_wrap .swiper-button-prev,
 .main .sec_sns .btn_wrap .swiper-button-next { width: 48px; height: 56px; background-size: 30px 24px; }

 .main .sec_sns .btn_wrap .swiper-button-pause { width: 48px; height: 56px; background-size: 16px 24px; }

 /*--- mo vw ---*/
 .main .swiper-scrollbar { width: 100%; height: 0.8333vw; bottom: 0; }

 .main .swiper-scrollbar::after { height: 0.2778vw; }

 .main .swiper-scrollbar .swiper-scrollbar-drag { top: -0.1389vw }


 .main .sec_header h2 { font-size: 7.7778vw; }

 .main .sec_special .sec_header h2 { /* font-size:9.7222vw; */
 padding-bottom: 7.7778vw; }

 .main .sec_header .filter_list { margin: 5.2778vw 0 0 0; }

 .main .sec_header .filter_list button { font-size: 3.8889vw; /* margin-right:5.8333vw; */ }

 .main .sec_inner { width: 100%; }

 /* section kv */
 .main .sec_kv { height: 100%; padding: 0; }



 .main .sec_kv .slide_title { margin: 3.3333vw auto 0; }

 .main .sec_kv .slide_title::before { top: 4.5833vw; }

 .main .sec_kv .slide_title .title { font-size: 5.0000vw; padding: 0 3.0556vw 0 1.6667vw; max-width: calc(100% - 6.9444vw); -webkit-line-clamp: 2; min-height: 9.1666vw; }

 .main .sec_kv .slide_title .btn_view { font-size: 0; padding: 0 4.5833vw; width: 0; }

 .main .sec_kv .slide_title .btn_view::after { right: 41%; }

 .main .sec_kv .main_slider { width: 100%; height: 500px; }

 .main .sec_kv .main_slider .swiper-slide .slide_cont { }

 .main .sec_kv .main_slider .swiper-slide .txt_wrap { padding: 24px 20px; flex-direction: column; gap: 24px 0; }

 .main .sec_kv .main_slider .progress-box { display: none; }


 .main .sec_kv .main_slider .swiper-pagination { font-size: 14px; }


 /* section calendar */
 .main .sec_cal { padding-top: 16.25vw; }

 .main .sec_cal h2 { font-size: 3.8889vw; line-height: 1; }

 .main .sec_cal h2 span { font-size: 20.8333vw; }

 .main .sec_cal .go-next,
 .main .sec_cal .go-prev { left: 0; background-size: 3.6111vw 5.8333vw; width: 3.6111vw; height: 5.8333vw; }

 .main .sec_cal .go-next { left: calc(100% - 3.6111vw) }

 .main .sec_cal .cal_month_wrap { width: 88.8889vw; margin: 15.2777vw auto 5.2778vw; }

 .main .sec_cal .list_wrap { width: 75.0000vw; margin: 0 auto; }

 .main .sec_cal .month_list { width: 25.0000vw; margin: 0 auto; }

 .main .sec_cal .month_list_btn_wrap { width: 100%; margin: 0 auto; top: 0; height: 100%; left: 50%; }

 .main .sec_cal .month_list .swiper-slide .btn_month { height: 10.0000vw; border-radius: 5.5556vw; font-size: 4.4444vw; }

 .main .sec_cal .cal_slider_wrap { width: 88.8889vw; margin: 0 auto; }

 .main .sec_cal .cal_slider { width: 100%; }

 .main .sec_cal .cal_slider .swiper-wrapper { }

 .main .sec_cal .cal_slider .swiper-slide { flex-direction: column; /* gap: 1.1111vw; */
 width: 100%; height: auto; }

 .main .sec_cal .cal_slider .swiper-slide { height: auto !important; }

 .main .sec_cal .cal_slider .swiper-slide a { width: 100%; height: auto; border-radius: 4.4444vw; padding: 4.4444vw 5.5556vw; pointer-events: auto; }

 .main .sec_cal .cal_slider .swiper-slide a .title { font-size: 4.4444vw; line-height: 6.6667vw; margin-bottom: 1.3889vw }

 .main .sec_cal .cal_slider .swiper-slide a .date { font-size: 3.3333vw; align-items: center; }

 .main .sec_cal .cal_slider .swiper-slide a .date::before { width: 3.3333vw; height: 3.3333vw; background-image: url('../../img/main/calendar/icon_calendar.html'); margin-right: 1.6667vw; }

 .main .sec_cal .cal_slider_wrap { max-width: 195.0000vw; margin: 0 auto; }

 .main .sec_cal .cal_slider_btn_wrap { max-width: 179.1667vw; width: 100%; height: 25.0000vw; margin: 0 auto; top: 0; left: 50%; transform: translateX(-50%); }

 .main .sec_cal .cal_slider_wrap .swiper-pagination-bullets { gap: 1.3889vw; margin: 3.3333vw auto 5.2778vw }

 .main .sec_cal .cal_slider_wrap .swiper-pagination-bullets .swiper-pagination-bullet { width: 1.3889vw; height: 1.3889vw; border: 0.1389vw solid #fff; background: none; opacity: 0.5; }

 .main .sec_cal .cal_slider_wrap .cal_slider_pagination { display: none !important; }

 .btn_next_mo { font-size: 0; background-size: 3.6111vw 5.8333vw; width: 8.8889vw; height: 8.8889vw; margin: 1.9444vw auto 1.1111vw; background-image: url('../../img/common/ico_arrow_next.html'); transform: rotate(90deg); }

 .main .sec_cal .no_data_txt { width: 88.8889vw; height: 60.0000vw; border: 0.2778vw solid #e6e6e6; border-radius: 4.4444vw; font-size: 3.8889vw; margin: 6.1111vw auto; }

 .main .sec_cal .no_data_txt::before { width: 16.6667vw; height: 16.6667vw; margin-bottom: 2.0833vw; }






 /* section location */
 .main .sec_location { padding: 16.6667vw 0 18.0556vw }

 .main .sec_location .sec_header .filter_list button { margin-right: 5.8333vw; }

 .main .sec_location .location_slider { padding: 0; position: relative; margin-bottom: 11.1111vw; margin-top: 9.166vw; }

 .main .sec_location .location_slider .swiper-slide { width: 73.6111vw; height: 109.0278vw; }

 .main .sec_location .location_slider .location_item .title { margin-top: 4.44vw; }

 .main .sec_location .location_slider .swiper-scrollbar { width: 88.8889vw; height: 0.8333vw; bottom: 0; }

 .main .sec_location .location_slider .swiper-scrollbar::after { height: 0.2778vw }

 /* section special */
 .main .sec_benefit { padding: 12.5vw 0 }

 .main .sec_special { position: relative; left: 0; width: 100%; height: 149.7222vw; height: auto; margin: 0; padding: 13.89vw 0; }

 .main .sec_special::before { /* content:''; */
 width: 100%; height: 193.0555vw; }

 .main .sec_special .special_slider { width: 100%; border-radius: 32px; border-radius: 4.4444vw; left: 0; padding: 0; /* background: yellow; */
 height: auto; /* border-radius: 0; */ }

 .main .sec_special .special_slider::after { display: none; }

 .main .sec_special .special_slider .swiper-slide { width: 60.22vw; height: auto; margin-right: 0; }

 .main .sec_special .special_slider .swiper-slide a { display: block; }

 .main .sec_special .special_slider .swiper-slide .img_wrap { width: 60.22vw; height: 60.22vw; }

 .main .sec_special .special_slider .swiper-slide .txt_wrap { left: 0; top: auto; width: 100vw; height: 13.89vw; text-align: center; left: 50%; position: relative; transform: translateX(-50%); padding: 0 7.64vw; margin-top: 4.86vw }

 .main .sec_special .special_slider .swiper-slide .txt_wrap .number { font-size: 3.3333vw }

 .main .sec_special .special_slider .swiper-slide .txt_wrap .number span { font-size: 3.3333vw; }

 .main .sec_special .special_slider .swiper-slide .txt_wrap .category { height: 6.1111vw; line-height: 5.9722vw; font-size: 3.3333vw; padding: 0 2.7778vw; border: 0.2778vw solid #fff }

 .main .sec_special .special_slider .swiper-slide .txt_wrap .title { font-size: 5vw; line-height: 6.39vw; }

 .main .sec_special .special_slider+.swiper-pagination { margin: 0; bottom: 45px; top: auto; bottom: 66px; bottom: 9.1666vw; height: 62px; padding: 0; position: absolute; }

 .main .sec_special .special_slider+.swiper-pagination-bullet { width: 1.6667vw; height: 1.6667vw; margin: 0 1.6667vw; }

 .main .sec_special .special_slider+.swiper-pagination-bullet-active { width: 11.1111vw; }

 .main .sec_special .sec_inner .btn_view { position: relative; left: auto; bottom: auto; display: inline-block; width: 28.8889vw; padding-left: 5.55vw; margin-top: 10.56vw }

 .main .sec_special .special_slider+.swiper-pagination .swiper-pagination-bullet { width: 1.6667vw; height: 1.6667vw; margin: 0 1.6667vw; }

 .main .sec_special .special_slider+.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 11.1111vw; }

 .main .sec_special .special_slider .swiper-button-prev,
 .main .sec_special .special_slider .swiper-button-next { top: 26vw; width: 11.11vw; height: 11.11vw; }

 .main .sec_special .special_slider .swiper-button-prev { transform: translateX(-36vw); }

 .main .sec_special .special_slider .swiper-button-next { transform: translateX(26vw); }


 /* sns slider */
 .main .sec_sns .sns_slider { margin-top: 6.2500vw; }

 .sns_slider .swiper-slide { width: 100%; height: 100%; }

 .sns_slider .swiper-slide .slide_cont { }

 .sns_slider .swiper-slide .slide_cont .txt_wrap { width: auto; height: auto; font-size: 14px; line-height: 1.5; }

 .sns_slider .swiper-slide .slide_cont .txt_wrap span { margin: 0; width: 170px; }



 .main .sec_sns { padding: 50px 20px; }

 .main .sec_sns .btn_wrap { width: 27.7778vw; height: 7.7778vw; bottom: 0; gap: 1.1111vw; }

 .main .sns_slider .swiper-button-prev,
 .main .sns_slider .swiper-button-next { display: none; }
 }

.main_popup.on { display: block; }

.main_popup {display: none; position: fixed; z-index: 1005; -webkit-box-shadow: 0px 13px 40px -6px #061626; box-shadow: 0px 13px 40px -6px #061626; top: 210px; left: 50%; transform: translateX(-50%); /* z-index: 1001; */ }

.main_popup .img_wrap { width: 440px; height: 440px; background-size: cover; background-position: center; }

.main_popup .btn_close { width: 32px; height: 32px; position: absolute; top: 17px; right: 17px; font-size: 0; z-index:1;}

.main_popup .btn_close::before { content: ''; width: 2px; height: 32px; background-color: #fff; position: absolute; top: 0; left: 15px; transform: rotate(45deg); }

.main_popup .btn_close::after { content: ''; width: 32px; height: 2px; background-color: #fff; position: absolute; top: 15px; left: 0; transform: rotate(45deg); }

.main_popup .btn_today_close { width: 100%; height: 45px; background-color: #333; text-align: center; color: #fff; font-size: 14px; font-family: 'NotoSansR'; display: block; }

.main_popup .btn_today_close span { display: inline-block; line-height: 40px; vertical-align: bottom; opacity: 0.8; }

.main_popup .btn_today_close span::after { content: ''; display: inline-block; width: 13px; height: 30px; background-image: url('../../kr/assets/img/btn_main_popup_close.png'); background-size: contain; background-position: bottom; background-repeat: no-repeat; margin-left: 8px; margin-bottom: -1px; }

@media(min-width: 768px) and (max-width:1280px) { /* pc vw */ .main_popup { -webkit-box-shadow: 0.0000vw 1.0156vw 3.1250vw -0.4688vw #061626; box-shadow: 0.0000vw 1.0156vw 3.1250vw -0.4688vw #061626; }

 .main_popup .img_wrap { width: 34.3750vw; height: 34.3750vw; }

 .main_popup .btn_close { width: 2.5000vw; height: 2.5000vw; top: 1.3281vw; right: 1.3281vw; }

 .main_popup .btn_close::before { width: 0.1563vw; height: 2.5000vw; top: 0; left: 1.1719vw; }

 .main_popup .btn_close::after { width: 2.5000vw; height: 0.1563vw; top: 1.1719vw; left: 0; }

 .main_popup .btn_today_close { width: 100%; height: 3.5156vw; font-size: 1.0938vw; }

 .main_popup .btn_today_close span { line-height: 3.1250vw; }

 .main_popup .btn_today_close span::after { width: 1.0156vw; height: 2.3438vw; margin-left: 0.6250vw; margin-bottom: -0.0781vw; }

 /* 메인 팝업 슬라이더 */
 .main_popup .popup_slider { width: 34.3750vw; }
 .main_popup .popup_slider .swiper-slide { width: 34.3750vw; }

 .main_popup .popup_pagination { bottom: 0.7813vw; gap: 0.625vw; }
 .main_popup .popup_bullet { width: 0.625vw; height: 0.625vw; }
 .main_popup .popup_bullet.active { width: 1.875vw; border-radius: 0.3125vw; }

 .main_popup .popup_nav_prev,
 .main_popup .popup_nav_next { width: 3.75vw; height: 3.75vw; }
 .main_popup .popup_nav_prev {background-size: 0.9375vw 1.5625vw; }
 .main_popup .popup_nav_next {background-size: 0.9375vw 1.5625vw; }

 .main_popup .btn_wrap { width: 34.3750vw; }
 }

@media(max-width: 767px) { /* mo px */ .main_popup { -webkit-box-shadow: 0px 13px 40px -6px #061626; box-shadow: 0px 13px 40px -6px #061626; }

 .main_popup .img_wrap { width: 440px; height: 440px; }

 .main_popup .btn_close { width: 48px; height: 48px; top: 15px; right: 15px; }

 .main_popup .btn_close::before { width: 4px; height: 48px; top: 0; left: 22px; }

 .main_popup .btn_close::after { width: 48px; height: 4px; top: 22px; left: 0; }

 .main_popup .btn_today_close { height: 60px; font-size: 20px; }

 .main_popup .btn_today_close span { line-height: 55px; }

 .main_popup .btn_today_close span::after { width: 20px; height: 20px; margin-left: 16px; margin-bottom: -3px; }

 /* mo vw */
 .main_popup { -webkit-box-shadow: 0.0000vw 1.8056vw 5.5556vw -0.8333vw #061626; box-shadow: 0.0000vw 1.8056vw 5.5556vw -0.8333vw #061626; }

 .main_popup .img_wrap { width: 61.1111vw; height: 61.1111vw; }

 .main_popup .btn_close { width: 6.6667vw; height: 6.6667vw; top: 2.0833vw; right: 2.0833vw; }

 .main_popup .btn_close::before { width: 0.5556vw; height: 6.6667vw; top: 0; left: 3.0556vw; }

 .main_popup .btn_close::after { width: 6.6667vw; height: 0.5556vw; top: 3.0556vw; left: 0; }

 .main_popup .btn_today_close { height: 8.3333vw; font-size: 2.7778vw; }

 .main_popup .btn_today_close span { line-height: 7.6389vw; }

 .main_popup .btn_today_close span::after { width: 2.7778vw; height: 2.7778vw; margin-left: 2.2222vw; margin-bottom: -0.4167vw; }

 /* 메인 팝업 슬라이더 - mo vw */
 .main_popup .popup_slider { width: 61.1111vw; }
 .main_popup .popup_slider .swiper-slide { width: 61.1111vw; }

 .main_popup .popup_pagination { bottom: 2.0833vw; gap: 1.3889vw; }
 .main_popup .popup_bullet { width: 1.3889vw; height: 1.3889vw; }
 .main_popup .popup_bullet.active { width: 4.1667vw; border-radius: 0.6944vw; }

 .main_popup .popup_nav_prev,
 .main_popup .popup_nav_next { width: 8.3333vw; height: 8.3333vw; }
 .main_popup .popup_nav_prev {background-size: 2.0833vw 3.4722vw; }
 .main_popup .popup_nav_next { background-size: 2.0833vw 3.4722vw; }

 .main_popup .btn_wrap { width: 61.1111vw; }
 }

.main .benefit_wrap { margin-top: 120px; position: relative;}
.main .benefit_wrap::before {display: none;}

.main .benefit_wrap .filter_list { text-align: center; }
.main .benefit_wrap .benfit_filter_list { display: inline-flex; gap: 38px; justify-content: center; background: transparent; position: relative; padding: 0; margin-left: auto; max-width: 1200px; width: 100%; margin: 40px auto; align-items: center; flex-wrap: wrap; }
.main .benefit_wrap .benfit_filter_list button { font-size: 18px; font-weight: 700; line-height: 30px; display: block; width: auto; text-align: left; color: #999999; margin: 0; }
.main .benefit_wrap .benfit_filter_list button.on { color: #ed2a61; }








/* 2509 신규작업 */
.main #container { border:0; }
body > .main { overflow-x:hidden; width:100%; padding-top:100px; }
body > .main_bg {background:url('../../img/common/main_bg.png') center 124px no-repeat}
.main .key_visual { width:100%; border:0; }
.main .main_title { color:#1a1a1a; font-size:44px; font-weight:300; text-align: center; }
.main .main_title strong { display:inline-block; font-size: 56px; font-weight: 700; margin-top:4px; }
.main .ai_search { overflow:hidden; position:relative; display:flex; align-items: center; justify-content: center; width:610px; height:75px; border-radius: 45px; padding:2px; margin:36px auto 0; box-shadow: 0 4px 12px rgba(0,0,0,0.08), 10px 6px 28px rgba(19,176,234,0.18), -8px -4px 22px rgba(218,41,136,0.20), 0 0 6px rgba(218,41,136,0.12); }
.main .ai_search .rotateGradient { position:absolute; left:0; right:0; top:0; bottom:0; background: linear-gradient(94.7deg, rgb(25, 184, 212) 0%, rgba(86, 214, 215, 1) 35%, rgba(118, 61, 181, 1) 68.5%, rgba(239, 31, 162, 1) 100%); }
.main .ai_search:hover .rotateGradient { background-size: 100% 100%; animation: rotateGradient 2s linear infinite; }
@keyframes rotateGradient {
 0% { background-image:linear-gradient(94.7deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 0.50% { background-image:linear-gradient(92.89deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 1.01% { background-image:linear-gradient(91.08deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 1.51% { background-image:linear-gradient(89.27deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 2.01% { background-image:linear-gradient(87.46deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 2.51% { background-image:linear-gradient(85.65deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 3.02% { background-image:linear-gradient(83.85deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 3.52% { background-image:linear-gradient(82.04deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 4.02% { background-image:linear-gradient(80.23deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 4.52% { background-image:linear-gradient(78.42deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 5.03% { background-image:linear-gradient(76.61deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 5.53% { background-image:linear-gradient(74.80deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 6.03% { background-image:linear-gradient(72.99deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 6.53% { background-image:linear-gradient(71.18deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 7.04% { background-image:linear-gradient(69.37deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 7.54% { background-image:linear-gradient(67.56deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 8.04% { background-image:linear-gradient(65.76deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 8.54% { background-image:linear-gradient(63.95deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 9.05% { background-image:linear-gradient(62.14deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 9.55% { background-image:linear-gradient(60.33deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 10.05% { background-image:linear-gradient(58.52deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 10.55% { background-image:linear-gradient(56.71deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 11.06% { background-image:linear-gradient(54.90deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 11.56% { background-image:linear-gradient(53.09deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 12.06% { background-image:linear-gradient(51.28deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 12.56% { background-image:linear-gradient(49.47deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 13.07% { background-image:linear-gradient(47.66deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 13.57% { background-image:linear-gradient(45.86deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 14.07% { background-image:linear-gradient(44.05deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 14.57% { background-image:linear-gradient(42.24deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 15.08% { background-image:linear-gradient(40.43deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 15.58% { background-image:linear-gradient(38.62deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 16.08% { background-image:linear-gradient(36.81deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 16.58% { background-image:linear-gradient(35.00deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 17.09% { background-image:linear-gradient(33.19deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 17.59% { background-image:linear-gradient(31.38deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 18.09% { background-image:linear-gradient(29.57deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 18.59% { background-image:linear-gradient(27.77deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 19.10% { background-image:linear-gradient(25.96deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 19.60% { background-image:linear-gradient(24.15deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 20.10% { background-image:linear-gradient(22.34deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 20.60% { background-image:linear-gradient(20.53deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 21.11% { background-image:linear-gradient(18.72deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 21.61% { background-image:linear-gradient(16.91deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 22.11% { background-image:linear-gradient(15.10deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 22.61% { background-image:linear-gradient(13.29deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 23.12% { background-image:linear-gradient(11.48deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 23.62% { background-image:linear-gradient(9.67deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 24.12% { background-image:linear-gradient(7.87deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 24.62% { background-image:linear-gradient(6.06deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 25.13% { background-image:linear-gradient(4.25deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 25.63% { background-image:linear-gradient(2.44deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 26.13% { background-image:linear-gradient(0.63deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 26.63% { background-image:linear-gradient(358.82deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 27.14% { background-image:linear-gradient(357.01deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 27.64% { background-image:linear-gradient(355.20deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 28.14% { background-image:linear-gradient(353.39deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 28.64% { background-image:linear-gradient(351.58deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 29.15% { background-image:linear-gradient(349.78deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 29.65% { background-image:linear-gradient(347.97deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 30.15% { background-image:linear-gradient(346.16deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 30.65% { background-image:linear-gradient(344.35deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 31.16% { background-image:linear-gradient(342.54deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 31.66% { background-image:linear-gradient(340.73deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 32.16% { background-image:linear-gradient(338.92deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 32.66% { background-image:linear-gradient(337.11deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 33.17% { background-image:linear-gradient(335.30deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 33.67% { background-image:linear-gradient(333.49deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 34.17% { background-image:linear-gradient(331.68deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 34.67% { background-image:linear-gradient(329.88deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 35.18% { background-image:linear-gradient(328.07deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 35.68% { background-image:linear-gradient(326.26deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 36.18% { background-image:linear-gradient(324.45deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 36.68% { background-image:linear-gradient(322.64deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 37.19% { background-image:linear-gradient(320.83deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 37.69% { background-image:linear-gradient(319.02deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 38.19% { background-image:linear-gradient(317.21deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 38.69% { background-image:linear-gradient(315.40deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 39.20% { background-image:linear-gradient(313.59deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 39.70% { background-image:linear-gradient(311.79deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 40.20% { background-image:linear-gradient(309.98deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 40.70% { background-image:linear-gradient(308.17deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 41.21% { background-image:linear-gradient(306.36deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 41.71% { background-image:linear-gradient(304.55deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 42.21% { background-image:linear-gradient(302.74deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 42.71% { background-image:linear-gradient(300.93deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 43.22% { background-image:linear-gradient(299.12deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 43.72% { background-image:linear-gradient(297.31deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 44.22% { background-image:linear-gradient(295.50deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 44.72% { background-image:linear-gradient(293.69deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 45.23% { background-image:linear-gradient(291.89deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 45.73% { background-image:linear-gradient(290.08deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 46.23% { background-image:linear-gradient(288.27deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 46.73% { background-image:linear-gradient(286.46deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 47.24% { background-image:linear-gradient(284.65deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 47.74% { background-image:linear-gradient(282.84deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 48.24% { background-image:linear-gradient(281.03deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 48.74% { background-image:linear-gradient(279.22deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 49.25% { background-image:linear-gradient(277.41deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 49.75% { background-image:linear-gradient(275.60deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 50.25% { background-image:linear-gradient(273.80deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 50.75% { background-image:linear-gradient(271.99deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 51.26% { background-image:linear-gradient(270.18deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 51.76% { background-image:linear-gradient(268.37deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 52.26% { background-image:linear-gradient(266.56deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 52.76% { background-image:linear-gradient(264.75deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 53.27% { background-image:linear-gradient(262.94deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 53.77% { background-image:linear-gradient(261.13deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 54.27% { background-image:linear-gradient(259.32deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 54.77% { background-image:linear-gradient(257.51deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 55.28% { background-image:linear-gradient(255.71deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 55.78% { background-image:linear-gradient(253.90deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 56.28% { background-image:linear-gradient(252.09deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 56.78% { background-image:linear-gradient(250.28deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 57.29% { background-image:linear-gradient(248.47deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 57.79% { background-image:linear-gradient(246.66deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 58.29% { background-image:linear-gradient(244.85deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 58.79% { background-image:linear-gradient(243.04deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 59.30% { background-image:linear-gradient(241.23deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 59.80% { background-image:linear-gradient(239.42deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 60.30% { background-image:linear-gradient(237.61deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 60.80% { background-image:linear-gradient(235.81deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 61.31% { background-image:linear-gradient(234.00deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 61.81% { background-image:linear-gradient(232.19deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 62.31% { background-image:linear-gradient(230.38deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 62.81% { background-image:linear-gradient(228.57deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 63.32% { background-image:linear-gradient(226.76deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 63.82% { background-image:linear-gradient(224.95deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 64.32% { background-image:linear-gradient(223.14deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 64.82% { background-image:linear-gradient(221.33deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 65.33% { background-image:linear-gradient(219.52deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 65.83% { background-image:linear-gradient(217.72deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 66.33% { background-image:linear-gradient(215.91deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 66.83% { background-image:linear-gradient(214.10deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 67.34% { background-image:linear-gradient(212.29deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 67.84% { background-image:linear-gradient(210.48deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 68.34% { background-image:linear-gradient(208.67deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 68.84% { background-image:linear-gradient(206.86deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 69.35% { background-image:linear-gradient(205.05deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 69.85% { background-image:linear-gradient(203.24deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 70.35% { background-image:linear-gradient(201.43deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 70.85% { background-image:linear-gradient(199.62deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 71.36% { background-image:linear-gradient(197.82deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 71.86% { background-image:linear-gradient(196.01deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 72.36% { background-image:linear-gradient(194.20deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 72.86% { background-image:linear-gradient(192.39deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 73.37% { background-image:linear-gradient(190.58deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 73.87% { background-image:linear-gradient(188.77deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 74.37% { background-image:linear-gradient(186.96deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 74.87% { background-image:linear-gradient(185.15deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 75.38% { background-image:linear-gradient(183.34deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 75.88% { background-image:linear-gradient(181.53deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 76.38% { background-image:linear-gradient(179.73deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 76.88% { background-image:linear-gradient(177.92deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 77.39% { background-image:linear-gradient(176.11deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 77.89% { background-image:linear-gradient(174.30deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 78.39% { background-image:linear-gradient(172.49deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 78.89% { background-image:linear-gradient(170.68deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 79.40% { background-image:linear-gradient(168.87deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 79.90% { background-image:linear-gradient(167.06deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 80.40% { background-image:linear-gradient(165.25deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 80.90% { background-image:linear-gradient(163.44deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 81.41% { background-image:linear-gradient(161.63deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 81.91% { background-image:linear-gradient(159.83deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 82.41% { background-image:linear-gradient(158.02deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 82.91% { background-image:linear-gradient(156.21deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 83.42% { background-image:linear-gradient(154.40deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 83.92% { background-image:linear-gradient(152.59deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 84.42% { background-image:linear-gradient(150.78deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 84.92% { background-image:linear-gradient(148.97deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 85.43% { background-image:linear-gradient(147.16deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 85.93% { background-image:linear-gradient(145.35deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 86.43% { background-image:linear-gradient(143.54deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 86.93% { background-image:linear-gradient(141.74deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 87.44% { background-image:linear-gradient(139.93deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 87.94% { background-image:linear-gradient(138.12deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 88.44% { background-image:linear-gradient(136.31deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 88.94% { background-image:linear-gradient(134.50deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 89.45% { background-image:linear-gradient(132.69deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 89.95% { background-image:linear-gradient(130.88deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 90.45% { background-image:linear-gradient(129.07deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 90.95% { background-image:linear-gradient(127.26deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 91.46% { background-image:linear-gradient(125.45deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 91.96% { background-image:linear-gradient(123.64deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 92.46% { background-image:linear-gradient(121.84deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 92.96% { background-image:linear-gradient(120.03deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 93.47% { background-image:linear-gradient(118.22deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 93.97% { background-image:linear-gradient(116.41deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 94.47% { background-image:linear-gradient(114.60deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 94.97% { background-image:linear-gradient(112.79deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 95.48% { background-image:linear-gradient(110.98deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 95.98% { background-image:linear-gradient(109.17deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 96.48% { background-image:linear-gradient(107.36deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 96.98% { background-image:linear-gradient(105.55deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 97.49% { background-image:linear-gradient(103.75deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 97.99% { background-image:linear-gradient(101.94deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 98.49% { background-image:linear-gradient(100.13deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 98.99% { background-image:linear-gradient(98.32deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 99.50% { background-image:linear-gradient(96.51deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) } 100.00% { background-image:linear-gradient(94.70deg,rgb(25, 184, 212) 0%,rgb(86 214 215) 35%,rgb(118 61 181) 68.5%,rgb(239 31 162) 100%) }
 }

/* 메인 서브타이틀 공통 */
.main .sec_header { max-width: 1440px; margin: 0 auto; display: flex; justify-content: center; }
.main .sec_header .btn_view { width:40px; height:40px; font-size:0; border-radius:100%; padding:0; margin-left:12px; background: url('../../img/common/btn_more.png') center no-repeat; }
.main .sec_header .btn_view::after { display: none; }
.main .sec_header .btn_view:hover { border:0; }
.main .sec_header .btn_view:hover::after { display: none; }
.main .sec_header h2 { color:#1a1a1a; font-size: 46px; font-weight: 700; }

/* 메인 썸네일 공통 */
.prod_item .img_wrap { border-radius: 0; }

.main .ai_search .search_box { position:relative; z-index:1; width:calc(100% - 2px); height:calc(100% - 2px); background:#fff; display:flex; align-items:center; padding:0 18px 0 25px; box-sizing:border-box; border-radius: 45px; }
.main .ai_search .search_box img {width:68px;}
.main .ai_search .search_box input { cursor:pointer; width:100%; height:70px; border:none; outline:none; color:#333; margin-left: 16px; font-size: 22px; font-weight: 500; }
.main .ai_search .search_box input::placeholder { color:#333; }
.main .ai_search .search_box .btn_search { width:48px; height:69px; font-size:0; background: url('../../img/common/btn_search.png') center no-repeat; }
.main .menu_travel { width:100%; margin-top:90px }
.main .menu_travel ul { width:100%; display:flex; align-items: flex-start; justify-content:center; gap:20px; }
.main .menu_travel ul li a { display:block; width:94px; word-break: break-all; white-space: normal; text-align:center; color:#4D4D4D; font-size:16px; font-weight:500; }
.main .menu_travel ul li a img { display:block; width:94px; margin-bottom:8px; }

.main .benefit_wrap .swiper_benefit { position:relative; width:100%; margin:36px auto 0;}
.main .benefit_wrap .swiper_benefit .swiper_benefit_nav {z-index:999; position:absolute; top:50%; left:50%; max-width:1360px; width:100%; transform: translateX(-50%); pointer-events: none;}
.main .benefit_wrap .swiper_benefit .swiper_benefit_prev,
.main .benefit_wrap .swiper_benefit .swiper_benefit_next {pointer-events:all; position:absolute; top:50%; margin-top:-40px; display:block; width:60px; height:60px; font-size:0; background:#1a1a1a url('../../img/common/icon_arrow_right.png') center / 10px 20px no-repeat;}
.main .benefit_wrap .swiper_benefit .swiper_benefit_prev { left:-60px; transform:rotate(180deg) }
.main .benefit_wrap .swiper_benefit .swiper_benefit_next { right:-60px }

.main .benefit_wrap .swiper_benefit .swiper_benefit_prev:hover,
.main .benefit_wrap .swiper_benefit .swiper_benefit_next:hover { border:2px solid #F0386C; }

.main .benefit_wrap .swiper_benefit .benefit_list { display:flex; flex-direction: row; flex-wrap: nowrap;  margin:auto; gap:0; }

/* 4개이하 스와이퍼 기능없을때 */
.main .benefit_wrap .swiper_benefit.no_swiper {justify-content: center; padding:0 40px;}
.main .benefit_wrap .swiper_benefit.no_swiper .benefit_list {gap:16px;}
.main .benefit_wrap .swiper_benefit.no_swiper .swiper_benefit_nav {display: none;}
.main .benefit_wrap .swiper_benefit.no_swiper .benefit_list li {max-width:440px; width:100%; flex-shrink: 1;}
.main .benefit_wrap .swiper_benefit.no_swiper .benefit_list li .img_wrap {height:auto; padding-top:67%}
.main .benefit_wrap .swiper_benefit.no_swiper .swiper_benefit_nav {display: none;}
.main .benefit_wrap .swiper_benefit.no_swiper .benefit_list {justify-content: center;}

.main .benefit_wrap .swiper_benefit .benefit_list li {width:440px;}
.main .benefit_wrap .swiper_benefit .benefit_list li .img_wrap { width:100%; height:294px; overflow:hidden; background-position:center; background-size:cover; }
.main .benefit_wrap .swiper_benefit .benefit_list li .txt_wrap { color:#1a1a1a; font-size:18px; font-weight:400; margin-top:15px; }
.main .benefit_wrap .swiper_benefit .benefit_list a .txt_wrap { margin-top:8px; padding-top:0; }
.main .benefit_wrap .swiper_benefit .benefit_list a .txt_wrap .title { font-size:15px; }

.main .sec_trend .trend_slider { max-width:1440px; padding:0 40px; margin:0 auto; }
.main .sec_trend .trend_slider .swiper-wrapper { display:flex; flex-wrap:wrap; justify-content: center;  align-items: flex-start; gap:20px; }
.main .sec_trend .trend_slider .swiper-slide { flex:1 ; max-width:440px;}
.main .sec_trend .trend_slider .swiper-slide .slide_cont .img_wrap { width:100%; padding-top:66.8%; background-position:center; background-size:cover; }
.main .sec_trend .trend_slider .swiper-slide .slide_cont .txt_wrap { padding:20px 24px; background-color: #f5f5f5; }
.main .sec_trend .trend_slider .swiper-slide .slide_cont .txt_wrap .category { color:#1a1a1a; font-size:20px; line-height:28px; font-weight: 700; }
.main .sec_trend .trend_slider .swiper-slide .slide_cont .txt_wrap .title { height:52px; color:#1a1a1a; font-size:18px; line-height:24px; font-weight: 400; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; display:-webkit-box; word-wrap:break-word; overflow:hidden; margin-bottom:25px;}
.main .sec_trend .trend_slider .swiper-slide .slide_cont .txt_wrap .hash { min-height:16px; color:#F0386C; font-size:16px; font-weight: 500; }

.main .sec_traveltips { max-width:1440px; padding:60px 40px 0; margin:0 auto; }
.main .sec_traveltips .prod_list { display:flex; flex-wrap:wrap; justify-content: center;  align-items: flex-start; gap:20px; padding:0; margin-top:40px}
.main .sec_traveltips .prod_item { flex:1 ; max-width:440px;}
.main .sec_traveltips .prod_item .img_wrap { width:100%; padding-top:66.8%; background-position:center; background-size:cover; }
.main .sec_traveltips .prod_item .txt_wrap {font-size:18px; margin-top:15px;}


/** Fesival Calender*/
.main .festival_calender{width: 100%;margin-top: 120px;padding: 100px 40px 120px;background: linear-gradient(to bottom, #FEE9EF, #F1EAFE);}
.main .festival_calender .festival_calender_wrap{ max-width: 1440px; margin: 0 auto;}
.main .festival_calender .festival_calender_wrap .title{font-weight: 600;font-size:30px;line-height: 40px;text-align: center;color: #1A1A1A;}
.main .festival_calender .festival_calender_wrap .festival_month{display: flex;justify-content: center;align-items: center;margin: 6px 0 48px;}
.main .festival_calender .festival_calender_wrap .festival_month .prev_btn{cursor: default; width: 32px;height: 32px;background: url('../../static/img/festival/Icon_Arrow_prev.png') center no-repeat; background-size: 24px;}
.main .festival_calender .festival_calender_wrap .festival_month .prev_btn_fill{cursor: pointer; width: 32px;height: 32px;background: url('../../static/img/festival/Icon_Arrow_prev_fill.png') center no-repeat; background-size: 24px;}
.main .festival_calender .festival_calender_wrap .festival_month .next_btn{cursor: default; width: 32px;height: 32px;background: url('../../static/img/festival/Icon_Arrow_next.png') center no-repeat; background-size: 24px;}
.main .festival_calender .festival_calender_wrap .festival_month .next_btn_fill{cursor: pointer; width: 32px;height: 32px;background: url('../../static/img/festival/Icon_Arrow_next_fill.png') center no-repeat; background-size: 24px;}
.main .festival_calender .festival_calender_wrap .festival_month .month{margin: 0 36px;font-size: 56px;font-weight: 700;line-height: 52px;color: #1A1A1A;}
.main .festival_calender .festival_calender_wrap .calender_week img{width: 100%;}
.main .festival_calender .festival_calender_wrap .calender{margin:10px 0 12px;min-height: 428px;}
.main .festival_calender .festival_calender_wrap .calender img{width: 100%;}
.main .festival_calender .festival_calender_wrap .thisMonthInfoBtn{width: 100%;background-color: #333333;padding: 20px 0;font-size: 20px;color: #FFFFFF;font-weight: 600;line-height: 24px;height: 64px;}

/* Calendar Area */
.main .festival_calender .festival_calender_wrap .calender_area{margin: 10px 0 12px;}
.main .festival_calender .festival_calender_wrap .calender_week{display: grid;grid-template-columns: repeat(7, 1fr);gap: 12px;margin-bottom: 0;background: transparent;}
.main .festival_calender .festival_calender_wrap .calender_week .week_day{text-align: center;font-size: 18px;font-weight: 600;padding: 12px 0;color: #1A1A1A; border-top:2px solid #333}
.main .festival_calender .festival_calender_wrap .calender_week .week_day.sun{color: #F0386C;}
.main .festival_calender .festival_calender_wrap .calender_week .week_day.sat{color: #8B5CF6;}
.main .festival_calender .festival_calender_wrap .calender_grid{display: grid;grid-template-columns: repeat(7, 1fr);gap: 12px;background: transparent;}
.main .festival_calender .festival_calender_wrap .calender_cell{min-height: 80px;background: #FFFFFF;display: flex;justify-content: center;align-items: center;padding: 8px 4px;position: relative;}
.main .festival_calender .festival_calender_wrap .calender_cell.empty{background: transparent;border: none;}
.main .festival_calender .festival_calender_wrap .calender_cell .date{display: flex; align-items: center; justify-content: center; width:50%; height:36px; border-right: 2px solid #f5f5f5; font-size:25px;font-weight: 700;color: #333;}
.main .festival_calender .festival_calender_wrap .calender_cell.sun .date{color: #F0386C;}
.main .festival_calender .festival_calender_wrap .calender_cell.sat .date{color: #8B5CF6;}
.main .festival_calender .festival_calender_wrap .calender_cell .count{width: 50%; font-size: 16px;color: #666; text-align: center;}

/* Welcome Center */
/*.main .welcome_center { display: flex; position: relative; width: 100%; height: 550px; background: #fff; overflow: hidden; }
.main .welcome_center #map { flex: 2; height: 100%; background: #f5f5f5;}
.main .welcome_center .map_img {width:100%; height:100%; background: url('/static/img/main/map_img.jpg') center / cover no-repeat;}
.main .welcome_center .center_list { position:absolute; top:70px; left:calc(50% + 355px); width:325px; height:410px; background: #E91E63; padding: 32px 36px; }
.main .welcome_center .center_list h3 { color: #fff; font-size: 46px; font-weight: 700; text-align: left; line-height:50px; }
.main .welcome_center .center_list ul { overflow-y:auto; overflow-x:hidden; max-height:235px; list-style: none; padding: 0; margin: 0; margin-top: 22px; }
.main .welcome_center .center_list ul::-webkit-scrollbar { width: 10px; height: 10px; }
.main .welcome_center .center_list ul::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); border-radius: 8px; }
.main .welcome_center .center_list ul::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.6); border-radius: 8px; }
.main .welcome_center .center_list li { margin-bottom: 16px; }
.main .welcome_center .center_list li a {cursor:auto; display: flex; align-items: center; color: #fff; line-height:24px; text-decoration: none; font-size: 16px; font-weight: 400; transition: all 0.3s ease; position: relative; line-height:24px; }
.main .welcome_center .center_list li a::before { content: ''; opacity: 1; width: 15px; height: 18px; background: url('/static/img/common/icon_list_pin.png') center no-repeat; margin-right: 10px; }
.main .welcome_center .center_list li a:hover::before { opacity: 1; }
.main .welcome_center .center_list li a.active { font-weight: 600; }
.main .welcome_center .center_list li a.active::before { opacity: 1; }
.main .welcome_center .center_list li .address_area {color:#fff; font-size:14px; font-weight: 400; line-height:18px; padding-left:25px; margin-top:2px;}
.main .welcome_center .center_list li .address_area button {display:block; margin-top:8px;}*/

.main .welcome_center { position: relative; width: 100%; background: #F0386C; overflow: hidden; }
.main .welcome_center .inner {position:relative; width:100%; max-width:1440px; padding:0 40px; margin:0 auto; text-align: center;}
.main .welcome_center .inner .map {width: 100%;}
.main .welcome_center .inner .map img {width: 100%;}
.main .welcome_center .inner .title {position:absolute; left:40px; bottom:116px; color:#fff; font-size:68px; font-weight: 700; text-align:right; padding-left:56px;}
.main .welcome_center .inner .info {position:absolute; left:calc(50% + 20%); top: 252px;/*bottom:137px*/; color:#fff; text-align: left;}
.main .welcome_center .inner .info .name {font-size:30px; font-weight: 700;}
.main .welcome_center .inner .info .addr {font-size:20px; font-weight: 500; margin-top:10px;}
.main .welcome_center .inner .info .btn_copy {margin-top:8px;}


.festival_popup_wrap {z-index:999999; display:none; align-items: center; justify-content: center; position:fixed; left:0; top:0; width:100%; height:100%;}
.festival_popup_wrap .festival_popup {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); max-width:800px; width:100%; padding:40px 50px; background-color: #fff;}
.festival_popup_wrap .festival_popup .popup_header {position: relative; padding-bottom:12px;}
.festival_popup_wrap .festival_popup .popup_header .title {color:#1a1a1a; font-size:30px; font-weight: 600; padding-right:35px;}
.festival_popup_wrap .festival_popup .popup_header .btn_close_pop {position:absolute; top:0; right:0; width:35px; height:35px; font-size:0;}
.festival_popup_wrap .festival_popup .popup_header .btn_close_pop::before,
.festival_popup_wrap .festival_popup .popup_header .btn_close_pop::after {content:''; position:absolute; left:50%; top:50%; width:23px; height:2px; background-color: #1a1a1a; transform: translate(-50%, -50%) rotate(45deg);}
.festival_popup_wrap .festival_popup .popup_header .btn_close_pop::after {transform: translate(-50%, -50%) rotate(-45deg);}
.festival_popup_wrap .festival_popup .popup_content {overflow:auto; max-height:540px; border-top:2px solid #333; border-bottom:2px solid #333}
.festival_popup_wrap .festival_popup .popup_content ul li {position: relative; display: flex; padding:28px 0; border-bottom: 1px solid #e5e5e5;}
.festival_popup_wrap .festival_popup .popup_content ul li .img_wrap {flex-shrink: 0; width: 180px;}
.festival_popup_wrap .festival_popup .popup_content ul li .img_wrap img {width: 100%;}
.festival_popup_wrap .festival_popup .popup_content ul li .img_wrap .copyright {margin-top:4px; color:#999; font-size:11px;}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap {display: flex; flex-direction: column; justify-content: space-between; padding-left:28px;}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info {padding-bottom:10px;}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .title {color:#1a1a1a; font-size:20px; font-weight: 500; margin-bottom:20px;}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .date,
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .location,
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .tel,
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .price {color:#666; font-size:15px; font-weight: 500; line-height:20px; margin-top:10px; padding-left:28px; background-position: left center; background-size: 16px auto; background-repeat: no-repeat;}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .date {background-image: url('../../img/festival/icon_date.svg');}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .location {background-image: url('../../img/festival/icon_pin.svg');}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .tel {background-image: url('../../img/festival/icon_tel.svg');}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .price {background-image: url('../../img/festival/icon_price.svg');}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .btn_more {display:inline-block; align-items: center; justify-content: center; height:36px; line-height:35px; color:#333; font-size:13px; font-weight: 700; padding:0 10px 0 35px; border:1px solid #808080; background-position: 10px center; background-repeat: no-repeat;}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .btn_more:hover {background-color: #eee;}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .btn_more.sns {background-image: url('../../img/festival/icon_instar.svg');}
.festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .btn_more.home {background-image: url('../../img/festival/icon_home.svg');}

.festival_popup_wrap .festival_popup .popup_content .festival_empty {padding:50px 0; font-size:16px; text-align: center;}

.festival_popup_wrap .festival_popup .btn_close_pop_bottom {display: flex; align-items: center; justify-content: center; width:200px; height:53px; color:#fff; font-size:18px; font-weight: 600; margin:20px auto 0; background-color: #333;}


/* FAQ POPUP */
.faq_popup { display:none; position:fixed; left:0; top:0; width:100%; height:100%; background: rgba(0, 0, 0, 0.6); z-index:99999; }
.faq_popup .faq_box { opacity:0.8; position:absolute; left:50%; top:50%; width:900px; min-height:580px; text-align:center; margin:-290px 0 0 -450px; background: #fff url('../../img/main/icon_sparkle.svg') center center / 30% auto no-repeat; border-radius: 50px; transform:scale(0.9); animation: showBox 0.3s ease-in-out 0.5s forwards; }
@keyframes showBox {
 from { opacity: 0.8; background: #fff url('../../img/main/icon_sparkle.svg') center center / 30% auto no-repeat; transform:scale(0.9); border-radius: 100px; }
 to { opacity: 1; background: #fff; transform:scale(1); border-radius: 0px; }
 }
.faq_popup .faq_box .step1_area { opacity: 0; animation: showBox2 0.5s ease-in-out 1s forwards; animation-delay:1s }
@keyframes showBox2 {
 from { opacity:0; }
 to { opacity:1; }
 }
.faq_popup .faq_box .step1_area { padding: 40px 60px 60px; }
.faq_popup .faq_box .step1_area .logo img { width:auto; height:46px }
.faq_popup .faq_box .step1_area .tit { color:#F0386C; font-size:40px; line-height:46px; font-weight:600; letter-spacing:-0.8px; margin-top:74px }
.faq_popup .faq_box .step1_area .tit img { vertical-align: middle; }
.faq_popup .faq_box .step1_area .txt { color:#585858; font-size:19px; line-height:27px; font-weight:400; margin-top:14px; }
.faq_popup .faq_box .step1_area .faq_list { display: flex; gap:6px; flex-wrap: wrap; align-items: center; justify-content: center; margin-top:74px; }
.faq_popup .faq_box .step1_area .faq_list button { display: flex; justify-content: center; color: #1A1A1A; font-size: 19px; text-align:left; font-weight: 500; padding:14px 24px 18px 50px; border-radius:50px; background: #F5F5F5 url('../../img/main/icon_sparkle.png') 24px 50% / 19px auto no-repeat }
.faq_popup .faq_box .step1_area .faq_list button:hover,
.faq_popup .faq_box .step1_area .faq_list button:focus { color:#fff; background: #1a1a1a url('../../img/main/icon_sparkle_on.png') 24px 50% / 19px auto no-repeat }

.faq_popup .faq_box .step2_area { display:none; overflow:hidden; position:relative; text-align: left; padding:60px; }

.faq_popup .faq_box .step2_area::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height:100%; background: #ffffff; background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%); transform: translateY(-10%); animation: slideDown 3s linear forwards; }
@keyframes slideDown { to { transform: translateY(100%); }
 }
.faq_popup .faq_box .step2_area .chat_item { display: flex; gap:20px; margin-bottom:30px; }
.faq_popup .faq_box .step2_area .chat_item .profile { width:60px }
.faq_popup .faq_box .step2_area .chat_item .chat_content { width:100%; }
.faq_popup .faq_box .step2_area .chat_item .chat_content .name { color:#1a1a1a; font-size:20px; font-weight:700; line-height:30px; }
.faq_popup .faq_box .step2_area .chat_item .chat_content .message { overflow:auto; max-height:300px; color:#585858; font-size:18px; font-weight: 400; line-height:27px; margin-top:4px; }
.faq_popup .faq_box .step2_area .btn_reset { z-index:99; position:absolute; right:64px; top:18px; display:flex; align-items: center; justify-content: center; min-width:96px; min-height:44px; padding:5px 10px; color:#585858; font-size:18px; font-weight: 400; border-radius: 50px; background-color: #f5f5f5; }
.faq_popup .faq_box .step2_area .btn_reset:hover { color:#fff; background-color: #F0386C; }

.faq_popup .faq_box .step2_area .sns_area { display:flex; gap:6px; margin-top:36px; }
.faq_popup .faq_box .step2_area .sns_area a { display:flex; align-items: center; justify-content: space-between; width:100%; height:56px; color:#fff; font-size:16px; padding:0 20px; background-color: #333; }

.faq_popup .faq_box .btn_faq_close { position:absolute; right:30px; top:30px; font-size:0; width: 18px; height:18px; }
.faq_popup .faq_box .btn_faq_close::before,
.faq_popup .faq_box .btn_faq_close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; background: #000; transform-origin: center; }
.faq_popup .faq_box .btn_faq_close::before { transform: translate(-50%, -50%) rotate(45deg); }
.faq_popup .faq_box .btn_faq_close::after { transform: translate(-50%, -50%) rotate(-45deg); }


.web_push_popup { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: #fff; box-shadow: 5px 5px 20px 3px rgba(0, 0, 0, 0.15); z-index: 1000000; width: 440px;  padding: 20px; transform: translate(-100%, 100%); opacity: 0;}
.web_push_popup.show {animation: slide-up-bounce 0.6s forwards ease-out;}
@keyframes slide-up-bounce {
  0% { transform: translate(-50%, 100%); opacity: 0; }
  60% { transform: translate(-50%, -10px); opacity: 1;}
  80% { transform: translate(-50%, 5px); opacity: 1;}
  100% { transform: translate(-50%, 0); opacity: 1;}
}
.web_push_popup .popup_content { display: flex; align-items: flex-start; gap: 16px; }
.web_push_popup .popup_icon { flex-shrink: 0; }
.web_push_popup .bell_icon { width: 60px; height: 60px; background:url('../../kr/assets/img/icon_push_ball.png') no-repeat center; }
.web_push_popup .popup_text { flex: 1; min-width: 0; }
.web_push_popup .popup_title { font-size: 22px; font-weight: 700; color: #F0386C; line-height: 28px; }
.web_push_popup .popup_desc { font-size: 16px; font-weight: 400; color: #333; line-height: 24px; }
.web_push_popup .popup_btn { display:flex; align-items: center; min-width:94px; height:31px; color: white; font-size: 16px; font-weight: 600; margin-top:8px; padding:0 8px 0 12px; background-color: #333; }
.web_push_popup .popup_btn img { margin-left:2px; }
.web_push_popup .popup_close { position: absolute; top: 0; right: 0; width: 36px; height: 36px; font-size:0; }
.web_push_popup .popup_close::before,
.web_push_popup .popup_close::after { content: ""; position: absolute; left: 50%; top: 50%; width:15px; height:2px; margin-left:-7.5px; background-color: #1a1a1a; }
.web_push_popup .popup_close::before { transform: rotate(45deg); }
.web_push_popup .popup_close::after { transform: rotate(-45deg); }



@media (max-width: 1440px){
 .main .benefit_wrap .swiper_benefit { width:100%; }
 .main .benefit_wrap .swiper_benefit .benefit_list li .img_wrap { width:100%; height:19.47vw; }
 .main .benefit_wrap .swiper_benefit .swiper_benefit_prev { left:0 }
 .main .benefit_wrap .swiper_benefit .swiper_benefit_next { right:0; }

  .main .welcome_center .inner .title {left:0; font-size:4.72vw;}
  .main .welcome_center .inner .info {right:0;top: 17.50vw;}
  .main .welcome_center .inner .info .name {font-size:2.08vw;}
  .main .welcome_center .inner .info .addr {font-size:1.38vw;}
 /*.main .welcome_center .center_list { left:auto; right:0; }*/
 }

@media (max-width: 960px) {
 .pc{display: none !important;}
 .mo{display: block !important;}

 body > .main { padding-top:66px; }
 .main #container { padding-top:96px }
 .main .main_title { font-size:20px; padding:0 20px;}
 .main .main_title strong { font-size:23px; }
 .main .ai_search { width:auto; height:52px; margin:18px 20px 0 }
 .main .ai_search .search_box { padding:0 14px; }
 .main .ai_search .search_box img { height: 28px; }
 .main .ai_search .search_box input { height:48px; font-size:16px; }
 .main .ai_search .search_box .btn_search { display:none }
 .main .sec_kv .main_slider { height:370px; }

 .main .menu_travel { overflow: auto; overflow-y:hidden; white-space: nowrap; padding:0 16px 16px; }
 .main .menu_travel ul { justify-content: flex-start; gap:0;}
 .main .menu_travel ul li { padding-right:20px }
 .main .menu_travel ul li a {width:66px;}
 .main .menu_travel ul li a img { width:66px; height:auto }

 .main .sec_header h2 { font-size:26px; }
 .main .sec_header .btn_view { width:28px; height:28px; }

 .main .benefit_wrap { margin-top:100px }
 .main .benefit_wrap .swiper_benefit { width:100%; }
 .main .benefit_wrap .swiper_benefit .benefit_list li .img_wrap { width:100%; height:56.38vw; }
 .main .benefit_wrap .swiper_benefit .swiper_benefit_prev,
 .main .benefit_wrap .swiper_benefit .swiper_benefit_next { display:none }

 /* 4개이하 스와이퍼 기능없을때 */
 .main .benefit_wrap .swiper_benefit.no_swiper {padding:0 20px;}
 .main .benefit_wrap .swiper_benefit.no_swiper .benefit_list {flex-direction: column;}
 .main .benefit_wrap .swiper_benefit.no_swiper .benefit_list li {max-width: 100%;}

 .sec_shop .prod_list li { width:calc(50% - 6px) }
 .sec_shop .prod_list .prod_item .img_wrap { height:0; padding: 46%; }
 .sec_shop .prod_item .seller_name { font-size:12px; border:0; padding:0; height:auto; }

 .main .sec_shop { padding-top:30px }

 .main .festival_calender {margin-top: 60px;padding: 30px 20px 45px;}
 .main .festival_calender .festival_calender_wrap .title {font-size: 18px;line-height: 29px;}
 .main .festival_calender .festival_calender_wrap .festival_month {margin: 0 0 24px;}
 .main .festival_calender .festival_calender_wrap .festival_month .month {font-size: 30px;line-height: 32px;margin: 0 20px;}
 .main .festival_calender .festival_calender_wrap .festival_month .next_btn_fill {width: 24px;height: 24px;background-size: 17px;}
 .main .festival_calender .festival_calender_wrap .calender {min-height: 348px;margin: 9px 0 12px;}
 .main .festival_calender .festival_calender_wrap .calender_week {border-top:1px solid #333}
 .main .festival_calender .festival_calender_wrap .calender_week .week_day {font-size:15px; border-top:0;}

 .main .festival_calender .festival_calender_wrap .calender_grid {gap:2px;}
 .main .festival_calender .festival_calender_wrap .calender_cell {flex-direction: column; gap:5px; min-height:auto; padding:10px 2px;}
 .main .festival_calender .festival_calender_wrap .calender_cell .date {width:100%; height:auto; border-right: 0; font-size:18px; padding-bottom:5px; border-bottom:1px solid #f5f5f5;}
 .main .festival_calender .festival_calender_wrap .calender_cell .count {width:100%; font-size:12px;}

 .main .sec_trend { padding-top:30px }
 .main .sec_trend .sec_header { margin-bottom: 20px; }
 .main .sec_trend .trend_slider {padding:0 20px;}
 .main .sec_trend .trend_slider .swiper-wrapper { flex-direction: column; gap:12px }
 .main .sec_trend .trend_slider .swiper-slide {max-width:100%;}
 .main .sec_trend .trend_slider .swiper-slide .slide_cont .txt_wrap .category { font-size:16px; }
 .main .sec_trend .trend_slider .swiper-slide .slide_cont .txt_wrap .title { font-size:15px; }

 .main .sec_traveltips {padding:30px 20px 0;}
 .main .sec_traveltips .prod_list {margin-top:20px;}
 .main .sec_traveltips .prod_item {flex:auto; max-width:100%}

/* .main .welcome_center .map_img {background: url('/static/img/main/map_img_m.jpg') center / cover no-repeat;}
 .main .welcome_center { height:650px;!* margin-top:60px*!}
 .main .welcome_center .center_list { left:20px; right:20px; bottom:20px; top:auto; width:auto; height:270px; padding:25px 25px 35px 25px; }
 .main .welcome_center .center_list h3 { position:absolute; right:20px; bottom:0; font-size:26px; transform: rotate(90deg); transform-origin: right; }
 .main .welcome_center .center_list ul { max-height:225px; margin-top:0; }*/

 .main .welcome_center .inner {display: flex; display: flex; flex-direction: column; align-items: center; padding:40px 0 0;}
 .main .welcome_center .inner .title {position:static; font-size:46px; text-align: center; padding:0 20px; }
 .main .welcome_center .inner .info {z-index:10; position:static; text-align: center; padding:0 20px;}
 .main .welcome_center .inner .info .name {font-size: 23px; padding-top:28px; background:url('../../img/main/icon_dot4.svg') center 12px no-repeat;}
 .main .welcome_center .inner .info .addr {font-size: 16px;}
 .main .welcome_center .inner .map {margin-top:-35%;}


 .festival_popup_wrap .festival_popup {padding:20px 20px 40px; left: 16px; right: 16px; transform: translate(0, -50%); width: auto;}
 .festival_popup_wrap .festival_popup .popup_header .title {font-size:22px;}
 .festival_popup_wrap .festival_popup .popup_content ul li .img_wrap {width:84px;}
 .festival_popup_wrap .festival_popup .popup_content ul li .img_wrap .copyright {font-size:9px;}
 .festival_popup_wrap .festival_popup .popup_content ul li .img_wrap .btn_more {width:100%; height:36px; font-size:10px; padding-left:20px; background-size: 12px auto; display:flex; align-items: center; justify-content: center; color:#333; font-weight: 700; border:1px solid #808080; background-position: 9px center; background-repeat: no-repeat;  margin-top:4px; padding: 0 2px 0 20px;}
 .festival_popup_wrap .festival_popup .popup_content ul li .img_wrap .btn_more.sns {background-image: url('../../img/festival/icon_instar.svg');}
 .festival_popup_wrap .festival_popup .popup_content ul li .img_wrap .btn_more.home {background-image: url('../../img/festival/icon_home.svg');}
 .festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap {padding-left: 16px;}
 .festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .title {margin-bottom:12px;}
 .festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .date,
 .festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .location,
 .festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .tel,
 .festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .info .price {font-size:13px; line-height:16px; background-size: 12px auto;}
 .festival_popup_wrap .festival_popup .popup_content ul li .txt_wrap .btn_more {display:none}
 .festival_popup_wrap .festival_popup .btn_close_pop_bottom {width:160px; height:50px;}

 .faq_popup .faq_box { min-height: 0; }
 .faq_popup .faq_box { width:auto; left:16px; right:16px; top:66px; margin:0; }
 .faq_popup .faq_box .step1_area { padding:16px 20px 20px; }
 .faq_popup .faq_box .step1_area .logo img { height:38px }
 .faq_popup .faq_box .step1_area .tit { font-size: 23px; margin-top:60px }
 .faq_popup .faq_box .step1_area .tit img { width:51px }
 .faq_popup .faq_box .step1_area .txt { font-size:15px; margin-top:8px }
 .faq_popup .faq_box .step1_area .faq_list { justify-content: flex-start; margin-top:20px; }
 .faq_popup .faq_box .step1_area .faq_list button { font-size:15px; padding:12px 24px 12px 46px; background-position:20px 50%; }
 .faq_popup .faq_box .step1_area .faq_list button:hover,
 .faq_popup .faq_box .step1_area .faq_list button:focus { background-position: 20px 50%; }

 .faq_popup .faq_box .step2_area { padding:63px 20px 30px 20px; }
 .faq_popup .faq_box .step2_area .btn_reset { top:10px; right:auto; left:50%; width:70px; height:33px; font-size:14px; margin-left:-35px; }
 .faq_popup .faq_box .step2_area .chat_item { gap:15.5px }
 .faq_popup .faq_box .step2_area .chat_item .profile { width:36px; }
 .faq_popup .faq_box .step2_area .chat_item .profile img { width:100%; }
 .faq_popup .faq_box .step2_area .chat_item .chat_content .name { font-size: 16px; line-height:25px; }
 .faq_popup .faq_box .step2_area .chat_item .chat_content .message { font-size: 15px; line-height: 25px; margin-top:0; }
 .faq_popup .faq_box .step2_area .sns_area { flex-direction: column; gap:4px; margin-top:7px }
 .faq_popup .faq_box .step2_area .sns_area a { height: 52px; font-size: 14px; }
 .faq_popup .faq_box .btn_faq_close { right:16px; top:16px; }

 .web_push_popup  {bottom:0; width:100%; border-top-left-radius: 12px; border-top-right-radius: 12px;}
 .web_push_popup .bell_icon {width:50px; height:50px; background-size:100% auto;}
 .web_push_popup .popup_title {font-size:18px;}
 .web_push_popup .popup_desc {font-size:14px;}
 }

