/* 공통 */
@font-face {font-family: 'GmarketSansLight'; font-weight: normal; font-style: normal; src: url('/font/GmarketSansLight.woff') format('woff');}
@font-face {font-family: 'GmarketSansMedium'; font-weight: normal; font-style: normal; src: url('/font/GmarketSansMedium.woff') format('woff');}
@font-face {font-family: 'GmarketSansBold'; font-weight: normal; font-style: normal; src: url('/font/GmarketSansBold.woff') format('woff');}
@font-face {font-family: 'Montserrat'; font-weight: 100; font-style: normal; src: url('/font/Montserrat-Thin.woff') format('woff');}
@font-face {font-family: 'Montserrat'; font-weight: 200; font-style: normal; src: url('/font/Montserrat-ExtraLight.woff') format('woff');}
@font-face {font-family: 'Montserrat'; font-weight: 300; font-style: normal; src: url('/font/Montserrat-Light.woff') format('woff');}
@font-face {font-family: 'Montserrat'; font-weight: 400; font-style: normal; src: url('/font/Montserrat-Regular.woff') format('woff');}
@font-face {font-family: 'Montserrat'; font-weight: 500; font-style: normal; src: url('/font/Montserrat-Medium.woff') format('woff');}
@font-face {font-family: 'Montserrat'; font-weight: 600; font-style: normal; src: url('/font/Montserrat-SemiBold.woff') format('woff');}
@font-face {font-family: 'Montserrat'; font-weight: 700; font-style: normal; src: url('/font/Montserrat-Bold.woff') format('woff');}
@font-face {font-family: 'Montserrat'; font-weight: 800; font-style: normal; src: url('/font/Montserrat-ExtraBold.woff') format('woff');}
@font-face {font-family: 'Montserrat'; font-weight: 900; font-style: normal; src: url('/font/Montserrat-Black.woff') format('woff');}
@font-face {font-family: 'Outfit'; font-weight: 100; font-style: normal; src: url('/font/Outfit-Thin.woff2') format('woff2');}
@font-face {font-family: 'Outfit'; font-weight: 200; font-style: normal; src: url('/font/Outfit-ExtraLight.woff2') format('woff2');}
@font-face {font-family: 'Outfit'; font-weight: 300; font-style: normal; src: url('/font/Outfit-Light.woff2') format('woff2');}
@font-face {font-family: 'Outfit'; font-weight: 400; font-style: normal; src: url('/font/Outfit-Regular.woff2') format('woff2');}
@font-face {font-family: 'Outfit'; font-weight: 500; font-style: normal; src: url('/font/Outfit-Medium.woff2') format('woff2');}
@font-face {font-family: 'Outfit'; font-weight: 600; font-style: normal; src: url('/font/Outfit-SemiBold.woff2') format('woff2');}
@font-face {font-family: 'Outfit'; font-weight: 700; font-style: normal; src: url('/font/Outfit-Bold.woff2') format('woff2');}
@font-face {font-family: 'Outfit'; font-weight: 800; font-style: normal; src: url('/font/Outfit-ExtraBold.woff2') format('woff2');}
@font-face {font-family: 'Outfit'; font-weight: 900; font-style: normal; src: url('/font/Outfit-Black.woff2') format('woff2');}
:root {
    --pre : 'Pretendard';
    --mont : 'Montserrat';
    --out : 'Outfit';
    --gm-l : 'GmarketSansLight';
    --gm-m : 'GmarketSansMedium';
    --gm-b : 'GmarketSansBold';
    --blue : #002A7B;
    --blue2 : #0339A1;
    --yel : #FFDB0C;
	--sky : #6CF;
}
p, dd{word-break:keep-all;}
.pc{display:block !important;}
.mob{display:none !important;}
.tab_on{display: none;}
.inner{max-width:1400px; margin:0 auto;}
.out{font-family: var(--out) !important;}
.mont{font-family: var(--mont) !important;}
.gm-l, .gm-l *{font-family: var(--gm-l) !important;}
.gm-m, .gm-m *{font-family: var(--gm-m) !important; font-weight: 400 !important;}
.gm-b, .gm-b *{font-family: var(--gm-b) !important; font-weight: 400 !important;}
.blue{color: var(--blue) !important;}
.blue2{color: var(--blue2) !important;}
.yel{color: var(--yel) !important;}
.sky{color: var(--sky) !important;}
.flex {display: flex; align-items: center;}
.flex-jb {display: flex; align-items: center; justify-content: space-between;}
.flex-jc {display: flex; align-items: center; justify-content: center;}
.fd-c{display: flex; flex-direction: column;}
.ta-c {text-align: center;}
.ta-l {text-align: left;}
.ta-r {text-align: right;}
.mt_0 {margin-top: 0 !important;}
.mb_0 {margin-bottom: 0 !important;}

/* header */
.header{height:80px; padding-left: 100px; position:fixed; top:0; z-index:100; width:100%; display:flex; align-items:center; justify-content:space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.40);}
.header h1 a img{width: 160px; display: block;}
.header h1 a img.logo_ov{display:none;}
.header .gnb{display:flex; align-items:center; height: 100%;}
.header .gnb > li{position:relative; padding-right: 40px; height: 100%; display: flex; align-items: center;}
.header .gnb > li:last-child{padding-right: 0;}
.header .gnb > li > a{font-size: 18px; letter-spacing: -0.4px; color: #FFF; font-weight: 600; position: relative;}
.header .gnb > li > a:hover, .header .gnb > li > a.active{color: var(--blue) !important;}
.header .gnb > li > a::before{content: ''; display: block; width: 15px; aspect-ratio: 15.00/17.56; background: url(/img/main/hd_gnb_ic.svg) no-repeat center / contain; position: absolute; left: 50%; transform: translateX(-50%); top: -21px; opacity: 0;}
.header .gnb > li > a:hover::before, .header .gnb > li > a.active::before{opacity: 1;}
.header .head_rt{display: flex; align-items: center; gap: 73px;}
.header .util{display: flex; align-items: center; gap: 19px;}
.header .util .member{display: flex; align-items: center; gap: 15px;}
.header .util .member .line{width: 1px; height: 10px; background: #FFF;}
.header .util .member a{font-size: 16px; letter-spacing: -0.4px; color: #FFF; font-weight: 500;}
.header .util .member a:hover{color: var(--blue) !important;}
.header .util .icon{display: flex; align-items: center; gap: 11px;}
.header .util .icon div{width: 24px; cursor: pointer;}
.header .util .icon img{display: block; width: 100%;}
.header .center{display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 28px; border-left: 1px solid rgba(255, 255, 255, 0.40); height: 80px;}
.header .center img{width: 28px;}
.header .center span{font-size: 18px; letter-spacing: -0.6px; font-weight: 700; color: #FFF;}
.head_bg{display:none !important;}
/* header active */
.header:hover, 
.header.fixed, 
.header.on, 
.header.sub{background: #FFF;}
.header:hover h1 a img.logo,
.header.fixed h1 a img.logo, 
.header.on h1 a img.logo, 
.header.sub h1 a img.logo{display:none;}
.header:hover h1 a img.logo_ov,
.header.fixed h1 a img.logo_ov, 
.header.on h1 a img.logo_ov, 
.header.sub h1 a img.logo_ov{display:block;}
.header:hover .gnb > li > a, .header:hover .util .member a,
.header.fixed .gnb > li > a, .header.fixed .util .member a, 
.header.on .gnb > li > a, .header.on .util .member a, 
.header.sub .gnb > li > a, .header.sub .util .member a{color: #000;}
.header:hover .util .member .line,
.header.fixed .util .member .line, 
.header.on .util .member .line, 
.header.sub .util .member .line{background: #8E8E8E;}
.header:hover .util .icon img,
.header.fixed .util .icon img,
.header.on .util .icon img, 
.header.sub .util .icon img{filter:invert(1);}
.header:hover .center,
.header.fixed .center, 
.header.on .center, 
.header.sub .center{background: var(--blue);}
.header .util .icon .search_btn.on img{filter:invert(0) !important;}

/* lnb */
.lnb{position: fixed; left: 0; right: 0; top: 79px; z-index: 100; border-top: 1px solid rgba(142, 142, 142, 0.40); display: none; overflow: hidden;}
.lnb .menu{display: flex; min-height: 365px;}
.lnb .menu > div{min-height: 100%;}
.lnb .left{background: var(--blue); color: #fff; width: 380px; padding: 40px 0 40px 100px;}
.lnb .left strong{font-size: 28px; letter-spacing: -0.8px; font-weight: 700;}
.lnb .right{padding: 40px 0 40px 60px; width: calc(100% - 380px); display: flex; justify-content: space-between; position: relative; background: #fff;}
.lnb .right::before{content: ''; display: block; width: 335px; aspect-ratio: 335/392; background: url(/img/main/lnb_bg.svg) no-repeat center / contain; position: absolute; top: 0; left: 815px;}
.lnb .txt .dep2{display: flex; flex-wrap: wrap; gap: 10px 36px; max-width: 700px;}
.lnb .txt .dep2 a{font-size: 20px; letter-spacing: -0.8px; font-weight: 700; line-height: 1.4;}
.lnb .txt .dep2 a:hover{color: var(--blue);}
.lnb .menu2 .txt .dep2{flex-direction: column;}
/* type2 */	
.lnb .left .list{display: flex; flex-direction: column; gap: 15px;}
.lnb .left .list li a{font-size: 20px; letter-spacing: -0.8px; font-weight: 700; line-height: 1.5; opacity: 0.6; color: #fff; display: block;}
.lnb .left .list li a:hover, .lnb .left .list li.on a{opacity: 1;}
.lnb .txt strong{font-size: 28px; letter-spacing: -0.8px; line-height: 1.28;}
.lnb .menu3 .txt > div{display: none; flex-direction: column; gap: 40px;}
.lnb .menu3 .txt > div.on{display: flex;}
.lnb .txt .dep3{display: flex; flex-direction: column; gap: 20px;}
.lnb .txt .dep3 dl{display: flex; flex-direction: column; gap: 10px;}
.lnb .txt .dep3 dl dt, .lnb .txt .dep3 dl dt a{font-size: 24px; letter-spacing: -0.8px; font-weight: 700; color: var(--blue); line-height: 1.4;}
.lnb .txt .dep3 dl dd{display: flex; gap: 25px;}
.lnb .txt .dep3 dl dd a{font-size: 18px; letter-spacing: -0.8px; color: #6D6D6D; line-height: 1.55;}
.lnb .txt .dep3 dl dd a:hover{font-weight: 500; color: var(--blue); text-decoration: underline; text-underline-offset: 3px;}
.lnb .swiper{width: 300px; margin: 0; position: absolute; right: 100px; top: 40px; z-index: 10;}
.lnb .swiper-wrapper{height: auto;}
.lnb .swiper-slide a{display: block;}
.lnb .swiper-slide a .img{display: block; width: 300px; aspect-ratio: 3/2;}
.lnb .swiper-slide a .img img{width: 100%; height: 100%; object-fit: cover;}
.lnb .swiper-slide a .txt{display: block; margin-top: 20px; font-size: 20px; letter-spacing: -0.4px; font-weight: 600; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.lnb .swiper .bot{margin-top: 20px; display: flex; align-items: center; justify-content: center; gap: 35px;}
.lnb .swiper .bot .page{font-size: 12px; color: rgba(0,0,0,0.2); display: flex; align-items: center; gap: 10px; font-weight: 500; width: auto;}
.lnb .swiper .bot .page span{font-family: var(--mont); text-align: center; display: inline-block; font-size: 16px; min-width: 20px;}
.lnb .swiper .bot .page .swiper-pagination-current{font-weight: 600; color: #000;}
.lnb .swiper .bot .page .swiper-pagination-total{color: #8E8E8E;}
.lnb .swiper .bot .arrow{display: flex; align-items: center; gap: 7.5px;}
.lnb .swiper .bot .arrow div{display: flex; align-items: center; justify-content: center; width: 35px; aspect-ratio: 1/1; border: 0.5px solid #6D6D6D; border-radius: 50%; cursor: pointer;}
.lnb .swiper .bot .arrow div img{width: 15px;}
.lnb .swiper .bot .arrow div:hover{background: var(--blue); border-color: var(--blue);}
.lnb .swiper .bot .arrow div:hover img{filter: brightness(0) invert(1);}

/* search */
.hd_search {position: fixed; top: 80px; left: 0; width: 100%; background: #fff; padding: 40px 0 50px; z-index: 80; visibility: hidden; transform: translateY(-100%); transition: all .5s; opacity: 0; border-top: 1px solid rgba(142, 142, 142, 0.40);}
.hd_search.on {visibility: inherit; transform: translateY(0); opacity: 1;}
.hd_search .search {position: relative; max-width: 700px; margin: 0 auto;}
.hd_search .search input {width: 100%; height: 55px; border: 0; border-bottom: 1px solid #404040; font-size: 16px; font-weight: 400; color: #000; background: transparent; outline: none; padding: 0; padding-right: 35px;}
.hd_search .search input::placeholder {color: #404040;}
.hd_search .search_btn {position: absolute; right: 0; top: 50%; transform: translateY(-50%); cursor: pointer;}
.hd_search .search_btn img {width: 20px;}

/* all menu */
.all_menu{display:none; position:fixed; width:100%; height:100%; z-index:5000; background: #FFF; top: 0; left: 0;}
.all_menu::before{content: ''; display: block; width: 335px; aspect-ratio: 335/392; background: url(/img/main/lnb_bg.svg) no-repeat center / contain; position: absolute; bottom: 60px; right: 0; z-index: -1;}
.all_menu .inner{position:relative; max-width: 100%; height: 100%; padding: 90px 120px 90px 100px; overflow-y: auto;}
.all_menu_close{position: fixed; right: 30px; top: 30px; width:24px; cursor:pointer;}
.all_menu_close img{width:100%;}
.all_menu .title{padding-top:195px; font-size:50px; font-weight:800;}
.all_menu_list li{display: flex; gap: 80px;}
.all_menu_list li + li{margin-top: 35px; padding-top: 35px; border-top: 1px solid #E3E3E3;}
.all_menu_list li .tit{font-size: 22px; font-weight: 600; line-height: 1.27; min-width: 215px;}
.all_menu_list li .cont{width: calc(100% - 215px - 80px);}
.all_menu_list li .cont *{font-size: 18px; letter-spacing: -0.4px; font-weight: 500; line-height: 1.33;}
.all_menu_list li .cont .list{display: flex; flex-wrap: wrap; gap: 8px 25px;}
.all_menu_list li .cont a:hover{color: var(--blue) !important; text-decoration: underline; text-underline-offset: 4px;}
.all_menu_list li .cont.pain{display: flex; flex-direction: column; gap: 30px;}
.all_menu_list li .cont.pain .item{display: flex;}
.all_menu_list li .cont.pain .item .part{width: 230px;}
.all_menu_list li .cont.pain .item .wrap{width: calc(100% - 230px);}
.all_menu_list li .cont.pain .item .wrap dl{display: flex;}
.all_menu_list li .cont.pain .item .wrap dl + dl{margin-top: 5px;}
.all_menu_list li .cont.pain .item .wrap dl dt{width: 90px; font-size: 16px; letter-spacing: -0.8px; font-weight: 600; color: var(--blue); line-height: 1.25;}
.all_menu_list li .cont.pain .item .wrap dl dd{display: flex; flex-wrap: wrap; gap: 8px 25px;}
.all_menu_list li .cont.pain .item .wrap dl dd a{font-size: 16px; letter-spacing: -0.8px; font-weight: 400; color: #6D6D6D; line-height: 1.25;}
.all_menu_list li .cont .dep3{font-weight: 400; color: #6D6D6D;}

/* quick */
.quick{width: 80px; position: fixed; right: 0; bottom: 0; z-index: 50;}
.quick a{display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #222; gap: 5px;}
.quick a + a{border-top: 1px solid rgba(34, 34, 34, 0.10);}
.quick a span{font-size: 14px; letter-spacing: -0.6px; font-weight: 700;}
.quick .sns a{height: 80px; background: #F6F8FA; border-top: 1px solid rgba(34, 34, 34, 0.10);}
.quick .sns a .ic1{height: 14px;}
.quick .sns a .ic2{height: 11px;}
.quick .sns a .ic3{height: 13px;}
.quick .sns a .ic4, .quick .sns a .ic5{height: 16px;}
.quick .reserv a{height: 80px; background: #F6F8FA;}
.quick .reserv a img, .quick .top_btn img{width: 26px;}
.quick .top_btn{height: 85px; background: #F6F8FA; border-top: 1px solid rgba(34, 34, 34, 0.10);}

/* 간편예약 팝업 */
#easy_apply{display: none;}
#easy_apply.on{display: block;}
#easy_apply .pop_inner{width: 500px; padding: 35px 35px 40px;}
#easy_apply .pop_close{position: absolute; right: 0; top: -43px; width: 28px; cursor: pointer;}
#easy_apply .pop_close img{width: 100%;}
#easy_apply .pop_tit{border-color: var(--blue2); height: auto; padding-bottom: 20px; display: block; margin-bottom: 0;}
#easy_apply .pop_tit strong{font-size: 34px; letter-spacing: -0.8px; font-weight: 600;}
#easy_apply .pop_cont{padding: 0; max-height: initial;}
#easy_apply .pop_cont .ip_wrap{margin: 30px 0; display: flex; flex-direction: column; gap: 14px;}
#easy_apply .pop_cont .ip_wrap dl{display: flex;}
#easy_apply .pop_cont .ip_wrap dl dt{width: 115px; font-size: 20px; line-height: 45px; letter-spacing: -0.8px; font-weight: 600; color: #111;}
#easy_apply .pop_cont .ip_wrap dl dd{width: calc(100% - 115px);}
#easy_apply .pop_cont .ip_wrap input{width: 100%; font-weight: 500; font-size: 18px; padding: 0 20px; height: 45px; border: 1px solid #E3E3E3; background: #FFF;}
#easy_apply .pop_cont .desc{font-size: 14px; margin-top: 10px; color: #DD3131; display: none;}
#easy_apply .pop_cont .desc.active{display: block;}
#easy_apply .pop_cont .agree_wrap .box{height: 145px; padding: 20px 10px 20px 20px; border: 1px solid #E8E8E8;}
#easy_apply .pop_cont .agree_wrap .box .scroll{overflow-y: auto; height: 100%; padding-right: 10px; overflow-x: hidden;}
#easy_apply .pop_cont .agree_wrap .box .scroll::-webkit-scrollbar {width: 2px;}
#easy_apply .pop_cont .agree_wrap .box .scroll::-webkit-scrollbar-thumb {height: 30%; background: #888888;}
#easy_apply .pop_cont .agree_wrap .box .scroll::-webkit-scrollbar-track {background: #DDDDDD;}
#easy_apply .pop_cont .agree_wrap .box ol{margin-bottom: 15px;}
#easy_apply .pop_cont .agree_wrap .box h5{font-size: 18px; margin-bottom: 10px; font-weight: 700; color: #000;}
#easy_apply .pop_cont .agree_wrap .box li,
#easy_apply .pop_cont .agree_wrap .box p{font-size: 16px; letter-spacing: -0.2px; font-weight: 300; color: #999; line-height: 1.4;}
#easy_apply .pop_cont .agree_wrap label{display: flex; gap: 10px; margin-top: 20px;}
#easy_apply .pop_cont .agree_wrap label #agree_chk{background: url(/img/main/easy_pop_chk.svg) no-repeat center / 19px; border: 1px solid rgba(0, 0, 0, 0.10); width: 24px; height: 24px; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
#easy_apply .pop_cont .agree_wrap label #agree_chk:checked{background-color: #000; border-color: #000; background-image: url(/img/main/easy_pop_chk_on.svg);}
#easy_apply .pop_cont .agree_wrap label .txt{color: #000; font-weight: 500; display: block; margin-top: 1px; font-size: 18px;}
#easy_apply .pop_cont .agree_wrap label .txt .red{color: #DD3131;}
#easy_apply .pop_cont .ment{margin: 36px 0 30px;}
#easy_apply .pop_cont .ment dt{font-size: 20px; letter-spacing: -0.8px; font-weight: 700; line-height: 1.4;}
#easy_apply .pop_cont .ment dd{margin-top: 10px; color: #6D6D6D; font-size: 18px; line-height: 1.44;}
#easy_apply .pop_cont .submit_btn{font-size: 22px; font-weight: 700; color: #FFF; height: auto; width: 300px; padding: 16px 0; border-radius: 50px; background: var(--blue); display: block; margin: 0 auto; border: none;}

/* main popup */
.main_popup{position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 99999;}
.main_popup .dim{background: #000; opacity: 0.7; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.main_popup .cont{min-width: 450px; max-width: 1400px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.main_popup .cont .arrow{display: flex; justify-content: flex-end; gap: 10px;}
.main_popup .cont .arrow div{width: 60px; aspect-ratio: 1/1; border: 1px solid #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s;}
.main_popup .cont .arrow div img{width: 18.75px;}
.main_popup .cont .arrow div:hover{background: #fff;}
.main_popup .cont .arrow div:hover img{filter: invert(86%) sepia(46%) saturate(4139%) hue-rotate(211deg) brightness(89%) contrast(109%);}
.main_popup .cont .swiper{margin: 25px -12.5px 20px;}
.main_popup .cont .swiper .swiper-wrapper{align-items: center;}
.main_popup .cont .swiper-slide{width: 450px; max-height: 540px; margin: 0 12.5px; display: flex; align-items: center; justify-content: center;}
.main_popup .cont .swiper-slide img{width: 100%; height: 100%; object-fit: contain;}
.main_popup .cont .close_wrap{display: flex; align-items: center; justify-content: space-between;}
.main_popup .cont .close_wrap a, 
.main_popup .cont .close_wrap label{display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; color: #FFF; cursor: pointer;}
.main_popup .cont .close_wrap label input{width: 20px; height: 20px; background: url(/img/main/pop_close_chk.svg) no-repeat center / contain; border: none; display: block;}
.main_popup .cont .close_wrap label input:checked{background-image: url(/img/main/pop_close_chk_on.svg);}
.main_popup .cont .close_wrap label span{color: #FFF; font-size: 16px;}
.main_popup .cont .close_wrap img{width: 20px;}

/* visual */
.main .visual{height: 950px; position: relative;}
.main .visual .inner{max-width: 1500px;}
.main .visual .swiper{height: 100%;}
.main .visual .swiper-wrapper{height: 100%;}
.main .visual .swiper-slide{height: 100%;}
.main .visual .swiper-slide .img{height: 100%;}
.main .visual .swiper-slide img{width: 100%; height: 100%; object-fit: cover;}
.main .visual .swiper-slide .txt{color: #fff;}
.main .visual .swiper-slide .txt .tit{font-size: 68px; letter-spacing: -4px;}
.main .visual .swiper-slide .txt p{margin-top: 12px; font-size: 22px; letter-spacing: -0.8px;}
.main .visual .bot{position: absolute; left: 0; right: 0; bottom: 95px; display: flex; align-items: center; gap: 35px; z-index: 10;}
.main .visual .bot .page{font-size: 14px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 10px; font-weight: 500; width: auto;}
.main .visual .bot .page span{font-family: var(--mont); text-align: center; display: inline-block; font-size: 20px; min-width: 26px; color: #fff;}
.main .visual .bot .page .swiper-pagination-current{font-weight: 700;}
.main .visual .bot .arrow{display: flex; align-items: center; gap: 10px;}
.main .visual .bot .arrow div{display: flex; align-items: center; justify-content: center; width: 45px; aspect-ratio: 1/1; border-radius: 50%; cursor: pointer; background: #fff;}
.main .visual .bot .arrow div img{width: 20px;}
.main .visual .bot .arrow div:hover{background: #0B318F;}
.main .visual .bot .arrow div:hover img{filter: brightness(0) invert(1);}
.main .visual .slide1 .inner{position: absolute; top: 210px; left: 0; right: 0;}
.main .visual .slide1 .cont{display: flex; gap: 25px; margin-top: 70px;}
.main .visual .slide1 .cont .item{width: calc((100% - (25px * 4)) / 5); aspect-ratio: 1/1; position: relative; color: #fff; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.main .visual .slide1 .cont .item img{width: 100%; position: absolute; left: 0; bottom: 0; opacity: 0; transition: all 0.7s 0.5s;}
.main .visual .slide1 .cont .item .num{font-size: 24px; letter-spacing: -0.809px; font-weight: 700; position: absolute; left: 50%; transform: translateX(-50%); top: -15px; opacity: 0; transition: all 0.7s;}
.main .visual .slide1 .cont .item .text .tit{font-size: 24px; letter-spacing: -1px; font-weight: 700; line-height: 1.5; opacity: 0; transition: all 0.7s 0.25s;}
.main .visual .slide1 .cont .item .text .count{margin-top: 10px; display: flex; justify-content: center; align-items: flex-end; min-height: 66px;}
.main .visual .slide1 .cont .item .text .count strong{font-size: 55px; letter-spacing: -3px; line-height: 0.9;}
.main .visual .slide1 .cont .item1 .text .count strong{font-size: 50px; line-height: 1;}
.main .visual .slide1 .cont .item .text .count span{font-size: 28px; letter-spacing: -0.809px; line-height: 1.4; opacity: 0; visibility: hidden; /* transition: all 0.7s 3.1s; */ transition: all 0.7s 1.2s;}
[data-act="up"] > div {transform: translateY(100%); opacity: 0; transition: all 1s;}
.main .visual .swiper-slide-active [data-act="up"] > div {transform: translateY(0); opacity: 1;}
.main .visual .swiper-slide-active [data-delay="250"] {transition-delay: .25s;}
.main .visual .swiper-slide-active [data-delay="500"] {transition-delay: .5s;}
.main .visual .swiper-slide-active.slide1 .cont .item img,
.main .visual .swiper-slide-active.slide1 .cont .item .num,
.main .visual .swiper-slide-active.slide1 .cont .item .text .tit,
.main .visual .swiper-slide-active.slide1 .cont .item .text .count span{opacity: 1; visibility: visible;}
.main .visual .swiper-slide:not(.slide1) .tab{display: none;}

/* common */
.main .has_bg{padding: 120px 0;}
.main .title em{font-size: 16px; letter-spacing: -0.6px; font-weight: 600; color: var(--blue); font-family: var(--mont); display: block; margin-bottom: 5px;}
.main .title .tit-s{font-size: 40px; letter-spacing: -2px; font-weight: 700; color: #111;}
.main .title .tit{font-size: 48px; letter-spacing: -2px; font-weight: 700; color: #111;}
.main .title p{margin-top: 15px; font-size: 22px; letter-spacing: -0.8px; line-height: 1.3; color: #6D6D6D;}

/* sec1 */
.main .sec1{position: relative;}
.main .sec1::before{content: ''; display: block; width: 100%; height: 198px; background: url(/img/main/sec1_txt.png) no-repeat center / contain; position: absolute; z-index: -1; left: 0; top: 435px;}
.main .sec1 .top{padding: 60px 0 45px; display: flex; align-items: center; justify-content: space-between;}
.main .sec1 .top .list{display: flex; align-items: center; gap: 90px;}
.main .sec1 .top .list li{text-align: center;}
.main .sec1 .top .list li a{display: block;}
.main .sec1 .top .list li .icon{width: 110px; aspect-ratio: 1/1; display: block; transition: all 0.4s; margin: 0 auto;}
.main .sec1 .top .list li .ic1{background: url(/img/main/sec1_ic1.svg) no-repeat center / contain;}
.main .sec1 .top .list li .ic2{background: url(/img/main/sec1_ic2.svg) no-repeat center / contain;}
.main .sec1 .top .list li .ic3{background: url(/img/main/sec1_ic3.svg) no-repeat center / contain;}
.main .sec1 .top .list li .ic4{background: url(/img/main/sec1_ic4.svg) no-repeat center / contain;}
.main .sec1 .top .list li .ic5{background: url(/img/main/sec1_ic5.svg) no-repeat center / contain;}
.main .sec1 .top .list li:hover .ic1{background-image: url(/img/main/sec1_ic1_ov.svg);}
.main .sec1 .top .list li:hover .ic2{background-image: url(/img/main/sec1_ic2_ov.svg);}
.main .sec1 .top .list li:hover .ic3{background-image: url(/img/main/sec1_ic3_ov.svg);}
.main .sec1 .top .list li:hover .ic4{background-image: url(/img/main/sec1_ic4_ov.svg);}
.main .sec1 .top .list li:hover .ic5{background-image: url(/img/main/sec1_ic5_ov.svg);}
.main .sec1 .top .list li strong{display: block; margin: 15px auto 0; font-size: 22px; letter-spacing: -0.4px; color: #111;}
.main .sec1 .bot{display: flex; justify-content: space-between;}
.main .sec1 .bot .txt{margin-top: 75px;}
.main .sec1 .bot .title p{line-height: normal; margin-top: 5px;}
.main .sec1 .bot .title span{margin-top: 15px; font-size: 28px; letter-spacing: -0.8px; color: #111; display: block;}
.main .sec1 .bot .tabcont{margin-top: 65px; width: 685px;}
.main .sec1 .bot .tabcont .tit{font-size: 40px; letter-spacing: -2px; line-height: 1.2; color: var(--blue);}
.main .sec1 .bot .tab{margin-top: 40px; display: flex; flex-wrap: wrap; gap: 20px;}
.main .sec1 .bot .tab a{width: calc((100% - (20px * 2)) / 3); height: 126px; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; transition: all 0.5s cubic-bezier(.785, .135, .15, .86);}
.main .sec1 .bot .tab a::before{content: ''; display: block; width: 100%; height: 100%; border: 1px solid #BEBEBE; position: absolute; left: 0; top: 0; transition: all 0.5s; z-index: 5;}
.main .sec1 .bot .tab a strong{font-size: 24px; letter-spacing: -0.8px; font-weight: 700; color: #6D6D6D; opacity: 0.7; transition: all 0.5s;}
.main .sec1 .bot .tab a .hover{position: absolute; right: -40px; top: -40px; z-index: 5; transform: scale(0); opacity: 0; transform-origin: right top; transition: all 0.5s cubic-bezier(.785, .135, .15, .86);}
.main .sec1 .bot .tab a .hover .bg{width: 40px; aspect-ratio: 1/1; background: url(/img/main/sec1_shape.svg) no-repeat center / contain; display: block;}
.main .sec1 .bot .tab a .hover .arrow{width: 25px; aspect-ratio: 1/1; background: url(/img/main/sec1_arrow.svg) no-repeat center / contain; position: absolute; right: 0; top: 0; display: block;}
.main .sec1 .bot .tab a:hover{border-color: transparent !important; background: var(--blue); border-radius: 10px;}
.main .sec1 .bot .tab a:hover::before{opacity: 0;}
.main .sec1 .bot .tab a:hover strong{color: #fff; opacity: 1;}
.main .sec1 .bot .tab a:hover .hover{transform: scale(1); opacity: 1; right: 0; top: 0;}
.main .sec1 .bot .desc{margin-top: 30px; font-size: 20px; letter-spacing: -0.8px; color: #6D6D6D;}
.main .sec1 .bot .img{width: 636px; margin-right: -160px; position: relative;}
.main .sec1 .bot .img .people{width: 100%;}
.main .sec1 .bot .img .click{padding: 12px 28px 12px 32px; font-size: 18px; letter-spacing: -2px; font-weight: 600; border-radius: 50px; background: #0339A1; color: #fff; display: flex; align-items: center; gap: 10px; width: fit-content; position: absolute; left: 148px; top: 292px; animation: click 1.5s infinite;}
.main .sec1 .bot .img .click img{width: 24px;}
.main .sec1 .bot .img .point{width: 20px; aspect-ratio: 1/1; border-radius: 50%; background: var(--blue); position: absolute;}
.main .sec1 .bot .img .point .circle1{display: block; width: 43px; aspect-ratio: 1/1; border-radius: 50%; border: 2px solid var(--blue); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); opacity: 0.2; animation: bounce 2.2s infinite ease-out both;}
.main .sec1 .bot .img .point .circle2{display: block; width: 65px; aspect-ratio: 1/1; border-radius: 50%; border: 2px solid var(--blue); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); opacity: 0.2; animation: bounce 2.2s infinite ease-out both;}
.main .sec1 .bot .img .point1{left: 250px; top: 404px;}
.main .sec1 .bot .img .point2{left: 178px; top: 124px;}
.main .sec1 .bot .img .point3{left: 158px; bottom: 122px;}
.main .sec1 .bot .img .point4{left: 266px; top: 151px;}
.main .sec1 .bot .img .point5{left: 418px; top: 238px;}
.main .sec1 .bot .img .point6{left: 66px; top: 313px;}
.main .sec1 .bot .img .point7{right: 50px; bottom: 42px;}
.main .sec1 .bot .img .point8{left: 263px; bottom: 328px;}
.main .sec1 .bot .img .point .name{padding: 8px 16px; display: flex; align-items: center; gap: 5px; font-size: 18px; letter-spacing: -0.8px; font-weight: 700; color: #fff; background: var(--blue); position: absolute; white-space: nowrap; border-radius: 50px; z-index: 5; opacity: 0; transition: all 0.3s;}
.main .sec1 .bot .img .point:hover .name{opacity: 1;}
.main .sec1 .bot .img .point .name i{width: 16px; aspect-ratio: 1/1; display: block; background: url(/img/main/sec1_mark.svg) no-repeat center / contain;}
.main .sec1 .bot .img .point .name::before{content: ''; display: block; position: absolute; z-index: -1;}
/* 허리 */
.main .sec1 .bot .img .point1 .name{top: 57px; left: -164px;}
.main .sec1 .bot .img .point1 .name::before{width: 130px; height: 50px; border-top: 1px solid var(--blue); border-left: 1px solid var(--blue); right: -89px; top: -48px;}
/* 목,어깨 */
.main .sec1 .bot .img .point2 .name{top: -57px; right: -150px;}
.main .sec1 .bot .img .point4 .name{top: -57px; right: -164px;}
.main .sec1 .bot .img .point2 .name::before,
.main .sec1 .bot .img .point4 .name::before{width: 99px; height: 38px; border-top: 1px solid var(--blue); border-left: 1px solid var(--blue); left: -92px; top: 19px;}
/* 무릎 */
.main .sec1 .bot .img .point3 .name{top: -57px; left: -164px;}
.main .sec1 .bot .img .point3 .name::before{width: 99px; height: 38px; border-top: 1px solid var(--blue); border-right: 1px solid var(--blue); right: -92px; top: 19px;}
/* 팔꿈치 */
.main .sec1 .bot .img .point5 .name{right: -105px; top: 110px;}
.main .sec1 .bot .img .point5 .name::before{width: 70px; height: 100px; border-top: 1px solid var(--blue); border-right: 1px solid var(--blue); left: -22px; top: -100px;}
/* 손목/손 */
.main .sec1 .bot .img .point6 .name{top: -120px; left: 50%; transform: translateX(-50%);}
.main .sec1 .bot .img .point6 .name::before{width: 1px; height: 100px; background: var(--blue); left: 50%; transform: translateX(-50%); bottom: -100px;}
/* 발목/발 */
.main .sec1 .bot .img .point7 .name{left: -133px; top: -145px;}
.main .sec1 .bot .img .point7 .name::before{width: 70px; height: 130px; border-top: 1px solid var(--blue); border-right: 1px solid var(--blue); right: -40px; top: 18px;}
/* 고관절 */
.main .sec1 .bot .img .point8 .name{top: 38px; right: -203px;}
.main .sec1 .bot .img .point8 .name::before{width: 120px; height: 38px; border-bottom: 1px solid var(--blue); border-left: 1px solid var(--blue); left: -115px; top: -19px;}
@keyframes bounce{
 0% {transform: translate(-50%,-50%) scale(0); opacity: 0.9;}
 100% {transform: translate(-50%,-50%) scale(1); opacity: 0;}
}
@keyframes click{
 0% {transform: scale(1);}
 50% {transform: scale(0.95);}
 100% {transform: scale(1);}
}

/* sec2 */
.main .sec2{background: #F6F9FD; position: relative; z-index: 1;}
.main .sec2::before{content: ''; display: block; width: 414px; aspect-ratio: 414/485; background: url(/img/main/sec2_bg.svg) no-repeat center / contain; position: absolute; top: 35px; right: 0; z-index: -1;}
.main .sec2 .cont{margin-top: 60px;}
.main .sec2 .tabnav{display: flex;}
.main .sec2 .tabnav div{width: 16.66%; text-align: center; padding: 16px 0px; border: 1px solid rgba(172, 172, 172, 0.30); background: #FFF; font-size: 20px; letter-spacing: -0.8px; line-height: 1.3; color: rgba(109, 109, 109, 0.70); font-weight: 500; cursor: pointer;}
.main .sec2 .tabnav div + div{border-left: none;}
.main .sec2 .tabnav div.on{font-weight: 600; color: #fff; background: var(--blue); border-color: var(--blue);}
.main .sec2 .tabcont{margin-top: 40px; display: flex; gap: 40px; align-items: flex-start; margin-right: -10px;}
.main .sec2 .tabcont .list{width: calc(100% - 600px - 40px); gap: 40px 20px; display: flex; flex-wrap: wrap; align-items: flex-start; max-height: 670px; overflow-y: auto; padding-right: 10px;}
.main .sec2 .tabcont .list::-webkit-scrollbar {width: 4px; /* 스크롤바의 너비 */}
.main .sec2 .tabcont .list::-webkit-scrollbar-thumb {height: 30%; /* 스크롤바의 길이 */ background: #878787; /* 스크롤바의 색상 */ border-radius: 10px;}
.main .sec2 .tabcont .list::-webkit-scrollbar-track {background: #D9D9D9; /*스크롤바 뒷 배경 색상*/ border-radius: 10px;}
.main .sec2 .tabcont .list.pc{display: flex !important;}
.main .sec2 .tabcont .list .item{width: calc((100% - (20px * 2)) / 3);}
.main .sec2 .tabcont .item .img{position: relative; aspect-ratio: 1/1; display: block; transition: all 0.4s; overflow: hidden;}
.main .sec2 .tabcont .item .img::before{content: ''; display: block; width: 100%; height: 100%; opacity: 0; background: var(--blue); position: absolute; left: 0; top: 0; transition: all 0.4s;}
.main .sec2 .tabcont .item .img:hover{border-radius: 20px;}
.main .sec2 .tabcont .item .img:hover::before{opacity: 0.6;}
.main .sec2 .tabcont .item .img img{width: 100%; height: 100%; object-fit: contain;}
.main .sec2 .tabcont .item .img .more{font-size: 14px; letter-spacing: -0.533px; font-weight: 800; color: var(--blue); width: 80px; aspect-ratio: 1/1; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: 3px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); opacity: 0; transition: all 0.4s;}
.main .sec2 .tabcont .item .img .more i{width: 10px; aspect-ratio: 1/1; display: block; background: url(/img/main/sec2_more_ic.svg) no-repeat center / contain;}
.main .sec2 .tabcont .item .img:hover .more{opacity: 1;}
.main .sec2 .tabcont .item .txt{margin-top: 20px;}
.main .sec2 .tabcont .item .txt .name{display: flex; justify-content: center; align-items: flex-end; gap: 12px;}
.main .sec2 .tabcont .item .txt .name strong{font-size: 24px; letter-spacing: -0.8px; font-weight: 600;}
.main .sec2 .tabcont .item .txt span{font-size: 16px; letter-spacing: -0.8px; color: #6D6D6D;}
.main .sec2 .tabcont .item .txt .info{margin-top: 10px; display: flex; justify-content: center; align-items: center; gap: 15px;}
.main .sec2 .tabcont .item .txt .info .line{width: 1px; height: 10px; background: #8E8E8E;}
.main .sec2 .tabcont .item.big{width: 600px;}
.main .sec2 .tabcont .item.big .txt{margin-top: 30px;}
.main .sec2 .tabcont .item.big .txt .name strong{font-size: 38px;}
.main .sec2 .tabcont .item.big .txt span{font-size: 20px;}

/* sec3 */
.main .sec3{position: relative;}
.main .sec3::before{content: ''; display: block; width: 100%; height: 198px; background: url(/img/main/sec1_txt.png) no-repeat center / contain; position: absolute; z-index: -1; left: 0; top: 340px;}
.main .sec3 .video{position: relative; width: 100%; padding-top: 56.25%;}
.main .sec3 .video iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* sec4 */
.main .sec4{position: relative; z-index: 1; background: var(--blue);}
.main .sec4::before{content: ''; display: block; width: 449px; aspect-ratio: 449/526; background: url(/img/main/sec4_bg.svg) no-repeat center / contain; position: absolute; top: 7px; right: -30px; z-index: -1;}
.main .sec4 *{color: #fff;}
.main .sec4 .title *{color: #fff !important;}
.main .sec4 .cont{margin-top: 60px; display: flex; gap: 20px;}
.main .sec4 .cont .wrap{display: flex; /* flex-direction: column; gap: 20px;  */width: 335px;}
#main .sec4 .cont .wrap{display: flex; flex-direction: column; gap: 20px; width: 335px;}
.main .sec4 .cont .box{padding: 40px 50px; border: 1px solid rgba(255, 255, 255, 0.20); background: rgba(255, 255, 255, 0.05); transition: all 0.4s;}
.main .sec4 .cont .box1 {width: 100%;}
.main .sec4 .cont .box .tit{font-size: 20px; letter-spacing: -0.6px; font-weight: 600; margin-bottom: 25px; transition: all 0.4s;}
.main .sec4 .cont .box1 .call{font-size: 38px; font-weight: 600; line-height: 0.75; transition: all 0.4s;}
.main .sec4 .cont .box2{display: flex; align-items: center; gap: 20px; justify-content: space-between;}
.main .sec4 .cont .box2 span{font-size: 32px; font-weight: 600; transition: all 0.4s;}
.main .sec4 .cont .box2 a img{width: 60px;}
.main .sec4 .cont .box3{width: 540px;}
.main .sec4 .cont .box3 .tit + .tit{font-weight: 400; margin-bottom: 30px; line-height: 1.4; transition: all 0.4s;}
.main .sec4 .cont .box3 .tit b{transition: all 0.4s;}
.main .sec4 .cont .box3 .btn_wrap{display: flex; gap: 10px;}
.main .sec4 .cont .box3 .btn_wrap a{width: calc((100% - (10px * 2)) / 3); height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 500px; font-size: 16px; gap: 10px; font-weight: 600; white-space: nowrap;}
.main .sec4 .cont .box3 .btn_wrap a.kakao{background: #FAE100; color: #000;}
.main .sec4 .cont .box3 .btn_wrap a.naver{background: #1dc800;}
.main .sec4 .cont .box3 .btn_wrap a.copy{background: #FFF; color: #082582; border: 1px solid #fff; transition: all 0.4s;}
.main .sec4 .cont .box3 .btn_wrap a.kakao img{height: 22px;}
.main .sec4 .cont .box3 .btn_wrap a.naver img{height: 16.39px;}
.main .sec4 .cont .box3 .btn_wrap a.copy img{height: 21px;}
.main .sec4 .cont .box4{width: calc(100% - 335px - 540px - (20px * 2));}
.main .sec4 .cont .box4 .date dl{display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px;}
.main .sec4 .cont .box4 .date dl dt{font-size: 18px; letter-spacing: -0.6px; transition: all 0.4s;}
.main .sec4 .cont .box4 .date dl dd{font-size: 20px; letter-spacing: -0.8px; font-weight: 600; transition: all 0.4s;}
.main .sec4 .cont .box4 ul li{font-size: 16px; letter-spacing: -0.4px; line-height: 1.5; position: relative; padding-left: 10px; opacity: 0.7; transition: all 0.4s;}
.main .sec4 .cont .box4 ul li::before{content: '*'; position: absolute; left: 0; top: 2px;}
.main .sec4 .cont .box2:hover{background: #fff;}
.main .sec4 .cont .box2:hover span{color: var(--blue);}
#c_main .sec4 .cont .box4 .date dl dd {width: 185px; text-align: left;}
#c_main .sec4 .cont .box4 .date dl:last-child dd {font-weight: 400;}

/* footer */
.ft_info{height: 245px; background: #f6f8fa; padding-top: 47px; position: relative;}
.ft_info *{color: #404040; font-size: 15px; letter-spacing: -0.4px; line-height: 1.42;}
.ft_info .inner{display: flex; justify-content: space-between; align-items: flex-end;}
.ft_info .ft_lt .top{display: flex; align-items: flex-end; gap: 40px;}
.ft_info .logo{width: 160px;}
.ft_info .logo img{width: 100%;}
.ft_info .use{display: flex; gap: 20px;}
.ft_info .use a{opacity: 0.7;}
.ft_info .use a:nth-of-type(1){opacity: 1;}
.ft_info .use a b{font-weight: 600;}
.ft_info .info{margin-top: 35px;}
.ft_info .info li{display: flex; gap: 5px 20px; flex-wrap: wrap;}
.ft_info .info li + li{margin-top: 5px;}
.ft_info .info li span{font-weight: 500;}
.ft_info .info li span em{color: #000; font-weight: 600;}
.ft_info .sns{display: flex; align-items: center; justify-content: flex-end; gap: 10px;}
.ft_info .sns a{width: 35px;}
.ft_info .sns a img{width: 100%;}
.ft_info .copy{margin-top: 47px; opacity: 0.5;}

/* ft_apply */
.ft_apply {position: fixed; left: 0; bottom: 0; width: 100%; background: #ddd; z-index: 40;}
.ft_apply #fwrite2 {margin-right: 0 !important; width: 100%;}
.ft_apply.non_fixed {position: relative;}
.ft_apply.on .inner {height: 0 !important; padding: 0 !important;}
.ft_apply.on .open {display: flex !important;}
.ft_apply.on .close {display: none !important;}
.ft_apply.on .inner_cont {display:none;}
.ft_apply .cont {position: relative;}
.ft_apply .close_cont {position: absolute; top: -40px; right: 0; background: var(--blue); width: 50px; height: 40px; cursor: pointer;}
.ft_apply .btn { width: 50px; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 0;}
.ft_apply .close_cont img {width: 14px;}
.ft_apply .open {display: none;}
.ft_apply .inner {position: relative; height: 70px; position: relative;} 
.ft_apply .call .num{display: flex; align-items: center; gap: 5px;}
.ft_apply .call .num img{width: 26px;}
.ft_apply .call .num strong{font-size: 26px; font-weight: 800;}
.ft_apply .call p{margin-top: 5px; font-size: 14px; letter-spacing: -0.6px; font-weight: 500;}
.ft_apply .inputBox {gap: 30px;}
.ft_apply .input_cont {gap: 15px;}
.ft_apply .input_cont input {width: 200px; height: 45px; background: #fff; border: 0; outline: none; padding: 0 20px; box-sizing: border-box; font-size: 18px; font-weight: 600; color: #37291E; border: 1px solid #E3E3E3;}
.ft_apply .input_cont input#wr_1_tail{width: 250px;}
.ft_apply .input_cont input::placeholder {color: #BEBEBE;}
.ft_apply .input_cont .select {position: relative; width: 220px;}
.ft_apply .input_cont .select::after {content: ""; background: url('/img/main/ft_select_arrow.svg') no-repeat; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); right: 13px; width: 24px; height:24px;}
.ft_apply .input_cont select {width: 220px; height: 45px; background: #fff; border: 0; outline: none; padding: 0 20px; box-sizing: border-box; font-size: 18px; font-weight: 600; color: #BEBEBE; border: 1px solid #E3E3E3;}
.ft_apply .agree {gap: 10px; cursor: pointer;}
.ft_apply .agree p {font-size: 16px; font-weight: 600; letter-spacing: -.6px;}
.ft_apply .agree label {gap: 10px;}
.ft_apply .agree span {font-size: 16px; font-weight: 600; letter-spacing: -0.4px; color: #000;}
.ft_apply .agree span em{text-decoration: underline 2px; text-underline-offset: 3px;}
.ft_apply .agree label input {-webkit-appearance:none; background: url('/img/main/radio_check_ic.svg') no-repeat; width: 25px; height: 25px; background-size: contain; padding: 0; border: none;}
.ft_apply .agree label input:checked {background: url('/img/main/checkbox_checked_ic.svg') no-repeat; background-size: contain;}
.ft_apply .apply_btn {padding: 0 28px; line-height: 1; height: 45px; background: var(--blue); text-align: center; color: #fff; font-size: 18px; font-weight: 700; border:none; border-radius: 500px;}


@media screen and (max-width:1800px){

	.header{padding-left: 40px;}
	.lnb .left{padding-left: 40px;}
	.lnb .swiper{right: 40px;}
	.main .sec1 .bot .img{margin-right: 0;}

}

@media screen and (max-width:1700px){

	.header{height:4.71vw; padding-left: 2.35vw;}
	.header h1 a img{width: 9.41vw;}
	.header .gnb > li{padding-right: 2.35vw;}
	.header .gnb > li > a{font-size: 1.06vw; letter-spacing: -0.02vw;}
	.header .gnb > li > a::before{width: 0.88vw; top: -1.24vw;}
	.header .head_rt{gap: 2.29vw;}
	.header .util{gap: 1.12vw;}
	.header .util .member{gap: 0.88vw;}
	.header .util .member .line{height: 0.59vw;}
	.header .util .member a{font-size: 0.94vw; letter-spacing: -0.02vw;}
	.header .util .icon{gap: 0.65vw;}
	.header .util .icon div{width: 1.41vw;}
	.header .center{gap: 0.59vw; padding: 0 1.15vw; height: 4.71vw;}
	.header .center img{width: 1.65vw;}
	.header .center span{font-size: 1.06vw; letter-spacing: -0.04vw;}

	/* lnb */
	.lnb{top: calc(4.71vw - 1px);}
	.lnb .left{padding-left: 2.35vw;}
	.lnb .swiper{right: 2.35vw;}

}

@media screen and (max-width:1540px){

	/* 공통 */
	.inner{max-width: 100%; padding: 0 2.60vw !important;}

	/* header */
	.header{height:5.19vw; padding-left: 2.60vw;}
	.header h1 a img{width: 10.39vw;}
	.header .gnb > li{padding-right: 1.75vw;}
	.header .gnb > li > a{font-size: 1.07vw; letter-spacing: -0.03vw;}
	.header .gnb > li > a::before{width: 0.97vw; top: -1.36vw;}
	.header .head_rt{gap: 1.74vw;}
	.header .util{gap: 1.23vw;}
	.header .util .member{gap: 0.97vw;}
	.header .util .member .line{height: 0.65vw;}
	.header .util .member a{font-size: 0.90vw; letter-spacing: -0.03vw;}
	.header .util .icon{gap: 0.71vw;}
	.header .util .icon div{width: 1.56vw;}
	.header .center{gap: 0.65vw; padding: 0 1.82vw; height: 5.19vw;}
	.header .center img{width: 1.82vw;}
	.header .center span{font-size: 1.17vw; letter-spacing: -0.04vw;}

	/* lnb */
	.lnb{top: 5.13vw;}
	.lnb .menu{min-height: 23.70vw;}
	.lnb .left{width: 24.68vw; padding: 2.60vw 0 2.60vw 2.60vw;}
	.lnb .left strong{font-size: 1.82vw; letter-spacing: -0.05vw;}
	.lnb .right{padding: 2.60vw; width: calc(100% - 24.68vw);}
	.lnb .right::before{width: 21.75vw; left: 52.92vw;}
	.lnb .txt .dep2{gap: 0.65vw 2.34vw; max-width: 45.45vw;}
	.lnb .txt .dep2 a{font-size: 1.30vw; letter-spacing: -0.05vw;}
	/* type2 */	
	.lnb .left .list{gap: 0.97vw;}
	.lnb .left .list li a{font-size: 1.30vw; letter-spacing: -0.05vw;}
	.lnb .txt strong{font-size: 1.82vw; letter-spacing: -0.05vw;}
	.lnb .menu3 .txt > div{gap: 2.60vw;}
	.lnb .txt .dep3{gap: 1.30vw;}
	.lnb .txt .dep3 dl{gap: 0.65vw;}
	.lnb .txt .dep3 dl dt, .lnb .txt .dep3 dl dt a{font-size: 1.56vw; letter-spacing: -0.05vw;}
	.lnb .txt .dep3 dl dd{gap: 1.62vw;}
	.lnb .txt .dep3 dl dd a{font-size: 1.17vw; letter-spacing: -0.05vw;}
	.lnb .swiper{width: 19.48vw; right: 2.60vw; top: 2.60vw;}
	.lnb .swiper-slide a .img{width: 19.48vw;}
	.lnb .swiper-slide a .txt{margin-top: 1.30vw; font-size: 1.30vw; letter-spacing: -0.03vw;}
	.lnb .swiper .bot{margin-top: 1.30vw; gap: 2.27vw;}
	.lnb .swiper .bot .page{font-size: 0.78vw; gap: 0.65vw;}
	.lnb .swiper .bot .page span{font-size: 1.04vw; min-width: 1.30vw;}
	.lnb .swiper .bot .arrow{gap: 0.49vw;}
	.lnb .swiper .bot .arrow div{width: 2.27vw;}
	.lnb .swiper .bot .arrow div img{width: 0.97vw;}

	/* search */
	.hd_search {top: 5.19vw; padding: 2.60vw 0 3.25vw;}
	.hd_search .search {max-width: 45.45vw;}
	.hd_search .search input {height: 3.57vw; font-size: 1.04vw; padding-right: 2.27vw;}
	.hd_search .search_btn img {width: 1.30vw;}

	/* all menu */
	.all_menu::before{width: 21.75vw; bottom: 3.90vw;}
	.all_menu .inner{padding: 4.84vw 2.60vw !important;}
	.all_menu_close{right: 1.95vw; top: 1.95vw; width:1.56vw;}
	.all_menu .title{padding-top:12.66vw; font-size:3.25vw;}
	.all_menu_list li{gap: 5.19vw;}
	.all_menu_list li + li{margin-top: 2.27vw; padding-top: 2.27vw;}
	.all_menu_list li .tit{font-size: 1.43vw; min-width: 13.96vw;}
	.all_menu_list li .cont{width: calc(100% - 13.96vw - 5.19vw);}
	.all_menu_list li .cont *{font-size: 1.17vw; letter-spacing: -0.03vw;}
	.all_menu_list li .cont .list{gap: 0.52vw 1.62vw;}
	.all_menu_list li .cont.pain{gap: 1.95vw;}
	.all_menu_list li .cont.pain .item .part{width: 14.94vw;}
	.all_menu_list li .cont.pain .item .wrap{width: calc(100% - 14.94vw);}
	.all_menu_list li .cont.pain .item .wrap dl + dl{margin-top: 0.32vw;}
	.all_menu_list li .cont.pain .item .wrap dl dt{width: 5.84vw; font-size: 1.04vw; letter-spacing: -0.05vw;}
	.all_menu_list li .cont.pain .item .wrap dl dd{gap: 0.52vw 1.62vw;}
	.all_menu_list li .cont.pain .item .wrap dl dd a{font-size: 1.04vw; letter-spacing: -0.05vw;}

	/* quick */
	.quick{width: 5.19vw; bottom: 4.55vw;}
	.quick a{gap: 0.32vw;}
	.quick a span{font-size: 0.84vw; letter-spacing: -0.04vw;}
	.quick .sns a{height: 5.19vw;}
	.quick .sns a .ic1{height: 0.91vw;}
	.quick .sns a .ic2{height: 0.71vw;}
	.quick .sns a .ic3{height: 0.84vw;}
	.quick .sns a .ic4, .quick .sns a .ic5{height: 1.04vw;}
	.quick .reserv a{height: 5.19vw;}
	.quick .reserv a img, .quick .top_btn img{width: 1.69vw;}
	.quick .top_btn{height: 5.52vw;}

	/* 간편예약 팝업 */
	#easy_apply .pop_inner{width: 32.47vw; padding: 2.27vw 2.27vw 2.60vw;}
	#easy_apply .pop_close{top: -2.79vw; width: 1.82vw;}
	#easy_apply .pop_tit{padding-bottom: 1.30vw;}
	#easy_apply .pop_tit strong{font-size: 2.21vw; letter-spacing: -0.05vw;}
	#easy_apply .pop_cont .ip_wrap{margin: 1.95vw 0; gap: 0.91vw;}
	#easy_apply .pop_cont .ip_wrap dl dt{width: 7.47vw; font-size: 1.30vw; line-height: 2.92vw; letter-spacing: -0.05vw;}
	#easy_apply .pop_cont .ip_wrap dl dd{width: calc(100% - 7.47vw);}
	#easy_apply .pop_cont .ip_wrap input{font-size: 1.17vw; padding: 0 1.30vw; height: 2.92vw;}
	#easy_apply .pop_cont .desc{font-size: 0.91vw; margin-top: 0.65vw;}
	#easy_apply .pop_cont .agree_wrap .box{height: 9.42vw; padding: 1.30vw 0.65vw 1.30vw 1.30vw;}
	#easy_apply .pop_cont .agree_wrap .box .scroll{padding-right: 0.65vw;}
	#easy_apply .pop_cont .agree_wrap .box ol{margin-bottom: 0.97vw;}
	#easy_apply .pop_cont .agree_wrap .box h5{font-size: 1.17vw; margin-bottom: 0.65vw;}
	#easy_apply .pop_cont .agree_wrap .box li,
	#easy_apply .pop_cont .agree_wrap .box p{font-size: 1.04vw; letter-spacing: -0.01vw;}
	#easy_apply .pop_cont .agree_wrap label{ gap: 0.65vw; margin-top: 1.30vw;}
	#easy_apply .pop_cont .agree_wrap label #agree_chk{background-size: 1.23vw; width: 1.56vw; height: 1.56vw;}
	#easy_apply .pop_cont .agree_wrap label .txt{font-size: 1.17vw;}
	#easy_apply .pop_cont .ment{margin: 2.34vw 0 1.95vw;}
	#easy_apply .pop_cont .ment dt{font-size: 1.30vw; letter-spacing: -0.05vw;}
	#easy_apply .pop_cont .ment dd{margin-top: 0.65vw; font-size: 1.17vw;}
	#easy_apply .pop_cont .submit_btn{font-size: 1.43vw; width: 19.48vw; padding: 1.04vw 0;}

	/* main popup */
	.main_popup .cont{min-width: 29.22vw; max-width: 90.91vw;}
	.main_popup .cont .arrow{gap: 0.65vw;}
	.main_popup .cont .arrow div{width: 3.90vw;}
	.main_popup .cont .arrow div img{width: 1.22vw;}
	.main_popup .cont .swiper{margin: 1.62vw -0.81vw 1.30vw;}
	.main_popup .cont .swiper-slide{width: 29.22vw; max-height: 35.06vw; margin: 0 0.81vw;}
	.main_popup .cont .close_wrap a, 
	.main_popup .cont .close_wrap label{gap: 0.65vw; font-size: 1.04vw;}
	.main_popup .cont .close_wrap label input{width: 1.30vw; height: 1.30vw;}
	.main_popup .cont .close_wrap label span{font-size: 1.04vw;}
	.main_popup .cont .close_wrap img{width: 1.30vw;}

	/* visual */
	.main .visual{height: 61.69vw;}
	.main .visual .inner{max-width: 100%;}
	.main .visual .swiper-slide .txt .tit{font-size: 4.42vw; letter-spacing: -0.26vw;}
	.main .visual .swiper-slide .txt p{margin-top: 0.78vw; font-size: 1.43vw; letter-spacing: -0.05vw;}
	.main .visual .bot{bottom: 6.17vw; gap: 2.27vw; }
	.main .visual .bot .page{font-size: 0.91vw; gap: 0.65vw;}
	.main .visual .bot .page span{font-size: 1.30vw; min-width: 1.69vw;}
	.main .visual .bot .arrow{gap: 0.65vw;}
	.main .visual .bot .arrow div{width: 2.92vw;}
	.main .visual .bot .arrow div img{width: 1.30vw;}
	.main .visual .slide1 .inner{top: 13.64vw;}
	.main .visual .slide1 .cont{gap: 1.62vw; margin-top: 4.55vw;}
	.main .visual .slide1 .cont .item{width: calc((100% - (1.62vw * 4)) / 5);}
	.main .visual .slide1 .cont .item .num{font-size: 1.56vw; letter-spacing: -0.05vw; top: -0.97vw;}
	.main .visual .slide1 .cont .item .text .tit{font-size: 1.56vw; letter-spacing: -0.06vw;}
	.main .visual .slide1 .cont .item .text .count{margin-top: 0.65vw; min-height: 4.29vw;}
	.main .visual .slide1 .cont .item .text .count strong{font-size: 3.57vw; letter-spacing: -0.19vw;}
	.main .visual .slide1 .cont .item1 .text .count strong{font-size: 3.25vw;}
	.main .visual .slide1 .cont .item .text .count span{font-size: 1.82vw; letter-spacing: -0.05vw;}

	/* common */
	.main .has_bg{padding: 7.79vw 0;}
	.main .title em{font-size: 1.04vw; letter-spacing: -0.04vw; margin-bottom: 0.32vw;}
	.main .title .tit-s{font-size: 2.60vw; letter-spacing: -0.13vw;}
	.main .title .tit{font-size: 3.12vw; letter-spacing: -0.13vw;}
	.main .title p{margin-top: 0.97vw; font-size: 1.43vw; letter-spacing: -0.05vw;}

	/* sec1 */
	.main .sec1::before{height: 12.86vw; top: 28.25vw;}
	.main .sec1 .top{padding: 3.90vw 0 2.92vw;}
	.main .sec1 .top .list{gap: 3.84vw;}
	.main .sec1 .top .list li strong{margin-top: 0.97vw; font-size: 1.43vw; letter-spacing: -0.03vw;}
	.main .sec1 .bot .txt{margin-top: 4.87vw;}
	.main .sec1 .bot .title p{margin-top: 0.32vw;}
	.main .sec1 .bot .title span{margin-top: 0.97vw; font-size: 1.82vw; letter-spacing: -0.05vw;}
	.main .sec1 .bot .tabcont{margin-top: 4.22vw; width: 44.48vw;}
	.main .sec1 .bot .tabcont .tit{font-size: 2.60vw; letter-spacing: -0.13vw;}
	.main .sec1 .bot .tab{margin-top: 2.60vw; gap: 1.30vw;}
	.main .sec1 .bot .tab a{width: calc((100% - (1.30vw * 2)) / 3); height: 8.18vw;}
	.main .sec1 .bot .tab a strong{font-size: 1.56vw; letter-spacing: -0.05vw;}
	.main .sec1 .bot .tab a .hover{right: -2.60vw; top: -2.60vw;}
	.main .sec1 .bot .tab a .hover .bg{width: 2.60vw;}
	.main .sec1 .bot .tab a .hover .arrow{width: 1.62vw;}
	.main .sec1 .bot .tab a:hover{border-radius: 0.65vw;}
	.main .sec1 .bot .desc{margin-top: 1.95vw; font-size: 1.30vw; letter-spacing: -0.05vw;}
	.main .sec1 .bot .img{width: 41.30vw;}
	.main .sec1 .bot .img .click{padding: 0.78vw 1.82vw 0.78vw 2.08vw; font-size: 1.17vw; letter-spacing: -0.13vw; gap: 0.65vw; left: 9.61vw; top: 18.96vw;}
	.main .sec1 .bot .img .click img{width: 1.56vw;}
	.main .sec1 .bot .img .point{width: 1.30vw;}
	.main .sec1 .bot .img .point .circle1{width: 2.79vw;}
	.main .sec1 .bot .img .point .circle2{width: 4.22vw;}
	.main .sec1 .bot .img .point1{left: 16.23vw; top: 26.23vw;}
	.main .sec1 .bot .img .point2{left: 11.56vw; top: 8.05vw;}
	.main .sec1 .bot .img .point3{left: 10.26vw; bottom: 7.92vw;}
	.main .sec1 .bot .img .point4{left: 17.27vw; top: 9.81vw;}
	.main .sec1 .bot .img .point5{left: 27.14vw; top: 15.45vw;}
	.main .sec1 .bot .img .point6{left: 4.29vw; top: 20.32vw;}
	.main .sec1 .bot .img .point7{right: 3.25vw; bottom: 2.73vw;}
	.main .sec1 .bot .img .point8{left: 17.08vw; bottom: 21.30vw;}
	.main .sec1 .bot .img .point .name{padding: 0.52vw 1.04vw; gap: 0.32vw; font-size: 1.17vw; letter-spacing: -0.05vw;}
	.main .sec1 .bot .img .point .name i{width: 1.04vw;}
	/* 허리 */
	.main .sec1 .bot .img .point1 .name{top: 3.70vw; left: -10.65vw;}
	.main .sec1 .bot .img .point1 .name::before{width: 8.44vw; height: 3.25vw; right: -5.78vw; top: -3.12vw;}
	/* 목,어깨 */
	.main .sec1 .bot .img .point2 .name{top: -3.70vw; right: -9.74vw;}
	.main .sec1 .bot .img .point4 .name{top: -3.70vw; right: -10.65vw;}
	.main .sec1 .bot .img .point2 .name::before,
	.main .sec1 .bot .img .point4 .name::before{width: 6.43vw; height: 2.47vw; left: -5.97vw; top: 1.23vw;}
	/* 무릎 */
	.main .sec1 .bot .img .point3 .name{top: -3.70vw; left: -10.65vw;}
	.main .sec1 .bot .img .point3 .name::before{width: 6.43vw; height: 2.47vw; right: -5.97vw; top: 1.23vw;}
	/* 팔꿈치 */
	.main .sec1 .bot .img .point5 .name{right: -6.82vw; top: 7.14vw;}
	.main .sec1 .bot .img .point5 .name::before{width: 4.55vw; height: 6.49vw; left: -1.43vw; top: -6.49vw;}
	/* 손목/손 */
	.main .sec1 .bot .img .point6 .name{top: -7.79vw;}
	.main .sec1 .bot .img .point6 .name::before{height: 6.49vw; bottom: -6.49vw;}
	/* 발목/발 */
	.main .sec1 .bot .img .point7 .name{left: -8.64vw; top: -9.42vw;}
	.main .sec1 .bot .img .point7 .name::before{width: 4.55vw; height: 8.44vw; right: -2.60vw; top: 1.17vw;}
	/* 고관절 */
	.main .sec1 .bot .img .point8 .name{top: 2.47vw; right: -13.18vw;}
	.main .sec1 .bot .img .point8 .name::before{width: 7.79vw; height: 2.47vw; left: -7.47vw; top: -1.23vw;}

	/* sec2 */
	.main .sec2::before{width: 26.88vw; top: 2.27vw;}
	.main .sec2 .cont{margin-top: 3.90vw;}
	.main .sec2 .tabnav div{padding: 1.04vw 0; font-size: 1.30vw; letter-spacing: -0.05vw;}
	.main .sec2 .tabcont{margin-top: 2.60vw; gap: 2.60vw; margin-right: -0.65vw;}
	.main .sec2 .tabcont .list{width: calc(100% - 39.96vw - 2.60vw); gap: 2.60vw 1.30vw; max-height: 44.9vw; padding-right: 0.65vw;}
	.main .sec2 .tabcont .list .item{width: calc((100% - (1.30vw * 2)) / 3);}
	.main .sec2 .tabcont .item .img:hover{border-radius: 1.30vw;}
	.main .sec2 .tabcont .item .img .more{font-size: 0.91vw; letter-spacing: -0.03vw; width: 5.19vw; gap: 0.19vw;}
	.main .sec2 .tabcont .item .img .more i{width: 0.65vw;}
	.main .sec2 .tabcont .item .txt{margin-top: 1.30vw;}
	.main .sec2 .tabcont .item .txt .name{gap: 0.78vw;}
	.main .sec2 .tabcont .item .txt .name strong{font-size: 1.56vw; letter-spacing: -0.05vw;}
	.main .sec2 .tabcont .item .txt span{font-size: 1.04vw; letter-spacing: -0.05vw;}
	.main .sec2 .tabcont .item .txt .info{margin-top: 0.65vw; gap: 0.97vw;}
	.main .sec2 .tabcont .item .txt .info .line{height: 0.65vw;}
	.main .sec2 .tabcont .item.big{width: 39.96vw;}
	.main .sec2 .tabcont .item.big .txt{margin-top: 1.95vw;}
	.main .sec2 .tabcont .item.big .txt .name strong{font-size: 2.47vw;}
	.main .sec2 .tabcont .item.big .txt span{font-size: 1.30vw;}

	/* sec3 */
	.main .sec3::before{height: 12.86vw; top: 22.08vw;}

	/* sec4 */
	.main .sec4::before{width: 29.16vw; top: 0.45vw; right: -1.95vw;}
	.main .sec4 .cont{margin-top: 3.90vw; gap: 1.30vw;}
	.main .sec4 .cont .wrap{gap: 1.30vw; width: 21.75vw;}
	.main .sec4 .cont .box{padding: 2.60vw 3.25vw;}
	.main .sec4 .cont .box .tit{font-size: 1.30vw; letter-spacing: -0.04vw; margin-bottom: 1.62vw;}
	.main .sec4 .cont .box1 .call{font-size: 2.47vw;}
	.main .sec4 .cont .box2{gap: 1.30vw;}
	.main .sec4 .cont .box2 span{font-size: 2.08vw;}
	.main .sec4 .cont .box2 img{width: 3.90vw;}
	.main .sec4 .cont .box3{width: 35.06vw;}
	.main .sec4 .cont .box3 .tit + .tit{margin-bottom: 1.95vw;}
	.main .sec4 .cont .box3 .btn_wrap{gap: 0.65vw;}
	.main .sec4 .cont .box3 .btn_wrap a{width: calc((100% - (0.65vw * 2)) / 3); height: 2.92vw; font-size: 1.04vw; gap: 0.65vw;}
	.main .sec4 .cont .box3 .btn_wrap a.kakao img{height: 1.43vw;}
	.main .sec4 .cont .box3 .btn_wrap a.naver img{height: 1.06vw;}
	.main .sec4 .cont .box3 .btn_wrap a.copy img{height: 1.36vw;}
	.main .sec4 .cont .box4{width: calc(100% - 21.75vw - 35.06vw - (1.30vw * 2));}
	.main .sec4 .cont .box4 .date dl{margin-bottom: 0.97vw;}
	.main .sec4 .cont .box4 .date dl dt{font-size: 1.17vw; letter-spacing: -0.04vw;}
	.main .sec4 .cont .box4 .date dl dd{font-size: 1.30vw; letter-spacing: -0.05vw;}
	.main .sec4 .cont .box4 ul li{font-size: 1.04vw; letter-spacing: -0.03vw; padding-left: 0.65vw;}
	.main .sec4 .cont .box4 ul li::before{top: 0.13vw;}
    #c_main .sec4 .cont .box4 .date dl dd {width: 12.01vw;}

	/* footer */
	.ft_info{height: 15.91vw; padding-top: 3.05vw;}
	.ft_info *{font-size: 0.91vw; letter-spacing: -0.03vw;}
	.ft_info .ft_lt .top{gap: 2.60vw;}
	.ft_info .logo{width: 10.39vw;}
	.ft_info .use{gap: 1.30vw;}
	.ft_info .info{margin-top: 2.27vw;}
	.ft_info .info li{gap: 0.32vw 1.30vw;}
	.ft_info .info li + li{margin-top: 0.32vw;}
	.ft_info .sns{gap: 0.65vw;}
	.ft_info .sns a{width: 2.27vw;}
	.ft_info .copy{margin-top: 3.05vw;}

	/* ft_apply */
	.ft_apply .close_cont {top: -2.60vw; width: 3.25vw; height: 2.60vw;}
	.ft_apply .btn {width: 3.25vw;}
	.ft_apply .close_cont{right: initial; left: 2.60vw;}
	.ft_apply .close_cont img {width: 0.91vw;}
	.ft_apply .inner {height: 4.55vw;} 
	.ft_apply .inner_cont{padding: 0 !important;}
	.ft_apply .call .num{gap: 0.32vw;}
	.ft_apply .call .num img{width: 1.69vw;}
	.ft_apply .call .num strong{font-size: 1.69vw;}
	.ft_apply .call p{margin-top: 0.32vw; font-size: 0.91vw; letter-spacing: -0.04vw;}
	.ft_apply .inputBox {gap: 1.95vw;}
	.ft_apply .input_cont {gap: 0.97vw;}
	.ft_apply .input_cont input {width: 12.99vw; height: 2.92vw; padding: 0 1.30vw; font-size: 1.17vw;}
	.ft_apply .input_cont input#wr_1_tail{width: 16.23vw;}
	.ft_apply .input_cont .select { width: 14.29vw;}
	.ft_apply .input_cont .select::after {right: 0.84vw; width: 1.56vw; height:1.56vw;}
	.ft_apply .input_cont select {width: 14.29vw; height: 2.92vw; padding: 0 1.30vw; font-size: 1.17vw;}
	.ft_apply .agree {gap: 0.65vw;}
	.ft_apply .agree p {font-size: 1.04vw; letter-spacing: -0.04vw;}
	.ft_apply .agree label {gap: 0.65vw;}
	.ft_apply .agree span {font-size: 1.04vw; letter-spacing: -0.03vw;}
	.ft_apply .agree label input {width: 1.62vw; height: 1.62vw;}
	.ft_apply .apply_btn {padding: 0 1.82vw; height: 2.92vw; font-size: 1.17vw;}

}


@media screen and (max-width:1400px){

	.header{padding: 0 2.60vw;}
	.header .gnb{display: none;}
	.header .util .member{display: none;}
	.header .center{display: none;}

	/* all menu */
	.all_menu{display: none !important;}
	.head_bg .inner{padding: 0 1.25vw !important;}
	.head_bg.on{display: block !important; position: fixed; width: 100%; height: 100vh; top: 0; left: 0; z-index: 10000;}
	.head_bg .top{background: #fff;}
	.head_bg .top .inner{height: 5.00vw; display: flex; align-items: center; justify-content: space-between;}
	.head_bg .top .logo{width: 10.00vw;}
	.head_bg .top img{width: 100%; display: block;}
	.head_bg .head_bg_close{width: 1.25vw;}
	.head_bg .util{background: #0339A1;}
	.head_bg .util .inner{display: flex; align-items: center; gap: 0.81vw; height: 4.56vw;}
	.head_bg .util a{font-size: 1.25vw; border-radius: 0.31vw; padding: 0.50vw 0.88vw; letter-spacing: -0.06vw; display: block; border: 0.06vw solid #FFF; color: #fff;}
	.head_bg .util a.center{background: #fff; color: var(--blue);}
	.head_bg .util a.center img{width: 1.38vw;}
	.head_bg .menu{height: calc(100% - 5.00vw - 4.56vw); display: flex;}
	.head_bg .menu > div{height: 100%;}
	.head_bg .menu .title{background: var(--blue); width: 52%;}
	.head_bg .menu .title li{padding: 1.38vw 1.25vw; font-size: 1.38vw; font-weight: 600; line-height: 1.5; border-bottom: 0.06vw solid rgba(255, 255, 255, 0.30); background: url(/img/main/head_bg_dep1_arrow.svg) no-repeat right 1.25vw center / 0.56vw; color: #fff; cursor: pointer; letter-spacing: -0.06vw;}
	.head_bg .menu .title li.on{background-color: #fff; color: var(--blue); background-image: url(/img/main/head_bg_dep1_arrow_on.svg);}
	.head_bg .menu .cont{background: #fff; width: 48%; overflow-y: auto;}
	.head_bg .menu .cont ul{display: none; padding: 1.38vw 1.25vw; flex-direction: column; gap: 1.63vw;}
	.head_bg .menu .cont ul.on{display: flex;}
	.head_bg .menu .cont ul li > a{display: block; font-weight: 700; font-size: 1.38vw; letter-spacing: -0.06vw; position: relative; line-height: 1.3;}
	.head_bg .menu .cont ul li.has_child > a::after{content: ''; display: block; width: 0.69vw; aspect-ratio: 6/11; background: url(/img/main/head_bg_dep2_arrow.svg) no-repeat center / contain; position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition: all 0.3s;}
	.head_bg .menu .cont ul li.has_child > a.on::after{transform: translateY(-50%) rotate(-180deg);}
	.head_bg .menu .cont ul li.has_child > div{display: none;}
	.head_bg .menu .cont ul li dl{margin-top: 1.25vw;}
	.head_bg .menu .cont ul li dl dt{margin-bottom: 1vw; font-size: 1.38vw; letter-spacing: -0.06vw; font-weight: 700; color: var(--blue);}
	.head_bg .menu .cont ul li dl dd{display: flex; flex-direction: column; gap: 0.81vw;}
	.head_bg .menu .cont ul li dl dd a{display: block; font-size: 1.25vw; letter-spacing: -0.06vw; color: #6D6D6D; line-height: 1.42;}
	.head_bg .menu .cont ul li dl dd a:hover{color: var(--blue); text-decoration: underline; text-underline-offset: 0.13vw; font-weight: 500;}

}



@media screen and (max-width:1280px){

	/* 공통 */
	.inner{padding: 0 2.58vw !important;}

	/* header */
	.header{height:5.16vw; padding-left: 2.58vw;}
	.header h1 a img{width: 10.39vw;}
	.header .gnb > li{padding-right: 1.58vw;}
	.header .gnb > li > a{font-size: 1.17vw;}
	.header .gnb > li > a::before{width: 0.94vw; top: -1.33vw;}
	.header .head_rt{gap: 1.77vw;}
	.header .util{gap: 1.25vw;}
	.header .util .member{gap: 0.94vw;}
	.header .util .member .line{height: 0.63vw;}
	.header .util .member a{font-size: 1.02vw;}
	.header .util .icon{gap: 0.70vw;}
	.header .util .icon div{width: 1.56vw;}
	.header .center{gap: 0.63vw; padding: 0 1.10vw; height: 5.16vw;}
	.header .center img{width: 1.80vw;}
	.header .center span{font-size: 1.17vw; letter-spacing: -0.08vw;}

	/* lnb */
	.lnb{top: 5.08vw;}
	.lnb .menu{min-height: 23.67vw;}
	.lnb .left{width: 24.69vw; padding: 2.58vw 0 2.58vw 6.48vw;}
	.lnb .left strong{font-size: 1.80vw; letter-spacing: -0.08vw;}
	.lnb .right{padding: 2.58vw 0 2.58vw 3.91vw; width: calc(100% - 24.69vw);}
	.lnb .right::before{width: 21.72vw; left: 52.89vw;}
	.lnb .txt .dep2{gap: 0.63vw 2.34vw; max-width: 45.47vw;}
	.lnb .txt .dep2 a{font-size: 1.33vw; letter-spacing: -0.08vw;}
	/* type2 */	
	.lnb .left .list{gap: 0.94vw;}
	.lnb .left .list li a{font-size: 1.33vw; letter-spacing: -0.08vw;}
	.lnb .txt strong{font-size: 1.80vw; letter-spacing: -0.08vw;}
	.lnb .menu3 .txt > div{gap: 2.58vw;}
	.lnb .txt .dep3{gap: 1.33vw;}
	.lnb .txt .dep3 dl{gap: 0.63vw;}
	.lnb .txt .dep3 dl dt, .lnb .txt .dep3 dl dt a{font-size: 1.56vw; letter-spacing: -0.08vw;}
	.lnb .txt .dep3 dl dd{gap: 1.64vw;}
	.lnb .txt .dep3 dl dd a{font-size: 1.17vw; letter-spacing: -0.08vw;}
	.lnb .swiper{width: 19.45vw; right: 6.48vw; top: 2.58vw;}
	.lnb .swiper-slide a .img{width: 19.45vw;}
	.lnb .swiper-slide a .txt{margin-top: 1.33vw; font-size: 1.33vw;}
	.lnb .swiper .bot{margin-top: 1.33vw; gap: 2.27vw;}
	.lnb .swiper .bot .page{font-size: 0.78vw; gap: 0.63vw;}
	.lnb .swiper .bot .page span{font-size: 1.02vw; min-width: 1.33vw;}
	.lnb .swiper .bot .arrow{gap: 0.47vw;}
	.lnb .swiper .bot .arrow div{width: 2.27vw;}
	.lnb .swiper .bot .arrow div img{width: 0.94vw;}

	/* search */
	.hd_search {top: 5.16vw; padding: 2.58vw 0 3.28vw;}
	.hd_search .search {max-width: 45.47vw;}
	.hd_search .search input {height: 3.59vw; font-size: 1.02vw; padding-right: 2.27vw;}
	.hd_search .search_btn img {width: 1.33vw;}

	/* all menu */
	.all_menu::before{width: 21.72vw; bottom: 3.91vw;}
	.all_menu .inner{padding: 5.86vw 7.81vw 5.86vw 6.48vw;}
	.all_menu_close{right: 1.95vw; top: 1.95vw; width:1.56vw;}
	.all_menu .title{padding-top:12.66vw; font-size:3.28vw;}
	.all_menu_list li{gap: 5.16vw;}
	.all_menu_list li + li{margin-top: 2.27vw; padding-top: 2.27vw;}
	.all_menu_list li .tit{font-size: 1.51vw; min-width: 14.98vw;}
	.all_menu_list li .cont{width: calc(100% - 14.98vw - 5.16vw);}
	.all_menu_list li .cont *{font-size: 1.37vw;}
	.all_menu_list li .cont .list{gap: 0.55vw 1.64vw;}
	.all_menu_list li .cont.pain{gap: 1.95vw;}
	.all_menu_list li .cont.pain .item .part{width: 14.92vw;}
	.all_menu_list li .cont.pain .item .wrap{width: calc(100% - 14.92vw);}
	.all_menu_list li .cont.pain .item .wrap dl + dl{margin-top: 0.31vw;}
	.all_menu_list li .cont.pain .item .wrap dl dt{width: 5.86vw; font-size: 1.22vw; letter-spacing: -0.08vw;}
	.all_menu_list li .cont.pain .item .wrap dl dd{gap: 0.55vw 1.64vw;}
	.all_menu_list li .cont.pain .item .wrap dl dd a{font-size: 1.22vw; letter-spacing: -0.08vw;}

	/* quick */
	.quick{width: 5.16vw; bottom: 5.53vw;}
	.quick a{gap: 0.31vw;}
	.quick a span{font-size: 0.86vw; letter-spacing: -0.08vw;}
	.quick .sns a{height: 5.16vw;}
	.quick .sns a .ic1{height: 0.94vw;}
	.quick .sns a .ic2{height: 0.70vw;}
	.quick .sns a .ic3{height: 0.86vw;}
	.quick .sns a .ic4, .quick .sns a .ic5{height: 1.02vw;}
	.quick .reserv a{height: 5.16vw;}
	.quick .reserv a img, .quick .top_btn img{width: 1.72vw;}
	.quick .top_btn{height: 5.55vw;}

	/* 간편예약 팝업 */
	#easy_apply .pop_inner{width: 32.50vw; padding: 2.27vw 2.27vw 2.58vw;}
	#easy_apply .pop_close{top: -2.81vw; width: 1.80vw;}
	#easy_apply .pop_tit{padding-bottom: 1.33vw;}
	#easy_apply .pop_tit strong{font-size: 2.19vw; letter-spacing: -0.08vw;}
	#easy_apply .pop_cont .ip_wrap{margin: 1.95vw 0; gap: 0.94vw;}
	#easy_apply .pop_cont .ip_wrap dl dt{width: 7.50vw; font-size: 1.33vw; line-height: 2.89vw; letter-spacing: -0.08vw;}
	#easy_apply .pop_cont .ip_wrap dl dd{width: calc(100% - 7.50vw);}
	#easy_apply .pop_cont .ip_wrap input{font-size: 1.17vw; padding: 0 1.33vw; height: 2.89vw;}
	#easy_apply .pop_cont .desc{font-size: 0.94vw; margin-top: 0.63vw;}
	#easy_apply .pop_cont .agree_wrap .box{height: 9.45vw; padding: 1.33vw 0.63vw 1.33vw 1.33vw;}
	#easy_apply .pop_cont .agree_wrap .box .scroll{padding-right: 0.63vw;}
	#easy_apply .pop_cont .agree_wrap .box ol{margin-bottom: 0.94vw;}
	#easy_apply .pop_cont .agree_wrap .box h5{font-size: 1.17vw; margin-bottom: 0.63vw;}
	#easy_apply .pop_cont .agree_wrap .box li,
	#easy_apply .pop_cont .agree_wrap .box p{font-size: 1.02vw; letter-spacing: -0.00vw;}
	#easy_apply .pop_cont .agree_wrap label{ gap: 0.63vw; margin-top: 1.33vw;}
	#easy_apply .pop_cont .agree_wrap label #agree_chk{ width: 1.56vw; height: 1.56vw;}
	#easy_apply .pop_cont .agree_wrap label .txt{font-size: 1.17vw;}
	#easy_apply .pop_cont .ment{margin: 2.34vw 0 1.95vw;}
	#easy_apply .pop_cont .ment dt{font-size: 1.33vw; letter-spacing: -0.08vw;}
	#easy_apply .pop_cont .ment dd{margin-top: 0.63vw; font-size: 1.17vw;}
	#easy_apply .pop_cont .submit_btn{font-size: 1.41vw; width: 19.45vw; padding: 1.02vw 0;}

	/* main popup */
	.main_popup .cont{min-width: 29.22vw; max-width: 90.94vw;}
	.main_popup .cont .arrow{gap: 0.63vw;}
	.main_popup .cont .arrow div{width: 3.91vw;}
	.main_popup .cont .arrow div img{width: 1.25vw;}
	.main_popup .cont .swiper{margin: 1.64vw -0.78vw 1.33vw;}
	.main_popup .cont .swiper-slide{width: 29.22vw; max-height: 35.08vw; margin: 0 0.78vw;}
	.main_popup .cont .close_wrap a, 
	.main_popup .cont .close_wrap label{gap: 0.63vw; font-size: 1.02vw;}
	.main_popup .cont .close_wrap label input{width: 1.33vw; height: 1.33vw;}
	.main_popup .cont .close_wrap label span{font-size: 1.02vw;}
	.main_popup .cont .close_wrap img{width: 1.33vw;}

	/* visual */
	.main .visual{height: 61.72vw;}
	.main .visual .swiper-slide .txt .tit{font-size: 4.45vw; letter-spacing: -0.23vw;}
	.main .visual .swiper-slide .txt p{margin-top: 0.78vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
	.main .visual .bot{bottom: 6.17vw; gap: 2.27vw; }
	.main .visual .bot .page{font-size: 0.94vw; gap: 0.63vw;}
	.main .visual .bot .page span{font-size: 1.33vw; min-width: 1.72vw;}
	.main .visual .bot .arrow{gap: 0.63vw;}
	.main .visual .bot .arrow div{width: 2.89vw;}
	.main .visual .bot .arrow div img{width: 1.33vw;}
	.main .visual .slide1 .inner{top: 13.67vw;}
	.main .visual .slide1 .cont{gap: 1.64vw; margin-top: 4.53vw;}
	.main .visual .slide1 .cont .item{width: calc((100% - (1.64vw * 4)) / 5);}
	.main .visual .slide1 .cont .item .num{font-size: 1.56vw; letter-spacing: -0.08vw; top: -0.94vw;}
	.main .visual .slide1 .cont .item .text .tit{font-size: 1.56vw; letter-spacing: -0.08vw;}
	.main .visual .slide1 .cont .item .text .count{margin-top: 0.63vw; min-height: 4.30vw;}
	.main .visual .slide1 .cont .item .text .count strong{font-size: 3.59vw; letter-spacing: -0.16vw;}
	.main .visual .slide1 .cont .item1 .text .count strong{font-size: 3.28vw;}
	.main .visual .slide1 .cont .item .text .count span{font-size: 1.80vw; letter-spacing: -0.08vw;}
	.main .visual .swiper-slide:not(.slide1) .pc{display: none !important;}
	.main .visual .swiper-slide:not(.slide1) .tab{display: block;}

	/* common */
	.main .has_bg{padding: 7.81vw 0;}
	.main .title em{font-size: 1.02vw; letter-spacing: -0.08vw; margin-bottom: 0.31vw;}
	.main .title .tit-s{font-size: 2.58vw; letter-spacing: -0.16vw;}
	.main .title .tit{font-size: 3.13vw; letter-spacing: -0.16vw;}
	.main .title p{margin-top: 0.94vw; font-size: 1.41vw; letter-spacing: -0.08vw;}

	/* sec1 */
	.main .sec1::before{height: 12.89vw; top: 32.28vw;}
	.main .sec1 .top{padding: 3.91vw 0 2.89vw;}
	.main .sec1 .top .list{gap: 2.86vw;}
	.main .sec1 .top .list li strong{margin-top: 0.94vw; font-size: 1.41vw;}
	.main .sec1 .bot .txt{margin-top: 4.84vw;}
	.main .sec1 .bot .title p{margin-top: 0.31vw;}
	.main .sec1 .bot .title span{margin-top: 0.94vw; font-size: 1.80vw; letter-spacing: -0.08vw;}
	.main .sec1 .bot .tabcont{margin-top: 4.22vw; width: 44.45vw;}
	.main .sec1 .bot .tabcont .tit{font-size: 2.58vw; letter-spacing: -0.16vw;}
	.main .sec1 .bot .tab{margin-top: 2.58vw; gap: 1.33vw;}
	.main .sec1 .bot .tab a{width: calc((100% - (1.33vw * 2)) / 3); height: 8.20vw;}
	.main .sec1 .bot .tab a strong{font-size: 1.56vw; letter-spacing: -0.08vw;}
	.main .sec1 .bot .tab a .hover{right: -2.58vw; top: -2.58vw;}
	.main .sec1 .bot .tab a .hover .bg{width: 2.58vw;}
	.main .sec1 .bot .tab a .hover .arrow{width: 1.64vw;}
	.main .sec1 .bot .tab a:hover{border-radius: 0.63vw;}
	.main .sec1 .bot .desc{margin-top: 1.95vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
	.main .sec1 .bot .img{width: 41.33vw;}
	.main .sec1 .bot .img .click{padding: 0.78vw 1.80vw 0.78vw 2.11vw; font-size: 1.17vw; letter-spacing: -0.06vw; gap: 0.63vw; left: 9.61vw; top: 18.98vw;}
	.main .sec1 .bot .img .click img{width: 1.56vw;}
	.main .sec1 .bot .img .point{width: 1.33vw;}
	.main .sec1 .bot .img .point .circle1{width: 2.81vw;}
	.main .sec1 .bot .img .point .circle2{width: 4.22vw;}
	.main .sec1 .bot .img .point1{left: 16.25vw; top: 26.25vw;}
	.main .sec1 .bot .img .point2{left: 11.56vw; top: 8.05vw;}
	.main .sec1 .bot .img .point3{left: 10.23vw; bottom: 7.89vw;}
	.main .sec1 .bot .img .point4{left: 17.27vw; top: 9.84vw;}
	.main .sec1 .bot .img .point5{left: 27.11vw; top: 15.47vw;}
	.main .sec1 .bot .img .point6{left: 4.30vw; top: 20.31vw;}
	.main .sec1 .bot .img .point7{right: 3.28vw; bottom: 2.73vw;}
	.main .sec1 .bot .img .point8{left: 17.11vw; bottom: 21.33vw;}
	.main .sec1 .bot .img .point .name{padding: 0.55vw 1.02vw; gap: 0.31vw; font-size: 1.17vw; letter-spacing: -0.08vw;}
	.main .sec1 .bot .img .point .name i{width: 1.02vw;}
	/* 허리 */
	.main .sec1 .bot .img .point1 .name{top: 3.67vw; left: -10.63vw;}
	.main .sec1 .bot .img .point1 .name::before{width: 8.44vw; height: 3.28vw; right: -5.78vw; top: -3.13vw;}
	/* 목,어깨 */
	.main .sec1 .bot .img .point2 .name{top: -3.67vw; right: -9.55vw;}
	.main .sec1 .bot .img .point4 .name{top: -3.67vw; right: -10.47vw;}
	.main .sec1 .bot .img .point2 .name::before,
	.main .sec1 .bot .img .point4 .name::before{width: 6.41vw; height: 2.50vw; left: -5.94vw; top: 1.25vw;}
	/* 무릎 */
	.main .sec1 .bot .img .point3 .name{top: -3.67vw; left: -10.53vw;}
	.main .sec1 .bot .img .point3 .name::before{width: 6.41vw; height: 2.50vw; right: -5.94vw; top: 1.25vw;}
	/* 팔꿈치 */
	.main .sec1 .bot .img .point5 .name{right: -6.80vw; top: 7.11vw;}
	.main .sec1 .bot .img .point5 .name::before{width: 4.53vw; height: 6.48vw; left: -1.41vw; top: -6.48vw;}
	/* 손목/손 */
	.main .sec1 .bot .img .point6 .name{top: -7.81vw;}
	.main .sec1 .bot .img .point6 .name::before{height: 6.48vw; bottom: -6.48vw;}
	/* 발목/발 */
	.main .sec1 .bot .img .point7 .name{left: -8.37vw; top: -9.45vw;}
	.main .sec1 .bot .img .point7 .name::before{width: 4.53vw; height: 8.44vw; right: -2.58vw; top: 1.17vw;}
	/* 고관절 */
	.main .sec1 .bot .img .point8 .name{top: 2.50vw; right: -13.00vw;}
	.main .sec1 .bot .img .point8 .name::before{width: 7.81vw; height: 2.50vw; left: -7.50vw; top: -1.25vw;}

	/* sec2 */
	.main .sec2::before{width: 26.88vw; top: 2.27vw;}
	.main .sec2 .cont{margin-top: 3.91vw;}
	.main .sec2 .tabnav div{padding: 1.02vw 0.00vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
	.main .sec2 .tabcont{margin-top: 2.58vw; gap: 2.58vw;}
	.main .sec2 .tabcont .list{width: calc(100% - 39.98vw - 2.58vw); gap: 2.58vw 1.33vw;}
	.main .sec2 .tabcont .list .item{width: calc((100% - (1.33vw * 2)) / 3);}
	.main .sec2 .tabcont .item .img:hover{border-radius: 1.33vw;}
	.main .sec2 .tabcont .item .img .more{font-size: 0.94vw; width: 5.16vw; gap: 0.16vw;}
	.main .sec2 .tabcont .item .img .more i{width: 0.63vw;}
	.main .sec2 .tabcont .item .txt{margin-top: 1.33vw;}
	.main .sec2 .tabcont .item .txt .name{gap: 0.78vw;}
	.main .sec2 .tabcont .item .txt .name strong{font-size: 1.56vw; letter-spacing: -0.08vw;}
	.main .sec2 .tabcont .item .txt span{font-size: 1.22vw; letter-spacing: -0.08vw;}
	.main .sec2 .tabcont .item .txt .info{margin-top: 0.63vw; gap: 0.94vw;}
	.main .sec2 .tabcont .item .txt .info .line{height: 0.63vw;}
	.main .sec2 .tabcont .item.big{width: 39.98vw;}
	.main .sec2 .tabcont .item.big .txt{margin-top: 1.95vw;}
	.main .sec2 .tabcont .item.big .txt .name strong{font-size: 2.50vw;}
	.main .sec2 .tabcont .item.big .txt span{font-size: 1.33vw;}

	/* sec3 */
	.main .sec3::before{height: 12.89vw; top: 22.11vw;}

	/* sec4 */
	.main .sec4::before{width: 29.14vw; top: 0.47vw; right: -1.95vw;}
	.main .sec4 .cont{margin-top: 3.91vw; gap: 1.33vw;}
	.main .sec4 .cont .wrap{gap: 1.33vw; width: 21.72vw;}
	.main .sec4 .cont .box{padding: 2.58vw 3.28vw;}
	.main .sec4 .cont .box .tit{font-size: 1.53vw; letter-spacing: -0.08vw; margin-bottom: 1.64vw;}
	.main .sec4 .cont .box1 .call{font-size: 2.4vw;}
	.main .sec4 .cont .box2{gap: 1.33vw;}
	.main .sec4 .cont .box2 span{font-size: 2.11vw;}
	.main .sec4 .cont .box2 img{width: 3.91vw;}
	.main .sec4 .cont .box3{width: 35.08vw;}
	.main .sec4 .cont .box3 .tit + .tit{margin-bottom: 1.95vw;}
	.main .sec4 .cont .box3 .btn_wrap{gap: 0.63vw;}
	.main .sec4 .cont .box3 .btn_wrap a{width: calc((100% - (0.63vw * 2)) / 3); height: 2.89vw; font-size: 1.02vw; gap: 0.63vw;}
	.main .sec4 .cont .box3 .btn_wrap a.kakao img{height: 1.41vw;}
	.main .sec4 .cont .box3 .btn_wrap a.naver img{height: 1.09vw;}
	.main .sec4 .cont .box3 .btn_wrap a.copy img{height: 1.33vw;}
	.main .sec4 .cont .box4{width: calc(100% - 21.72vw - 35.08vw - (1.33vw * 2));}
	.main .sec4 .cont .box4 .date dl{margin-bottom: 0.94vw;}
	.main .sec4 .cont .box4 .date dl dt{font-size: 1.27vw; letter-spacing: -0.08vw;}
	.main .sec4 .cont .box4 .date dl dd{font-size: 1.33vw; letter-spacing: -0.08vw;}
	.main .sec4 .cont .box4 ul li{font-size: 1.22vw; padding-left: 0.83vw;}
	.main .sec4 .cont .box4 ul li::before{top: 0.16vw;}
    #c_main .sec4 .cont .box4 .date dl dd {width: 12.03vw;}

	/* footer */
	.ft_info{height: 15.94vw; padding-top: 3.05vw;}
	.ft_info *{font-size: 1.22vw;}
	.ft_info .ft_lt .top{gap: 2.58vw;}
	.ft_info .logo{width: 10.39vw;}
	.ft_info .use{gap: 1.33vw;}
	.ft_info .info{margin-top: 2.27vw;}
	.ft_info .info li{gap: 0.31vw 1.33vw;}
	.ft_info .info li + li{margin-top: 0.31vw;}
	.ft_info .sns{gap: 0.63vw;}
	.ft_info .sns a{width: 3.27vw;}
	.ft_info .copy{margin-top: 3.05vw;}

	/* ft_apply */
	.footer{padding-bottom: 5.53vw;}
	.ft_apply .close_cont {top: -2.58vw; width: 3.28vw; height: 2.58vw; display: none;}
	.ft_apply.non_fixed{position: fixed;}
	.ft_apply .btn {width: 3.28vw; }
	.ft_apply .close_cont img {width: 0.94vw;}
	.ft_apply .inner {height: 5.53vw;} 
	.ft_apply .call .num{gap: 0.31vw;}
	.ft_apply .call .num img{width: 1.72vw;}
	.ft_apply .call .num strong{font-size: 1.72vw;}
	.ft_apply .call p{margin-top: 0.31vw; font-size: 1.14vw; letter-spacing: -0.08vw;}
	.ft_apply .inputBox {gap: 1.95vw;}
	.ft_apply .input_cont {gap: 0.94vw;}
	.ft_apply .input_cont input {width: 12.97vw; height: 3.29vw; padding: 0 1.33vw; font-size: 1.27vw;}
	.ft_apply .input_cont input#wr_1_tail{width: 16.25vw;}
	.ft_apply .input_cont .select {width: 14.30vw;}
	.ft_apply .input_cont .select::after {right: 0.86vw; width: 1.56vw; height:1.56vw;}
	.ft_apply .input_cont select {width: 14.30vw; height: 3.29vw; padding: 0 1.33vw; font-size: 1.17vw;}
	.ft_apply .agree {gap: 0.63vw;}
	.ft_apply .agree label {gap: 0.63vw;}
	.ft_apply .agree span {font-size: 1.22vw;}
	.ft_apply .agree label input {width: 1.64vw; height: 1.64vw;}
	.ft_apply .apply_btn {padding: 0 2.00vw; height: 3.29vw; font-size: 1.27vw;}

}



@media screen and (max-width:1024px){

	/* 공통 */
	.inner{padding: 0 3.91vw !important;}
	.tab_no{display: none !important;}
	.tab_on{display: block !important;}

	/* header */
	.header{height: 7.81vw; padding: 0 3.91vw;}
	.header h1 a img{width: 15.63vw;}
	.header .head_rt{gap: 0;}
	.header .util{gap: 0;}
	.header .util .icon{gap: 1.60vw;}
	.header .util .icon div{width: 2.94vw;}

	/* search */
	.hd_search {top: 7.81vw; padding: 3.91vw 0 4.88vw;}
	.hd_search .search {max-width: 68.36vw;}
	.hd_search .search input {height: 5.37vw; font-size: 1.75vw; padding-right: 3.42vw;}
	.hd_search .search_btn img {width: 2.15vw;}

	/* all menu */
	.head_bg .inner{padding: 0 1.95vw !important;}
	.head_bg .top .inner{height: 7.81vw;}
	.head_bg .top .logo{width: 15.63vw;}
	.head_bg .head_bg_close{width: 1.95vw;}
	.head_bg .util .inner{gap: 1.30vw; height: 7.14vw;}
	.head_bg .util a{font-size: 1.95vw; border-radius: 0.49vw; padding: 0.78vw 1.37vw; letter-spacing: -0.06vw;}
	.head_bg .util a.center img{width: 2.15vw;}
	.head_bg .menu{height: calc(100% - 7.81vw - 7.14vw);}
	.head_bg .menu .title li{padding: 2.15vw 1.95vw; font-size: 2.15vw; background: url(/img/main/head_bg_dep1_arrow.svg) no-repeat right 1.95vw center / 0.89vw; letter-spacing: -0.06vw;}
	.head_bg .menu .cont ul{padding: 2.15vw 1.95vw; gap: 2.60vw;}
	.head_bg .menu .cont ul li > a{font-size: 2.15vw; letter-spacing: -0.06vw;}
	.head_bg .menu .cont ul li.has_child > a::after{width: 1.07vw;}
	.head_bg .menu .cont ul li dl{margin-top: 1.95vw;}
	.head_bg .menu .cont ul li dl dt{margin-bottom: 0.98vw; font-size: 2.15vw; letter-spacing: -0.06vw;}
	.head_bg .menu .cont ul li dl dd{gap: 1.30vw;}
	.head_bg .menu .cont ul li dl dd a{font-size: 1.95vw; letter-spacing: -0.08vw;}

	/* quick */
	.quick{width: 8.77vw; display: flex; flex-direction: column; gap: 1.56vw; right: 1.95vw; bottom: 15.53vw;}
	.quick .q_btn > div{display: flex; flex-direction: column; gap: 1.56vw;}
	.quick .q_btn .sns{margin-top: 1.56vw;}
	.quick a{gap: 0.49vw; height: 8.77vw !important; border-radius: 50%; border: none !important;}
	.quick .q_btn{display: none;}
	.quick .q_btn a{background: #F6F8FA !important;}
	.quick a span{font-size: 1.47vw; letter-spacing: -0.06vw;}
	.quick .sns a .ic1{height: 1.77vw;}
	.quick .sns a .ic2{height: 1.47vw;}
	.quick .sns a .ic3{height: 1.67vw;}
	.quick .sns a .ic4, .quick .sns a .ic5{height: 1.96vw;}
	.quick .reserv a img, .quick .top_btn img{width: 2.54vw;}
	.quick .q_plus_btn{height: 8.77vw; border-radius: 50%; background: #F6F8FA url(/img/main/q_more.svg) no-repeat center / 3.69vw; cursor: pointer;}
	.quick .q_plus_btn.on{background: #000 url(/img/main/q_close.svg) no-repeat center / 1.93vw;}

	/* 간편예약 팝업 */
	#easy_apply .pop_inner{width: 48.83vw; padding: 3.42vw 3.42vw 3.91vw;}
	#easy_apply .pop_close{top: -4.20vw; width: 2.73vw;}
	#easy_apply .pop_tit{padding-bottom: 1.95vw;}
	#easy_apply .pop_tit strong{font-size: 3.32vw; letter-spacing: -0.08vw;}
	#easy_apply .pop_cont .ip_wrap{margin: 2.93vw 0; gap: 1.37vw;}
	#easy_apply .pop_cont .ip_wrap dl dt{width: 11.23vw; font-size: 1.95vw; line-height: 4.39vw; letter-spacing: -0.08vw;}
	#easy_apply .pop_cont .ip_wrap dl dd{width: calc(100% - 11.23vw);}
	#easy_apply .pop_cont .ip_wrap input{font-size: 1.76vw; padding: 0 1.95vw; height: 4.39vw;}
	#easy_apply .pop_cont .desc{font-size: 1.37vw; margin-top: 0.98vw;}
	#easy_apply .pop_cont .agree_wrap .box{height: 14.16vw; padding: 1.95vw 0.98vw 1.95vw 1.95vw;}
	#easy_apply .pop_cont .agree_wrap .box .scroll{padding-right: 0.98vw;}
	#easy_apply .pop_cont .agree_wrap .box ol{margin-bottom: 1.46vw;}
	#easy_apply .pop_cont .agree_wrap .box h5{font-size: 1.76vw; margin-bottom: 0.98vw;}
	#easy_apply .pop_cont .agree_wrap .box li,
	#easy_apply .pop_cont .agree_wrap .box p{font-size: 1.56vw; letter-spacing: -0.02vw;}
	#easy_apply .pop_cont .agree_wrap label{ gap: 0.98vw; margin-top: 1.95vw;}
	#easy_apply .pop_cont .agree_wrap label #agree_chk{background-size: 1.86vw; width: 2.34vw; height: 2.34vw;}
	#easy_apply .pop_cont .agree_wrap label .txt{font-size: 1.76vw;}
	#easy_apply .pop_cont .ment{margin: 3.52vw 0 2.93vw;}
	#easy_apply .pop_cont .ment dt{font-size: 1.95vw; letter-spacing: -0.08vw;}
	#easy_apply .pop_cont .ment dd{margin-top: 0.98vw; font-size: 1.76vw;}
	#easy_apply .pop_cont .submit_btn{font-size: 2.15vw; width: 29.30vw; padding: 1.56vw 0;}

	/* main popup */
	.main_popup .cont{min-width: 28.95vw; max-width: 91.73vw;}
	.main_popup .cont .arrow{gap: 0.98vw;}
	.main_popup .cont .arrow div{width: 5.21vw;}
	.main_popup .cont .arrow div img{width: 1.83vw;}
	.main_popup .cont .swiper{margin: 2.44vw -1.22vw 1.95vw;}
	.main_popup .cont .swiper-slide{width: 28.95vw; max-height: 35.08vw; margin: 0 1.22vw;}
	.main_popup .cont .close_wrap a, 
	.main_popup .cont .close_wrap label{gap: 0.98vw; font-size: 1.56vw;}
	.main_popup .cont .close_wrap label input{width: 1.95vw; height: 1.95vw;}
	.main_popup .cont .close_wrap label span{font-size: 1.56vw;}
	.main_popup .cont .close_wrap img{width: 1.95vw;}

	/* visual */
	.main .visual .swiper-slide .txt p{font-size: 1.55vw;}
	/* .main .visual{height: 120.77vw;}
	.main .visual .swiper-slide .txt .tit{font-size: 6.64vw; letter-spacing: -0.39vw;}
	.main .visual .swiper-slide .txt p{margin-top: 1.17vw; font-size: 2.15vw; letter-spacing: -0.08vw;}
	.main .visual .bot{bottom: 9.28vw; gap: 3.42vw; }
	.main .visual .bot .page{font-size: 1.37vw; gap: 0.98vw;}
	.main .visual .bot .page span{font-size: 1.95vw; min-width: 2.54vw;}
	.main .visual .bot .arrow{gap: 0.98vw;}
	.main .visual .bot .arrow div{width: 4.39vw;}
	.main .visual .bot .arrow div img{width: 1.95vw;}
	.main .visual .slide1 .inner{top: 20.51vw;}
	.main .visual .slide1 .cont{gap: 2.44vw; margin-top: 6.84vw; flex-wrap: wrap;}
	.main .visual .slide1 .cont .item{width: calc((100% - (2.44vw * 2)) / 3);}
	.main .visual .slide1 .cont .item .num{font-size: 2.34vw; letter-spacing: -0.08vw; top: -1.46vw;}
	.main .visual .slide1 .cont .item .text .tit{font-size: 2.34vw; letter-spacing: -0.10vw;}
	.main .visual .slide1 .cont .item .text .count{margin-top: 0.98vw; min-height: 6.45vw;}
	.main .visual .slide1 .cont .item .text .count strong{font-size: 5.37vw; letter-spacing: -0.29vw;}
	.main .visual .slide1 .cont .item1 .text .count strong{font-size: 4.88vw;}
	.main .visual .slide1 .cont .item .text .count span{font-size: 2.73vw; letter-spacing: -0.08vw;} */

	/* common */
	.main .has_bg{padding: 11.72vw 0;}
	.main .title em{font-size: 1.56vw; letter-spacing: -0.06vw; margin-bottom: 0.49vw;}
	.main .title .tit-s{font-size: 3.91vw; letter-spacing: -0.20vw;}
	.main .title .tit{font-size: 4.69vw; letter-spacing: -0.20vw;}
	.main .title p{margin-top: 1.46vw; font-size: 2.15vw; letter-spacing: -0.08vw;}

	/* sec1 */
	.main .sec1{padding-bottom: 11.72vw;}
	.main .sec1::before{height: 19.34vw; top: 102.48vw;}
	.main .sec1 .top{padding: 9.86vw 0 0; flex-direction: column; gap: 5.21vw;}
	.main .sec1 .top .title{width: 100%;}
	.main .sec1 .top .list{gap: 4.80vw; width: 100%; justify-content: center;}
	.main .sec1 .top .list li{width: calc((100% - (4.80vw * 4)) / 5);}
	.main .sec1 .top .list li strong{margin-top: 1.46vw; font-size: 2.15vw; letter-spacing: -0.04vw;}
	.main .sec1 .bot .txt{margin-top: 7.32vw; width: 100%;}
	.main .sec1 .bot .title p{margin-top: 1.49vw;}
	.main .sec1 .bot .title span{margin-top: 2.96vw; font-size: 2.73vw; letter-spacing: -0.08vw;}
	.main .sec1 .bot .tabcont{margin-top: 6.35vw; width: 100%; transition-delay: 0s !important;}
	.main .sec1 .bot .tabcont .tit{font-size: 3.91vw; letter-spacing: -0.20vw;}
	.main .sec1 .bot .tab{margin-top: 3.91vw; gap: 1.95vw;}
	.main .sec1 .bot .tab a{width: calc((100% - (1.95vw * 2)) / 3); height: 12.30vw;}
	.main .sec1 .bot .tab a strong{font-size: 2.34vw; letter-spacing: -0.08vw;}
	.main .sec1 .bot .tab a .hover{right: -3.91vw; top: -3.91vw;}
	.main .sec1 .bot .tab a .hover .bg{width: 3.91vw;}
	.main .sec1 .bot .tab a .hover .arrow{width: 2.44vw;}
	.main .sec1 .bot .tab a:hover{border-radius: 0.98vw;}
	.main .sec1 .bot .desc{margin-top: 2.93vw; font-size: 1.95vw; letter-spacing: -0.08vw;}
	.main .sec1 .bot .img{width: 62.11vw; margin: 3.26vw auto 0;}
	.main .sec1 .bot .img .click{padding: 1.17vw 2.73vw 1.17vw 3.13vw; font-size: 1.76vw; letter-spacing: -0.20vw; gap: 0.98vw; left: 14.45vw; top: 28.52vw;}
	.main .sec1 .bot .img .click img{width: 2.34vw;}
	.main .sec1 .bot .img .point{width: 1.95vw;}
	.main .sec1 .bot .img .point .circle1{width: 4.20vw;}
	.main .sec1 .bot .img .point .circle2{width: 6.35vw;}
	.main .sec1 .bot .img .point1{left: 24.41vw; top: 39.45vw;}
	.main .sec1 .bot .img .point2{left: 17.38vw; top: 12.11vw;}
	.main .sec1 .bot .img .point3{left: 15.43vw; bottom: 11.91vw;}
	.main .sec1 .bot .img .point4{left: 25.98vw; top: 14.75vw;}
	.main .sec1 .bot .img .point5{left: 40.82vw; top: 23.24vw;}
	.main .sec1 .bot .img .point6{left: 6.45vw; top: 30.57vw;}
	.main .sec1 .bot .img .point7{right: 4.88vw; bottom: 4.10vw;}
	.main .sec1 .bot .img .point8{left: 25.68vw; bottom: 32.03vw;}
	.main .sec1 .bot .img .point .name{padding: 0.78vw 1.56vw; gap: 0.49vw; font-size: 1.76vw; letter-spacing: -0.08vw;}
	.main .sec1 .bot .img .point .name i{width: 1.56vw;}
	/* 허리 */
	.main .sec1 .bot .img .point1 .name{top: 5.57vw; left: -16.02vw;}
	.main .sec1 .bot .img .point1 .name::before{width: 12.70vw; height: 4.88vw; right: -8.69vw; top: -4.69vw;}
	/* 목,어깨 */
	.main .sec1 .bot .img .point2 .name{top: -5.57vw; right: -14.65vw;}
	.main .sec1 .bot .img .point4 .name{top: -5.57vw; right: -16.02vw;}
	.main .sec1 .bot .img .point2 .name::before,
	.main .sec1 .bot .img .point4 .name::before{width: 9.67vw; height: 3.71vw; left: -8.98vw; top: 1.86vw;}
	/* 무릎 */
	.main .sec1 .bot .img .point3 .name{top: -5.57vw; left: -16.02vw;}
	.main .sec1 .bot .img .point3 .name::before{width: 9.67vw; height: 3.71vw; right: -8.98vw; top: 1.86vw;}
	/* 팔꿈치 */
	.main .sec1 .bot .img .point5 .name{right: -10.25vw; top: 10.74vw;}
	.main .sec1 .bot .img .point5 .name::before{width: 6.84vw; height: 9.77vw; left: -2.15vw; top: -9.77vw;}
	/* 손목/손 */
	.main .sec1 .bot .img .point6 .name{top: -11.72vw;}
	.main .sec1 .bot .img .point6 .name::before{height: 9.77vw; bottom: -9.77vw;}
	/* 발목/발 */
	.main .sec1 .bot .img .point7 .name{left: -12.99vw; top: -14.16vw;}
	.main .sec1 .bot .img .point7 .name::before{width: 6.84vw; height: 12.70vw; right: -3.91vw; top: 1.76vw;}
	/* 고관절 */
	.main .sec1 .bot .img .point8 .name{top: 3.71vw; right: -19.82vw;}
	.main .sec1 .bot .img .point8 .name::before{width: 11.72vw; height: 3.71vw; left: -11.23vw; top: -1.86vw;}

	/* sec2 */
	.main .sec2::before{width: 40.43vw; top: 3.42vw;}
	.main .sec2 .cont{margin-top: 5.86vw;}
	.main .sec2 .tabnav div{padding: 1.56vw 0.00vw; font-size: 1.95vw; letter-spacing: -0.08vw;}
	.main .sec2 .tabcont{margin-top: 3.91vw; gap: 3.13vw; margin-right: -0.98vw;}
	.main .sec2 .tabcont .list{width: calc(100% - 49.2vw - 3.13vw); gap: 3.91vw 2.25vw; max-height: 54.5vw; padding-right: 0.98vw;}
	.main .sec2 .tabcont .list .item{width: calc((100% - 2.25vw) / 2);}
	.main .sec2 .tabcont .item .img:hover{border-radius: 1.95vw;}
	.main .sec2 .tabcont .item .img .more{font-size: 1.37vw; letter-spacing: -0.05vw; width: 7.81vw; gap: 0.29vw;}
	.main .sec2 .tabcont .item .img .more i{width: 0.98vw;}
	.main .sec2 .tabcont .item .txt{margin-top: 1.95vw;}
	.main .sec2 .tabcont .item .txt .name{gap: 1.17vw;}
	.main .sec2 .tabcont .item .txt .name strong{font-size: 2.34vw; letter-spacing: -0.08vw;}
	.main .sec2 .tabcont .item .txt span{font-size: 1.56vw; letter-spacing: -0.08vw;}
	.main .sec2 .tabcont .item .txt .info{margin-top: 0.98vw; gap: 1.00vw;}
	.main .sec2 .tabcont .item .txt .info .line{height: 0.98vw;}
	.main .sec2 .tabcont .item.big{width: 49.2vw;}
	.main .sec2 .tabcont .item.big .txt{margin-top: 2.93vw;}
	.main .sec2 .tabcont .item.big .txt .name strong{font-size: 3.71vw;}
	.main .sec2 .tabcont .item.big .txt span{font-size: 1.95vw;}

	/* sec3 */
	.main .sec3::before{height: 19.34vw; top: 33.20vw;}

	/* sec4 */
	.main .sec4::before{width: 43.85vw; top: 0.68vw; right: -2.93vw;}
	.main .sec4 .cont{margin-top: 5.86vw; gap: 1.95vw; flex-wrap: wrap;}
	.main .sec4 .cont .wrap{gap: 1.95vw; width: 100%; flex-direction: row;}
	.main .sec4 .cont .wrap .box{width: 100%;}
    #main .sec4 .cont .wrap {width: 100%; flex-direction: row;}
	.main .sec4 .cont .box{padding: 3.91vw 4.18vw;}
	.main .sec4 .cont .box .tit{font-size: 1.95vw; letter-spacing: -0.06vw; margin-bottom: 2.44vw;}
	.main .sec4 .cont .box1 .call{font-size: 3.54vw;}
	.main .sec4 .cont .box2{gap: 1.95vw; justify-content: flex-start;}
	.main .sec4 .cont .box2 img{width: 5.21vw;}
	.main .sec4 .cont .box2 span{font-size: 3.13vw;}
	.main .sec4 .cont .box3{width: calc(50% - (1.95vw / 2));}
	.main .sec4 .cont .box3 .tit + .tit{margin-bottom: 1.95vw;}
	.main .sec4 .cont .box3 .btn_wrap{gap: 0.98vw;}
	.main .sec4 .cont .box3 .btn_wrap a{width: calc((100% - (0.98vw * 2)) / 3); height: 4.39vw; font-size: 1.56vw; gap: 0.78vw;}
	.main .sec4 .cont .box3 .btn_wrap a.kakao img{height: 2.15vw;}
	.main .sec4 .cont .box3 .btn_wrap a.naver img{height: 1.60vw;}
	.main .sec4 .cont .box3 .btn_wrap a.copy img{height: 2.05vw;}
	.main .sec4 .cont .box4{width: calc(50% - (1.95vw / 2));}
	.main .sec4 .cont .box4 .date dl{margin-bottom: 1.46vw;}
	.main .sec4 .cont .box4 .date dl dt{font-size: 1.76vw; letter-spacing: -0.06vw;}
	.main .sec4 .cont .box4 .date dl dd{font-size: 1.95vw; letter-spacing: -0.08vw;}
	.main .sec4 .cont .box4 ul li{font-size: 1.56vw; letter-spacing: -0.04vw; padding-left: 0.98vw;}
	.main .sec4 .cont .box4 ul li::before{top: 0.20vw;}
    #c_main .sec4 .cont .box4 .date dl dd {width: 18.01vw;}

	/* footer */
	.ft_info{height: auto; padding: 4.59vw 0;}
	.ft_info *{font-size: 1.75vw; letter-spacing: -0.04vw;}
	.ft_info .inner{flex-direction: column; gap: 3.26vw;}
	.ft_info .inner > div{width: 100%;}
	.ft_info .ft_lt .top{gap: 3.91vw;}
	.ft_info .logo{width: 15.63vw;}
	.ft_info .use{gap: 1.95vw;}
	.ft_info .info{margin-top: 3.42vw;}
	.ft_info .info li{gap: 0.49vw 1.95vw;}
	.ft_info .info li + li{margin-top: 0.49vw;}
	.ft_info .sns{gap: 0.98vw; justify-content: flex-start;}
	.ft_info .sns a{width: 3.42vw;}
	.ft_info .copy{margin-top: 2.19vw;}

	/* ft_apply */
	.footer{padding-bottom: 12.43vw;}
	.ft_apply .close_cont {top: -3.91vw; width: 4.88vw; height: 3.91vw; left: 3.91vw;}
	.ft_apply .btn {width: 4.88vw;}
	.ft_apply .close_cont img {width: 1.37vw;}
	.ft_apply .inner {height: auto; flex-direction: column;} 
	.ft_apply .inner_cont{padding: 1.95vw 0 !important; gap: 1.15vw;}
	.ft_apply .call{width: 100%;}
	.ft_apply .call .num{gap: 0.49vw;}
	.ft_apply .call .num img{width: 2.54vw;}
	.ft_apply .call .num strong{font-size: 2.54vw;}
	.ft_apply .call p{display: none;}
	.ft_apply .inputBox {gap: 2.10vw;}
	.ft_apply .input_cont {gap: 1.46vw;}
	.ft_apply .input_cont input {width: 22.53vw; height: 4.39vw; padding: 0 1.95vw; font-size: 1.76vw;}
	.ft_apply .input_cont input#wr_1_tail{width: 24.41vw;}
	.ft_apply .input_cont .select {width: 28.48vw;}
	.ft_apply .input_cont .select::after {right: 1.27vw; width: 2.34vw; height:2.34vw;}
	.ft_apply .input_cont select {width: 100%; height: 4.39vw; padding: 0 1.95vw; font-size: 1.76vw;}
	.ft_apply .agree {gap: 0.98vw; position: absolute; right: 3.91vw; top: 1.15vw;}
	.ft_apply .agree p {font-size: 1.56vw; letter-spacing: -0.06vw;}
	.ft_apply .agree label {gap: 0.98vw;}
	.ft_apply .agree span {font-size: 1.56vw; letter-spacing: -0.04vw;}
	.ft_apply .agree label input {width: 2.44vw; height: 2.44vw;}
	.ft_apply .apply_btn {padding: 0 3.33vw; height: 4.39vw; font-size: 1.76vw;}

}



@media screen and (max-width:768px){

	/* 공통 */
	.inner{padding: 0 5.21vw !important;}
	.pc{display: none !important;}
	.mob{display: block !important;}

	/* header */
	.header{height: 15.63vw; padding: 0 5.21vw;}
	.header h1 a img{width: 25.00vw;}
	.header .util .icon{gap: 2.34vw;}
	.header .util .icon div{width: 5.21vw;}

	/* search */
	.hd_search {top: 15.63vw; padding: 5.21vw 5.21vw 7.81vw;}
	.hd_search .search {max-width: 100%;}
	.hd_search .search input {height: 10.42vw; font-size: 3.65vw; padding-right: 6.51vw;}
	.hd_search .search_btn img {width: 5.21vw;}

	/* all menu */
	.head_bg .inner{padding: 0 4.95vw !important;}
	.head_bg .top .inner{height: 19.53vw;}
	.head_bg .top .logo{width: 36.46vw;}
	.head_bg .head_bg_close{width: 5.21vw;}
	.head_bg .util .inner{gap: 2.08vw; height: 18.23vw;}
	.head_bg .util a{font-size: 3.65vw; border-radius: 1.30vw; padding: 2.08vw 3.65vw;}
	.head_bg .util a.center img{width: 4.17vw;}
	.head_bg .menu{height: calc(100% - 19.53vw - 18.23vw);}
	.head_bg .menu .title{width: 52.08vw;}
	.head_bg .menu .title li{padding: 4.17vw 4.17vw; font-size: 4.07vw; background-position: right 4.95vw center; background-size: 1.56vw;}
	.head_bg .menu .cont{width: calc(100% - 52.08vw);}
	.head_bg .menu .cont ul{padding: 5.21vw 4.95vw; gap: 5.21vw;}
	.head_bg .menu .cont ul li > a{font-size: 3.81vw; letter-spacing: -0.21vw;}
	.head_bg .menu .cont ul li.has_child > a::after{width: 2.73vw;}
	.head_bg .menu .cont ul li dl{margin-top: 5.21vw;}
	.head_bg .menu .cont ul li dl dt{margin-bottom: 2.60vw; font-size: 3.91vw; letter-spacing: -0.21vw;}
	.head_bg .menu .cont ul li dl dd{font-size: 3.65vw; letter-spacing: -0.21vw; gap: 1.30vw;}
	.head_bg .menu .cont ul li dl dd a{font-size: 3.65vw; letter-spacing: -0.21vw;}

	/* quick */
	.quick{width: 13.02vw; right: 2.60vw; gap: 2.08vw; bottom: 25.53vw;}
	.quick .q_btn > div{gap: 2.08vw;}
	.quick .q_btn .sns{margin-top: 2.08vw;}
	.quick a{gap: 0.78vw; height: 13.02vw !important;}
	.quick a span{font-size: 2.17vw; letter-spacing: -0.13vw;}
	.quick .sns a .ic2{height: 2.44vw;}
	.quick .reserv a img, .quick .top_btn img{width: 4.30vw;}
	.quick .q_plus_btn{height: 13.02vw; background-size: 6.25vw;}
	.quick .q_plus_btn.on{background-size: 3.91vw;}

	/* 간편예약 팝업 */
	#easy_apply .pop_inner{width: calc(100% - (5.21vw * 2)); padding: 7.81vw 5.21vw;}
	#easy_apply .pop_close{top: -6.51vw; width: 5.21vw;}
	#easy_apply .pop_tit{padding-bottom: 3.91vw;}
	#easy_apply .pop_tit strong{font-size: 6.51vw; letter-spacing: -0.10vw;}
	#easy_apply .pop_cont .ip_wrap{margin: 5.21vw 0; gap: 2.60vw;}
	#easy_apply .pop_cont .ip_wrap dl dt{width: 20.97vw; font-size: 3.91vw; line-height: 10.42vw; letter-spacing: -0.10vw;}
	#easy_apply .pop_cont .ip_wrap dl dd{width: calc(100% - 20.97vw);}
	#easy_apply .pop_cont .ip_wrap input{font-size: 3.65vw; padding: 0 2.60vw; height: 10.42vw;}
	#easy_apply .pop_cont .desc{font-size: 3.26vw; margin-top: 1.95vw;}
	#easy_apply .pop_cont .agree_wrap .box{height: 34.88vw; padding: 3.26vw 2.60vw 3.26vw 3.26vw;}
	#easy_apply .pop_cont .agree_wrap .box .scroll{padding-right: 2.60vw;}
	#easy_apply .pop_cont .agree_wrap .box ol{margin-bottom: 3.26vw;}
	#easy_apply .pop_cont .agree_wrap .box h5{font-size: 3.65vw; margin-bottom: 2.60vw;}
	#easy_apply .pop_cont .agree_wrap .box li,
	#easy_apply .pop_cont .agree_wrap .box p{font-size: 3.26vw; letter-spacing: -0.03vw;}
	#easy_apply .pop_cont .agree_wrap label{gap: 1.95vw; margin-top: 4.17vw;}
	#easy_apply .pop_cont .agree_wrap label #agree_chk{background-size: 2.95vw; width: 4.17vw; height: 4.17vw;}
	#easy_apply .pop_cont .agree_wrap label .txt{font-size: 3.65vw;}
	#easy_apply .pop_cont .ment{margin: 5.69vw 0 5.21vw;}
	#easy_apply .pop_cont .ment dt{font-size: 4.17vw; letter-spacing: -0.10vw;}
	#easy_apply .pop_cont .ment dd{margin-top: 2.60vw; font-size: 3.65vw;}
	#easy_apply .pop_cont .submit_btn{font-size: 3.91vw; width: 48.06vw; padding: 2.86vw 0;}

	/* main popup */
	.main_popup .cont{min-width: initial; max-width: 100%; width: 100%; padding: 0 5.21vw;}
	.main_popup .cont .arrow{gap: 1.60vw;}
	.main_popup .cont .arrow div{width: 9.11vw;}
	.main_popup .cont .arrow div img{width: 2.95vw;}
	.main_popup .cont .swiper{margin: 5.21vw 0 4.69vw;}
	.main_popup .cont .swiper-slide{width: 100%; margin: 0; max-height: 107.50vw;}
	.main_popup .cont .close_wrap a, 
	.main_popup .cont .close_wrap label{gap: 1.95vw; font-size: 3.65vw;}
	.main_popup .cont .close_wrap label input{width: 4.17vw; height: 4.17vw;}
	.main_popup .cont .close_wrap label span{font-size: 3.65vw;}
	.main_popup .cont .close_wrap img{width: 4.17vw;}

	/* visual */
	.main .visual{height: 158.85vw;}
	.main .visual .swiper-slide .txt .tit{font-size: 7.81vw; letter-spacing: -0.52vw;}
	.main .visual .swiper-slide .txt p{margin-top: 2.60vw; font-size: 3.65vw; letter-spacing: -0.21vw; line-height: 1.42;}
	.main .visual .bot{bottom: 13.41vw; gap: 6.08vw;}
	.main .visual .bot .page{font-size: 2.99vw; gap: 1.69vw;}
	.main .visual .bot .page span{font-size: 3.39vw; min-width: 4.56vw;}
	.main .visual .bot .arrow{gap: 1.56vw;}
	.main .visual .bot .arrow div{width: 7.81vw;}
	.main .visual .bot .arrow div img{width: 3.39vw;}
	.main .visual .slide1 .inner{top: 27.34vw;}
	.main .visual .slide1 .cont{gap: 3.91vw 2.86vw; margin-top: 10.94vw; flex-wrap: wrap;}
	.main .visual .slide1 .cont .item{width: calc((100% - (2.86vw * 2)) / 3);}
	.main .visual .slide1 .cont .item .num{font-size: 3.13vw; letter-spacing: -0.11vw; top: -1.95vw;}
	.main .visual .slide1 .cont .item .text .tit{font-size: 3.13vw; letter-spacing: -0.13vw; line-height: 1.2;}
	.main .visual .slide1 .cont .item .text .count{margin-top: 0.78vw; min-height: 5.79vw;}
	.main .visual .slide1 .cont .item .text .count strong{font-size: 5.34vw; letter-spacing: -0.39vw;}
	.main .visual .slide1 .cont .item1 .text .count strong{font-size: 5.21vw;}
	.main .visual .slide1 .cont .item .text .count span{font-size: 2.73vw; letter-spacing: -0.11vw;}
	.main .visual .swiper-slide:not(.slide1) .tab{display: none;}

	/* common */
	.main .has_bg{padding: 15.63vw 0;}
	.main .title em{font-size: 3.65vw; letter-spacing: -0.08vw; margin-bottom: 1.30vw;}
	.main .title .tit-s{font-size: 7.29vw; letter-spacing: -0.26vw;}
	.main .title .tit{font-size: 7.29vw; letter-spacing: -0.26vw;}
	.main .title p{margin-top: 1.30vw; font-size: 3.65vw; letter-spacing: -0.10vw; line-height: 1.4;}

	/* sec1 */
	.main .sec1{padding-bottom: 15.63vw;}
	.main .sec1::before{height: 39.45vw; background-image: url(/img/main/sec1_txt_m.png); top: initial; bottom: 110.16vw;}
	.main .sec1 .inner{padding: 0 !important;}
	.main .sec1 .top{padding: 15.23vw 5.21vw 0;}
	.main .sec1 .top .list{gap: 4.82vw; flex-wrap: wrap;}
	.main .sec1 .top .list li{width: calc((100% - (4.82vw * 2)) / 3);}
	.main .sec1 .top .list li strong{margin-top: 3.52vw; font-size: 4.17vw; letter-spacing: -0.05vw;}
	.main .sec1 .bot .txt{margin-top: 15.63vw;}
	.main .sec1 .bot .title{padding: 0 5.21vw;}
	.main .sec1 .bot .title p{margin-top: 1.30vw;}
	.main .sec1 .bot .title span{margin-top: 3.91vw; font-size: 5.21vw; letter-spacing: -0.21vw;}
	.main .sec1 .bot .tabcont{margin-top: 7.81vw; padding: 0 5.21vw;}
	.main .sec1 .bot .tabcont .tit{font-size: 5.21vw; letter-spacing: -0.26vw;}
	.main .sec1 .bot .tab{margin-top: 5.21vw; gap: 2.60vw;}
	.main .sec1 .bot .tab a{width: calc((100% - (2.60vw * 2)) / 3); height: 16.54vw;}
	.main .sec1 .bot .tab a strong{font-size: 3.65vw; letter-spacing: -0.10vw;}
	.main .sec1 .bot .tab a .hover{right: -5.21vw; top: -5.21vw;}
	.main .sec1 .bot .tab a .hover .bg{width: 5.21vw;}
	.main .sec1 .bot .tab a .hover .arrow{width: 3.26vw;}
	.main .sec1 .bot .tab a:hover{border-radius: 1.30vw;}
	.main .sec1 .bot .desc{margin-top: 3.91vw; font-size: 3.39vw; letter-spacing: -0.10vw;}
	.main .sec1 .bot .img{width: 100%; margin-top: 7.03vw;}
	.main .sec1 .bot .img .click{padding: 1.56vw 3.65vw 1.56vw 4.17vw; font-size: 2.34vw; letter-spacing: -0.26vw; gap: 1.30vw; left: 19.27vw; top: 38.02vw; display: none;}
	.main .sec1 .bot .img .click img{width: 3.13vw;}
	.main .sec1 .bot .img .point{width: 2.61vw;}
	.main .sec1 .bot .img .point .circle1{width: 6.61vw;}
	.main .sec1 .bot .img .point .circle2{width: 9.45vw;}
	.main .sec1 .bot .img .point1{left: 41.93vw; top: 48.83vw;}
	.main .sec1 .bot .img .point2{left: 33.33vw; top: 15.10vw;}
	.main .sec1 .bot .img .point3{left: 30.99vw; bottom: 28.39vw;}
	.main .sec1 .bot .img .point4{left: 44.01vw; top: 18.36vw;}
	.main .sec1 .bot .img .point5{left: 62.24vw; top: 28.78vw;}
	.main .sec1 .bot .img .point6{left: 19.92vw; top: 37.89vw;}
	.main .sec1 .bot .img .point7{right: 17.58vw; bottom: 18.75vw;}
	.main .sec1 .bot .img .point8{left: 43.62vw; bottom: 53.13vw;}
	.main .sec1 .bot .img .point .name{padding: 1.95vw 2.86vw; gap: 1.30vw; font-size: 3.13vw; letter-spacing: -0.10vw;}
	.main .sec1 .bot .img .point .name i{width: 3.08vw;}
	/* 허리 */
	.main .sec1 .bot .img .point1 .name{top: 7.42vw; left: -24.35vw;}
	.main .sec1 .bot .img .point1 .name::before{width: 16.93vw; height: 6.51vw; right: -9.29vw; top: -6.25vw;}
	/* 목,어깨 */
	.main .sec1 .bot .img .point2 .name{top: -10.42vw; right: -25.43vw;}
	.main .sec1 .bot .img .point4 .name{top: -10.42vw; right: -27.85vw;}
	.main .sec1 .bot .img .point2 .name::before,
	.main .sec1 .bot .img .point4 .name::before{width: 17.89vw; height: 7.95vw; left: -13.98vw; top: 3.47vw;}
	/* 무릎 */
	.main .sec1 .bot .img .point3 .name{top: -12.42vw; left: -21.95vw;}
	.main .sec1 .bot .img .point3 .name::before{width: 7.89vw; height: 9.95vw; right: -7.98vw; top: 3.95vw;}
	/* 팔꿈치 */
	.main .sec1 .bot .img .point5 .name{right: -16.67vw; top: 14.32vw;}
	.main .sec1 .bot .img .point5 .name::before{width: 9.11vw; height: 13.02vw; left: 0.14vw; top: -13.02vw;}
	/* 손목/손 */
	.main .sec1 .bot .img .point6 .name{top: -17.63vw;}
	.main .sec1 .bot .img .point6 .name::before{height: 12.02vw; bottom: -12.02vw;}
	/* 발목/발 */
	.main .sec1 .bot .img .point7 .name{left: 50%; transform: translateX(-50%); top: -16.88vw;}
	.main .sec1 .bot .img .point7 .name::before{width: 1px; height: 14.93vw; border: none; background: var(--blue); right: initial; left: 50%; transform: translateX(-50%); top: 2.34vw;}
	/* 고관절 */
	.main .sec1 .bot .img .point8 .name{top: 4.95vw; right: -31.43vw;}
	.main .sec1 .bot .img .point8 .name::before{width: 15.63vw; height: 4.95vw; left: -14.97vw; top: -2.47vw;}

	/* sec2 */
	.main .sec2::before{width: 74.74vw; top: 9.11vw; right: -15.63vw;}
	.main .sec2 .cont{margin-top: 7.81vw;}
	.main .sec2 .tabnav{flex-wrap: wrap;}
	.main .sec2 .tabnav div{width: 33.33%; padding: 0; line-height: 10.42vw; font-size: 3.65vw; letter-spacing: -0.10vw;}
	.main .sec2 .tabnav div:nth-of-type(n+4){border-top: none;}
	.main .sec2 .tabnav div:nth-of-type(4){border-left: 1px solid rgba(172, 172, 172, 0.30);}
	.main .sec2 .tabcont{margin-top: 5.21vw; gap: 10.42vw; flex-direction: column; margin-right: 0;}
	.main .sec2 .tabcont .list{width: 100%; gap: 0; max-height: initial; padding-right: 0;}
	.main .sec2 .tabcont .list.pc{display: none !important;}
	.main .sec2 .tabcont .list .item{width: 46.88vw; margin-right: 3.52vw;}
	.main .sec2 .tabcont .list .item:last-of-type{margin-right: 0;}
	.main .sec2 .tabcont .list .swiper-slide-hidden{display: none !important;}
	.main .sec2 .tabcont .list .scrollbar{height: 4px; background: rgba(0, 0, 0, 0.05); border-radius: 0; margin-top: 6.25vw;}
	.main .sec2 .tabcont .list .scrollbar .swiper-scrollbar-drag{border-radius: 0; background: var(--blue);}
	.main .sec2 .tabcont .item .img:hover{border-radius: 0;}
	.main .sec2 .tabcont .item .img::before{display: none;}
	.main .sec2 .tabcont .item .img .more{display: none;}
	.main .sec2 .tabcont .item .txt{margin-top: 3.52vw;}
	.main .sec2 .tabcont .item .txt .name{gap: 2.08vw;}
	.main .sec2 .tabcont .item .txt .name strong{font-size: 4.69vw; letter-spacing: -0.14vw;}
	.main .sec2 .tabcont .item .txt span{font-size: 3.39vw; letter-spacing: -0.10vw;}
	.main .sec2 .tabcont .item .txt .info{margin-top: 1.30vw; gap: 2.21vw;}
	.main .sec2 .tabcont .item .txt .info .line{height: 1.82vw;}
	.main .sec2 .tabcont .item.big{width: 100%;}
	.main .sec2 .tabcont .item.big .txt{margin-top: 4.43vw;}
	.main .sec2 .tabcont .item.big .txt .name strong{font-size: 5.73vw;}
	.main .sec2 .tabcont .item.big .txt .name span{font-size: 4.17vw;}
	.main .sec2 .tabcont .item.big .txt span{font-size: 3.65vw;}

	/* sec3 */
	.main .sec3{padding-top: 25.52vw;}
	.main .sec3::before{height: 18.23vw; top: 15.63vw;}

	/* sec4 */
	.main .sec4::before{display: none;}
	.main .sec4 .cont{margin-top: 11.20vw; gap: 3.13vw;}
	.main .sec4 .cont .wrap{gap: 3.13vw;}
	.main .sec4 .cont .wrap .box{width: 100%;}
    #main .sec4 .cont .wrap {width: 100%; flex-direction: row;}
	.main .sec4 .cont .box{padding: 5.21vw;}
	.main .sec4 .cont .box .tit{font-size: 4.17vw; letter-spacing: -0.16vw; margin-bottom: 1.30vw; line-height: 1.5;}
	.main .sec4 .cont .box1 .call{font-size: 6.77vw;}
    #main .sec4 .cont .box1 .call {font-size: 6vw;}
	.main .sec4 .cont .box2{gap: 0; justify-content: space-between;}
	.main .sec4 .cont .box2 span{font-size: 5.21vw;}
	.main .sec4 .cont .box2 img{width: 7.81vw;}
	.main .sec4 .cont .box3{width: 100%;}
	.main .sec4 .cont .box3 .tit + .tit{margin-bottom: 5.21vw;}
	.main .sec4 .cont .box3 .btn_wrap{gap: 1.95vw; flex-wrap: wrap;}
	.main .sec4 .cont .box3 .btn_wrap a{width: 28.26vw; height: 9.11vw; font-size: 3.39vw; gap: 1.95vw;}
	.main .sec4 .cont .box3 .btn_wrap a.kakao img{height: 4.43vw;}
	.main .sec4 .cont .box3 .btn_wrap a.naver img{height: 3.26vw;}
	.main .sec4 .cont .box3 .btn_wrap a.copy img{height: 4.17vw;}
	.main .sec4 .cont .box4{width: 100%;}
	.main .sec4 .cont .box4 .tit{margin-bottom: 3.91vw;}
	.main .sec4 .cont .box4 .date dl{margin-bottom: 3.91vw;}
	.main .sec4 .cont .box4 .date dl dt{font-size: 3.65vw; letter-spacing: -0.16vw;}
	.main .sec4 .cont .box4 .date dl dd{font-size: 4.17vw; letter-spacing: -0.21vw;}
	.main .sec4 .cont .box4 ul li{font-size: 3.65vw; letter-spacing: -0.05vw; padding-left: 2.25vw; line-height: 1.7;}
	.main .sec4 .cont .box4 ul li::before{top: 0.26vw;}
    #c_main .sec4 .cont .box4 .date dl dd {width: 37.01vw;}

	/* footer */
	.ft_info{padding: 13.02vw 0;}
	.ft_info *{font-size: 3.39vw; letter-spacing: -0.05vw;}
	.ft_info .ft_lt .top{gap: 5.21vw; flex-direction: column; align-items: flex-start;}
	.ft_info .logo{width: 31.25vw;}
	.ft_info .use{gap: 5.21vw;}
	.ft_info .info{margin-top: 5.21vw; display: flex; flex-direction: column; gap: 0.52vw;}
	.ft_info .info li{gap: 0.52vw 2.08vw;}
	.ft_info .info li + li{margin-top: 0.65vw;}
	.ft_info .ft_rt{margin-top: 5.21vw;}
	.ft_info .sns{gap: 2.60vw;}
	.ft_info .sns a{width: 9.11vw;}
	.ft_info .copy{margin-top: 5.21vw; font-size: 3.13vw;}

	/* ft_apply */
	.footer{padding-bottom: 21.95vw;}
	.ft_apply .close_cont {top: -6.90vw; width: 8.59vw; height: 6.90vw; left: initial; right: 0;}
	.ft_apply .btn {width: 8.59vw;}
	.ft_apply .close_cont img {width: 2.43vw;}
	.ft_apply .inner_cont{padding: 2.34vw 0 3.91vw !important; gap: 2.08vw;}
	.ft_apply .call .num{gap: 1.04vw;}
	.ft_apply .call .num img{width: 5.21vw;}
	.ft_apply .call .num strong{font-size: 4.69vw;}
	.ft_apply .inputBox {gap: 1.30vw;}
	.ft_apply .input_cont {gap: 1.30vw;}
	.ft_apply .input_cont input {width: 20.57vw; height: 7.81vw; padding: 0 2.60vw; font-size: 3.13vw;}
	.ft_apply .input_cont input#wr_1_tail{width: 25.52vw;}
	.ft_apply .input_cont .select {width: 30.47vw;}
	.ft_apply .input_cont .select::after {right: 1.30vw; width: 5.21vw; height: 5.21vw;}
	.ft_apply .input_cont select {width: 100%; height: 7.81vw; padding: 0 2.60vw; font-size: 3.13vw;}
	.ft_apply .agree {gap: 1.56vw; right: 3.13vw; top: 3.13vw;}
	.ft_apply .agree p {font-size: 2.78vw; letter-spacing: -0.06vw;}
	.ft_apply .agree label {gap: 0.98vw;}
	.ft_apply .agree span {font-size: 2.78vw; letter-spacing: -0.04vw;}
	.ft_apply .agree span em{text-decoration: underline 1px;}
	.ft_apply .agree label input {width: 4.17vw; height: 4.17vw;}
	.ft_apply .apply_btn {padding: 0 3.91vw; height: 7.81vw; font-size: 3.13vw;}

}