@charset "utf-8";
/* 
header { background: rgba(0, 0, 0, 0.0); color: #ffffff; transition: all 0.3s ease; box-shadow: none; }
header::after { position: absolute; content: ''; bottom: 0; width: 100%; height: 0.1rem; background: rgb(255,255,255,0.4); }

header.sticky { background: rgba(0, 0, 0, 0.7); color: #ffffff; }
header.sticky::after { display: none; }

.head_top_wrap { background: rgb(0,0,0,0); border-bottom: 0.1rem solid rgb(255,255,255,0.4); }
header.sticky .head_top_wrap { background: rgb(0,0,0,1); }
.head_top_sm_menu > li.li_1st > a { background: rgba(255, 255, 255, 0.7); color: #000000; }
.top_small_menu > a .tooltip { background: transparent; border-color: transparent; color: #f1f1f1; }
.top_small_menu > a .tooltip::before { background: transparent; border-color: transparent; }

.top_menu_wrap .logo_wrap .logo_img > img { content: url('../img/ansim_logo_w.png'); }

.total_search_wrap { color: initial; }

.right_nav_menu > a.vip_event_btn { color: #FFD600; }
.right_nav_btn.sp { background: rgba(255, 255, 255, 0.2); }

.board_btn { background: transparent;}
.board_btn > i { color: #ffffff; }
.top_search_btn { background: transparent; }
.top_search_btn > i { color: #ffffff; }

.top_login_btn { background: transparent;}
.top_login_btn > i { color: #ffffff; }
.top_login_detail { color: #2b2b2b;}
.gnb_wrap > ul > li .main_menu > a::after { background: #40C4FF; }

.sub_menu_list { background: rgba(0, 0, 0, 0.7); }
.sub_menu_list > ul > li > ul > li { color: #ffffff; }
.sub_menu_list > ul > li > ul > li > a:hover { color: #40C4FF; } */


/* 이미지 로딩 스피터 시작 */
.lazybg { position: relative; }
.imgloader { position: absolute; left: 0; top:0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 2; }
.imgloader > span { width: 32px; aspect-ratio: 1; border-radius: 50%; border: 8px solid #dbf5fd; border-right-color: #40C4FF; animation: spiner 1s infinite linear; }
.bgloaded .imgloader { display: none; }
@keyframes spiner {to{transform: rotate(360deg)}}
/* 이미지 로딩 스피터 끝*/

/* new 메인 센터 simple 시작 : 2025-07-15 */
.main_simple_center_section { margin-top: 18.6rem; padding: 5rem 0; overflow: hidden; }
.main_simple_center_wrap { margin: 0 auto; width: 120rem; }

.main_simple_view_wrap { display: flex; align-items: stretch; justify-content: space-between; }

.main_simple_view_slide_wrap { position: relative; overflow: hidden; }
.main_simple_view_slide { width: 81rem; overflow: hidden; margin-left: -3rem; }

.main_simple_view_wrap .slick-slide { width: 100%; margin-left: 3rem; }
.main_simple_view { position: relative; height: 41rem; background: #FCF4DF; padding-top: 5rem; padding-left: 4rem; border-radius: 2rem; box-sizing: border-box; }
.main_simple_view.s1 { background: #FCF4DF; }
.main_simple_view.s2 { background: #FFE4E4; }
.main_simple_view.s3 { background: #DBEEFF; }
.main_simple_view_title > i { display: none; }
.main_simple_view_title > span { box-sizing: border-box; letter-spacing: -1px; }
.main_simple_view_title > span > em { font-weight: 700; }
.main_simple_view_title > span:nth-of-type(1) { display: block; font-size: 2.2rem; }
.main_simple_view_title > span:nth-of-type(1) br { display: none; }
.main_simple_view_title > span:nth-of-type(2) { margin-top: 4rem; display: block; font-size: 2rem; line-height: 1.3; }
.main_simple_view_headtitle { margin-top: 2rem; display: inline-block; }
.main_simple_view_headtitle > span { font-size: 4.2rem; letter-spacing: -1.2px; color: #000000; }
.main_simple_view_headtitle > span > br { display: none; }

.main_simple_badge { display: flex; width: 39.6rem; align-items: center; flex-wrap: wrap; margin: 0 -0.4rem; margin-top: 6rem; letter-spacing: -0.08rem; }
.main_simple_badge > span { margin: 0.2rem 0.4rem; display: inline-block; padding: 0.4rem 0.8rem; font-size: 1.4rem; color: #617B88; background: rgba(0,0,0,0.05); border-radius: 1rem; }
.main_simple_badge > span::before { content: '#'; }

.main_simple_btn_wrap { margin-top: 1.6rem; width: 38.6rem; display: flex; align-items: stretch; justify-content: space-between; }
.main_simple_btn_wrap > a { display: inline-block; width: 19rem; color: #ffffff; text-align: center; padding: 1.6rem; border-radius: 1rem; box-sizing: border-box; font-weight: 500; line-height: 1; }
.main_simple_btn_wrap > a > i { display: inline-block; margin-right: 0.4rem; }
.main_simple_tel { background: #FFB81F; font-size: 2rem;  }
.main_simple_quick { background: #E95B7A; font-size: 1.8rem;  }

.main_simple_view_img { position: absolute; display: inline-block; top: 3.6rem; right: 2.8rem; }
.main_simple_view_img > img { max-width: 100%; height: auto; }

.ex_fade { opacity: 0; transition-property: all; transition-timing-function: ease; transition-duration: 0.8s; transition-delay: 0.4s; }
.ex_fade.left { transform: translateX(3rem);}
.ex_fade.up { transform: translateY(3rem);}
.ex_fade.right { transform: translateX(-3rem);}
.ex_fade.down { transform: translateY(-3rem);}
.ex_fade.delay600 { transition-delay: 0.6s; }

.slick-active .ex_fade.left,
.slick-active .ex_fade.up,
.slick-active .ex_fade.right,
.slick-active .ex_fade.down { transform: translate(0); opacity: 1; }

.main_simple_dots_wrap { position: absolute; display: inline-flex; align-items: stretch; flex-direction: row-reverse; right: 4rem; bottom: 3rem; }
.main_simple_dots { background: #ffffff; border-radius: 1rem; padding: 0.2rem 1rem; margin-right: 1rem; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }
.main_simple_dots ul { display: flex; justify-content: flex-end; align-items: center; }
.main_simple_dots ul > li { margin-right: 0.6rem; width: 1rem; transition: width 0.3s ease-in; }
.main_simple_dots ul > li:last-of-type { margin-right: 0;}
.main_simple_dots ul > li > button { background: rgba(56, 56, 56, 0.4); width: 100%; height: 0.6rem; border: 0; border-radius: 0.6rem; padding: 0; font-size: 0; box-shadow: none; transition: all 0.3s ease-in; }
.main_simple_dots ul > li.slick-active { width: 6rem; }
.main_simple_dots ul > li.slick-active > button { background: rgba(0, 0, 0, 1); }

.main_simple_slide_paging_wrap { display: flex; align-items: center; justify-content: flex-end; padding: 0 1rem; background: #ffffff; border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }
.main_simple_slide_paging { font-size: 1.4rem; font-weight: 300; margin: 0 0.6rem; }
.main_simple_slide_paging > em { font-weight: 700; }
.main_simple_slide_pre, .main_simple_slide_next { display: inline-block; color: #000000; font-size: 1.2rem; cursor: pointer; }

.main_simple_control_wrap { width: calc(100% - 78rem - 2.4rem); }
.request_btn_wrap { display: flex; align-items: stretch; justify-content: space-between; }
.request_btn_wrap > li { width: calc(100%/2 - 0.5rem); height: 13rem; }
.request_btn_wrap > li > a { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; padding: 2rem; border-radius: 2rem; box-sizing: border-box; }
.request_btn_wrap > li > a > span:nth-of-type(1) { font-size: 1.8rem; font-weight: 500; }
.request_btn_wrap > li > a > span:nth-of-type(2) { font-size: 1.5rem; }
.request_btn_wrap > li:nth-of-type(1) > a { background: #003979; color: #ffffff; }
.request_btn_wrap > li:nth-of-type(1) > a > span:nth-of-type(2) { color: rgba(255, 255, 255, 0.7); }
.request_btn_wrap > li:nth-of-type(2) > a { background: #D0E6FF; }
.request_btn_wrap > li:nth-of-type(2) > a > span:nth-of-type(2) { color: rgba(0, 0, 0, 0.7); }
.request_btn_wrap > li > a:hover { animation: shadow-drop-2-br 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }

.etc_link_btn_wrap { margin: 0.5rem -0.5rem; display: flex; flex-wrap: wrap; }
.etc_link_btn_wrap li { margin: 0.5rem; width: calc(100%/2 - 1rem); height: 13rem; background: #F2F2F2; border-radius: 2rem; overflow: hidden; }
.etc_link_btn_wrap li > a { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; justify-content: center; box-sizing: border-box; }
.etc_link_btn_wrap li > a > span:nth-of-type(2) { position: relative; display: inline-block; margin-top: 1rem; font-size: 1.6rem; z-index: 2; }
.etc_link_btn_wrap li > a > span:nth-of-type(2)::after { position: absolute; content: ''; left: 0; bottom: 0; width: 0; height: 40%; background: #b3ff90; z-index: -1; transition: width 0.4s ease; }
.etc_btn_icon { display: inline-block; }
.etc_btn_icon > img { max-width: 100%; height: auto; }
.etc_link_btn_wrap li:hover .etc_btn_icon { animation: wobble-hor-top 0.8s both; }
.etc_link_btn_wrap li:hover > a > span:nth-of-type(2)::after { width: 100%; }

@keyframes shadow-drop-2-br {
  0% {
            transform: translateZ(0) translateX(0) translateY(0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  100% {
            transform: translateZ(10px) translateX(-6px) translateY(-6px);
            box-shadow: 12px 12px 20px -12px rgba(0, 0, 0, 0.6);
  }
}

@keyframes wobble-hor-top {
  0%,
  100% { transform: translateX(0%); transform-origin: 50% 50%; }
  15% { transform: translateX(-6px) rotate(4deg); }
  30% { transform: translateX(6px) rotate(-4deg); }
  45% { transform: translateX(-4px) rotate(3deg); }
  60% { transform: translateX(2px) rotate(-2deg); }
  75% { transform: translateX(-1px) rotate(1deg); }
}



.main_simple_core { margin-top: 1.4rem; position: relative; display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; padding: 3rem 0; background: #E8F1FF; border-radius: 2rem; }
.main_simple_core > li { position: relative; width: calc(100%/4); border-right: 0.1rem solid rgba(0, 0, 0, 0.1); display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 3rem; }
.main_simple_core > li:last-of-type { border-right: none; }
.main_simple_core_icon { display: none; width: 6rem; height: auto; }
.main_simple_core_icon > img { width: 100%; height: auto; }
.main_simple_core_ment { width: 100%; }
.main_simple_core_ment > span { letter-spacing: -0.8px; }
.main_simple_core_ment > span:nth-child(1) { display: block; font-size: 1.8rem; font-weight: 700; }
.main_simple_core_ment > span:nth-child(2) { margin-top: 0.6rem; display: inline-block; font-size: 1.4rem; color: rgba(0, 0, 0, 0.5); }
/* new 메인 센터 simple 끝 */


/* 예약내역 simple 프리뷰 시작 */
.simple_contract_section { background: #CDDDFF; padding: 1.6rem 0; }
.simple_contract_preview_wrap { width: 120rem; margin: 0 auto; }

.simple_contract_preview_title_wrap { display: flex; align-items: center; justify-content: space-between; }
.simple_contract_preview_title { font-weight: 700; }
.simple_contract_preview_title > span { display: inline-block; font-size: 1.8rem; font-weight: 700; }
.simple_contract_preview_title > span:nth-of-type(2) { margin-left: 0.6rem; font-weight: 400; }
.simple_contract_view_btn { display: inline-block; font-size: 1.4rem; color: #ffffff;  background: #758ADE; padding: 0.4rem 0.8rem; border-radius: 0.8rem; box-sizing: border-box; }

.simple_contract_preview_slide { position: relative; border-top: 0.1rem solid #b5bfe9; margin-top: 0.6rem; padding-top: 1rem; height: 5.2rem; overflow: hidden; }
.simple_contract_preview_slide .swiper-slide { width: calc(100% / 2); padding-left: 3rem; }

.simple_contract_preview_list { display: flex; align-items: center; justify-content: space-between; }
.simple_contract_preview_list > div { display: inline-block; padding: 0.8rem 1.2rem; font-size: 1.6rem; background: #FFFFFF; border-radius: 0.6rem; font-weight: 500; }
.simple_contract_preview_list > div > i { display: inline-block; margin-right: 0.4rem; }
.simple_contract_preview_list > div:nth-of-type(1) { min-width: 12rem; }
.simple_contract_preview_list > div:nth-of-type(1) > i { color: #38b9ff; }
.simple_contract_preview_list > div:nth-of-type(2) { min-width: 15rem; }
.simple_contract_preview_list > div:nth-of-type(2) > i { color: #8258FF; }
.simple_contract_preview_list > div:nth-of-type(3) { min-width: 16rem; }
.simple_contract_preview_list > div:nth-of-type(3) > i { color: #3800DF; }
.simple_contract_preview_list > div:nth-of-type(4) { min-width: 12rem; }
.simple_contract_preview_list > div:nth-of-type(4) > i { color: #78A9F4; }
.simple_contract_icon_flight { position: absolute; top: 1.5rem; left: 0; font-size: 2rem; color: #758ade; }

.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom { background-image: none; }
/* 예약내역 simple 프리뷰 끝 */

/* 기존 타이틀 슬라이드 */
.main_center_slide_wrap { position: relative; }
.main_center_slide { position: relative; background: #f2f2f2; }

.main_center_slide .slick-slide { width: 100%; box-sizing: border-box; }
.main_center_slide .main_center_dots { position: absolute; left: 50%; bottom: 3rem; transform: translateX(-50%); display: flex; }
.main_center_slide .main_center_dots > li > button { background: rgba(255,255,255, 0.8); width: 2rem; height: 2rem; border: 0.1rem solid rgb(0,0,0,0.4); border-radius: 50%; margin: 0 0.8rem; padding: 0; font-size: 0; box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; }
.main_center_slide .main_center_dots > li.slick-active > button { background: rgba(225, 0, 255, 0.8); }

.main_center_bg { position: relative; width: 100%; height: calc(100vh - 18.9rem); min-height: 74rem; background-image: url(); background: #999999; background-position: center center; background-repeat: no-repeat; background-size: cover; box-shadow: inset 0px 0px 153px 10px rgb(0,0,0,0.35); overflow: hidden; }
.main_center_bg > video { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); min-width: 100%; min-height: 100%; z-index: 0; box-sizing: border-box; }

.main_center_title_wrap { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 120rem; height: 100%; color: #cccccc; display: flex; align-items: stretch; justify-content: center; }
.main_center_title { position: relative; margin-top: 0; width: 100%; padding: 25rem 0 10rem 0; text-align: center; opacity: 1; z-index: 1; }
.main_center_title::before { position: absolute; content: ''; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; background: radial-gradient(circle at 50% 42%, rgba(181, 232, 255, 0.3) 8%, rgba(243,246,247,0) 38%); z-index: 0; opacity: 1; }

.main_center_title > span { position: relative; display: block; font-size: 2.4rem; font-weight: 500; color: rgba(255, 255, 255, 1); z-index: 3; text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.468); }
.main_center_title > span > br { display: none; }
.main_center_title > span:nth-child(2) { font-size: 4.8rem; font-weight: 700; color: #ffffff; }
.main_center_title > span:nth-child(2) > em { color: #FFD600 ; }
.main_center_title.n2 > span { color: #eef7ff; }
.main_center_title.n2 > span:nth-child(1) { text-shadow: 2px 2px 6px rgba(0, 0, 0, 1); }
.main_center_title.n2 > span:nth-child(3) { text-shadow: 2px 2px 6px rgba(0, 0, 0, 1); }
.main_center_title.n2 > span:nth-child(2) { color: #ffffff; }
.main_center_title.n2 > span:nth-child(2) > em { color: #FFD600 ; }
.main_center_title.n2::before { background: radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.3) 8%, rgba(243,246,247,0) 38%); z-index: 0; opacity: 0; }

.main_center_title.n3 > span { color: #eef7ff; }
.main_center_title.n3 > span:nth-child(1) { text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.468); }
.main_center_title.n3 > span:nth-child(3) { text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.468); }
.main_center_title.n3 > span:nth-child(2) { color: #ffffff; }
.main_center_title.n3 > span:nth-child(2) > em { color: #FFD600 ; }
/* 기존 타이틀 슬라이드  */

/* .main_center_slide .slick-slide.slick-active .main_center_title { animation: fadeup 7.6s ease-in-out 0.4s; } */
/* .main_center_slide .slick-slide.slick-active .main_center_title::before { animation: fadeInOut 7.6s ease-in-out 0.4s; } */

@keyframes fadeup { 0%{ transform: translateY(4%); opacity: 0; } 20%, 80%{ transform: translateY(0); opacity: 1; } 100%{ transform: translateY(0); opacity: 1; } }
@keyframes fadeInOut { 0%{ opacity: 0; } 20%, 80%{ opacity: 1; } 100%{ opacity: 1; } }

/* 예약내역 프리뷰 시작 */
.contract_section { background: #0C0C0C; padding: 1rem 0; }
.contract_preview_wrap { width: 120rem; margin: 0 auto; display: flex; align-items: stretch; justify-content: space-between; }
.contract_preview_icon { width: 17rem; display: flex; }
.icon_img { width: 8rem; margin-left: 1rem; }
.icon_img:first-of-type { margin-left: 0; }
.icon_img  > img { width: 100%; height: auto; }

.contract_preview_info_wrap { width: calc(100% - 17rem - 1.6rem); }
.contract_preview_title_wrap { display: flex; align-items: center; justify-content: space-between; }
.contract_preview_title { font-size: 2rem; color: #FFC700; font-weight: 500; }
.contract_view_btn { display: inline-block; color: #FFC700; font-size: 1.6rem; padding: 0.4rem 0.8rem; background: #2B2B2B; border-radius: 0.4rem; }

.contract_preview_slide { border-top: 0.2rem solid #ffffff; margin-top: 0.6rem; padding-top: 0.7rem; height: 4.2rem; overflow: hidden; }
.contract_preview_slide .swiper-slide { width: calc(100% / 2); padding-left: 3rem; }

.contract_preview_list { display: flex; align-items: center; justify-content: space-between; }
.contract_preview_list > span { display: inline-block; padding: 0.4rem 0.6rem; color: #ffffff; font-size: 1.6rem; background: #2b2b2b; border-radius: 0.6rem; }
.contract_preview_list > span:nth-of-type(1) { min-width: 11rem; }
.contract_preview_list > span:nth-of-type(2) { min-width: 7rem; }
.contract_preview_list > span:nth-of-type(3) { min-width: 14rem; color: #FFC700; }
.contract_preview_list > span:nth-of-type(4) { min-width: 8rem; color: #61FF00; }
.conntract_icon_flight { position: absolute; color: #ffffff; top: 0.8rem; left: 0; font-size: 2rem; }
/* 예약내역 프리뷰 끝 */

/* .main_new_core_wrap { width: 120rem; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); padding: 0 3rem; } */
.main_new_core_wrap { width: 120rem; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.main_new_core { position: relative; margin: 0 auto; display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; padding: 3rem 0; }
.main_new_core > li { position: relative; width: calc(100%/4 - 0.5rem); border: 0.1rem solid #eeeeee; background: rgba(0, 0, 0, 0.23); display: flex; align-items: center; justify-content: space-between; padding: 2rem 3rem; }
.main_new_core_icon { display: none; width: 6rem; height: auto; }
.main_new_core_icon > img { width: 100%; height: auto; }
.main_new_core_ment { width: 100%; }
.main_new_core_ment > span:nth-child(1) { display: block; font-size: 1.8rem; color: #ffffff; }
.main_new_core_ment > span:nth-child(2) { margin-top: 1rem; display: inline-block; font-size: 1.2rem; color: #e5f0ff; }

.scroll_icon_wrap { position: absolute; bottom: 10.6rem; right: -11rem; animation: roling 1s linear infinite; }
.scroll_ment { font-size: 1.4rem; color: #ffffff; font-weight: 300; transform: rotate(90deg); cursor: pointer; }
.scroll_icon { position: relative; left: 50%; bottom: -6rem; transform: translateX(-50%); display: inline-block; width: 2rem; height: 3.2rem; border: 0.1rem solid #ffffff; background: rgba(255, 255, 255, 0.01); border-radius: 1rem; cursor: pointer; }
.scroll_icon::before { position: absolute; content: ''; left: 50%; top: 0.6rem; transform: translateX(-50%);  width: 0.2rem; height: 0.6rem; border-radius: 0.2rem; background: rgba(255, 255, 255, 0.8); }
.scroll_icon::after { position: absolute; content: '\21E3'; left: 50%; bottom: -2.4rem; font-size: 1.6rem; transform: translateX(-50%); color: #ffffff; }

@keyframes roling {
    0%{ transform: translateY(0) }
    75%{ transform: translateY(-6%) }
    100%{ transform: translateY(0) }
}

/* 기존 코어 멘트 */
.main_core_wrap { background: #292F3B; padding: 3rem 0; }
.main_core { margin: 0 auto; width: 120rem; display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap;}
.main_core > li { position: relative; width: calc(100%/4 - 0.5rem); border: 0.1rem solid #eeeeee; background: rgba(0, 0, 0, 0.23); display: flex; align-items: center; justify-content: space-between; padding: 2rem; }
.main_core > li:nth-child(5) { display: none; }
.main_core > li:nth-child(6) { display: none; }
.main_core > li:nth-child(7) { display: none; }
.main_core > li:nth-child(8) { display: none; }
.main_core_icon { display: inline-block; width: 6rem; height: auto; }
.main_core_icon > img { width: 100%; height: auto; }
.main_core_ment { width: calc(100% - 6rem - 2rem); }
.main_core_ment > span:nth-child(1) { display: block; font-size: 1.8rem; color: #ffffff; }
.main_core_ment > span:nth-child(2) { margin-top: 1rem; display: inline-block; font-size: 1.2rem; color: #e5f0ff; }
.main_center_quick_btn { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; cursor: pointer; }
/* 기존 코어 멘트 */

/* 메인 센터 검색 시작 */
.main_center_wrap { margin-top: 17.6rem; width: 100%; height: 48rem; background-image: url('/img/main_center_bg.png'); background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #37116C; box-shadow: inset 0 0 8rem -0.8rem rgb(0,0,0,0.8); }
.main_center_contents { width: 111rem; height: 100%; margin: 0 auto; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.main_title_wrap { box-sizing: border-box; }
.main_title_wrap > span { display: block; color: #ffffff; }
.main_title { color: #ffffff; font-size: 4rem; font-weight: 700; }
.main_title_ment { font-size: 3.2rem; font-weight: 400; }
.main_title_ment > em { font-weight: 700; }
.ms_search_bar_wrap { margin-top: 1.4rem; }
.ms_search_bar { position: relative;  width: 56.3rem; box-sizing: border-box; z-index: 1; overflow: hidden;}
.ms_search_bar > input { width: 100%; height: 6rem; line-height: 6rem; background: #00427a;  color: #FFFFFF; padding-left: 1.6rem; padding-right: 5rem; font-size: 2.2rem; border: 0.2rem solid #ffffff; border-radius: 0.6rem; box-sizing: border-box;}
.ms_search_bar > input::-ms-clear { display: none;}
.ms_search_bar > input::-webkit-input-placeholder { color: #FFFFFF; font-size: 2.2rem !important; font-weight: 400; }
.ms_search_bar > input:-ms-input-placeholder { color: #FFFFFF; font-size: 2.2rem !important; font-weight: 400; }
.ms_search_bar > a { display: block; position: absolute; top: 50%; right: 1.6rem; transform: translateY(-50%); color: #FFFFFF; font-size: 2.8rem;}
.typing_txt { position: absolute; left: 0; top: 0; box-sizing: border-box; padding-left: 1.6rem; animation: slide 10s steps(5) infinite; pointer-events: none; }
.typing_txt > li { position: relative; }
.typing_txt > li > span { position: relative; color: #FFFFFF; font-size: 2.2rem; line-height: 6rem; box-sizing: border-box; }
.typing_txt > li > span::after { position: absolute; content: ''; left: 0; top: 50%; transform: translateY(-50%); background: #00427a; width: 100%; height: 100%; border-left: 0.2px solid #FFFFFF; box-sizing: border-box; animation: typing 2s steps(5) infinite, typingcusor 0.6s infinite; }
.ms_search_bar > input:focus ~ .typing_txt { display: none; }
.ms_search_bar > input:valid ~ .typing_txt { display: none; }

@keyframes slide {
    100% {
        top: -30rem;
    }
}

@keyframes typing {
    40%, 60% {
        left: 102%;
    }
    100% {
        left: 0;
    }
}
@keyframes typingcusor {
    0%, 75% {
        border-left-color: #FFFFFF;
    }
    100% {
        border-left-color: transparent;
    }
}

.ms_hashtag_wrap { width: 54rem; box-sizing: border-box;  }
.ms_hashtag_wrap > a { display: inline-block; padding: 0.8rem 1.2rem; background: rgba(255,255,255,0.15); color: #FFFFFF; font-size: 1.5rem; font-weight: 500; border-radius: 2rem; margin-top: 1.4rem; margin-right: 1rem; transition: background 0.3s ease, color 0.3s ease; }
.ms_hashtag_wrap > a:hover { color: #37116C; background: rgba(255,255,255,1);}
.ms_hashtag_wrap > a::before { content: '#';}
.ms_hashtag_wrap > a:last-child { margin-right: 0;}
/* 메인 센터 검색 끝 */

section { padding: 7rem 0; box-sizing: border-box; }
section.c1 { background: #F2F4F7; }
section.c2 { background: #DCEAFF; }
section.c3 { background: #f0ffff; }
section.c4 { background: #f0ffff; }

.main_container { width: 111rem; margin: 0 auto; }
.main_container.half { display: flex; align-items: stretch; justify-content: space-between; box-sizing: border-box; }

.main_icon_menu { display: flex; align-items: stretch; justify-content: space-between; box-sizing: border-box; padding: 0 6rem;}
.main_icon_menu > li { text-align: center; box-sizing: border-box; }
.main_icon_menu > li a { display: inline-block; }
.icon_wrap { position: relative; display: inline-block; width: 8rem; text-align: center; }
.icon_wrap::before { position: absolute; content: ''; top: calc(50% - 1rem); left: 50%; transform: translate(-50%,-50%); width: 11rem; height: 11rem; border-radius: 50%; background: #eef6ff; z-index: -1; opacity: 0; transition: opacity 0.4s ease;}
.main_icon_menu > li a:hover .icon_wrap::before { opacity: 1; }
.icon_wrap > img { width: 100%; transition: all 0.4s ease;}
.main_icon_menu > li a:hover .icon_wrap > img { transform: translateY(-1rem); }
.icon_name { display: block; margin-top: 1.6rem; font-size: 1.6rem; font-weight: 500;}

.title_container { position: relative; width: 35rem; min-height: 30rem; }
.title_container > h2 { font-size: 3.2rem; font-weight: 500;}
.title_container > h2 > em { font-weight: 700;}
.title_container > span { display: block; margin-top: 3rem; font-size: 1.6rem; color: #555555;}
.section_more { position: absolute; bottom: 0; padding-bottom: 2rem; font-size: 1.8rem; font-weight: 500;}
.section_more::after { position: absolute; content: ''; left: 0;  bottom: 0; width: 20rem; border-bottom: 0.2rem solid #000000;}

.contents_container { position: relative; width: 63.5rem; }

.hot_event_wrap { position: relative; background: #ffffff; padding: 3rem; border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; box-sizing: border-box; }
.hot_event_slide { box-sizing: border-box; overflow: hidden; }
.hot_event_slide div.slick-list { box-sizing: border-box; }
.hot_event_slide div.slick-slide { width: 27.2rem; margin-right: 3rem; box-sizing: border-box; }
.hot_event_slide a { display: block; width: 100%; box-sizing: border-box;}

.hot_event_pre { position: absolute; left: -2.4rem; top: 50%; transform: translateY(-50%); width: 4.8rem; height: 4.8rem; background: #FFFFFF; border: 0.1rem solid #dddddd; border-radius: 50%; text-indent: -9999em; box-sizing: border-box; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.hot_event_pre::after { position: absolute; content: ''; left: 50%; top: 50%; transform-origin: center; transform: translate(-35%,-50%) rotate(-45deg); width: 1.4rem; height: 1.4rem; border-left: 0.2rem solid #000000; border-top: 0.2rem solid #000000; }
.hot_event_next { position: absolute; right: -2.4rem; top: 50%; transform: translateY(-50%); width: 4.8rem; height: 4.8rem; background: #FFFFFF; border: 0.1rem solid #dddddd; border-radius: 50%; text-indent: -9999em; box-sizing: border-box; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.hot_event_next::after { position: absolute; content: ''; left: 50%; top: 50%; transform-origin: center; transform: translate(-75%,-50%) rotate(45deg); width: 1.4rem; height: 1.4rem; border-right: 0.2rem solid #000000; border-top: 0.2rem solid #000000;}

.item_img_wrap { width: 100%; overflow: hidden; }
.item_img { display: block; border-radius: 1rem; padding-top: 75%; background-image: url(); background-repeat: no-repeat; background-position: center center; background-size: cover; text-indent: -9999em; box-sizing: border-box; font-size: 0; }
.item_title { display: block; font-size: 1.8rem; font-weight: 500; margin-top: 0.8rem;}
.item_ment { font-size: 1.4rem; margin-top: 0.8rem; color: #555555;}

.value_wrap { margin-top: 0.8rem; height: 2.4rem; box-sizing: border-box;}

.event_date { position: relative; display: flex; align-items: center; box-sizing: border-box; }
.event_date > span { position: relative; display: inline-block; }
.event_date > em { display: inline-block; margin-left: 3.8rem; font-size: 1.8rem; color: #cccccc; font-weight: 700; }
.event_date > span > i { font-size: 2rem; line-height: 1.8rem; color: #0085cc; }
.event_date > span > em { position: absolute; top: 0.3rem; right: -3.2rem; font-size: 1.2rem; font-weight: 700;}
.event_date > span.start_day { margin-left: 1rem; font-size: 1.8rem; font-weight: 700;}
.event_date > span.end_day { margin-left: 0.8rem; font-size: 1.8rem; font-weight: 700; color: #cccccc;}

.item_price { position: relative; display: flex; align-items: flex-end; }
.item_price > span { position: relative; display: inline-block; }
.item_price > span.discount_rate { vertical-align: bottom;}
.item_price > span.discount_rate > .value { font-size: 1.8rem; font-weight: 400; color: #f43142; }
.item_price > span.discount_rate > .unit { font-size: 1.4rem; font-weight: 500; color: #f43142; }
.item_price > span.price { margin-left: 0.3rem; vertical-align: bottom; }
.item_price > span.price > .value { font-size: 1.8rem; font-weight: 700;}
.item_price > span.price > .unit { font-size: 1.4rem; font-weight: 400;}
.item_price > span.price_regular { position: relative; top: -0.1rem; margin-left: 1rem; vertical-align: top;}
.item_price > span.price_regular > .value { font-size: 1.4rem; font-weight: 500; color: #cccccc; text-decoration: line-through;}
.item_price > span.price_regular > .unit { font-size: 1.4rem; font-weight: 400; color: #cccccc;}
.item_price > span.price_ment { display: none; }

.event_ment { position: relative; display: flex; align-items: center; box-sizing: border-box; }
.event_ment > span { position: relative; display: inline-block; }
.event_ment > span > i { display: inline-block; font-size: 1.8rem; line-height: 2rem; color: #0085cc; }
.event_ment > span.core_ment { width: calc(100% - 1rem); margin-left: 1rem; font-size: 1.5rem; line-height: 1; font-weight: 400; color: #000000; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}

.top_container { position: relative; }
.top_container > h2 { font-size: 3.2rem; font-weight: 500;}
.top_container > h2 > em { font-weight: 700;}
.top_container > span { display: block; margin-top: 1rem; font-size: 1.6rem; color: #555555;}

.new_event_wrap { position: relative; margin-top: 4rem; box-sizing: border-box; }
.new_event_slide { box-sizing: border-box; overflow: hidden;}
.new_event_slide div.slick-list { box-sizing: border-box;}
.new_event_slide div.slick-slide { width: 25.5rem; margin-right: 3rem; box-sizing: border-box;}
.new_event_slide a { display: block; width: 100%; box-sizing: border-box;}

.new_event_pre { position: absolute; left: -4.8rem; top: 50%; transform: translateY(-50%); width: 4.8rem; height: 4.8rem; background: #FFFFFF; border-radius: 50%; text-indent: -9999em; box-sizing: border-box; cursor: pointer; z-index: 1;}
.new_event_pre::after { position: absolute; content: ''; left: 50%; top: 50%; transform-origin: center; transform: translate(-35%,-50%) rotate(-45deg); width: 1.4rem; height: 1.4rem; border-left: 0.2rem solid #000000; border-top: 0.2rem solid #000000; }
.new_event_next { position: absolute; right: -4.8rem; top: 50%; transform: translateY(-50%); width: 4.8rem; height: 4.8rem; background: #FFFFFF; border-radius: 50%; text-indent: -9999em; box-sizing: border-box; cursor: pointer; }
.new_event_next::after { position: absolute; content: ''; left: 50%; top: 50%; transform-origin: center; transform: translate(-75%,-50%) rotate(45deg); width: 1.4rem; height: 1.4rem; border-right: 0.2rem solid #000000; border-top: 0.2rem solid #000000;}

.comm_wrap { position: relative; }
.comm_wrap > li { position: relative; margin-top: 1.4rem; background: #FFFFFF; border-radius: 1rem; padding: 2rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; box-sizing: border-box;}
.comm_wrap > li:first-child { margin-top: 0;}
.comm_wrap > li::after { position: absolute; content: ''; right: -0.7rem; bottom: 2rem; width: 1.4rem; height: 1.4rem; background: #FFFFFF; transform: rotate(-45deg); box-shadow: rgba(0, 0, 0, 0) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.comm_tilte_wrap { position: relative; width: auto; }
.comm_tilte_wrap > a > h4 { position: relative; display: inline-block; font-size: 1.8rem; color: #000000; line-height: 1; font-weight: 400; }
.comm_tilte_wrap > a > h4::after { position: absolute; content: ''; bottom: -0.6rem; left: 0; width: 0; height: 0.2rem; background: #0085cc; box-sizing: border-box; transition: width 0.3s ease;}
.comm_wrap > li:hover .comm_tilte_wrap > a > h4::after { width: 100%;}
.comm_tilte_wrap > span { display: block; margin-top: 0.8rem; font-size: 1.4rem; color: #777777;}

.comm_info_wrap { position: relative; margin-top: 0.8rem; display: flex; justify-content: space-between; align-items: center; box-sizing: border-box;}
.user_thumb { display: inline-block; width: 3.6rem; height: 3.6rem; box-sizing: border-box; background: #f2f2f2; border: 0.1rem solid #dddddd; border-radius: 50%; vertical-align: middle; overflow: hidden;}
.user_thumb > .thumb_img { display: block; padding-top: 100%; font-size: 0; text-indent: -9999em; background-image: url(); background-repeat: no-repeat; background-position: center center; background-size: cover; box-sizing: border-box; }
.comm_user_id { display: inline-block; margin-left: 0.6rem; font-size: 1.6rem; font-weight: 500; vertical-align: middle; }
.item_category { font-size: 1.4rem; font-weight: 500; color: #0085CC; }
.item_category::before { content: '[';}
.item_category::after { content: ']';}
.comm_view_cnt { display: inline-block; margin-left: 1.6rem; }
.comm_view_cnt > i { display: inline-block; color: #777777; font-size: 1.6rem; vertical-align: top; }
.comm_view_cnt > em { display: inline-block; margin-left: 0.6rem; color: #777777; font-size: 1.4rem; font-weight: 500; vertical-align: top; }

.comm_reply_cnt { display: inline-block; margin-left: 1.6rem; }
.comm_reply_cnt > i { display: inline-block; color: #777777; font-size: 1.6rem; transform: scaleX(-1); vertical-align: top; }
.comm_reply_cnt > em { display: inline-block; margin-left: 0.6rem; color: #777777; font-size: 1.4rem; font-weight: 500; vertical-align: top; }

.best_review_wrap { position: relative; background: #ffffff; padding: 3rem; border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; box-sizing: border-box; }
.best_review_slide { box-sizing: border-box; overflow: hidden; }
.best_review_slide li.slick-slide { width: 57.3rem; margin-right: 3rem; box-sizing: border-box;}

.best_review_list { display: flex; align-items: stretch; justify-content: space-between; }
.review_thumb_wrap { width: 28rem; overflow: hidden; border-radius: 1rem 0 0 1rem; border: 0.1rem solid #dddddd; }
.review_img { display: block; padding-top: 100%; background: url() #f2f2f2 no-repeat center center / cover; text-indent: -9999em; box-sizing: border-box; font-size: 0; }
.review_content_wrap { width: calc(100% - 28rem); display: flex; flex-direction: column; justify-content: space-between; padding: 2rem 1.6rem; border: 0.1rem solid #dddddd; border-left: 0; border-radius: 0 1rem 1rem 0; }
.review_content { flex: 1; }
.review_subject { display: -webkit-box; font-size: 1.8rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient:vertical; }
.review_ment { margin-top: 1rem; display: -webkit-box; font-size: 1.5rem; line-height: 1.5; color: #777777; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 6; -webkit-box-orient:vertical; } 

.review_info_wrap { display: flex; align-items: center; justify-content: space-between; }
.tr_area { font-size: 1.5rem; color: #0085CC; font-weight: 500; }
.tr_area::before { content: '#'; }

.review_info { display: flex; align-items: center; }
.review_info > div { margin-right: 1.2rem; display: flex; align-items: center; }
.review_info > div > div { display: inline-block; width: 2rem; margin-right: 0.6rem; }
.review_info > div > div > img { width: 100%; height: auto; }
.review_info > div > span { font-size: 1.6rem; color: #101828; font-weight: 500;}
.review_info > div > span.ro { transform: translateY(0.2rem);}

.best_review_pre { position: absolute; left: -2.4rem; top: 50%; transform: translateY(-50%); width: 4.8rem; height: 4.8rem; background: #FFFFFF; border: 0.1rem solid #dddddd; border-radius: 50%; text-indent: -9999em; box-sizing: border-box; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.best_review_pre::after { position: absolute; content: ''; left: 50%; top: 50%; transform-origin: center; transform: translate(-35%,-50%) rotate(-45deg); width: 1.4rem; height: 1.4rem; border-left: 0.2rem solid #000000; border-top: 0.2rem solid #000000; }
.best_review_next { position: absolute; right: -2.4rem; top: 50%; transform: translateY(-50%); width: 4.8rem; height: 4.8rem; background: #FFFFFF; border: 0.1rem solid #dddddd; border-radius: 50%; text-indent: -9999em; box-sizing: border-box; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.best_review_next::after { position: absolute; content: ''; left: 50%; top: 50%; transform-origin: center; transform: translate(-75%,-50%) rotate(45deg); width: 1.4rem; height: 1.4rem; border-right: 0.2rem solid #000000; border-top: 0.2rem solid #000000;}

.faq_wrap { margin-top: 5rem; display: flex; justify-content: space-between; align-items: stretch; }
.faq_wrap > li { width: 35rem; border-radius: 1rem; background: #FFFFFF; box-sizing: border-box; padding: 3rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; transition: transform 0.5s ease;}
.faq_wrap > li:hover { background: #30336b; transform: translateY(-4%); box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}
.faq_wrap > li:hover span { color: #FFFFFF; }
.faq_title_wrap { position: relative; display: flex; justify-content: space-between; align-items: center; }
.faq_title_wrap > span { display: inline-block }
.faq_title { width: 75%; font-size: 1.6rem; line-height: 1.2; font-weight: 500; }
.faq_num { width: auto; font-size: 3.6rem; line-height: 1; font-weight: 900; font-style: italic;}
.faq_contents { margin-top: 2rem;}
.faq_contents > span{ font-size: 1.4rem; color: #555555; }

.main_board_wrap { display: flex; align-items: stretch; justify-content: space-between; }
.main_board_content { width: calc(100% / 2 - 2rem); }
.main_board_content > div { display: flex; align-items: center; justify-content: space-between; border-bottom: 0.1rem solid #000000; padding-bottom: 1.6rem;}
.main_board_content > div > span { font-size: 2rem; font-weight: 500; }
.main_board_content > div > a { display: inline-block; font-size: 2.4rem; font-weight: 900; }

.main_board_content > ul > li { width: 100%; margin-top: 2rem; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; }
.main_board_content > ul > li > div { position: relative; width: calc(100% - 7.6rem - 1rem); display: flex; align-items: center; }
.main_board_content > ul > li > div > a { position: relative; display: inline-block; font-size: 1.5rem; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis; padding-left: 1.4rem; }
.main_board_content > ul > li > div > a::after { position: absolute; content: ''; top: 0.9rem; left: 0; width: 0.4rem; height: 0.4rem; border-radius: 0.2rem; background: #000000; }
.main_board_content > ul > li > span { display: inline-block; text-align: right; width: 7.6rem; font-size: 1.5rem; box-sizing: border-box; }
.txtcon { display: inline-block; margin-left: 0.6rem; flex-shrink: 0; vertical-align: middle; }
.txtcon.new { width: 2.8rem; height: 1.4rem; background: url('/img/txtcon_new.png') no-repeat center center / contain; }
.txtcon.lock { width: 1.4rem; height: 1.4rem; background: url('/img/txtcon_lock.png') no-repeat center center / contain; }

#right_s_bn { display: none; }
/* 
#bottom_s_bn { visibility: hidden; opacity: 0; position: fixed; width: 100%; left: 0; bottom: 0; z-index: 11; text-align: center; background: #000000; box-sizing: border-box; transition: all 0.4s ease; }
#bottom_s_bn.active { visibility: visible; opacity: 1; }
.b_quick_request_wrap { display: flex; align-items: center; justify-content: center; }
.b_quick_request { display: flex; align-items: center; }
.b_quick_request > span { display: inline-block; color: #ffffff; font-size: 1.4rem; font-weight: 500; margin-right: 2rem;}
.b_quick_request > span:nth-child(2) { font-size: 3rem; color: #FFE600; font-weight: 700; }
.b_quick_request > span:last-child { margin-right: 0; }
.b_quick_request_btn { display: block; margin-left: 3rem; padding: 0 5rem 0 2rem; background: #0085CC; height: 5rem; line-height: 5rem; box-sizing: border-box;}
.b_quick_request_btn > span { position: relative;  display: inline-block;  font-size: 1.8rem; font-weight: 500; color: #ffffff;}
.b_quick_request_btn > span > .arrow_icon { position: absolute; display: inline-block; width: 2.2rem; height: 2.2rem; border-radius: 50%;  background: #ffffff; top: 50%; right: -3rem; transform: translateY(-50%); }
.b_quick_request_btn > span > .arrow_icon::after { position: absolute; content: ''; width: 0.6rem; height: 0.6rem; top: 50%; left: calc(50% - 0.1rem); transform: translate( -50% , -50%) rotate(-45deg); border-right: 0.2rem solid #005380; border-bottom: 0.2rem solid #005380;} */

#bottom_s_bn { display: block; }
footer { margin-top: 0; padding-bottom: 5rem; }

@media screen and (max-width:767px){
/* 
    header { color: #ffffff; }
    header.sticky { background: #ffffff; color: #2b2b2b; }

    .head_m_wrap { background: none; }
    .top_m_menu_wrap .logo_wrap .logo_img > img { content: url('../img/ansim_logo_w.png'); }
    .top_m_menu_wrap .logo_wrap > span { color: #ffffff; font-weight: 300; }

    .board_btn { background: #f9f9f9;}
    .board_btn > i { color: #2b2b2b; }

    .top_login_btn { background: #f9f9f9;}
    .top_login_btn > i { color: #ffffff; }
    .top_login_detail { color: #2b2b2b;}

    .gnb_wrap > ul > li .main_menu > a::after { background: #40C4FF; }

    .sub_menu_list { background: #ffffff; }
    .sub_menu_list > ul > li > ul > li { color: #555555; }
    .sub_menu_list > ul > li > ul > li > a:hover { color: #40C4FF; }

    .m_slide_menu_wrap .m_slide_menu .slick-slide > a { color: #ffffff; }
    .m_slide_menu_wrap .m_slide_menu .slick-slide > a:hover { color: #ffffff; }
    .m_slide_menu_wrap .m_slide_menu .slick-slide > a:hover::after { background: #40C4FF; }
    .m_slide_menu_wrap .m_slide_menu .slick-slide > a.right_menu.vip { color: #FFD600; }

    .m_slide_menu_next { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 2rem; height: 4.8rem; line-height: 4.8rem; text-align: center; border-radius: 0.4rem; border: 0.1rem solid #f1f1f1; font-size: 1.2rem; background: rgba(0, 0, 0, 0.6); cursor: pointer; box-shadow: -10px 0 8px 0px rgba(255,255,255,0.1); }
 */

    /* new 메인 센터 simple 시작 : 2025-07-15 */
    .main_simple_center_section { margin-top: 16rem; padding: 0; transition: all 0.3s ease; }
    header.sticky ~ .main_simple_center_section { margin-top: 9.2rem; }
    
    .main_simple_center_wrap { width: 100%; overflow: hidden;}
    .main_simple_view_slide_wrap { padding: 3rem 0; }
    .main_simple_view_slide { width: 100%; margin-left: 0; overflow: initial; }
    .main_simple_view_slide .slick-list { overflow: initial; }

    .main_simple_view_wrap {  display: block; padding: 0; }
    .main_simple_view_wrap .slick-slide { margin-left: 0; margin: 0 0.4rem; }

    .main_simple_view { width: 100%; height: auto; padding: 3rem 1.4rem 5rem 1.4rem; overflow: hidden; z-index: 0; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; }
    .main_simple_view_title { margin-top: 0;  z-index: 2; }
    .main_simple_view_title > i { display: inline-block; font-size: 1.2rem; line-height: 1; padding : 0.3rem 0.2rem 0.1rem 0.2rem; color: #a6b3b9; font-weight: 500; }
    .main_simple_view_title > span:nth-of-type(1) { margin-top: 1.6rem; margin-top: clamp(1.6rem, 4vw, 4rem); width: 68%; font-size: 1rem; font-size: clamp(1.4rem, 4vw, 2.2rem); }
    .main_simple_view_title > span:nth-of-type(1) br { display: block; }
    .main_simple_view_title > span:nth-of-type(2) { display: none; margin-top: 1rem; margin-top: clamp(1rem, 4vw, 4rem); font-size: 1.4rem; font-size: clamp(1.4rem, 4vw, 2rem); line-height: 1.5; }
    .main_simple_view_headtitle { position: relative; margin-top: 1rem; margin-top: clamp(1rem, 4vw, 4rem); z-index: 2; z-index: 2; }
    .main_simple_view_headtitle > span { font-size: 2.8rem; font-size: clamp(2.8rem, 6vw, 4.4rem); }
    .main_simple_view_headtitle > span > br { display: block; }

    .main_simple_badge { max-width: 100%; margin: 0 -0.4rem; margin-top: 2rem; z-index: 2; }
    .main_simple_badge > span { margin: 0.2rem; padding: 0.4rem 0.6rem; font-size: 1rem; }

    .main_simple_btn_wrap { margin-top: 4rem; max-width: 100%; z-index: 2; }
    .main_simple_btn_wrap > a { width: calc(100% / 2 - 0.4rem); padding: 2rem 0.2rem; }
    .main_simple_tel { font-size: 1.6rem; }
    .main_simple_quick { font-size: 1.6rem; }

    .main_simple_view_img { top: 1.4rem; right: 1.2rem; max-width: 30%; z-index: -1; }

    .main_simple_dots_wrap { width: 100%; right: 0; bottom: 4.6rem; padding: 0 2.6rem; }
    .main_simple_dots { border-radius: 1rem; padding: 0rem 1rem; flex: 1; background: rgba(255, 255, 255, 0.4); }
    .main_simple_dots ul > li { margin-right: 0.4rem; width: 14%; }
    .main_simple_dots ul > li > button { background: rgba(56, 56, 56, 0.2); width: 100%; height: 0.2rem; border: 0; border-radius: 0.6rem; padding: 0; font-size: 0; box-shadow: none; transition: all 0.3s ease-in; }
    .main_simple_dots ul > li.slick-active { width: 100%; }
    .main_simple_dots ul > li.slick-active > button { background: rgba(0, 0, 0, 0.6); }

    .main_simple_slide_paging_wrap { display: flex; align-items: center; justify-content: flex-end; padding: 0 1rem; background: rgba(255, 255, 255, 0.4); border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }
    .main_simple_slide_paging { font-size: 1rem; font-weight: 300; margin: 0 0.6rem; }
    .main_simple_slide_paging > em { font-weight: 700; }
    .main_simple_slide_pre, .main_simple_slide_next { display: inline-block; color: #000000; font-size: 1rem; cursor: pointer; line-height: 1; }


    .main_simple_control_wrap { margin-top: 0; padding: 1.6rem; width: 100%; background: #7191bb; }
    .request_btn_wrap > li { width: calc(100%/2 - 0.5rem); height: 7.3rem; }
    .request_btn_wrap > li > a { width: 100%; height: 100%; align-items: center;  padding: 0.8rem 1rem; border-radius: 1rem; }
    .request_btn_wrap > li > a > span:nth-of-type(1) { font-size: 1.4rem; }
    .request_btn_wrap > li > a > span:nth-of-type(2) { font-size: 1.2rem; }
    .request_btn_wrap > li > a:hover { animation: none; }

    .etc_link_btn_wrap { margin: 0; justify-content: space-between; }
    .etc_link_btn_wrap li { margin: 0; margin-top: 1rem; width: calc(100%/2 - 0.5rem); height: auto; border-radius: 1rem; }
    .etc_link_btn_wrap li > a { padding: 1rem; }
    .etc_link_btn_wrap li > a > span:nth-of-type(2) { margin-top: 0.4rem; font-size: 1.3rem; }
    .etc_link_btn_wrap li > a > span:nth-of-type(2)::after { position: absolute; content: ''; left: 0; bottom: 0; width: 0; height: 40%; background: #b3ff90; z-index: -1; transition: width 0.4s ease; }
    
    .etc_btn_icon { width: 3rem; }

    .main_simple_core { margin-top: 0; padding: 3rem 1.6rem; border-radius: 0; }
    .main_simple_core > li { margin-top: 1rem; position: relative; width: 100%; border: 0; border-radius: 1rem; padding: 1rem 1.6rem; z-index: 1; background: #ffffff; }
    .main_simple_core > li:first-of-type { margin-top: 0; }
    .main_simple_core > li > div:nth-of-type(1) { width: 5rem; }
    .main_simple_core > li > div:nth-of-type(2) { width: calc(100% - 5rem); padding-left: 1.6rem; }
    .main_simple_core_ment { width: 100%; }
    .main_simple_core_icon { background: #d7dbef; padding: 0.8rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: -1; }
    .main_simple_core_ment > span:nth-child(1) { font-size: 1.4rem; }
    .main_simple_core_ment > span:nth-child(2) { margin-top: 0.2rem; font-size: 1.2rem; }
    .main_simple_core_ment > span:nth-child(2) > br { display: none; }
    /* new 메인 센터 simple 끝 */

    /* 예약내역 simple 프리뷰 시작 */
    .simple_contract_section { margin-top: 0; padding: 1rem 1.6rem; }
    .simple_contract_preview_wrap { width: 100%; }

    .simple_contract_preview_title > span { font-size: 1.6rem; }
    .simple_contract_preview_title > span:nth-of-type(2) { margin-left: 0; display: block; font-size: 1.2rem; }
    .simple_contract_view_btn { font-size: 1.2rem; padding: 0.8rem; }

    .simple_contract_preview_slide { margin-top: 1rem; height: 6.6rem; padding-top: 0.6rem; }
    .simple_contract_preview_slide .swiper-slide { width: 100%; padding-left: 0; }

    .simple_contract_preview_list { display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; }
    .simple_contract_preview_list > div { margin-top: 0.4rem; width: calc(100% / 2 - 0.2rem ); padding: 0.4rem 0.8rem; font-size: 1.2rem; border-radius: 0.4rem; }
    .simple_contract_preview_list > div > i { display: inline-block; width: 3rem; text-align: center; }
    .simple_contract_preview_list > div:nth-of-type(1),
    .simple_contract_preview_list > div:nth-of-type(2),
    .simple_contract_preview_list > div:nth-of-type(3),
    .simple_contract_preview_list > div:nth-of-type(4) { min-width: initial; }
    .simple_contract_icon_flight { display: none; }

    /* 예약내역 simple 프리뷰 끝 */

    .main_new_core_wrap { width: 100%; padding: 0 1.6rem; }
    .main_new_core { flex-wrap: wrap; margin: 0.2rem -0.2rem; }
    .main_new_core > li { position: relative; margin: 0.2rem 0.2rem; width: calc(100% / 2 - 0.4rem); padding: 0.6rem 1rem; background: rgba(0, 0, 0, 0.5); }
    .main_new_core_ment > span:nth-child(1) { font-size: 1.2rem;  }
    .main_new_core_ment > span:nth-child(2) { margin-top: 0.4rem; font-size: 1rem; line-height: 1.2; }
    .main_new_core_ment > span:nth-child(2) > br { display: none; }

    .scroll_icon_wrap { bottom: initial; top: -4rem; right: 1.6rem; display: flex; align-items: center; }
    .scroll_ment { font-size: 1.4rem; transform: rotate(0deg); margin-right: 1rem; }
    .scroll_icon { position: initial; left: initial; bottom: initial; transform: translateX(0); width: 1.6rem; height: 2.4rem; border-radius: 0.6rem; }
    .scroll_icon::before { top: 0.4rem; width: 0.2rem; height: 0.6rem; }
    .scroll_icon::after { bottom: -1.8rem; font-size: 1.2rem; }
    
    .main_core_wrap { padding: 0; }
    .main_core { width: 100%; flex-wrap: wrap; }
    .main_core > li { width: calc(100%/2); border: none; padding: 2rem 1.6rem; flex-direction: row-reverse; }
    .main_core > li:nth-child(1) { display: none; }
    .main_core > li:nth-child(2) { display: none; }
    .main_core > li:nth-child(3) { display: none; }
    .main_core > li:nth-child(4) { display: none; }
    .main_core > li:nth-child(5) { display: flex; background: #444444; }
    .main_core > li:nth-child(6) { display: flex; }
    .main_core > li:nth-child(7) { display: none; }
    .main_core > li:nth-child(8) { display: none; }
    .main_core_icon { width: 2rem;  }
    .main_core_ment { width: calc(100% - 2rem); }
    .main_core_ment > span:nth-child(1) { font-size: 1.4rem; }
    .main_core_ment > span:nth-child(2) { display: none; }
    
    .main_center_wrap { margin-top: 14.6rem; height: auto; transition: all 0.3s ease;}
    header.sticky ~ .main_center_wrap { margin-top: 9rem;  }
    .main_center_contents { width: 100%; padding: 2rem 2.4rem; background: rgba(0, 0, 0, 0.5); }
    .main_title { font-size: 2.6rem; }
    .main_title_ment { font-size: 1.8rem; }
    .ms_search_bar_wrap { margin-top: 1.4rem; }

    .ms_search_bar { width: 100%; }
    .ms_search_bar > input { height: 5rem; line-height: 5rem; font-size: 1.6rem; }
    .ms_search_bar > input::-webkit-input-placeholder { font-size: 1.6rem !important; }
    .ms_search_bar > input:-ms-input-placeholder { font-size: 1.6rem !important; }
    .ms_search_bar > a { font-size: 2.2rem;}
    
    .typing_txt { animation: slide 10s steps(5) infinite; }
    .typing_txt > li { position: relative; }
    .typing_txt > li > span { font-size: 1.6rem; line-height: 5rem; }
    @keyframes slide { 100% { top: -25rem; } }

    .ms_hashtag_wrap { width: 100%; }
    .ms_hashtag_wrap > a { padding: 0.6rem 1rem; font-size: 1.2rem; }
    
    section { padding: 4rem 0; }

    .main_container { width: 100%; }
    .main_container.half { display: block; }

    .main_icon_menu { flex-wrap: wrap; padding: 0 1rem; }
    .main_icon_menu > li { width: calc(100% / 3); padding: 1.2rem 0; text-align: center; }
    .icon_wrap { width: 5rem; }
    .icon_wrap::before { top: calc(50% - 0.6rem); width: 6.8rem; height: 6.8rem; }
    .main_icon_menu > li a:hover .icon_wrap > img { transform: translateY(-0.6rem); }
    .icon_name { margin-top: 1rem; font-size: 1.4rem; }

    .title_container { width: 100%; min-height: 0; padding: 0 2.4rem; box-sizing: border-box;}
    .title_container > h2 { font-size: 1.8rem; }
    .title_container > h2 > br { display: none; }
    .title_container > span { margin-top: 1rem; font-size: 1.2rem; color: #555555; }
    .title_container > span > br { display: none; }
    
    .section_more { margin-top: 1rem; display: inline-block; position: relative; padding-bottom: 0; font-size: 1.4rem; font-weight: 400; padding: 0.4rem 0.8rem; background: #FFFFFF; border: 0.1rem solid #dddddd; }
    .section_more::after { display: none;}

    .contents_container { width: 100%; }
    
    .hot_event_wrap { margin-top: 2rem; background: none; padding: 0; border-radius: 0; box-shadow: none; }
    .hot_event_slide div.slick-list { margin: initial; }
    .hot_event_slide div.slick-slide { transform: scale(0.92); opacity: 0.5; margin: initial; transition: transform 0.5s ease, opacity 0.5s ease; }
    .hot_event_slide div.slick-slide.slick-active { transform: scale(1); opacity: 1; }
    .hot_event_slide a { width: auto; }

    .hot_event_pre { display: none;}
    .hot_event_next { display: none; }

    .item_title { font-size: 1.6rem; }
    .item_ment { font-size: 1.3rem; }

    .value_wrap { margin-top: 0.8rem; height: 2.4rem; box-sizing: border-box;}

    .event_date > em { font-size: 1.6rem; }
    .event_date > span > i { font-size: 1.8rem; line-height: 1.8rem; }
    .event_date > span > em { position: absolute; top: 0.1rem; }
    .event_date > span.start_day { margin-left: 0.8rem; font-size: 1.6rem; }
    .event_date > span.end_day { margin-left: 0.8rem; font-size: 1.6rem; }

    .item_price > span.discount_rate > .value { font-size: 1.6rem; }
    .item_price > span.discount_rate > .unit { font-size: 1.2rem; }
    .item_price > span.price { margin-left: 0.3rem;  }
    .item_price > span.price > .value { font-size: 1.6rem; }
    .item_price > span.price > .unit { font-size: 1.2rem; }
    .item_price > span.price_regular { top: initial; margin-left: 0.8rem; vertical-align: bottom;}
    .item_price > span.price_regular > .value { font-size: 1.3rem; }
    .item_price > span.price_regular > .unit { font-size: 1.2rem; }

    .event_ment > span > i { display: inline-block; position: relative; top: 0.1rem; font-size: 1.8rem; line-height: 1; }
    .event_ment > span.core_ment { margin-left: 0.6rem; font-size: 1.4rem; }

    .top_container { padding: 0 2.4rem; box-sizing: border-box; }
    .top_container > h2 { font-size: 1.8rem; }
    .top_container > span { margin-top: 0.8rem; font-size: 1.2rem; }

    .new_event_wrap { padding: 0 2.4rem; }
    .new_event_slide { box-sizing: border-box; overflow: hidden;}
    .new_event_slide div.slick-list { margin: 0 -1.2rem; box-sizing: border-box;}
    .new_event_slide div.slick-slide { width: 100%; margin: 0 1.2rem; box-sizing: border-box;}
    .new_event_slide a { width: 100%; display: block; box-sizing: border-box;}
    
    .new_event_pre { left: 0; width: 2.4rem; height: 2.4rem; }
    .new_event_pre::after { width: 1rem; height: 1rem; }
    .new_event_next { right: 0; width: 2.4rem; height: 2.4rem; }
    .new_event_next::after { width: 1rem; height: 1rem; }

    .new_event_wrap .item_img_wrap { width: 100%; overflow: hidden; }
    .new_event_wrap .item_img { display: block; border-radius: 1rem; padding-top: 75%; background-image: url(); background-repeat: no-repeat; background-position: center center; background-size: cover; text-indent: -9999em; box-sizing: border-box; font-size: 0; }
    .new_event_wrap .item_title { display: block; font-size: 1.6rem; font-weight: 500; margin-top: 0.8rem;}
    .new_event_wrap .item_ment { font-size: 1.2rem; margin-top: 0.8rem; color: #555555;}

    .new_event_wrap .value_wrap .item_price .price_regular { display: none; }

    .comm_wrap { margin-top: 2rem; padding: 0 2.4rem }
    .comm_tilte_wrap > a > h4 { font-size: 1.6rem; }
    .comm_tilte_wrap > span { height: 3.8rem; font-size: 1.3rem; overflow: hidden; }

    .comm_info_wrap { margin-top: 1.6rem; display: block; }
    .comm_info_wrap > div { margin-top: 0.8rem;}
    .user_thumb { width: 2.4rem; height: 2.4rem; }
    .comm_user_id { margin-left: 0.4rem; font-size: 1.4rem; }
    .item_category { font-size: 1.3rem; font-weight: 500; color: #0085CC; }
    .item_category::before { content: '[';}
    .item_category::after { content: ']';}
    .comm_view_cnt > i { font-size: 1.4rem; }
    .comm_view_cnt > em { font-size: 1.2rem;}
    .comm_reply_cnt > i { font-size: 1.4rem;}
    .comm_reply_cnt > em { font-size: 1.2rem; }

    .best_review_wrap { background: none; padding: 0; border-radius: 0; box-shadow: none; }
    .best_review_slide .slick-track { padding: 2rem 0 3rem 0;}
    .best_review_slide li.slick-slide { width: auto; margin: initial; opacity: 0.5; transform: scale(0.92); transition: transform 0.5s ease, opacity 0.5s ease; box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; border-radius: 1rem; overflow: hidden; }
    .best_review_slide li.slick-slide.slick-active { transform: scale(1); opacity: 1; }

    .best_review_list { display: block; }
    .review_thumb_wrap { width: 100%; border: 0; border-radius: 0; }
    .review_img { display: block; padding-top: 75%; }
    .review_content_wrap { display: block; background: #ffffff; width: 100%; padding: 1.6rem; border: 0; border-top: 0; border-radius: 0; box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; }
    .review_content { min-height: 12rem; }
    .review_subject { font-size: 1.6rem; font-weight: 500; }
    .review_ment { overflow: hidden; margin-top: 1.4rem; font-size: 1.4rem; -webkit-line-clamp: 3; } 

    .review_info_wrap { margin-top: 1.6rem; }
    .tr_area { font-size: 1.4rem; }

    .review_info > div > div { width: 1.8rem; }
    .review_info > div > div > img { width: 100%; height: auto; }
    .review_info > div > span { font-size: 1.5rem; }

    .best_review_pre { display: none; }
    .best_review_next { display: none; }

    .faq_wrap { margin-top: 0; flex-wrap: wrap; padding: 0 2.4rem;}
    .faq_wrap > li { margin-top: 2rem; width: 100%; padding: 2.4rem; }
    .faq_wrap > li:hover { transform: translateY(-2%); }
    .faq_title { width: 75%; font-size: 1.5rem; }
    .faq_num { width: auto; font-size: 3rem; }
    .faq_contents { margin-top: 1.4rem;}
    .faq_contents > span{ font-size: 1.3rem; }

    .main_board_wrap { display: block; padding: 0 2.4rem; }

    .main_board_content { margin-top: 3rem; width: 100%; }
    .main_board_content:nth-of-type(1) { margin-top: 0; }
    .main_board_content > div { padding-bottom: 1rem;}
    .main_board_content > div > span { font-size: 1.6rem; }
    .main_board_content > div > a { font-size: 1.8rem;}

    .main_board_content > ul > li > div { width: calc(100% - 7rem - 1rem); }
    .main_board_content > ul > li > div > a { font-size: 1.4rem; padding-left: 0.8rem; }
    .main_board_content > ul > li > div > a::after { top: 0.8rem; }
    .main_board_content > ul > li > span { width: 7rem; font-size: 1.4rem; box-sizing: border-box; }

    /* .b_quick_request { height: 5rem; flex-wrap: wrap; padding: 0 2rem; }
	.b_quick_request > span { font-size: 1.2rem; margin-right: 0; }
	.b_quick_request > span:nth-child(1) { margin-right: 1rem; }
	.b_quick_request > span:nth-child(2) { font-size: 1.8rem; white-space: nowrap; }
	.b_quick_request > span:last-child { display: none; }
	.b_quick_request_btn { flex: 1; margin-left: 0; padding: 0 4rem 0 2rem; height: 5rem; line-height: 5rem; white-space: nowrap; }
	.b_quick_request_btn > span { font-size: 1.3rem; }
	.b_quick_request_btn > span > .arrow_icon { width: 1.6rem; height: 1.6rem; right: -2.4rem; }
	.b_quick_request_btn > span > .arrow_icon::after { width: 0.4rem; height: 0.4rem; } */

    footer { padding-bottom: 5rem; }
}