@charset "utf-8";


body{background-color: var(--white);}


/* 메인 공통 및 재사용 */
.main_container{position: relative; padding: 20px 0 60px;}
.main_container > .grid_wrap{/* display: grid; 사용 시 슬릭 슬라이드 라이브러리 컨테이너 너비 계산 오류 → flex 사용하기로 함 */  display: flex; flex-direction: column; row-gap: var(--grid_wrap_gap);}

/* .empty{font-size: 13px; font-weight: var(--fwr); color: #bebebe; padding: 3em 0; text-align: center;} */
@media (max-width: 1024px){
    .main_container{padding: 20px 0 40px;}
    .sec .q_filter{display: block;}
    .sec.combi .sub2 .sub3 {display: none;}
}

/* 모바일 섹션 : '숨김, 보임' + '순서 재배치' */
@media (max-width: 640px){
    /* '숨김, 보임' */
    /* .sec.combi .sub1 .notice{display: none;} */

    /* .sec.combi .sub2{display: none;} */


    /* '순서 재배치' */
    /* .sec.combi      {order: 10;} */
    /* .sec.ad_banner  {order: 11;} */
    /* .sec.vvip       {order: 20;}
    .sec.vip        {order: 30;} */
    /* .sec.premium    {order: 40;}
    .sec.ad_banner2 {order: 41;}
    .sec.grand      {order: 50;}
    .sec.focus      {order: 60;} */
    /* .sec.newopen    {order: 90;} */
    /* .sec.new        {order: 90;} */
    /* .sec.banner_zone{order: 70;} */
    /* .sec.bd_zone    {order: 100;}
    .sec.etc        {order: 110;} */
}


.tit{display: flex; align-items: center; padding: 0 0 17px;}
.tit h3{flex: 0 0 auto; font-size: 1.75rem; font-weight: var(--fwsb);}
.tit h3 span {font-weight: var(--fwb);}
.tit .more{margin-left: auto; margin-right: 8px; font-size: 14px; font-weight: var(--fwm); color: var(--sub_dim);}
.tit .more span{display: inline-flex; align-items: center;}
.tit .more span:after{content: ""; display: inline-block; width: 6px; height: 6px; border-top: 2px solid var(--sub_bold); border-right: 2px solid var(--sub_bold); transform: rotate(45deg); margin: 0 0 0 7px;}
.tit h3 + .tit_info{position: relative; display: inline-block; vertical-align: middle; margin: 13px 0 0 7px;}
.tit h3 + .tit_info .info{position: relative; display: inline-flex; align-items: center; gap: 2px; font-size: 14px; font-weight: var(--fwm); color: var(--sub_bold); white-space: initial; text-align: left;}
.tit h3 + .tit_info .info:after{content: "!"; display: inline-block; vertical-align: middle; margin: 0 0 0; width: 18px; height: 18px; background: url("/assets/site/img/common/tit_info.svg") no-repeat; background-size: contain; font-size: 0;}
@media (max-width: 860px){
    .tit{position: relative; /* 상품안내 레이어 위치 조정용도 */}
    .tit h3 + .tit_info{position: static; /* 상품안내 레이어 위치 조정용도 */}
}
@media (max-width: 640px){
    .tit{padding: 0 0 12px;}
    .tit h3{font-size: 20px;}
    .tit h3 .point_font{font-size: 40px;}
    .tit h3 + .tit_info .info{font-size: 13px;}
    .tit h3 + .tit_info .info:after{width: 15px; height: 15px; margin: 0 0 0 1px;}
}

.view{font-size: 0; display: inline-block; width: 24px; height: 24px; background: url("/assets/site/img/common/view.svg") no-repeat center;}
/* .view:hover{transform: rotate(180deg); transition: 0.35s;} */

.control{position: relative; margin-left: auto; display: flex; gap: 6px;}
.control .btn_arrow{position: relative; display: block; font-size: 0; margin: 0; top: auto; left: auto; right: auto; bottom: auto; opacity: 1; width: 3.313rem; height: 3.313rem; border-radius: 50%; background-color: var(--gray_heavy); cursor: pointer; pointer-events: initial;}
.control .btn_arrow:before{content: ""; font-size: 0; position: absolute; top: 50%; left: 50%; width: 11px; height: 11px; border-top: 2px solid var(--main); border-left: 2px solid var(--main);}
.control .btn_arrow.btn_arrow_prev:before{transform: translate(-40%, -50%) rotate(-45deg);}
.control .btn_arrow.btn_arrow_next:before{transform: translate(-60%, -50%) rotate(135deg);}
.control .btn_arrow:after{display: none;}
@media (max-width: 640px){
    .control{display: none;}
}

.control2{display: flex; margin-left: auto;}
.control2 .btn_c2{display: inline-block; height: 42px; line-height: 40px; border: 1px solid var(--gray_heavy); font-size: 14px; font-weight: var(--fwsb); color: var(--sub_bold); background-color: var(--white);}
.control2 .btn_c2:first-child{border-radius: 21px 0 0 21px;}
.control2 .btn_c2:last-child{border-radius: 0 21px 21px 0;}
.control2 .btn_c2:not(:first-child){margin-left: -1px;}
.control2 .btn_c2_more{padding: 0 21px;}
.control2 .btn_c2_stop{display: inline-flex; align-items: center; justify-content: center; padding: 0 16px 0 14px;}
.control2 .btn_c2_stop span{position: relative; display: inline-block; font-size: 0; width: 9.33px; height: 10.5px;}
.control2 .btn_c2_stop span:before,
.control2 .btn_c2_stop span:after{content: ""; position: absolute; top: 0; left: 0; right: auto; bottom: 0; display: block; width: 3px; height: 100%; border-radius: 3px; background-color: var(--dotted);}
.control2 .btn_c2_stop span:after{left: auto; right: 0;}
.control2 .btn_c2_stop.on span:before{width: 0; height: 0; border-style: solid; border-width: 6px 0px 6px 8px; border-color: transparent transparent transparent var(--dotted); background-color: transparent; margin-top: -1px;}
.control2 .btn_c2_stop.on span:after{display: none;}
.control2 .btn_c2_prev{display: inline-flex; align-items: center; justify-content: center; padding: 0 14px 0 17px;}
.control2 .btn_c2_prev span{font-size: 0; display: inline-block; width: 10px; height: 10px; border-top: 2px solid var(--dotted); border-left: 2px solid var(--dotted); transform: rotate(-45deg); margin-right: -3px;}
.control2 .btn_c2_next{display: inline-flex; align-items: center; justify-content: center; padding: 0 17px 0 14px;}
.control2 .btn_c2_next span{font-size: 0; display: inline-block; width: 10px; height: 10px; border-top: 2px solid var(--dotted); border-right: 2px solid var(--dotted); transform: rotate(45deg); margin-left: -3px;}

.control2.small .btn_c2{height: 36px; line-height: 34px;}
.control2.small .btn_c2_prev{padding: 0px 10px 0 17px;}
.control2.small .btn_c2_next{padding: 0px 17px 0 10px;}

.sec.hasPadding{background-color: var(--gray_medium); padding: var(--grid_wrap_gap) 0;}

.sec.combi > .wrap{display: flex; gap: var(--gap_s); flex-wrap: wrap;}
.sec.combi .sub1{width: 57.693%; display: flex; flex-direction: column; gap: var(--gap_s);}
.sec.combi .sub2{width: 40.77%;}
@media (max-width: 1340px){
    .sec.combi > .wrap{flex-direction: column;}
    .sec.combi .sub1{width: 100%;}
    .sec.combi .sub2{width: 100%;}
}


.sec .con{position: relative;}
.sec .con .control{position: absolute; top: 50%; transform: translateY(-50%); display: flex; width: 100%; justify-content: space-between;}
.sec .con .control .btn_arrow.btn_arrow_prev{transform: translateX(-100%); margin-left: -3.75rem;}
.sec .con .control .btn_arrow.btn_arrow_next{transform: translateX(100%); margin-right: -3.75rem;}
@media (max-width: 1500px){
    .sec .con .control .btn_arrow.btn_arrow_prev{margin-left: -12px;}
    .sec .con .control .btn_arrow.btn_arrow_next{margin-right: -12px;}
}
@media (max-width: 1380px){
    .sec .con .control{display: none;}
}


/* 비주얼 슬라이더 */
.mySwiper{position: relative; overflow: hidden; overflow: hidden; width: 100%; height: 478px; border-radius: var(--radius_1);}
.mySwiper .list{}
.mySwiper .item{}
.mySwiper .item a {position: relative; display: flex; align-items: center; align-content: space-between; flex-wrap: wrap; width: 100%; height: 100%; padding: var(--gap_xl); background: none; border: 0; overflow: hidden;}
.mySwiper .item a .img{position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1;}
.mySwiper .item a .img img{width: 100%; height: 100%; object-fit: cover;}
.mySwiper .item a .txt h3 {font-size: 35px; font-weight: var(--fwb);}
.mySwiper .item a .txt p {margin-top: 20px;}
.mySwiper > .progress{display: none;}
.mySwiper .control{position: absolute; z-index: 2; bottom: 50px; left: 50px; display: flex; align-items: center; gap: 10px;}
.mySwiper .btn_s{position: relative; display: block; width: 20px; height: 20px; border: none; cursor: pointer; font-size: 0;}
.mySwiper .btn_s_prev{}
.mySwiper .btn_s_next{}
.mySwiper .btn_s_prev:before,
.mySwiper .btn_s_next:after{content: ""; position: absolute; top: 50%; left: 50%; display: block; width: 50%; height: 50%; border-top: 2px solid #111; border-left: 2px solid #111; transform: translate(-30%, -50%) rotate(-45deg);}
.mySwiper .btn_s_next:after{transform: translate(-70%, -50%) rotate(135deg);}
.mySwiper .btn_s_stop{position: relative;}
.mySwiper .btn_s_stop:before{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 3px; height: 13px; background: #111; margin-left: -4px;}
.mySwiper .btn_s_stop:after{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 3px; height: 13px; background: #111; margin-left: 4px;}
.mySwiper .btn_s_stop.on:before{display: none;}
.mySwiper .btn_s_stop.on:after{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0; height: 0; margin-left: 7px; background: none; border-width: 7px 10px 7px 10px; border-color: transparent transparent transparent #111; border-style: solid;}
.mySwiper .btn_s.page{display: flex; align-items: center; justify-content: center; font-size: inherit; color: #111; min-width: auto;}
.mySwiper .control .page {top: auto; background: none; width: auto; height: auto;}
@keyframes width{
    0%  {width: 0;}
    100%{width: 100%;}
}
@media (max-width: 1340px){
    .mySwiper {height: 400px;}
}
@media (max-width: 1024px){
    .mySwiper .control {left: 24px; bottom: 24px;}
}
@media (max-width: 860px){
    .mySwiper {height: 320px;}
    .mySwiper .item a .txt h3 {font-size: 28px;}
    .mySwiper .item a .txt p {margin-top: 10px;}
}
@media (max-width: 600px){
    .mySwiper {height: 280px;}
    .mySwiper .item a .txt h3 {font-size: 24px;}
    .mySwiper .item a .txt p {margin-top: 10px;}

}


/* 통계 stat : 오늘 등록된 채용정보, 오늘 등록된 인재정보 */
.stat_box{display: flex; gap: var(--gap_s);}
.stat_box > li{flex: 1; padding: 22px var(--gap) 24px;}
.stat_box .top{display: flex; align-items: center;}
.stat_box .top h3{font-weight: var(--fwsb);}
.stat_box .top .view{margin-left: auto;}
.stat_box .con{display: flex; align-items: center; padding: 8px 0 0;}
.stat_box .con .result{font-size: 2.25rem; font-weight: var(--fwb); line-height: 130%;}
.stat_box .con .result .num{display: inline-block; /* min-width: 63.44px; */ text-align: right; font-family: 'Inter', 'Pretendard', 'Roboto', '맑은고딕', Malgun Gothic, sans-serif,'Sans-serif', 돋움, 'dotum'; font-weight: 700;}
.stat_box .con .result span{font-size: 13px; font-weight: var(--fwm); line-height: 1; margin: 0 0 0 3px;}
.stat_box .con .ico{margin-left: auto; display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 18px; background-color: var(--theme_light);}
@media (max-width: 640px){
    .stat_box > li{padding: 24px var(--gap) var(--gap);}
    .stat_box .top .view{display: none;}
    .stat_box .con{flex-direction: column; align-items: flex-start; padding: 5px 0 0; gap: 6px;}
    .stat_box .con .result{font-size: 28px;}
    .stat_box .con .result .num{/* min-width: 47px; */}
    .stat_box .con .result span{font-size: 12px;}
    .stat_box .con .ico{width: 42px; height: 42px; border-radius: 16px;}
    .stat_box .con .ico img{width: 24px;}
}


/* 공지사항 */
.slide_vert{display: flex; align-items: center; justify-content: space-between; overflow: hidden; gap: var(--gap); padding: 11px var(--gap); min-width: 0; height: 60px;}
.slide_vert .tit{font-weight: var(--fwsb); padding: 0;}
.slide_vert .list{overflow: hidden; visibility: hidden; opacity: 0;}
.slide_vert .list.slick-initialized{visibility: visible; opacity: 1;}
.slide_vert .list .item{display: block !important; font-size: 14px; font-weight: var(--fwm); line-height: 36px;}
.slide_vert .list .item .title{width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
@media (max-width: 1280px){
    .slide_vert .list{flex: 1; width: 1px;}
}


/* 검색핉터 */
.q_filter{display: none; margin-top: 30px; }
.q_filter_list{display: flex; border: 1px solid #111; border-radius: var(--radius_1); height: 52px; line-height: 48px; overflow: hidden; background-color: var(--white);}
.q_filter_list > li{position: relative; width: 50%; padding: 0 0 0 24px; margin-left: 20px;}
.q_filter_list > li+li:after{content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -20px; width: 1px; height: 50%; background-color: var(--dotted);}
.q_filter_list > li:before{content: ""; position: absolute; top: 13px; left: 0; display: block; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center;}
.q_filter_list > li.sel_local:before{background-image: url("/assets/site/img/common/sel_local.svg");}
.q_filter_list > li.sel_field:before{background-image: url("/assets/site/img/common/sel_field.svg");}
.q_filter_list select{width: 100%; height: 100%; border: none; line-height: inherit; padding: 0 2.5rem 0 5px; font-size: 16px; font-weight: var(--fwm); background: transparent url(/assets/site/img/common/sel_arrow.svg) no-repeat right 1rem top 50%; background-size: 12px auto; background-position: right 20px top 22px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; cursor: pointer;}


/* sub2 */
.sub2{display: flex; gap: var(--gap_s); flex-wrap: wrap;}
.sub2 > .ad_zone {width: 100%; height: 190px; padding: 0; background-color: rgba(255,255,255,0);}
.sub2 > .ad_zone a {position: relative; display: flex; align-items: center; align-content: space-between; flex-wrap: wrap; width: 100%; height: 100%; padding: var(--gap_s) 25px; background: none; border: 0; overflow: hidden;}
.sub2 > .ad_zone a .img {position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1;}
.sub2 > .ad_zone a .img img {width: 100%; height: 100%; object-fit: cover;}
.sub2 > .ad_zone a .txt {display: flex; flex-direction: column; align-content: space-between; height: 100%; flex-wrap: wrap;}
.sub2 > .ad_zone a .txt .title {font-size: 20px; font-weight: var(--fwb); line-height: 1.2;}
.sub2 > .ad_zone a .txt p {font-size: 14px; font-weight: var(--fwsb); margin-top: auto;}
.sub2 > .ad_zone a .txt p::after {content: ''; display: inline-block; width: 6px; height: 6px; border-top: 2px solid var(--main); border-right: 2px solid var(--main); transform: rotate(45deg); margin: 0 0 2px 7px;}



@media (max-width: 1280px){
    .sub2 > *{width: calc( (100% - (var(--gap_s) * 3) ) / 4 );}
}
@media (max-width: 1024px){
    .sub2 > *{width: calc( (100% - var(--gap_s)) / 2 );}
}
@media (max-width: 640px){
    .sub2 > *{width: 100%;}
    .sub2 > .ad_zone {height: 160px;}
    .sub2 > .ad_zone a {padding: var(--gap_xl);}
    .sub2 > .ad_zone a .txt .title {font-size: 17px;}
}


.sub3{display: flex; gap: var(--gap_s); flex-wrap: wrap;}
.sub3 > *{width: calc( (100% - var(--gap_s)) / 2 );}
.sub3 > .mini_box {max-height: none;}

.sub4{display: flex; gap: var(--gap_s); flex-wrap: wrap;}
.sub4 > *{width: 100%;}


/* mini_box */
:root{
    /* 지역별 간격 */
    --local_gap: 32px;
}
.mini_box{padding: var(--gap_s) 25px; font-size: 14px; max-height: 211.44px; overflow: hidden;}
.mini_box .top{display: flex; align-items: center;}
.mini_box .top h3{font-weight: var(--fwsb); font-size: 16px;}
.mini_box .top .view{margin-left: auto;}
.mini_box .con{padding: 14px 0 0;}

.mini_box .local{display: flex; flex-wrap: wrap; justify-content: flex-start; column-gap: calc( ( 100% - (24.3px * 4) ) / 3 );}
.mini_box .local:after{content: ""; display: block; clear: both;}
.mini_box .local li{float: left; display: inline-block; width: 24.3px;}
.mini_box .local li a{display: block; font-size: 14px; font-weight: var(--fwm); color: var(--sub_dim);}

.mini_box .badge_list{height: 189.06px; overflow: hidden;}
.mini_box .badge_list .slick-list{height: 100% !important;}
.mini_box .badge_list .item{border: none;}
.mini_box .badge_list .item.slick-current + .item + .item + .item + .item{border-top: none;}
.mini_box .badge_list .item + .item{border-top: 1px solid var(--gray_heavy);}
.mini_box .badge_list .item a{display: flex; align-items: center; gap: 10px; padding: 5px 0;}
.mini_box .badge_list .item:first-child a{padding-top: 0;}
/* .mini_box .badge_list .item .badge{flex: 0 0 auto; display: inline-block; padding: 0 0.507rem; line-height: 20px; border-radius: 20px; border: 1px solid var(--theme_heavy2); font-size: 12px; font-weight: var(--fwm); color: var(--theme_heavy2); } */
.mini_box .badge_list .item .badge{width: 60px; color: var(--theme); font-weight: var(--fwsb); text-align: justify; line-height: 0.285;}
.mini_box .badge_list .item .badge::after{content: ''; display: inline-block; width: 100%;}
.mini_box .badge_list .item .badge::before{content: ''; display: inline-block; width: 100%;}
.mini_box .badge_list .item .title{flex: 1; font-size: 14px; font-weight: var(--fwm); color: var(--sub_dim);}

.mini_box .field{display: flex; flex-wrap: wrap; min-width: 0; font-size: 0; /* 아래 a태그 inline-block 엑스트라 마진 제거용 */}
.mini_box .field > li{width: 50%; overflow: hidden;}
/* .mini_box .field > li:nth-child(n+3){margin-top: 4.5px;} */
.mini_box .field > li a{display: inline-block; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size: 14px;}


/* 바로가기 퀵메뉴 */
.sec.quick {}
.sec.quick .field {display: flex; border-bottom: 1px solid var(--line); padding: 0 0 20px 0; gap: 20px;}
.sec.quick .field li {position: relative; width: 16.666%; min-width: 70px;}
.sec.quick .field li::after {content: ''; display: block; width: 1px; height: 35px; background: var(--line); position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.sec.quick .field li:last-child::after {content: none;}
.sec.quick .field li a {position: relative; display: flex; align-items: center; justify-content: center; font-size: 16px; line-height: 55px; font-weight: var(--fwsb);}
.sec.quick .field li a::before {content: ''; display: inline-block; vertical-align: middle; width: 43px; height: 40px; margin-right: 15px; background-repeat: no-repeat; background-size: contain; background-position: center center;}

.sec.quick .field li a.hair::before {background-image: url("/assets/site/img/main/quick_01.png");}
.sec.quick .field li a.nail::before {background-image: url("/assets/site/img/main/quick_02.png");}
.sec.quick .field li a.skin::before {background-image: url("/assets/site/img/main/quick_03.png");}
.sec.quick .field li a.aesthetic::before {background-image: url("/assets/site/img/main/quick_04.png");}
.sec.quick .field li a.waxing::before {background-image: url("/assets/site/img/main/quick_05.png");}
.sec.quick .field li a.makeup::before {background-image: url("/assets/site/img/main/quick_06.png");}

.sec.quick .field::-webkit-scrollbar {display: none;}

@media (max-width: 1024px){
    .sec.quick .field {border-bottom: 0px; padding: 0; justify-content: center; gap: 20px; overflow: hidden; overflow-x: scroll;}
    .sec.quick .field li {width: auto;}
    .sec.quick .field li::after {content: none;}
    .sec.quick .field li a {flex-direction: column;line-height: 2.2rem; font-size: 0.938rem; font-weight: var(--fwr);}
    .sec.quick .field li a::before {width: 70px; height: 70px; border-radius: 50%; margin-right: 0; background-color: #f5f5f5; background-size: 55%;}
}
@media (max-width: 860px){
    .sec.quick .field {gap: 4%;}

}
@media (max-width: 640px){
    .sec.quick .field {justify-content: flex-start;}
    .sec.quick .field li {min-width: 55px;}
    .sec.quick .field li a {}
    .sec.quick .field li a::before {width: 55px; height: 55px;}
}





/* 메인 스와이퍼 컨테이너 */
.visual .swiper-container, .ad_slider .swiper-container {overflow: hidden !important;}

/* 고객센터, 바로가기, sns */
.etc > .wrap{display: flex; gap: var(--gap_s);}
.etc .box{display: block; /*flex: 1;*/ padding: var(--gap_l); width: calc((100% - 40px) / 3);}
.etc .box .title{padding: 0 0 1.25rem; font-size: 1.25rem; font-weight: var(--fwsb);}
.etc .box .con{position: static;}
.etc .box .con .txt{font-size: 15px; line-height: 135%;}

.etc .box.cs .con{font-size: 13px; font-weight: var(--fwm); color: var(--sub_bold);}
.etc .box.cs .con p{line-height: 152%;}
.etc .box.cs .tel{display: inline-block; font-size: clamp(28px, 2.4vw, 33px); font-weight: var(--fwb); color: var(--main); line-height: 1; letter-spacing: 0.5px;}
.etc .box.cs .wd{font-size: 15px; font-weight: var(--fwsb); color: var(--main); padding: 5px 0 0;}

.etc .box.direct .ico_list{position: relative; display: flex; justify-content: space-between; padding: 4px 0 0;}
.etc .box.direct .ico_list:before{content: ""; position: absolute; width: 1px; height: 40px; background-color: var(--gray_heavy); left: calc( (50% - ( ( ( 100% - ( 80px * 3 ) ) * 0.5 ) * 0.5 ) - 40px) ); top: 50%; transform: translateY(-50%);}
.etc .box.direct .ico_list:after{content: ""; position: absolute; width: 1px; height: 40px; background-color: var(--gray_heavy); right: calc( (50% - ( ( ( 100% - ( 80px * 3 ) ) * 0.5 ) * 0.5 ) - 40px) ); top: 50%; transform: translateY(-50%);}
.etc .box.direct .ico_list li{position: relative; width: 80px; text-align: center;}
.etc .box.direct .ico_list li a{position: relative; display: block; padding: 72px 0 0; font-size: 14px; font-weight: var(--fwm); color: var(--sub_dim);}
.etc .box.direct .ico_list li a:before{content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 72px; height: 72px; background-repeat: no-repeat; background-size: contain;}
.etc .box.direct .ico_list li a.faq:before{background-image: url("/assets/site/img/main/ico_faq.png");}
.etc .box.direct .ico_list li a.adver:before{background-image: url("/assets/site/img/main/ico_adver.png");}
.etc .box.direct .ico_list li a.online:before{background-image: url("/assets/site/img/main/ico_online.png");}

.etc .box.sns {padding: 0; display: flex; flex-direction: column; gap: var(--gap_s);}
.etc .box.sns .banner {display: block; border-radius: var(--radius_1); position: relative; padding: 30px; color: #fff;}
.etc .box.sns .banner::before {content: ''; display: block; width: 50px; height: 50px; position: absolute; top: 50%; right: 30px; transform: translateY(-50%); background-position: center center; background-repeat: no-repeat; background-size: contain;}
.etc .box.sns .banner img {}
.etc .box.sns .banner p {opacity: 0.55; font-weight: var(--fwb); font-size: 10px; letter-spacing: 3px; text-transform: uppercase;}
.etc .box.sns .banner .title {padding: 0; font-size: 1rem;}
.etc .box.sns .banner .title b {font-weight: var(--fwsb);}

.etc .box.sns .banner.naver {background: #2EB34A;}
.etc .box.sns .banner.naver::before {background-image: url("/assets/site/img/main/sns_naverblog.svg");}
.etc .box.sns .banner.insta {background:linear-gradient(90deg, #FFDD55, #FF543E, #C837AB);}
.etc .box.sns .banner.insta::before {background-image: url("/assets/site/img/main/sns_insta.svg");}



@media (max-width: 1280px) {
    .etc .box {}
    .etc .box.direct .ico_list li a:before {width: 65px; height: 65px;}
    .etc .box.sns .banner::before {width: 42px; height: 42px;}
    .etc .box.cs .tel{}
}
@media (max-width: 1200px) {
    .etc .box.cs .tel{font-size: clamp(24px, 2.3vw, 30px);}
}
@media (max-width: 1024px){
    .etc > .wrap{flex-wrap: wrap;}
    .etc .box {width:calc((100% - 20px) / 2);}
    .etc .box.sns {width: 100%; flex-direction: row;}
    .etc .box.sns .banner {width:calc((100% - 20px) / 2);}
    .etc .box.cs .tel{font-size: clamp(22px, 2.3vw, 30px);}
}
@media (max-width:860px){


}
@media (max-width:640px){
    .etc .box {width: 100%; padding: 20px}
    .etc .box .title {font-size: 17px; padding: 0 0 15px;}
    .etc .box.cs .tel{font-size: clamp(24px, 4.6vw, 28px);}
    .etc .box.sns .banner {padding: 20px; width: calc((100% - 12px) / 2);}
    .etc .box.sns .banner::before {right: 20px; width: 38px; height: 38px;}
    .etc .box.sns .banner .title b span {display: none;}
}
@media (max-width: 460px){
    .etc .box.direct .ico_list li a:before {width: 60px; height: 60px;}
    .etc .box.sns {flex-direction: column;}
    .etc .box.sns .banner {width: 100%;}
    .etc .box.cs .tel{font-size: clamp(20px, 4.6vw, 28px); letter-spacing: 0;}
}






.fam {}
.fam ul {display: flex;}
.fam ul li {width: 25%; border-right: 1px solid var(--line); box-sizing: border-box;}
.fam ul li:last-child {border: 0;}
@media (max-width: 1024px){
    .fam {display: none;}
}

















/* 메인슬라이드 스와이프 사용성 개선 */
.card_vvip .mid .title,
.card_vip .mid .title,
.card_s .mid .title{user-select: none;}



/* CSS Animations  */
.hover_bold:hover{color: var(--main) !important; font-weight: var(--fwsb) !important; text-decoration: underline;}

@keyframes arrow{
    0%{transform: translateX(0);}
    50%{transform: translateX(-5px);}
    100%{transform: translateX(0);}
}



/*와이드 슬라이더*/

.banner_zone_01 .sw-wide {
    .control{top: auto; bottom: var(--gap_l); left: 30px; display: flex; align-items: center; gap: 10px; width: auto; transform: none; z-index: 2; font-size:15px;}
    .btn_s{position: relative; display: block; width: 20px; height: 20px; border: none; cursor: pointer; font-size: 0;}
    .btn_s_prev:before,
    .btn_s_next:after{content: ""; position: absolute; top: 50%; left: 50%; display: block; width: 50%; height: 50%; border-top: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-30%, -50%) rotate(-45deg);}
    .btn_s_next:after{transform: translate(-70%, -50%) rotate(135deg);}
    .btn_s_stop{position: relative;}
    .btn_s_stop:before{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 3px; height: 13px; background: #fff; margin-left: -4px;}
    .btn_s_stop:after{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 3px; height: 13px; background: #fff; margin-left: 4px;}
    .btn_s_stop.on:before{display: none;}
    .btn_s_stop.on:after{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0; height: 0; margin-left: 7px; background: none; border-width: 7px 10px 7px 10px; border-color: transparent transparent transparent #111; border-style: solid;}
    .btn_s.page{display: flex; align-items: center; justify-content: center; font-size: inherit; color: #fff; min-width: auto;}
    .control .page {top: auto; background: none; width: auto; height: auto;}
    .page .current {color: #fff;}
}
@media (max-width: 640px) {
    .banner_zone_01 .sw-wide {
        .control{left: 20px; }
    }

}
