/* @import url('https://webfontworld.github.io/eulyoo/Eulyoo1945.css'); */

/* @font-face {
    font-family: 'Eulyoo1945';
    src: url('/font/Eulyoo1945Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
} */

@font-face {
    font-family: 'Eulyoo1945';
    font-weight: 400;
    font-style: normal;
    src: url('https://fastly.jsdelivr.net/gh/webfontworld/eulyoo/Eulyoo1945Regular.eot');
    src: url('https://fastly.jsdelivr.net/gh/webfontworld/eulyoo/Eulyoo1945Regular.eot?#iefix') format('embedded-opentype'),
         url('https://fastly.jsdelivr.net/gh/webfontworld/eulyoo/Eulyoo1945Regular.woff2') format('woff2'),
         url('https://fastly.jsdelivr.net/gh/webfontworld/eulyoo/Eulyoo1945Regular.woff') format('woff'),
         url('https://fastly.jsdelivr.net/gh/webfontworld/eulyoo/Eulyoo1945Regular.ttf') format("truetype");
    font-display: swap;
}
@font-face {
    font-family: 'Eulyoo1945';
    font-weight: 600;
    font-style: normal;
    src: url('https://fastly.jsdelivr.net/gh/webfontworld/eulyoo/Eulyoo1945SemiBold.eot');
    src: url('https://fastly.jsdelivr.net/gh/webfontworld/eulyoo/Eulyoo1945SemiBold.eot?#iefix') format('embedded-opentype'),
         url('https://fastly.jsdelivr.net/gh/webfontworld/eulyoo/Eulyoo1945SemiBold.woff2') format('woff2'),
         url('https://fastly.jsdelivr.net/gh/webfontworld/eulyoo/Eulyoo1945SemiBold.woff') format('woff'),
         url('https://fastly.jsdelivr.net/gh/webfontworld/eulyoo/Eulyoo1945SemiBold.ttf') format("truetype");
    font-display: swap;
}

:root {
    --eulyoo:'Eulyoo1945';
}

/********** 공통 **********/
body{background: #F6F3E5;}
.inner {max-width: 1800px; margin: 0 auto;}
.inner2 {max-width: 1600px; margin: 0 auto;}
.pc {display: block;}
.mob {display: none;}
#main_wrap{border-left: 1px solid #000; border-right: 1px solid #000; max-width: 1800px; margin: 100px auto 0;}
#main_wrap > div + div{border-top: 1px solid #000;}
p, dd{word-break:keep-all;}
.main_tit{text-align:center;}
.main_tit .tit_img1{width: 132px;}
.main_tit .tit_img2{width: 100px;}
.main_tit .tit_img3{width: 200px;}
.main_tit p{font-size: 50px; font-family:var(--eulyoo); font-weight: 600; letter-spacing: -3px; margin-top:30px;}
.main_tit p .br_txt{color:#3F3329;}


/********** header **********/
#header {position: fixed; top: 0; left: 0; width: 100%; z-index: 3000; height: 100px; background: #F6F3E5;}
#header .inner {margin-top:30px; padding:0 60px; height:70px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #000; position: relative;}
#header .hd_logo{position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:100;}
#header .hd_logo img {width: 100px;}
#header .hd_menu {display: flex; align-items: center; gap: 0 80px;}
#header .hd_menu > li {position: relative;}
#header .hd_menu > li > a {font-size: 20px; font-weight: 600; line-height: 70px; letter-spacing: -2px; font-family:var(--eulyoo); position: relative;}
#header .hd_menu > li:hover::before{content: ""; position: absolute; left: 50%; transform: translateX(-50%); top: 13px; width: 10px; height: 6px; background: url("/images/main/head_txt_ov.svg") no-repeat center / contain;}
#header .inquiry{font-size: 20px; font-weight: 600; letter-spacing: -2px; font-family:var(--eulyoo);}
#header .inquiry strong{font-size: 30px; display:inline-block; vertical-align:middle; margin:-2px 0 0 10px;}
#header .hd_menu ol{display:none; position:absolute; z-index:10; left: 50%; transform: translateX(-50%); top: 100%; width:100%; padding:0;}
#header .hd_menu > li:nth-child(2):hover ol{display:flex;}
#header .hd_menu ol li + li{padding-left:40px;}
#header .hd_menu ol li a{font-size: 18px; font-weight: 700; color:#8E8E8E; letter-spacing: -1px; line-height: 60px;}
#header .hd_menu ol li a:hover{color:#FFF;}
#header .hd_menu_2depth{display:none; position:absolute; left:-1px; top:69px; width:100%; height: 60px; background: #000; border: 1px solid #000; box-sizing: content-box; z-index:-1;}
#header .hd_menu_2depth.on{display:block;}
.head_bg{display:none;}


/********** visual **********/
.visual{height:850px; position:relative; overflow:hidden;}
.visual_bg{height:100%; background:url("/images/main/vis_img2.jpg") no-repeat center / cover; position:absolute; top:0; left:0; right:0; bottom:0; animation: vis_ani 8s infinite ease-in-out; animation-fill-mode:both;}
.visual .inner{height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center;}
.visual .logo{animation: logo_ani 1.8s ease-in-out; animation-fill-mode:both;}
.visual .logo img{width: 180px;}
.visual .title{font-size: 50px; font-family:var(--eulyoo); font-weight: 600; letter-spacing: -3px; color:#fff; margin-top:30px; line-height:1.3;}
.visual p{font-size: 24px; letter-spacing: -1.5px; color:#fff; line-height:1.5; margin-top:40px;}

@keyframes vis_ani{
	0%{transform:scale(1)}
	50%{transform:scale(1.1)}
	100%{transform:scale(1)}
}

@keyframes logo_ani{
	0%{transform:rotateY(0deg); opacity:0;}
	50%{transform:rotateY(135deg)}
	100%{transform:rotateY(0deg); opacity:1;}
}


/* sec1 */
.main_sec1{padding-top:100px;}
.sec1_cont{margin-top:75px; display:flex; justify-content:space-between;}
.sec1_cont .txt{margin:60px 0 0 100px;}
.sec1_cont .txt .title{font-size: 40px; letter-spacing: -3px; font-family:var(--eulyoo);}
.sec1_cont .txt .txt_wrap{margin-top:80px;}
.sec1_cont .txt .txt_wrap p{font-size: 22px; letter-spacing: -1px; color:#6D6D6D; line-height:1.5;}
.sec1_cont .txt .txt_wrap p + p{margin-top:20px;}
.sec1_cont .txt .txt_wrap .logo{margin-top:40px; width: 756px;}
.sec1_cont .txt .txt_wrap .logo img{width:100%;}
.sec1_cont .img img{width: 730px;}


/* sec2 */
.main_sec2{padding:120px 0; position: relative;}
.main_sec2 .main_tit .stroke{text-shadow: -1px 0px #000, 0px 1px #000, 1px 0px #000, 0px -1px #000; color:#F6F3E5;}
.main_sec2 .swiper {margin-top: 80px;margin-left: 100px;}
.main_sec2 .swiper .swiper-slide {margin-right: 40px; width: 440px; height: 440px; padding: 60px 50px; text-align: left; border: 1px solid #000;}
/* .main_sec2 .swiper .swiper-slide:hover {background: #3F3329;}
.main_sec2 .swiper .swiper-slide:hover .point {background-image: url("/images/main/sec2_point_bg_ov.svg"); color:#3F3329;}
.main_sec2 .swiper .swiper-slide:hover .title, .main_sec2 .swiper .swiper-slide:hover p {color: #fff;} */
.main_sec2 .swiper .swiper-slide.swiper-slide-active {background: #3F3329;}
.main_sec2 .swiper .swiper-slide.swiper-slide-active .point {background-image: url("/images/main/sec2_point_bg_ov.svg"); color:#3F3329;}
.main_sec2 .swiper .swiper-slide.swiper-slide-active .title, .main_sec2 .swiper .swiper-slide.swiper-slide-active p {color: #fff;}
.main_sec2 .swiper .swiper-slide .point {display: block; width: 100px; height: 60px; line-height: 60px; background: url("/images/main/sec2_point_bg.svg") no-repeat center / contain; color: #fff; font-size: 18px; font-weight: 600; text-align: center; font-family:var(--eulyoo); letter-spacing: -1px;}
.main_sec2 .swiper .swiper-slide .title {margin-top: 35px; font-size: 40px; font-weight: 600; letter-spacing: -3px; font-family:var(--eulyoo);}
.main_sec2 .swiper .swiper-slide p {margin-top: 30px; font-size: 22px; font-weight: 500; color: #6D6D6D; line-height: 1.5; letter-spacing: -1px;}
.main_sec2 .arrow_cont {position: absolute; top:225px; left: 50%; transform: translateX(-50%) !important; display: flex; align-items: center; gap: 0 820px;}
.main_sec2 .arrow_cont > div {display:flex; align-items:center; gap:0 25px; font-size: 24px; letter-spacing: -1.5px; color:#6D6D6D; cursor:pointer;}
.main_sec2 .arrow_cont > div img {width: 23px;}

.main_sec2 .leaf_cont {margin-top: 90px; display: flex; align-items: center; justify-content: center; gap: 0 90px;}
.main_sec2 .leaf_cont .box {position: relative; padding: 0 80px; text-align: center;}
.main_sec2 .leaf_cont .box::after, .main_sec2 .leaf_cont .box::before {content: ""; width: 70px; height: 102px; position: absolute; bottom: -15px; background-size: cover; background-position: bottom; background-repeat: no-repeat;}
.main_sec2 .leaf_cont .box::before {background-image: url('/images/main/leaf_l.svg'); left: 0;}
.main_sec2 .leaf_cont .box::after {background-image: url('/images/main/leaf_r.svg'); right: 0;}
.main_sec2 .leaf_cont .box .img {display: block; margin: 0 auto;}
.main_sec2 .leaf_cont .box .img img {width: 80px;}
.main_sec2 .leaf_cont .box .desc {display: block; margin-top: 25px; font-weight: 600; font-size: 24px; letter-spacing: -2px; font-family:var(--eulyoo);}
.main_sec2 .leaf_cont .box p {margin-top: 10px; font-weight: 600; font-size: 40px; letter-spacing: -3px; font-family:var(--eulyoo);}
.main_sec2 .leaf_cont .box p .count_num {width: 103px; display: inline-block;}


/* sec3 */
.main_sec3{padding:120px 0; position:relative; overflow:hidden;}
.main3_track{position:absolute !important; top:0; height:100%;}
.main3_track.track1{left:-1px;}
.main3_track.track2{right:-2px;}
.main3_track .swiper-wrapper{transition-timing-function: linear;}
.main3_track .swiper-slide{margin: 4px 0; height: fit-content;}
.main3_track .swiper-slide img{width:27px;}
.main_sec3 .tab {display: flex; align-items: center; justify-content: center; margin-top: 60px; gap: 0 10px;}
.main_sec3 .tab li {font-size: 22px; color: #8E8E8E; padding: 10px 25px; border: 1px solid #8E8E8E; cursor: pointer;}
.main_sec3 .tab li.on {font-weight: 700; color: #fff; background: #3F3329; border: 1px solid #3F3329;}
.main_sec3 .slick_wrap {margin-top: 85px;padding-bottom:110px;}
.main_sec3 .slick_box {display: none; margin:0 -55px; position:relative;}
.main_sec3 .slick_box .item {margin: 0 55px; text-align:center;}
.main_sec3 .slick_box .item .img {display: block; width: 450px; height: 450px; overflow: hidden;}
.main_sec3 .slick_box .item .img img {width: 100%; height: 100%; object-fit: cover;}
.main_sec3 .slick_box .item strong {display: block; font-size: 35px; font-weight: 600; color: #333; letter-spacing: -4px; font-family:var(--eulyoo);}
.main_sec3 .slick_box .item p {padding: 0 55px; margin-top: 10px; font-size: 22px; color: #333; line-height: 1.45;}
.main_sec3 .slick_box .item.signature .img {position: relative;}
.main_sec3 .slick_box .item.signature .img::after {content: "Signature"; display: block; width: 100px; height: 60px; line-height: 60px; background: url("/images/main/sec2_point_bg.svg") no-repeat center / contain; position: absolute; top: 10px; left: 10px;font-size: 18px; font-weight: 600; color: #fff; font-family:var(--eulyoo);  -webkit-font-smoothing: antialiased;}
.main_sec3 .slick_box .slick-arrow {border: 0; background:none; font-size: 24px; letter-spacing: -1.5px; color:#6D6D6D; position:absolute; bottom:-110px; text-transform:uppercase;}
.main_sec3 .slick_box .slick-arrow:before{content:""; display:block; width:23px; height:43px; position: absolute; top:50%; transform:translateY(-50%);}
.main_sec3 .slick_box .slick-prev{left:42.3%;}
.main_sec3 .slick_box .slick-next{right:42.3%;}
.main_sec3 .slick_box .slick-prev:before {background: url('/images/main/sec2_arrow_prev.svg') no-repeat center / contain; left: -50px;}
.main_sec3 .slick_box .slick-next:before {background: url('/images/main/sec2_arrow_next.svg') no-repeat center / contain; right: -50px;}
.main_sec3 .slick_box .slick-prev:after{content:''; display:block; width:2px; height:50px; background:rgba(0,0,0,0.2); position: absolute; top:50%; transform:translateY(-50%); right:-80px;}


/* sec4 */
.main_sec4{padding:110px 0 45px;}
.main_sec4 .swiper{margin-top:70px;}
.main_sec4 .sec4_bt{display:flex; align-items:center; justify-content:center; margin-top:50px; gap:40px;}
.main_sec4 .sec4_bt .arrow{font-size: 24px; letter-spacing: -1.5px; color:#6D6D6D; cursor:pointer;}
.main_sec4 .sec4_bt .arrow img{width:18px; display:inline-block; vertical-align:middle; margin-top:-3px;}
.main_sec4 .sec4_bt .arrow.prev img{margin-right:18px;}
.main_sec4 .sec4_bt .arrow.next img{margin-left:18px;}
.main_sec4 .sec4_bt .scrollbar{width: 1100px; height: 2px; background: rgba(0, 0, 0, 0.20);}
.main_sec4 .sec4_bt .scrollbar .swiper-scrollbar-drag{background: #000;}
.main4_track .swiper-wrapper{transition-timing-function: linear;}
.main4_track .swiper-slide {font-size: 50px; font-weight: 600; color: #3F3329; width: auto; letter-spacing: -3px; font-family:var(--eulyoo);}


/* sec5 */
.main_sec5{padding:120px 0; background:#3F3329 url("/images/main/sec5_bg_txt.svg") no-repeat center top 160px / contain;}
.main_sec5 .main_tit p{color:#fff;}
.main_sec5 .swiper{margin-top:80px;}
.main_sec5 .swiper-wrapper{transition-timing-function: linear;}
.main_sec5 .swiper-slide {width: 360px; height: 600px; margin: 0 15px;}
.main_sec5 .swiper-slide img {width: 100%; height: 100%; object-fit: cover;}


/* sec6 */
.main_sec6{padding:120px 0;}
.sec6_process{display:flex; flex-wrap:wrap; justify-content:space-between; max-width: 79%; margin: 90px auto 0;}
.sec6_process.pro2{margin-top:75px; flex-direction:row-reverse;}
.sec6_process li{width: 260px; height: 260px; border-radius: 260px; border: 1px solid #000; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:10px; padding:30px; position:relative;}
.sec6_process li:before{content:''; display:block; width:18px; height:32px; background:url("/images/main/sec2_arrow_next.svg") no-repeat center / contain; position:absolute; right:-50px; top:50%; transform:translateY(-50%);}
.sec6_process.pro1 li:last-child:before{top:initial; bottom:-55px; left:50%; right:initial; transform:translateX(-50%) rotate(90deg);}
.sec6_process.pro2 li:before{background-image:url("/images/main/sec2_arrow_prev.svg");}
.sec6_process.pro2 li:first-child:before{display:none;}
.sec6_process li.on{background:#3F3329; color:#fff;}
.sec6_process li.on .num{color:#000; background:#fff;}
.sec6_process li.on p{color:#fff;}
.sec6_process li .num{font-size: 16px; color:#fff; font-weight: 600; font-family:var(--eulyoo); padding: 6px 15px; border-radius: 50px; background: #000;}
.sec6_process li .title{font-size: 30px; font-weight: 600; font-family:var(--eulyoo);}
.sec6_process li p{font-size: 18px; font-weight: 500; color:#6D6D6D; line-height:1.5; text-align:center;}


/* sec7 */
.main_sec7{background:url("/images/main/sec7_bg_img.jpg") no-repeat center / cover; padding-bottom:170px;}
.main_sec7 .title{width: 180px; text-align:center; margin:0 auto;}
.main_sec7 .title p{padding:38px 0 15px; font-size: 24px; font-weight: 600; letter-spacing: -2px; color:#fff; line-height:1.4; background:#000; font-family:var(--eulyoo);}
.main_sec7 .title p span{color: #D4C4AA;}
.main_sec7 .title img{width:100%; display:block; margin-top:-1px;}
.main_sec7 .txt{text-align:center; margin-top:100px; color:#fff;}
.main_sec7 .txt strong{font-size: 35px; font-weight: 600; letter-spacing: -4px; font-family:var(--eulyoo);}
.main_sec7 .txt p{font-size: 22px; letter-spacing: -1px; line-height:1.5; margin-top:25px;}


/* sec8 */
.main_sec8{padding:140px 0 115px;}
.price_table_wrap{margin-top:90px;}
.price_table_wrap.table1{margin-top:0 !important;}
.price_table_wrap .title{font-size: 35px; font-weight: 600; letter-spacing: -4px; color:#3F3329; font-family:var(--eulyoo);}
.price_table_wrap p{text-align:right; font-size: 20px; letter-spacing: -1px; margin-bottom:15px;}
.price_table{width:100%; border-collapse:collapse;}
.price_table th, .price_table td{padding:30px 50px; border-right: 1px solid #3F3329;}
.price_table th:last-child, .price_table td:last-child{border-right:none;}
.price_table tr{border-top: 1px solid #3F3329;}
.price_table thead th{font-size: 26px; font-weight: 700; letter-spacing: -0.78px; color:#3F3329;}
.price_table thead th:nth-child(1){width:295px;}
.price_table thead th:nth-child(2){width:auto;}
.price_table thead th:nth-child(3){width:205px;}
.price_table thead th:nth-child(4){width:260px;}
.price_table tbody th{font-size: 24px; font-weight: 700; letter-spacing: -0.72px;}
.price_table tbody td{font-size: 24px; letter-spacing: -1.5px; color:#6D6D6D; line-height:1.5;}
.price_table tbody td .line{text-decoration: line-through;}
.price_table tbody td strong{color:#3F3329;}
.price_table tbody td:nth-child(3){text-align: center;}
.price_table tbody td:last-child{font-size: 22px;}
.price_table tbody .total{background: #3F3329;}
.price_table tbody .total td{font-weight: 700; color:#fff; text-align: center;}
.price_table tbody .total td.num{font-size: 40px; font-weight: 800; letter-spacing: -2px; padding:30px;}
.main_sec8 .desc{margin-top:30px;}
.main_sec8 .desc li{font-size: 20px; color:#6D6D6D; line-height:1.5; letter-spacing: -1px; position:relative; padding-left:15px;}
.main_sec8 .desc li:before{content:'*'; font-size: 20px; color:#6D6D6D; line-height:1.5; position:absolute; top:3px; left:0;}


/* sec9 */
.main_sec9{padding:130px 0 120px; background:#3F3329;}
.main_sec9 .inner2{display:flex; justify-content:space-between;}
.main_sec9 .main_tit{color:#fff; text-align:left;}
.main_sec9 .main_tit em{font-size: 20px; letter-spacing: -1px; font-weight: 500; text-decoration: underline;}
.sec9_cont{width: 1200px;}
.sec9_cont .img{text-align:center;}
.sec9_cont .img img{width: 900px;}
.sec9_cont .sec9_table_wrap{margin-top:100px;}
.sec9_cont .sec9_table{width:100%; border-collapse:collapse; border-top: 1px solid rgba(255,255,255,0.6); color:#fff;}
.sec9_cont .sec9_table tr{border-bottom: 1px solid rgba(255,255,255,0.6);}
.sec9_cont .sec9_table th, .sec9_cont .sec9_table td{border-right: 1px solid rgba(255,255,255,0.6); padding:30px;}
.sec9_cont .sec9_table th{background: #665547; font-size: 24px;
 font-weight: 700; letter-spacing: -0.72px;}
.sec9_cont .sec9_table td{text-align:center; font-size: 22px; letter-spacing: -1px;}
.sec9_cont .sec9_table td:last-child{border-right:none;}
.sec9_cont .sec9_table .total td{font-size: 35px; font-weight: 800; letter-spacing: -2px; color: #D4C4AA; padding:20px; border-right:none;}
.sec9_cont .sec9_table .total td .count_num{display:inline-block; width:91px;}
.sec9_cont .desc{margin-top:30px; font-size: 20px; color:#fff; line-height:1.5; letter-spacing: -1px; position:relative; padding-left:15px;}
.sec9_cont .desc:before{content:'*'; font-size: 20px; color:#fff; line-height:1.5; position:absolute; top:3px; left:0;}


/* sec10 */
.main_sec10{padding:120px 0 160px; position:relative;}
.main_sec10 .main_tit div{font-size: 22px; letter-spacing: -1px; color:#6D6D6D; line-height:1.5; text-align:center; margin-top:30px;}
.sec10_form{margin:80px auto 0; width: 920px;}
.sec10_form .item + .item {margin-top: 30px;}
.sec10_form .item2 {display: flex; align-items: center; gap: 0 20px;}
.sec10_form .item2 .input_box {width: calc(50% - 20px);}
.sec10_form .input_box {display: flex; align-items: center; gap: 0 10px; border-bottom: 1px solid #7A7A7A; padding: 16px 0;}
.sec10_form .input_box > span {display: block; width: 170px; font-size: 20px; font-weight: 500; color: #000; letter-spacing: -1px;}
.sec10_form .input_box > span + div, .sec10_form .input_box > span + input{width:calc(100% - 170px - 10px) !important;}
.sec10_form .apply .input_box textarea,
.sec10_form .input_box input[type="text"],
.sec10_form .input_box input[type="number"] {width: 100%; border: 0; font-size: 20px; font-weight: 500; color: #000; outline: none; letter-spacing: -1px; background:none;}
.sec10_form .input_box input::placeholder{color:#8E8E8E;}
.sec10_form .input_box label {display: inline-flex; align-items: center; gap: 0 10px; font-size: 20px; font-weight: 500; color: #000; cursor: pointer;}
.sec10_form .input_box label + label {margin-left: 60px;}
.sec10_form .input_box input[type="radio"] {-webkit-appearance: none; background: url('/images/icon/radio_check.svg') no-repeat center / contain; width: 25px; height: 25px;}
.sec10_form .input_box input[type="radio"]:checked {background-image: url('/images/icon/radio_checked.svg');}
.sec10_form .input_box input[type="radio"]:checked + span {color: #3F3329;}
.sec10_form .input_box .select {position: relative; width: 100%;}
.sec10_form .input_box .select .tit {position: relative; font-size: 20px; font-weight: 500; color: #8E8E8E; letter-spacing: -1px; cursor: pointer;}
.sec10_form .input_box .select .tit::after {content: ""; background: url('/images/icon/select_arrow.svg') no-repeat center / contain; width: 24px; height: 24px; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.sec10_form .input_box .select ul {display: none; position: absolute; left: 0; top: 50px; border: 1px solid #000; width: 100%; z-index: 10; background: #F6F3E5;}
.sec10_form .input_box .select ul li {position: relative; height: 40px; line-height: 40px; padding: 0 10px; font-size: 18px; font-weight: 500; color: #8E8E8E; cursor: pointer;}
.sec10_form .input_box .select ul li > input {opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer;}
.sec10_form .input_box .select ul li:hover {background: #3F3329; color: #fff;}
.sec10_form .apply .input_box {display: revert;}
.sec10_form .apply .input_box textarea {margin-top: 20px; width: 100%; min-height: 100px; resize: none;}
.sec10_form .bot {margin-top: 30px; display: flex; justify-content: space-between;}
.sec10_form .bot .agree {display: flex; align-items: center; align-items: flex-start; gap: 0 14px;}
.sec10_form .bot .agree label {display: flex; align-items: center; gap: 0 14px; font-size: 18px; font-weight: 500; color: #000; cursor: pointer; -webkit-font-smoothing: antialiased;}
.sec10_form .bot .agree input[type="checkBox"] {-webkit-appearance: none; background: url('/images/icon/check_box.svg') no-repeat center / 100%; width: 20px; height: 20px;}
.sec10_form .bot .agree input[type="checkBox"]:checked {background-image: url('/images/icon/checked_box.svg');}
.sec10_form .bot .agree .view_more {font-size: 18px; font-weight: 500; color: #000; text-decoration: underline; text-underline-offset: 4px; cursor: pointer;}
.sec10_form .bot .apply_btn {background: #3F3329; display: block; width: 160px; padding: 18px 0; font-size: 20px; font-weight: 700; color: #fff; text-align: center; border-radius: 50px; border: 0;}


/********** footer **********/
.ft_apply {position: fixed; bottom: 0; width:100%; max-width: 1799px; background: #F6F3E5; z-index: 99; border-top: 1px solid #000;}
.ft_apply.non_fixed {position: relative;}
.ft_apply.non_fixed.on {border-top:none;}
.ft_apply.non_fixed .open{display:none;}
.ft_apply.on{border-top:none;}
.ft_apply.on .inner2 {height: 0 !important; padding: 0 !important;}
.ft_apply.on .open {display: flex !important;}
.ft_apply.on .close {display: none !important;}
.ft_apply .cont {position: relative;}
.ft_apply .close_cont {position:absolute; right:0; bottom:0; width:80px; height: 80px; cursor: pointer; border-left:1px solid #000; border-right:1px solid #000;}
.ft_apply.non_fixed .close_cont{border-right:none;}
.ft_apply .btn {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.ft_apply .close img {width: 14px;}
.ft_apply .open {background: #000; font-size: 20px; font-weight: 600; letter-spacing: -2px; color:#fff; font-family:var(--eulyoo); line-height:1.4;}
.ft_apply .inner2 {position: relative; display: flex; align-items: center; height: 80px; overflow: hidden; justify-content: space-between;}
.ft_apply .inner2 .info {display: flex; align-items: center; gap:0 20px; letter-spacing: -1px;}
.ft_apply .inner2 .info p {font-size: 16px; line-height: 1.5;}
.ft_apply .inner2 .info strong {display: block; font-size: 35px; font-weight: 600; font-family: var(--eulyoo);}
.ft_apply .inner2 .input_cont {display: flex; align-items: center; gap: 0 15px;}
.ft_apply .inner2 .input_cont input:not([type="checkBox"]) {width: 200px; height: 100%; border: 0; outline: none; padding: 0 20px; height:45px; box-sizing: border-box; font-size: 18px; border: 1px solid #000; background:none;}
.ft_apply .inner2 .input_cont input:not([type="checkBox"])::placeholder {color: #6D6D6D;}
.ft_apply .inner2 .input_cont input.number{width: 250px;}
.ft_apply .inner2 .input_cont .select {position: relative;}
.ft_apply .inner2 .input_cont .select::after {content: ""; background: url('/images/icon/select_arrow.svg') no-repeat center / 100%; position: absolute; top: 50%; transform: translateY(-50%); right: 13px; width: 24px; height:24px; z-index:10;}
.ft_apply .inner2 .input_cont select {width: 220px; outline: none; padding: 0 20px; height:45px; box-sizing: border-box; font-size: 18px; color: #6D6D6D; border: 1px solid #000; background:none;}
.ft_apply .inner2 .flex {display: flex; align-items: center; gap:180px;}
.ft_apply .inner2 .agree label {display: flex; align-items: center; gap: 0 10px; cursor: pointer;}
.ft_apply .inner2 .agree label p {font-size: 16px; letter-spacing: -1px;}
.ft_apply .inner2 .agree label input {-webkit-appearance:none; background: url('/images/icon/radio_check.svg') no-repeat center / contain; width: 25px; height: 25px;}
.ft_apply .inner2 .agree label input:checked {background-image: url('/images/icon/radio_checked.svg');}
.ft_apply .inner2 .apply_btn {width: 130px; height: 45px; background: #000; text-align: center; line-height: 45px; color: #fff; font-size: 20px; font-weight: 600; letter-spacing: -2px; border:none; border-radius: 50px; font-family: var(--eulyoo);}

#footer .ft_cont{border-top: 1px solid #000; position:relative; height: 235px;}
#footer .ft_cont .inner2{display:flex; justify-content:space-between; padding:55px 0;}
#footer .ft_cont .logo img{width: 120px;}
#footer .ft_cont .mid_wrap{text-align:center; position:absolute; top:50px; left:50%; transform:translateX(-50%);}
#footer .ft_cont .ft_use a{font-size: 18px; letter-spacing: -1px; color:#6D6D6D;}
#footer .ft_cont .ft_use a + a{margin-left:20px;}
#footer .ft_cont .ft_use a b{color:#000;}
#footer .ft_cont .info{margin-top:25px;}
#footer .ft_cont .info li span{font-size: 16px; letter-spacing: -1px; line-height:1.5;}
#footer .ft_cont .info li span + span{margin-left:10px;}
#footer .ft_cont .copy{font-size: 14px; color:#8E8E8E; margin-top:15px;}
#footer .ft_cont .inquiry{font-size: 20px; font-family: var(--eulyoo); font-weight: 600; letter-spacing: -2px;}
#footer .ft_cont .inquiry strong{font-size: 35px; letter-spacing: -4px; margin-left:15px; display:inline-block; vertical-align:middle; margin-top:-3px;}
#footer .ft_cont .link{margin-top:15px; text-align:right;}
#footer .ft_cont .link li + li{margin-top:10px;}
#footer .ft_cont .link li a{font-size: 18px; letter-spacing: -1px;}
#footer .ft_cont .link li:nth-child(1) a img{width: 18px; margin-right:10px;}
#footer .ft_cont .link li:nth-child(2) a img{width: 11px; margin:3px 0 0 10px; vertical-align:top; display:inline-block;}




@media screen and (max-width:1800px) {

	/********** 공통 **********/
	.inner {max-width: 100%; padding:0 2.22vw;}
	.inner2 {max-width: 88.89vw;}
	#main_wrap{max-width: 95%; margin: 5.56vw auto 0;}
	.main_tit .tit_img1{width: 7.33vw;}
	.main_tit .tit_img2{width: 5.56vw;}
	.main_tit .tit_img3{width: 11.11vw;}
	.main_tit p{font-size: 2.78vw; margin-top:1.67vw;}


	/********** header **********/
	#header {height: 5.56vw;}
	#header .inner {max-width: 95%; margin-top:1.67vw; padding:0 3.33vw; height:3.89vw;}
	#header .hd_logo img {width: 5.56vw;}
	#header .hd_menu {gap: 0 4.44vw;}
	#header .hd_menu > li > a {font-size: 1.11vw; line-height: 3.89vw; letter-spacing: -0.11vw;}
	#header .hd_menu > li:hover::before{top: 0.72vw; width: 0.56vw; height: 0.33vw;}
	#header .inquiry{font-size: 1.11vw; letter-spacing: -0.11vw;}
	#header .inquiry strong{font-size: 1.67vw; margin:-0.11vw 0 0 0.56vw;}
	#header .hd_menu ol li + li{padding-left:2.22vw;}
	#header .hd_menu ol li a{font-size: 1.00vw; letter-spacing: -0.06vw; line-height: 3.33vw;}
	#header .hd_menu_2depth{left:-0.06vw; top:3.83vw; height: 3.33vw;}


	/********** visual **********/
	.visual{height:47.22vw;}
	.visual .logo img{width: 10.00vw;}
	.visual .title{font-size: 2.78vw; letter-spacing: -0.17vw;  margin-top:1.67vw;}
	.visual p{font-size: 1.33vw; letter-spacing: -0.08vw; margin-top:2.22vw;}


	/* sec1 */
	.main_sec1{padding-top:5.56vw;}
	.sec1_cont{margin-top:4.17vw;}
	.sec1_cont .txt{margin:3.33vw 0 0 5.56vw;}
	.sec1_cont .txt .title{font-size: 2.22vw; letter-spacing: -0.17vw;}
	.sec1_cont .txt .txt_wrap{margin-top:4.44vw;}
	.sec1_cont .txt .txt_wrap p{font-size: 1.22vw; letter-spacing: -0.06vw;}
	.sec1_cont .txt .txt_wrap p + p{margin-top:1.11vw;}
	.sec1_cont .txt .txt_wrap .logo{margin-top:2.22vw; width: 42.00vw;}
	.sec1_cont .img img{width: 40.56vw;}


	/* sec2 */
	.main_sec2{padding:6.67vw 0;}
	.main_sec2 .swiper {margin-top: 4.44vw; margin-left: 5.56vw;}
	.main_sec2 .swiper .swiper-slide {margin-right: 2.22vw; width: 24.44vw; height: 24.44vw; padding: 3.33vw 2.78vw;}
	.main_sec2 .swiper .swiper-slide .point {width: 5.56vw; height: 3.33vw; line-height: 3.33vw; font-size: 1.00vw;   letter-spacing: -0.06vw;}
	.main_sec2 .swiper .swiper-slide .title {margin-top: 1.94vw; font-size: 2.22vw; letter-spacing: -0.17vw;}
	.main_sec2 .swiper .swiper-slide p {margin-top: 1.67vw; font-size: 1.22vw; letter-spacing: -0.06vw;}
	.main_sec2 .arrow_cont {top:12.50vw; gap: 0 45.56vw;}
	.main_sec2 .arrow_cont > div {gap:0 1.39vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
	.main_sec2 .arrow_cont > div img {width: 1.28vw;}

	.main_sec2 .leaf_cont {margin-top: 5.00vw; gap: 0 5.00vw;}
	.main_sec2 .leaf_cont .box {padding: 0 4.44vw;}
	.main_sec2 .leaf_cont .box::after, .main_sec2 .leaf_cont .box::before {width: 3.89vw; height: 5.67vw; bottom: -0.83vw;}
	.main_sec2 .leaf_cont .box .img img {width: 4.44vw;}
	.main_sec2 .leaf_cont .box .desc {margin-top: 1.39vw;  font-size: 1.33vw; letter-spacing: -0.11vw;}
	.main_sec2 .leaf_cont .box p {margin-top: 0.56vw;font-size: 2.22vw; letter-spacing: -0.17vw;}
	.main_sec2 .leaf_cont .box p .count_num {width: 5.72vw;}


	/* sec3 */
	.main_sec3{padding:6.67vw 0;}
	.main3_track .swiper-slide{margin: 0.22vw 0;}
	.main3_track .swiper-slide img{width:1.50vw;}
	.main_sec3 .tab {margin-top: 3.33vw; gap: 0 0.56vw;}
	.main_sec3 .tab li {font-size: 1.22vw; padding: 0.56vw 1.39vw;}
	.main_sec3 .slick_wrap {margin-top: 4.72vw; padding-bottom:6.11vw;}
	.main_sec3 .slick_box {margin:0 -3.06vw;}
	.main_sec3 .slick_box .item {margin: 0 3.06vw;}
	.main_sec3 .slick_box .item .img {width: 25.00vw; height: 25.00vw;}
	.main_sec3 .slick_box .item strong {font-size: 1.94vw; letter-spacing: -0.22vw;}
	.main_sec3 .slick_box .item p {padding: 0 3.06vw; margin-top: 0.56vw; font-size: 1.22vw;}
	.main_sec3 .slick_box .item.signature .img::after {width: 5.56vw; height: 3.33vw; line-height: 3.33vw; top: 0.56vw; left: 0.56vw; font-size: 1.00vw;}
	.main_sec3 .slick_box .slick-arrow {font-size: 1.33vw; letter-spacing: -0.08vw; bottom:-6.11vw;}
	.main_sec3 .slick_box .slick-arrow:before{width:1.28vw; height:2.39vw;}
	.main_sec3 .slick_box .slick-prev{left:42.3%;}
	.main_sec3 .slick_box .slick-next{right:42.3%;}
	.main_sec3 .slick_box .slick-prev:before {left: -2.78vw;}
	.main_sec3 .slick_box .slick-next:before {right: -2.78vw;}
	.main_sec3 .slick_box .slick-prev:after{height:2.78vw; right:-4.44vw;}


	/* sec4 */
	.main_sec4{padding:6.11vw 0 2.50vw;}
	.main_sec4 .swiper{margin-top:3.89vw;}
	.main_sec4 .sec4_bt{margin-top:2.78vw; gap:2.22vw;}
	.main_sec4 .sec4_bt .arrow{font-size: 1.33vw; letter-spacing: -0.08vw;}
	.main_sec4 .sec4_bt .arrow img{width:1.00vw; margin-top:-0.17vw;}
	.main_sec4 .sec4_bt .arrow.prev img{margin-right:1.00vw;}
	.main_sec4 .sec4_bt .arrow.next img{margin-left:1.00vw;}
	.main_sec4 .sec4_bt .scrollbar{width: 61.11vw;}
	.main4_track .swiper-slide {font-size: 2.78vw; letter-spacing: -0.17vw;}


	/* sec5 */
	.main_sec5{padding:6.67vw 0; background-position:center top 8.89vw;}
	.main_sec5 .swiper{margin-top:4.44vw;}
	.main_sec5 .swiper-slide {width: 20.00vw; height: 33.33vw; margin: 0 0.83vw;}


	/* sec6 */
	.main_sec6{padding:6.67vw 0;}
	.sec6_process{margin-top:5.00vw;}
	.sec6_process.pro2{margin-top:4.17vw;}
	.sec6_process li{width: 14.44vw; height: 14.44vw; gap:0.56vw; padding:1.67vw;}
	.sec6_process li:before{width:1.00vw; height:1.78vw; right:-2.78vw;}
	.sec6_process.pro1 li:last-child:before{bottom:-3.06vw;}
	.sec6_process li .num{font-size: 0.89vw; padding: 0.33vw 0.83vw;}
	.sec6_process li .title{font-size: 1.67vw;}
	.sec6_process li p{font-size: 1.00vw;}


	/* sec7 */
	.main_sec7{padding-bottom:9.44vw;}
	.main_sec7 .title{width: 10.00vw;}
	.main_sec7 .title p{padding:2.11vw 0 0.83vw; font-size: 1.33vw; letter-spacing: -0.11vw;}
	.main_sec7 .txt{margin-top:5.56vw;}
	.main_sec7 .txt strong{font-size: 1.94vw; letter-spacing: -0.22vw;}
	.main_sec7 .txt p{font-size: 1.22vw; letter-spacing: -0.06vw; margin-top:1.39vw;}


	/* sec8 */
	.main_sec8{padding:7.78vw 0 6.39vw;}
	.price_table_wrap{margin-top:5.00vw;}
	.price_table_wrap .title{font-size: 1.94vw; letter-spacing: -0.22vw;}
	.price_table_wrap p{font-size: 1.11vw; letter-spacing: -0.06vw; margin-bottom:0.83vw;}
	.price_table th, .price_table td{padding:1.67vw 2.78vw;}
	.price_table thead th{font-size: 1.44vw; letter-spacing: -0.04vw;}
	.price_table thead th:nth-child(1){width:16.39vw;}
	.price_table thead th:nth-child(3){width:11.39vw;}
	.price_table thead th:nth-child(4){width:14.44vw;}
	.price_table tbody th{font-size: 1.33vw; letter-spacing: -0.04vw;}
	.price_table tbody td{font-size: 1.33vw; letter-spacing: -0.08vw;}
	.price_table tbody td:last-child{font-size: 1.22vw;}
	.price_table tbody .total td.num{font-size: 2.22vw; letter-spacing: -0.11vw; padding:1.67vw;}
	.main_sec8 .desc{margin-top:1.67vw;}
	.main_sec8 .desc li{font-size: 1.11vw; letter-spacing: -0.06vw; padding-left:0.83vw;}
	.main_sec8 .desc li:before{font-size: 1.11vw; top:0.17vw;}


	/* sec9 */
	.main_sec9{padding:7.22vw 0 6.67vw;}
	.main_sec9 .main_tit em{font-size: 1.11vw; letter-spacing: -0.06vw;}
	.sec9_cont{width: 66.67vw;}
	.sec9_cont .img img{width: 50.00vw;}
	.sec9_cont .sec9_table_wrap{margin-top:5.56vw;}
	.sec9_cont .sec9_table th, .sec9_cont .sec9_table td{padding:1.67vw;}
	.sec9_cont .sec9_table th{font-size: 1.33vw; letter-spacing: -0.04vw;}
	.sec9_cont .sec9_table td{font-size: 1.22vw; letter-spacing: -0.06vw;}
	.sec9_cont .sec9_table .total td{font-size: 1.94vw; padding:1.11vw;}
	.sec9_cont .sec9_table .total td .count_num{width:5.06vw;}
	.sec9_cont .desc{margin-top:1.67vw; font-size: 1.11vw; letter-spacing: -0.06vw; padding-left:0.83vw;}
	.sec9_cont .desc:before{font-size: 1.11vw; top:0.17vw;}


	/* sec10 */
	.main_sec10{padding:6.67vw 0 8.89vw;}
	.main_sec10 .main_tit div{font-size: 1.22vw; letter-spacing: -0.06vw; margin-top:1.67vw;}
	.sec10_form{margin:4.44vw auto 0; width: 51.11vw;}
	.sec10_form .item + .item {margin-top: 1.67vw;}
	.sec10_form .item2 {gap: 0 1.11vw;}
	.sec10_form .item2 .input_box {width: calc(50% - 0.5vw);}
	.sec10_form .input_box {gap: 0 0.56vw; padding: 0.89vw 0;}
	.sec10_form .input_box > span {width: 9.44vw; font-size: 1.11vw; letter-spacing: -0.06vw;}
	.sec10_form .input_box > span + div, .sec10_form .input_box > span + input{width:calc(100% - 9.44vw - 0.56vw) !important;}
	.sec10_form .apply .input_box textarea,
	.sec10_form .input_box input[type="text"],
	.sec10_form .input_box input[type="number"] {font-size: 1.11vw; letter-spacing: -0.06vw;}
	.sec10_form .input_box label {gap: 0 0.56vw; font-size: 1.11vw;}
	.sec10_form .input_box label + label {margin-left: 3.33vw;}
	.sec10_form .input_box input[type="radio"] {width: 1.39vw; height: 1.39vw;}
	.sec10_form .input_box .select .tit {font-size: 1.11vw; letter-spacing: -0.06vw;}
	.sec10_form .input_box .select .tit::after {width: 1.33vw; height: 1.33vw;}
	.sec10_form .input_box .select ul {top: 2.78vw;}
	.sec10_form .input_box .select ul li {height: 2.22vw; line-height: 2.22vw; padding: 0 0.56vw; font-size: 1.00vw;}
	.sec10_form .apply .input_box textarea {margin-top: 1.11vw; width: 100%; min-height: 5.56vw;}
	.sec10_form .bot {margin-top: 1.67vw;}
	.sec10_form .bot .agree {gap: 0 0.78vw;}
	.sec10_form .bot .agree label {gap: 0 0.78vw; font-size: 1.00vw;}
	.sec10_form .bot .agree input[type="checkBox"] {width: 1.11vw; height: 1.11vw;}
	.sec10_form .bot .agree .view_more {font-size: 1.00vw;}
	.sec10_form .bot .apply_btn {width: 8.89vw; padding: 1.00vw 0; font-size: 1.11vw;}


	/********** footer **********/
	.ft_apply {max-width: 100%; width:calc(95% - 1px);}
	.ft_apply.non_fixed{width:100%;}
	.ft_apply .close_cont {width:4.44vw; height: 4.44vw;}
	.ft_apply .close img {width: 0.78vw;}
	.ft_apply .open {font-size: 1.11vw; letter-spacing: -0.11vw;}
	.ft_apply .inner2 {height: 4.44vw; padding-right: 4vw;}
	.ft_apply .inner2 .info {gap:0 1.11vw; letter-spacing: -0.06vw;}
	.ft_apply .inner2 .info p {font-size: 0.89vw;}
	.ft_apply .inner2 .info strong {font-size: 1.94vw;}
	.ft_apply .inner2 .input_cont {gap: 0 0.83vw;}
	.ft_apply .inner2 .input_cont input:not([type="checkBox"]) {width: 11.11vw; padding: 0 1.11vw; height:2.50vw;  font-size: 1.00vw;}
	.ft_apply .inner2 .input_cont input.number{width: 13.89vw;}
	.ft_apply .inner2 .input_cont .select::after {right: 0.72vw; width: 1.33vw; height:1.33vw;}
	.ft_apply .inner2 .input_cont select {width: 12.22vw; padding: 0 1.11vw; height:2.50vw; font-size: 1.00vw;}
	.ft_apply .inner2 .flex {gap:7.00vw;}
	.ft_apply .inner2 .agree label {gap: 0 0.56vw;}
	.ft_apply .inner2 .agree label p {font-size: 0.89vw; letter-spacing: -0.06vw;}
	.ft_apply .inner2 .agree label input {width: 1.39vw; height: 1.39vw;}
	.ft_apply .inner2 .apply_btn {width: 7.22vw; height: 2.50vw; line-height: 2.50vw;  font-size: 1.11vw;  letter-spacing: -0.11vw;}

	#footer .ft_cont{height: 13.06vw;}
	#footer .ft_cont .inner2{padding:3.06vw 0;}
	#footer .ft_cont .logo img{width: 6.67vw;}
	#footer .ft_cont .mid_wrap{top:2.78vw;}
	#footer .ft_cont .ft_use a{font-size: 1.00vw; letter-spacing: -0.06vw;}
	#footer .ft_cont .ft_use a + a{margin-left:1.11vw;}
	#footer .ft_cont .info{margin-top:1.39vw;}
	#footer .ft_cont .info li span{font-size: 0.89vw; letter-spacing: -0.06vw;}
	#footer .ft_cont .info li span + span{margin-left:0.56vw;}
	#footer .ft_cont .copy{font-size: 0.78vw; margin-top:0.83vw;}
	#footer .ft_cont .inquiry{font-size: 1.11vw; letter-spacing: -0.11vw;}
	#footer .ft_cont .inquiry strong{font-size: 1.94vw; letter-spacing: -0.22vw; margin-left:0.83vw;  margin-top:-0.17vw;}
	#footer .ft_cont .link{margin-top:0.83vw;}
	#footer .ft_cont .link li + li{margin-top:0.56vw;}
	#footer .ft_cont .link li a{font-size: 1.00vw; letter-spacing: -0.06vw;}
	#footer .ft_cont .link li:nth-child(1) a img{width: 1.00vw; margin-right:0.56vw;}
	#footer .ft_cont .link li:nth-child(2) a img{width: 0.61vw; margin:0.17vw 0 0 0.56vw;}

}


@media screen and (max-width:1280px) {

	/********** 공통 **********/
	.inner {max-width: 100%; padding:0 3.13vw;}
	.inner2 {max-width: 88.91vw;}
	#main_wrap{max-width: 94%; margin: 5.55vw auto 0;}
	.main_tit .tit_img1{width: 7.34vw;}
	.main_tit .tit_img2{width: 5.55vw;}
	.main_tit .tit_img3{width: 11.09vw;}
	.main_tit p{font-size: 2.81vw; margin-top:1.64vw;}


	/********** header **********/
	#header {height: 5.55vw;}
	#header .inner {max-width: 94%; margin-top:1.64vw; padding:0 3.36vw; height:3.91vw;}
	#header .hd_logo img {width: 6.05vw;}
	#header .hd_menu {gap: 0 4.45vw;}
	#header .hd_menu > li > a {font-size: 1.19vw; line-height: 3.91vw; letter-spacing: -0.08vw;}
	#header .hd_menu > li:hover::before{top: 0.50vw; width: 0.75vw; height: 0.51vw;}
	#header .inquiry{font-size: 1.19vw; letter-spacing: -0.08vw;}
	#header .inquiry strong{font-size: 1.64vw; margin:-0.08vw 0 0 0.55vw;}
	#header .hd_menu ol li + li{padding-left:2.19vw;}
	#header .hd_menu ol li a{font-size: 1.02vw; letter-spacing: -0.08vw; line-height: 3.36vw;}
	#header .hd_menu_2depth{left:-0.08vw; top:3.83vw; height: 3.36vw;}


	/********** visual **********/
	.visual{height:47.19vw;}
	.visual .logo img{width: 10.00vw;}
	.visual .title{font-size: 2.81vw; letter-spacing: -0.16vw;  margin-top:1.64vw;}
	.visual p{font-size: 1.33vw; letter-spacing: -0.08vw; margin-top:2.19vw;}


	/* sec1 */
	.main_sec1{padding-top:5.55vw;}
	.sec1_cont{margin-top:4.14vw;}
	.sec1_cont .txt{margin:3.36vw 0 0 5.55vw;}
	.sec1_cont .txt .title{font-size: 2.19vw; letter-spacing: -0.16vw;}
	.sec1_cont .txt .txt_wrap{margin-top:4.45vw;}
	.sec1_cont .txt .txt_wrap p{font-size: 1.25vw; letter-spacing: -0.08vw;}
	.sec1_cont .txt .txt_wrap p + p{margin-top:1.09vw;}
	.sec1_cont .txt .txt_wrap .logo{margin-top:2.19vw; width: 42.03vw;}
	.sec1_cont .img img{width: 40.55vw;}


	/* sec2 */
	.main_sec2{padding:6.64vw 0;}
	.main_sec2 .swiper {margin-top: 4.45vw; margin-left: 5.55vw;}
	.main_sec2 .swiper .swiper-slide {margin-right: 2.19vw; width: 24.45vw; height: 24.45vw; padding: 3.36vw 2.81vw;}
	.main_sec2 .swiper .swiper-slide .point {width: 5.55vw; height: 3.36vw; line-height: 3.36vw; font-size: 1.02vw;   letter-spacing: -0.08vw;}
	.main_sec2 .swiper .swiper-slide .title {margin-top: 1.95vw; font-size: 2.19vw; letter-spacing: -0.16vw;}
	.main_sec2 .swiper .swiper-slide p {margin-top: 1.64vw; font-size: 1.25vw; letter-spacing: -0.08vw;}
	.main_sec2 .arrow_cont {top:12.50vw; gap: 0 45.55vw;}
	.main_sec2 .arrow_cont > div {gap:0 1.41vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
	.main_sec2 .arrow_cont > div img {width: 1.25vw;}

	.main_sec2 .leaf_cont {margin-top: 5.00vw; gap: 0 5.00vw;}
	.main_sec2 .leaf_cont .box {padding: 0 4.45vw;}
	.main_sec2 .leaf_cont .box::after, .main_sec2 .leaf_cont .box::before {width: 3.91vw; height: 5.70vw; bottom: -0.86vw;}
	.main_sec2 .leaf_cont .box .img img {width: 4.45vw;}
	.main_sec2 .leaf_cont .box .desc {margin-top: 1.41vw;  font-size: 1.33vw; letter-spacing: -0.08vw;}
	.main_sec2 .leaf_cont .box p {margin-top: 0.55vw;font-size: 2.19vw; letter-spacing: -0.16vw;}
	.main_sec2 .leaf_cont .box p .count_num {width: 5.70vw;}


	/* sec3 */
	.main_sec3{padding:6.64vw 0;}
	.main3_track .swiper-slide{margin: 0.23vw 0;}
	.main3_track .swiper-slide img{width:2.11vw;}
	.main_sec3 .tab {margin-top: 3.36vw; gap: 0 0.55vw;}
	.main_sec3 .tab li {font-size: 1.25vw; padding: 0.55vw 1.41vw;}
	.main_sec3 .slick_wrap {margin-top: 4.69vw; padding-bottom:6.09vw;}
	.main_sec3 .slick_box {margin:0 -3.05vw;}
	.main_sec3 .slick_box .item {margin: 0 3.05vw;}
	.main_sec3 .slick_box .item .img {width: 25.00vw; height: 25.00vw;}
	.main_sec3 .slick_box .item strong {font-size: 1.95vw; letter-spacing: -0.23vw;}
	.main_sec3 .slick_box .item p {padding: 0 3.05vw; margin-top: 0.55vw; font-size: 1.25vw;}
	.main_sec3 .slick_box .item.signature .img::after {width: 5.55vw; height: 3.36vw; line-height: 3.36vw; top: 0.55vw; left: 0.55vw; font-size: 1.02vw;}
	.main_sec3 .slick_box .slick-arrow {font-size: 1.33vw; letter-spacing: -0.08vw; bottom:-6.09vw;}
	.main_sec3 .slick_box .slick-arrow:before{width:1.25vw; height:2.42vw;}
	.main_sec3 .slick_box .slick-prev{left:42.3%;}
	.main_sec3 .slick_box .slick-next{right:42.3%;}
	.main_sec3 .slick_box .slick-prev:before {left: -2.81vw;}
	.main_sec3 .slick_box .slick-next:before {right: -2.81vw;}
	.main_sec3 .slick_box .slick-prev:after{height:2.81vw; right:-4.45vw;}


	/* sec4 */
	.main_sec4{padding:6.09vw 0 2.50vw;}
	.main_sec4 .swiper{margin-top:3.91vw;}
	.main_sec4 .sec4_bt{margin-top:2.81vw; gap:2.19vw;}
	.main_sec4 .sec4_bt .arrow{font-size: 1.33vw; letter-spacing: -0.08vw;}
	.main_sec4 .sec4_bt .arrow img{width:1.02vw; margin-top:-0.16vw;}
	.main_sec4 .sec4_bt .arrow.prev img{margin-right:1.02vw;}
	.main_sec4 .sec4_bt .arrow.next img{margin-left:1.02vw;}
	.main_sec4 .sec4_bt .scrollbar{width: 61.09vw;}
	.main4_track .swiper-slide {font-size: 2.81vw; letter-spacing: -0.16vw;}


	/* sec5 */
	.main_sec5{padding:6.64vw 0; background-position:center top 8.91vw;}
	.main_sec5 .swiper{margin-top:4.45vw;}
	.main_sec5 .swiper-slide {width: 20.00vw; height: 33.36vw; margin: 0 0.86vw;}


	/* sec6 */
	.main_sec6{padding:6.64vw 0;}
	.sec6_process{margin-top:5.00vw;}
	.sec6_process.pro2{margin-top:4.14vw;}
	.sec6_process li{width: 14.45vw; height: 14.45vw; gap:0.55vw; padding:1.64vw;}
	.sec6_process li:before{width:1.02vw; height:1.80vw; right:-2.81vw;}
	.sec6_process.pro1 li:last-child:before{bottom:-3.05vw;}
	.sec6_process li .num{font-size: 1vw; padding: 0.31vw 0.86vw;}
	.sec6_process li .title{font-size: 1.64vw;}
	.sec6_process li p{font-size: 1.12vw;}


	/* sec7 */
	.main_sec7{padding-bottom:9.45vw;}
	.main_sec7 .title{width: 10.00vw;}
	.main_sec7 .title p{padding:2.11vw 0 0.86vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
	.main_sec7 .txt{margin-top:5.55vw;}
	.main_sec7 .txt strong{font-size: 2.15vw; letter-spacing: -0.23vw;}
	.main_sec7 .txt p{font-size: 1.35vw; letter-spacing: -0.08vw; margin-top:1.41vw;}


	/* sec8 */
	.main_sec8{padding:7.81vw 0 6.41vw;}
	.price_table_wrap{margin-top:5.00vw;}
	.price_table_wrap .title{font-size: 2.15vw; letter-spacing: -0.23vw;}
	.price_table_wrap p{font-size: 1.29vw; letter-spacing: -0.08vw; margin-bottom:0.86vw;}
	.price_table th, .price_table td{padding:1.64vw 2.81vw;}
	.price_table thead th{font-size: 1.51vw; letter-spacing: -0.08vw;}
	.price_table thead th:nth-child(1){width:16.41vw;}
	.price_table thead th:nth-child(3){width:11.41vw;}
	.price_table thead th:nth-child(4){width:14.45vw;}
	.price_table tbody th{font-size: 1.43vw; letter-spacing: -0.08vw;}
	.price_table tbody td{font-size: 1.43vw; letter-spacing: -0.08vw;}
	.price_table tbody td:last-child{font-size: 1.35vw;}
	.price_table tbody .total td.num{font-size: 2.19vw; letter-spacing: -0.08vw; padding:1.64vw;}
	.main_sec8 .desc{margin-top:1.64vw;}
	.main_sec8 .desc li{font-size: 1.29vw; letter-spacing: -0.08vw; padding-left:0.86vw;}
	.main_sec8 .desc li:before{font-size: 1.29vw; top:0.16vw;}


	/* sec9 */
	.main_sec9{padding:7.19vw 0 6.64vw;}
	.main_sec9 .main_tit em{font-size: 1.09vw; letter-spacing: -0.08vw;}
	.sec9_cont{width: 70.64vw;}
	.sec9_cont .img img{width: 50.00vw;}
	.sec9_cont .sec9_table_wrap{margin-top:5.55vw;}
	.sec9_cont .sec9_table th, .sec9_cont .sec9_table td{padding:1.64vw;}
	.sec9_cont .sec9_table th{font-size: 1.43vw; letter-spacing: -0.08vw;}
	.sec9_cont .sec9_table td{font-size: 1.35vw; letter-spacing: -0.08vw;}
	.sec9_cont .sec9_table .total td{font-size: 1.95vw; padding:1.09vw;}
	.sec9_cont .desc{margin-top:1.64vw; font-size: 1.29vw; letter-spacing: -0.08vw; padding-left:0.86vw;}
	.sec9_cont .desc:before{font-size: 1.29vw; top:0.16vw;}


	/* sec10 */
	.main_sec10{padding:6.64vw 0 8.91vw;}
	.main_sec10 .main_tit div{font-size: 1.35vw; letter-spacing: -0.08vw; margin-top:1.64vw;}
	.sec10_form{margin:4.45vw auto 0; width: 75.09vw;}
	.sec10_form .item + .item {margin-top: 1.64vw;}
	.sec10_form .item2 {gap: 0 1.09vw;}
	.sec10_form .item2 .input_box {width: calc(50% - 0.47vw);}
	.sec10_form .input_box {gap: 0 0.55vw; padding: 0.86vw 0;}
	.sec10_form .input_box > span {width: 9.45vw; font-size: 1.29vw; letter-spacing: -0.08vw;}
	.sec10_form .input_box > span + div, .sec10_form .input_box > span + input{width:calc(100% - 9.45vw - 0.55vw) !important;}
	.sec10_form .apply .input_box textarea,
	.sec10_form .input_box input[type="text"],
	.sec10_form .input_box input[type="number"] {font-size: 1.29vw; letter-spacing: -0.08vw;}
	.sec10_form .input_box label {gap: 0 0.55vw; font-size: 1.29vw;}
	.sec10_form .input_box label + label {margin-left: 3.36vw;}
	.sec10_form .input_box input[type="radio"] {width: 1.41vw; height: 1.41vw;}
	.sec10_form .input_box .select .tit {font-size: 1.29vw; letter-spacing: -0.08vw;}
	.sec10_form .input_box .select .tit::after {width: 1.63vw; height: 1.63vw;}
	.sec10_form .input_box .select ul {top: 2.81vw;}
	.sec10_form .input_box .select ul li {height: 2.19vw; line-height: 2.19vw; padding: 0 0.55vw; font-size: 1.22vw;}
	.sec10_form .apply .input_box textarea {margin-top: 1.09vw; width: 100%; min-height: 5.55vw;}
	.sec10_form .bot {margin-top: 1.64vw;}
	.sec10_form .bot .agree {gap: 0 0.78vw;}
	.sec10_form .bot .agree label {gap: 0 0.78vw; font-size: 1.22vw;}
	.sec10_form .bot .agree input[type="checkBox"] {width: 1.29vw; height: 1.29vw;}
	.sec10_form .bot .agree .view_more {font-size: 1.22vw;}
	.sec10_form .bot .apply_btn {width: 8.91vw; padding: 1.02vw 0; font-size: 1.29vw;}


	/********** footer **********/
	.ft_apply {width:calc(94% - 1px);}
	.ft_apply .close_cont {width:4.45vw; height: 4.45vw;}
	.ft_apply .close img {width: 0.78vw;}
	.ft_apply .open {font-size: 1.29vw; letter-spacing: -0.08vw;}
	.ft_apply .inner2 {height: 4.45vw; padding-right:4vw;}
	.ft_apply .inner2 .info {gap:0 1.59vw; letter-spacing: -0.08vw;}
	.ft_apply .inner2 .info p {font-size: 1.2vw;}
	.ft_apply .inner2 .info strong {font-size: 2.15vw;}
	.ft_apply .inner2 .input_cont {gap: 0 0.86vw;}
	.ft_apply .inner2 .input_cont input:not([type="checkBox"]) {width: 11.09vw; padding: 0 1.29vw; height:2.50vw;  font-size: 1.02vw;}
	.ft_apply .inner2 .input_cont input.number{width: 13.91vw;}
	.ft_apply .inner2 .input_cont .select::after {right: 0.70vw; width: 1.63vw; height:1.63vw;}
	.ft_apply .inner2 .input_cont select {width: 12.19vw; padding: 0 1.09vw; height:2.50vw; font-size: 1.22vw;}
	.ft_apply .inner2 .flex {gap:1.80vw;}
	.ft_apply .inner2 .agree label {gap: 0 0.55vw;}
	.ft_apply .inner2 .agree label p {font-size: 1.2vw; letter-spacing: -0.08vw;}
	.ft_apply .inner2 .agree label input {width: 1.41vw; height: 1.41vw;}
	.ft_apply .inner2 .apply_btn {width: 7.19vw; height: 2.50vw; line-height: 2.50vw; font-size: 1.29vw;  letter-spacing: -0.08vw;}

	#footer .ft_cont{height: 16.05vw;}
	#footer .ft_cont .inner2{padding:3.05vw 0;}
	#footer .ft_cont .logo img{width: 8.64vw;}
	#footer .ft_cont .mid_wrap{top:2.81vw;}
	#footer .ft_cont .ft_use a{font-size: 1.22vw; letter-spacing: -0.08vw;}
	#footer .ft_cont .ft_use a + a{margin-left:1.09vw;}
	#footer .ft_cont .info{margin-top:1.41vw;}
	#footer .ft_cont .info li span{font-size: 1.2vw; letter-spacing: -0.08vw;}
	#footer .ft_cont .info li span + span{margin-left:0.55vw;}
	#footer .ft_cont .copy{font-size: 1.1vw; margin-top:0.86vw;}
	#footer .ft_cont .inquiry{font-size: 1.29vw; letter-spacing: -0.08vw;}
	#footer .ft_cont .inquiry strong{font-size: 2.15vw; letter-spacing: -0.23vw; margin-left:0.86vw; margin-top:-0.16vw;}
	#footer .ft_cont .link{margin-top:1.17vw;}
	#footer .ft_cont .link li + li{margin-top:0.78vw;}
	#footer .ft_cont .link li a{font-size: 1.41vw; letter-spacing: -0.08vw;}
	#footer .ft_cont .link li:nth-child(1) a img{width: 1.41vw; margin-right:0.78vw;}
	#footer .ft_cont .link li:nth-child(2) a img{width: 0.86vw; margin:0.23vw 0 0 0.78vw;}

}


@media screen and (max-width:768px) {

	.pc {display: none;}
	.mob {display: block;}

	/********** 공통 **********/
	.inner {max-width: 100%; padding:0 3.13vw;}
	.inner2 {max-width: 100%; padding:0 4.21vw;;}
	#main_wrap{margin: 18.60vw auto 0;}
	.main_tit .tit_img1{width: 20.29vw;}
	.main_tit .tit_img2{width: 12.60vw;}
	.main_tit .tit_img3{width: 32.07vw;}
	.main_tit p{font-size: 6.25vw; margin-top:3.91vw;}


	/********** header **********/
	#header {height: 18.60vw;}
	#header .inner {margin-top:2.69vw; padding:0 3.39vw; height:15.91vw;}
	#header .hd_logo img {width: 18.23vw;}
	#header .hd_menu {display:none;}
	#header .inquiry{font-size: 3.26vw; letter-spacing: -0.5vw; text-align:right;}
	#header .inquiry strong{display:block; font-size: 4.69vw; margin:-0.13vw 0 0 0.52vw;}
	#header .all_menu_btn{width:6.51vw; cursor:pointer;}
	#header .tabmenu{max-width: 94%; margin:0 auto; background: rgba(0,0,0,0.95); padding: 3.26vw 3.91vw; overflow-x:scroll;}
	#header .tabmenu ul{display:flex; gap:6.51vw; width:fit-content;}
	#header .tabmenu ul li a{color:#fff; font-family:var(--eulyoo); font-weight: 400; letter-spacing: -0.3vw; font-size:3.65vw;}
	#header .tabmenu ul li a.on{font-weight: 600; text-decoration: underline;}


	 /* sideMenu */
    .head_bg {display: none; position: fixed; right: 0; top: 0; z-index: 101; background: rgba(0, 0, 0, 0.6); width: 100%; height: 100vh; z-index:10000;}
    .head_bg .head_bg_inner {position: relative; background: #F6F3E5; padding: 10.23vw 5.08vw; width: 83.24vw; height: 100%; display: inline-block; text-align: left; overflow-y: auto;}
    .head_bg .head_bg_close {position: absolute; top: 5.03vw; right: 3.08vw;}
    .head_bg .head_bg_close img {width: 2.91vw; filter: invert(1);}
    .head_bg .head_bg_tp img {width: 20.34vw;}
    .head_bg #accordion {margin-top: 11.46vw; border-top: 1px solid #7A7A7A;}
    .head_bg #accordion li > div {position: relative; font-size: 4.17vw; font-weight: 600; font-family: var(--font-pre); padding: 4.69vw 0; border-bottom: 1px solid #7A7A7A; font-family:var(--eulyoo); cursor:pointer;}
	.head_bg #accordion li > div > a{font-family: var(--font-pre);}
    .head_bg #accordion li > div::after {content: ""; background: url(/images/main/accordion_arrow.svg) no-repeat center / contain; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 3.56vw; height: 3.56vw; transition:all 0.3s;}
    .head_bg .submenu {display: none; padding: 3.91vw; border-bottom: 1px solid #7A7A7A; background: #000;}
    .head_bg .submenu a {display: block; font-size: 3.65vw; font-weight: 700; color: #8E8E8E; line-height: 1.8;}
    .head_bg .submenu a:hover {color:#fff;}
    .head_bg #accordion li.on > div::after {transform: translateY(-50%) rotate(90deg);}


	/********** visual **********/
	.visual{height:145.83vw;}
	.visual_bg{background:url("/images/main/vis_img2_mob.jpg") no-repeat center / cover;}
	.visual .logo img{width: 28.65vw;}
	.visual .title{font-size: 6.77vw; letter-spacing: -0.13vw;  margin-top:8.69vw;}
	.visual p{font-size: 4.17vw; letter-spacing: -0.13vw; margin-top:6.21vw;}


	/* sec1 */
	.main_sec1{padding-top:12.60vw;}
	.sec1_cont{margin-top:10.17vw; display:block;}
	.sec1_cont .txt{margin:8.39vw 0 0; padding:0 4.21vw;}
	.sec1_cont .txt .title{font-size: 5.21vw; letter-spacing: -0.4vw; line-height:1.5;}
	.sec1_cont .txt .txt_wrap{margin-top:6.43vw;}
	.sec1_cont .txt .txt_wrap p{font-size: 3.65vw; letter-spacing: -0.3vw; line-height:1.7;}
	.sec1_cont .txt .txt_wrap p + p{margin-top:5.04vw;}
	.sec1_cont .txt .txt_wrap .logo{margin-top:2.21vw; width: 100%;}
	.sec1_cont .img{margin-top:9vw;}
	.sec1_cont .img img{width: 100%;}


	/* sec2 */
	.main_sec2{padding:12.64vw 0;}
	.main_sec2 .swiper {margin-top: 10.43vw; margin-left: 4.21vw;}
	.main_sec2 .swiper .swiper-slide {margin-right: 4.21vw; width: 72.48vw; height: 72.48vw; padding: 8.39vw 7.86vw;}
	.main_sec2 .swiper .swiper-slide .point {width: 16.6vw; height: 10.39vw; line-height: 10.39vw; font-size: 3.04vw; letter-spacing: -0.13vw;}
	.main_sec2 .swiper .swiper-slide .title {margin-top: 4.95vw; font-size: 5.21vw; letter-spacing: -0.13vw;}
	.main_sec2 .swiper .swiper-slide p {margin-top: 5.69vw; font-size: 3.65vw; letter-spacing: -0.13vw; line-height:1.7;}
	.main_sec2 .arrow_cont {gap: 0 18.57vw; position: initial; transform: translateX(0) !important; justify-content: center; margin-top: 7vw;}
	.main_sec2 .arrow_cont > div {gap:0 3.13vw; font-size: 3.30vw; letter-spacing: -0.13vw; position:relative;}
	.main_sec2 .arrow_cont > div img {width: 3.0vw;}
	.main_sec2 .arrow_cont .prev:after{content:''; display:block; width:1px; height:6vw; position:absolute; background:rgba(0,0,0,0.2); right:-9vw; top:50%; transform:translateY(-50%);}

	.main_sec2 .leaf_cont {margin-top: 8.95vw; gap: 5.95vw; flex-direction: column-reverse;}
	.main_sec2 .leaf_cont .box {padding: 0 13.43vw;}
	.main_sec2 .leaf_cont .box::after, .main_sec2 .leaf_cont .box::before {width: 13.91vw; height: 15.73vw; bottom: -0.91vw;}
	.main_sec2 .leaf_cont .box .img img {width: 10.43vw;}
	.main_sec2 .leaf_cont .box .desc {margin-top: 3.43vw; font-size: 3.85vw; letter-spacing: -0.13vw;}
	.main_sec2 .leaf_cont .box p {margin-top: 1.52vw;font-size: 5.21vw; letter-spacing: -0.13vw;}
	.main_sec2 .leaf_cont .box p .count_num {width: 14.73vw;}


	/* sec3 */
	.main_sec3{padding:13.64vw 0;}
	.main3_track .swiper-slide{margin: 0.26vw 0;}
	.main3_track .swiper-slide img{width:3.08vw;}
	.main_sec3 .tabmenu{width:80%; overflow-x:scroll; margin: 0 auto;}
	.tabmenu::-webkit-scrollbar{display:none;}
	.main_sec3 .tab {width: fit-content; margin-top: 8.39vw; gap: 0 2.2vw;}
	.main_sec3 .tab li {font-size: 3.85vw; padding: 1.82vw 3.43vw; white-space:nowrap;}
	.main_sec3 .slick_wrap {margin-top: 4.69vw; padding-bottom:16.12vw;}
	.main_sec3 .slick_box {margin:0 -2.99vw;}
	.main_sec3 .slick_box .item {margin: 0 2.99vw;}
	.main_sec3 .slick_box .item .img {width: 100%; height: 81vw;}
	.main_sec3 .slick_box .item strong {font-size: 5.51vw; letter-spacing: -0.26vw;}
	.main_sec3 .slick_box .item p {padding: 0 14.99vw; margin-top: 1.52vw; font-size: 3.65vw; letter-spacing: -0.26vw;}
	.main_sec3 .slick_box .item.signature .img::after {width: 17.6vw; height: 10.39vw; line-height: 10.39vw; top: 3.52vw; left: 4.52vw; font-size: 3.04vw;}
	.main_sec3 .slick_box .slick-arrow {font-size: 3.30vw; letter-spacing: -0.13vw; bottom:-14.12vw;}
	.main_sec3 .slick_box .slick-arrow:before{width:3.30vw; height:5.47vw;}
	.main_sec3 .slick_box .slick-prev{left:30.3%;}
	.main_sec3 .slick_box .slick-next{right:30.3%;}
	.main_sec3 .slick_box .slick-prev:before {left: -6.86vw;}
	.main_sec3 .slick_box .slick-next:before {right: -6.86vw;}
	.main_sec3 .slick_box .slick-prev:after{height:6.86vw; right:-11.43vw;}


	/* sec4 */
	.main_sec4{padding:13.12vw 0 7.47vw;}
	.main_sec4 .swiper{margin-top:11.91vw;}
	.main_sec4 .mySwiper .swiper-slide{height:62.50vw;}
	.main_sec4 .swiper-slide img{width:100%; height:100%; object-fit:cover;}
	.main_sec4 .sec4_bt{margin-top:6.86vw; gap:4.21vw;}
	.main_sec4 .sec4_bt .arrow{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.main_sec4 .sec4_bt .arrow img{width:3.04vw; margin-top:-0.3vw;}
	.main_sec4 .sec4_bt .arrow.prev img{margin-right:3.04vw;}
	.main_sec4 .sec4_bt .arrow.next img{margin-left:3.04vw;}
	.main_sec4 .sec4_bt .scrollbar{width: 41.07vw;}
	.main4_track .swiper-slide {font-size: 7.86vw; letter-spacing: -0.3vw;}


	/* sec5 */
	.main_sec5{padding: 15.64vw 0 18vw; background-position: right 8% top 26.85vw; background-size: 193vw;}
	.main_sec5 .swiper{margin-top:10.43vw;}
	.main_sec5 .swiper-slide {width: 60.05vw; height: 101.33vw; margin: 0 1.91vw;}


	/* sec6 */
	.main_sec6{padding:15.64vw 0;}
	.sec6_process{margin-top:4.95vw; gap:5vw 0; max-width: 100%;}
	.sec6_process li{width: 38.85vw; height: 38.85vw; gap:2.52vw; padding:1.69vw;}
	.sec6_process li:before{display:none}
	.sec6_process li .num{font-size: 3.04vw; padding: 1.26vw 2.91vw;}
	.sec6_process li .title{font-size: 4.69vw; letter-spacing: -0.5vw;}
	.sec6_process li p{font-size: 3.26vw; letter-spacing: -0.3vw;}


	/* sec7 */
	.main_sec7{padding-bottom:14.51vw;}
	.main_sec7 .title{width: 24.03vw;}
	.main_sec7 .title p{padding:6.08vw 0 1.91vw; font-size: 3.13vw; letter-spacing: -0.13vw;}
	.main_sec7 .txt{margin-top:6.60vw;}
	.main_sec7 .txt strong{font-size: 4.85vw; letter-spacing: -0.26vw;}
	.main_sec7 .txt p{font-size: 3.65vw; letter-spacing: -0.13vw; margin-top:3.43vw;}


	/* sec8 */
	.main_sec8{padding:15.81vw 0 14.38vw;}
	.price_table_wrap{margin-top:8.95vw;}
	.price_table_wrap .title{font-size: 4.21vw; letter-spacing: -0.26vw;}
	.price_table_wrap p{font-size: 3.30vw; letter-spacing: -0.13vw; margin-bottom:4.91vw; margin-top: -3.8vw;}
	.table_wrap{position:relative; overflow-x:scroll;}
	.table_wrap2{position:relative; overflow-x:scroll;}
	.table_wrap .swipe_ic{display: none; width:26.04vw; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
	.table_wrap .swipe_ic.on{display:block;}
	.table_wrap2 .swipe_ic{display: none; width:26.04vw; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
	.table_wrap2 .swipe_ic.on{display:block;}
	.price_table{width:185vw;}
	.price_table th, .price_table td{padding:3.69vw 4.86vw;}
	.price_table thead th{font-size: 3.85vw; letter-spacing: -0.13vw;}
	.price_table thead th:nth-child(1){width:42.41vw;}
	.price_table thead th:nth-child(3){width:24.46vw;}
	.price_table thead th:nth-child(4){width:32.45vw;}
	.price_table tbody th{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.price_table tbody td{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.price_table tbody td:last-child{font-size: 3.45vw;}
	.price_table tbody .total td.num{font-size: 4.5vw; letter-spacing: -0.13vw; padding:3.69vw;}
	.main_sec8 .desc{margin-top:3.69vw;}
	.main_sec8 .desc li{font-size: 3.65vw; letter-spacing: -0.13vw; padding-left:2.51vw;}
	.main_sec8 .desc li:before{font-size: 3.65vw; top:0.13vw;}


	/* sec9 */
	.main_sec9{padding:13.16vw 0 12.64vw;}
	.main_sec9 .inner2{display:block;}
	.main_sec9 .main_tit{text-align:center;}
	.main_sec9 .main_tit em{font-size: 3.26vw; letter-spacing: -0.13vw;}
	.sec9_cont{width: 100%; margin-top:8vw;}
	.sec9_cont .img img{width: 100%;}
	.sec9_cont .sec9_table_wrap{margin-top:8.60vw;}
	.sec9_cont .sec9_table th, .sec9_cont .sec9_table td{padding:3.69vw;}
	.sec9_cont .sec9_table th:last-child{border-right:none;}
	.sec9_cont .sec9_table th{font-size: 3.85vw; letter-spacing: -0.13vw;}
	.sec9_cont .sec9_table td{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.sec9_cont .sec9_table .total td{font-size: 3.95vw; padding:3.04vw;}
	.sec9_cont .sec9_table .total td .count_num{width: 10.36vw;}
	.sec9_cont .desc{margin-top:4.69vw; font-size: 3.25vw; letter-spacing: -0.13vw; padding-left:2.51vw;}
	.sec9_cont .desc:before{font-size: 3.25vw; top:0.13vw;}


	/* sec10 */
	.main_sec10{padding:13.64vw 0 18.85vw;}
	.main_sec10 .main_tit div{font-size: 3.65vw; letter-spacing: -0.13vw; margin-top:3.69vw;}
	.main_sec10 .main3_track{display:none;}
	.sec10_form{margin:4.43vw auto 0; width: 100%;}
	.sec10_form .item + .item {margin-top: 2.19vw;}
	.sec10_form .item2 {gap: 0 1.04vw; flex-wrap:wrap;}
	.sec10_form .item2 .input_box {width: 100%;}
	.sec10_form .item2 .input_box + .input_box {margin-top: 2.19vw;}
	.sec10_form .input_box {gap: 0 0.52vw; padding: 3.21vw 0;}
	.sec10_form .input_box > span {width: 25.51vw; font-size: 3.65vw; letter-spacing: -0.13vw;}
	.sec10_form .input_box > span + div, .sec10_form .input_box > span + input{width:calc(100% - 25.51vw) !important;}
	.sec10_form .apply .input_box textarea,
	.sec10_form .input_box input[type="text"],
	.sec10_form .input_box input[type="number"] {font-size: 3.65vw; letter-spacing: -0.13vw;}
	.sec10_form .input_box label {gap: 0 0.52vw; font-size: 3.65vw;}
	.sec10_form .input_box label + label {margin-left: 8.39vw;}
	.sec10_form .input_box input[type="radio"] {width: 4.43vw; height: 4.43vw; margin-right:1vw;}
	.sec10_form .input_box .select .tit {font-size: 3.65vw; letter-spacing: -0.13vw;}
	.sec10_form .input_box .select .tit::after {width: 4.69vw; height: 4.69vw;}
	.sec10_form .input_box .select ul {top: 7.5vw;}
	.sec10_form .input_box .select ul li {height: 9.21vw; line-height: 9.21vw; padding: 0 2.52vw; font-size: 3.45vw;}
	.sec10_form .apply .input_box textarea {margin-top: 2.04vw; width: 100%; min-height: 15.60vw;}
	.sec10_form .bot {margin-top: 6.69vw; display:block;}
	.sec10_form .bot .agree {gap: 0 0.78vw;}
	.sec10_form .bot .agree label {gap: 0 1.78vw; font-size: 3.26vw;}
	.sec10_form .bot .agree input[type="checkBox"] {width: 3.30vw; height: 3.30vw;}
	.sec10_form .bot .agree .view_more {font-size: 3.26vw;}
	.sec10_form .bot .apply_btn {width: 25.85vw; padding: 3.04vw 0; font-size: 3.65vw; margin: 7vw auto 0;}


	/********** footer **********/
	.ft_apply .close_cont {width: 10.43vw; height: 9.43vw; position: absolute; right: 0; top: -9.43vw; border:none; background:#3F3329;}
	.ft_apply .close img {width: 2.78vw; filter: invert(1);}
	.ft_apply .open {display:none; font-size: 2.86vw; letter-spacing: -0.13vw;}
	.ft_apply .inner2 {height: auto; padding:2.5vw; display: block; border-right:1px solid #000;}
	.ft_apply.non_fixed .inner2{border-right:none;}
	.ft_apply .inner2 .info {gap:0 1.56vw; letter-spacing: -0.13vw;}
	.ft_apply .inner2 .info p {font-size: 3.26vw;}
	.ft_apply .inner2 .info strong {font-size: 5.21vw;}
	.ft_apply .inner2 .tail_form{margin-top:2vw; position:relative;}
	.ft_apply .inner2 .input_cont {gap: 0 1vw;}
	.ft_apply .inner2 .input_cont input:not([type="checkBox"]) {width: 19.07vw; padding: 0 2.30vw; height:8.47vw; font-size: 3.26vw;}
	.ft_apply .inner2 .input_cont input.number{width: 22.93vw;}
	.ft_apply .inner2 .input_cont .select::after {right: 1vw; width: 4.69vw; height: 4.69vw;}
	.ft_apply .inner2 .input_cont select {width: 27.24vw; padding: 0 2.30vw; height:8.47vw; font-size: 3.26vw;}
	.ft_apply .inner2 .flex {gap:2.86vw;}
	.ft_apply .inner2 .agree{position:absolute; right:0; top:-7vw;}
	.ft_apply .inner2 .agree label {gap: 0 1.5vw;}
	.ft_apply .inner2 .agree label p {font-size: 3.26vw; letter-spacing: -0.13vw;}
	.ft_apply .inner2 .agree label input {width: 4.43vw; height: 4.43vw;}
	.ft_apply .inner2 .apply_btn {width: 13.16vw; height: 8.47vw; line-height: 8.47vw; font-size: 3.26vw;  letter-spacing: -0.13vw;}

	#footer .ft_cont{height: auto;}
	#footer .ft_cont .inner2{padding:13.02vw 0; display:block; text-align:center;}
	#footer .ft_cont .logo img{width: 18.23vw;}
	#footer .ft_cont .mid_wrap{position:initial; transform:translateX(0); margin-top:7.43vw;}
	#footer .ft_cont .ft_use a{font-size: 3.65vw; letter-spacing: -0.13vw;}
	#footer .ft_cont .ft_use a + a{margin-left:2.9vw;}
	#footer .ft_cont .info{margin-top:4.43vw;}
	#footer .ft_cont .info li span{display:inline-block; font-size: 3.65vw; letter-spacing: -0.13vw;}
	#footer .ft_cont .info li span + span{margin-left:1.5vw;}
	#footer .ft_cont .copy{font-size: 3.65vw; margin-top:4.91vw;}
	#footer .ft_cont .inquiry{font-size: 4.21vw; letter-spacing: -0.13vw; margin-top:8vw;}
	#footer .ft_cont .inquiry strong{font-size: 5.81vw; letter-spacing: -0.26vw; margin-left:1.8vw; margin-top:-1vw;}
	#footer .ft_cont .link{margin-top:4.95vw; text-align:center;}
	#footer .ft_cont .link li + li{margin-top:2.30vw;}
	#footer .ft_cont .link li a{font-size:3.85vw; letter-spacing: -0.13vw;}
	#footer .ft_cont .link li:nth-child(1) a img{width: 3.84vw; margin-right:1.30vw; margin-top:-0.6vw;}
	#footer .ft_cont .link li:nth-child(2) a img{width: 2.43vw; margin:0.39vw 0 0 1.50vw;}

}