/* 공통 */
p, dd{word-break:keep-all;}
.pc{display:block !important;}
.mob{display:none !important;}
.inner{max-width:1400px; margin:0 auto;}
body *{font-family: 'Outfit';}
.main_btn{display: inline-block; font-size: 16px; letter-spacing: -0.4px; font-weight: 600; padding: 10px 20px 10px 30px; border-radius: 50px; transition:all 0.3s;}
.main_btn i{width: 24px; height: 24px; display: inline-block; vertical-align: middle; background: url("/img/main/main_btn_arrow.svg") no-repeat center / 100%; margin: -3px 0 0 15px; transition:all 0.3s;}
.main_btn.type1{border: 1px solid rgba(255, 255, 255, 0.40); color: #fff;}
.main_btn.type2{border: 1px solid rgba(0,0,0, 0.40);}
.main_btn.type3{border: 1px solid #000;}
.main_btn.type2 i, .main_btn.type3 i{filter:invert(1);}
.main_btn.type2:hover, .main_btn.type3:hover{background: #000; color: #fff;}
.main_btn.type2:hover i, .main_btn.type3:hover i{filter:invert(0);}
.main_btn.type4{background: #000; color: #fff;}
.main_tit_wrap{display: flex; align-items: flex-end; justify-content: space-between;}
.main_tit.center{text-align: center;}
.main_tit em{font-size: 25px; letter-spacing: -1px; margin-bottom: 10px; font-weight: 600; display: block; line-height: 1.4;}
.main_tit .title{font-size: 40px; letter-spacing: -1px; line-height: 1.3; font-weight: 500;}
.main_tit p{font-size: 20px; letter-spacing: -1px; margin-top: 20px; color: #8E8E8E; line-height: 1.5;}
.point{color: #005BD6;}
.recaptcha_form{display: flex; align-items: flex-end; gap:15px; margin-top: 30px;}
.recaptcha_form .submit input{text-align: center; background-color:gray; color:#fff; font-size:15px; width:70px; height:30px; border: none; border-radius:5px;  -webkit-appearance: none; appearance: none; cursor: pointer;}


/* HEADER */
.header{height:90px; position:fixed; top:0; z-index:1500; width:100%; background: #fff;}
.header .inner{height:100%; display:flex; align-items:center; justify-content:space-between;}
.header .inner > div{display:flex; align-items:center;}
.header h1 a img{width: 150px; display: block;}
.header .gnb_wrap{height: 100%;}
.header .gnb{display:flex; gap:75px; height: 100%;}
.header .gnb > li{position:relative; height: 100%; display: flex; align-items: center;}
.header .gnb > li > a{font-size: 18px; font-weight: 500; letter-spacing: -0.6px;}
.header .gnb_2depth{position:absolute; top:80px; left: 50%; transform:translateX(-50%); width: 210px; height: 0; padding: 20px; z-index: 1000; overflow: hidden;}
.header .gnb_2depth::before{content: ''; display: block; position:absolute;  border-radius: 10px; background: #026BF8; width: 100%; height: 0; z-index: -1; left: 0; top: 0;}
.header .gnb_2depth li{opacity: 0;}
.header .gnb_2depth li + li{margin-top:15px;}
.header .gnb_2depth li a{font-size: 14px; letter-spacing: -0.6px; color: #ABC7EE;}
.header .gnb_2depth li a:hover{font-weight: 700; color: #fff; text-decoration:underline;}
.header .gnb > li:hover > a{color: #026BF8;}
.header .gnb > li:hover > .gnb_2depth{height: auto; overflow: visible;}
.header .gnb > li:hover > .gnb_2depth::before{height:100%; transition:height .3s ease;}
.header .gnb > li:hover > .gnb_2depth > li{opacity:1; transition:all 0.8s ease-in-out;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(1){transition-delay: .03s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(2){transition-delay: .06s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(3){transition-delay: .09s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(4){transition-delay: .12s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(5){transition-delay: .15s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(6){transition-delay: .18s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(7){transition-delay: .21s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(8){transition-delay: .24s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(9){transition-delay: .27s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(10){transition-delay: .30s;}
.header .gnb > li:hover > .gnb_2depth > li:nth-child(11){transition-delay: .33s;}
.head_rt{display:none !important;}
.head_bg{display:none !important;}
#wrap{margin-top: 90px;}


/* visual */
.visual{background: url("/img/main/vis_img.png") no-repeat center / cover; height: 660px; display: flex; align-items: center; justify-content: center;}
.visual .inner{width: 100%;}
.visual .vis_txt{color: #fff;}
.visual .vis_txt em{font-size: 20px; font-weight: 600; display: block;}
.visual .vis_txt .title{font-size: 50px; letter-spacing: -1px; line-height: 1.2; margin-top: 15px;}
.visual .vis_txt p{font-size: 22px; font-weight: 500; margin: 30px 0 35px;}
.visual .vis_txt .main_btn{margin-top: 35px;}


/* quick btn */
.quick{position: fixed; right: 50px; bottom: 50px; z-index: 100;}
.quick .top_btn{display: block; width: 50px; height: 50px; background: #fff url("/img/main/q_top_ic.svg") no-repeat center / 24px; border: 1px solid #E9E9E9; border-radius:50%; }


/* sec1 */
/* .sec1{padding: 70px 0 90px;} */
.sec1{padding: 130px 0;}
.sec1 .inner{display: flex; justify-content: space-between;}
.sec1_list{display: flex; gap:20px;}
.sec1_list li a{display: block; width: 190px; height: 180px; border-radius: 30px; border: 1px solid #DDD; background: #FFF; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; transition:all 0.3s;}
.sec1_list li a img{width: 55px; transition:all 0.3s;}
.sec1_list li a span{font-size: 18px; letter-spacing: -0.412px; font-weight: 600; text-align: center;}
.sec1_list li a:hover{background: #0A236D; border-color: #0A236D; color: #fff;}
.sec1_list li a:hover img{filter:invert(1);}


/* sec2 */
.blank{font-size: 50px; letter-spacing: -1px; color: #8E8E8E; border-radius: 30px; background: #F9F9F9; padding: 245px 0; text-align: center;}


/* sec3 */
.sec3{padding: 90px 0 100px;}
.sec3 .inner{position: relative; overflow: hidden;}
.sec3 .inner:before{content: ''; display: block; width: 360px; height: 388px; background: url("/img/main/sec3_bg.svg") no-repeat center / contain; position: absolute; top: 0; left: -72px; display: none;}
.sec3_list{margin: 77px auto 0; max-width: 1300px; border-top: 1px solid #BEBEBE; position: relative; display: flex; justify-content: space-between;}
.sec3_list:before{content: ''; display: block; width: 12px; height: 22px; background: url("/img/main/sec3_arrow.svg") no-repeat center / 100%; position: absolute; right: 0; top: -11.5px;}
.sec3_list li{text-align: center; padding-top: 40px; position: relative; width: 31.5%;}
.sec3_list li:before{content: ''; display: block; width: 11px; height: 11px; border-radius:50%; background: #BEBEBE; position: absolute; left: 50%; transform:translateX(-50%); top: -6px;}
.sec3_list li dl dt{font-size: 20px; letter-spacing: -0.6px; font-weight: 700; line-height: 1.5;}
.sec3_list li dl dt .point{font-size: 30px;}
.sec3_list li dl dd{font-size: 16px; letter-spacing: -0.4px; min-height: 52px; margin-top: 10px; font-weight: 500; line-height: 1.5;}
.sec3_list li .box{padding: 40px 0px; border-radius: 30px; margin-top: 40px; border: 1px solid #DDD; background: #FFF;}
.sec3_list li .box img{width: 50px;}
.sec3_list li .box .txt{margin-top: 20px;}
.sec3_list li .box strong{font-size: 20px; letter-spacing: -0.4px; line-height: 1.3; font-weight: 800; display: block;}
.sec3_list li .box p{font-size: 18px; letter-spacing: -0.4px; font-weight: 600; color: #6D6D6D; margin-top: 10px; line-height: 1.33;}
.sec3 .logo{margin-top: 65px; text-align: center;}
.sec3 .logo img{width: 600px;}


/* sec4 */
.sec4{padding: 100px 0; background: #F8F8F8;}
.sec4_cont{margin-top: 50px; position: relative; height: 540px;}
.sec4_swipe_wrap{position: absolute; left: 0; top: 0; width: 118%;}
.sec4_swipe .swiper-slide{height: 420px; border-radius: 30px; padding: 50px; border: 1px solid #DDD; background: #FFF; box-sizing:border-box; transition:all 0.3s;}
.sec4_swipe .swiper-slide:hover{background: #0A236D; color: #fff;}
.sec4_swipe .swiper-slide strong{font-size: 30px; letter-spacing: -1px; font-weight: 500;}
.sec4_swipe .swiper-slide p{font-size: 18px; letter-spacing: -0.4px; margin-top: 30px; color: #8E8E8E; line-height: 1.5; min-height: 162px;}
.sec4_swipe .swiper-slide .main_btn{margin-top: 35px;}
.sec4_swipe .swiper-slide:hover p{color: #fff;}
.sec4_swipe .swiper-slide:hover .main_btn{background: #fff; border-color: transparent; color: #0A236D !important;}
.sec4_swipe .swiper-slide:hover .main_btn i{background-image: url("/img/main/main_btn_arrow_navy.svg"); filter:invert(0);}
.sec4_swipe_bt{margin-top: 60px; display: flex; justify-content: space-between; align-items: center; max-width: 1400px;}
.sec4_swipe_bt .scroll_wrap{width: 85%; display: flex; justify-content: space-between; align-items: center; padding-bottom: 15px;}
.sec4_swipe_bt .control{opacity: 0.4;}
.sec4_swipe_bt .control div{cursor: pointer; width: 60px; line-height: 60px; border-radius:50%; border: 1px solid #000; text-align: center;}
.sec4_swipe_bt .control div img{width: 14px;}
.sec4_swipe_bt .control .swiper_play{display: none;}
.sec4_swipe_bt .control.on .swiper_play{display: block;}
.sec4_swipe_bt .control.on .swiper_pause{display: none;}
.sec4_swipe_bt .scroll{height: 1px; background: #9B9B9B; width: 92%;}
.sec4_swipe_bt .scroll .swiper-scrollbar-drag{height: 2px; background: #000;}
.sec4_swipe_bt .arrow{display: flex; align-items: center; gap:18px; padding-bottom: 15px;}
.sec4_swipe_bt .arrow div{width: 60px; height: 60px; border-radius:50%; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow:0 3.75px 15px rgba(100, 100, 111, 0.20); transition:all 0.3s;}
.sec4_swipe_bt .arrow div img{width: 18px; transition:all 0.3s;}
.sec4_swipe_bt .arrow div:hover{background: #026BF8;}
.sec4_swipe_bt .arrow div:hover img{filter:invert(1);}


/* sec5 */
.sec5{margin-top: 120px;}
.sec5_cont{margin-top: 50px; display: flex; justify-content: space-between;}
.sec5_img_wrap{width: 440px; height: 430px; border-radius: 30px; overflow: hidden;}
.sec5_img_wrap .img{height: 100%;}
.sec5_img_wrap .img a{height: 100%; padding: 40px 45px; display: flex; flex-direction: column; justify-content: flex-end; background: #000; color: #fff;}
.sec5_img_wrap .img strong{font-size: 31px; letter-spacing: -1px; font-weight: 600;}
.sec5_img_wrap .img strong i{display: inline-block; vertical-align: middle; width: 32px; height: 32px; background: url("/img/main/sec5_arrow.svg") no-repeat center / 100%; margin: -3px 0 0 10px;}
.sec5_img_wrap .img p{font-size: 20px; letter-spacing: -0.6px; margin-top: 20px; font-weight: 500; line-height: 1.5;}
.sec5_img_wrap #tab01 a{background: url("/img/main/sec5_img1.png") no-repeat center / cover;}
.sec5_img_wrap #tab02 a{background: url("/img/main/sec5_img2.png") no-repeat center / cover;}
.sec5_img_wrap #tab03 a{background: url("/img/main/sec5_img3.png") no-repeat center / cover;}
.sec5_img_wrap #tab04 a{background: url("/img/main/sec5_img4.png") no-repeat center / cover;}
.sec5_img_wrap #tab05 a{background: url("/img/main/sec5_img5.png") no-repeat center / cover;}
.sec5_img_wrap #tab06 a{background: url("/img/main/sec5_img6.png") no-repeat center / cover;}
.sec5_img_wrap #tab07 a{background: url("/img/main/sec5_img7.png") no-repeat center / cover;}
.sec5_img_wrap #tab08 a{background: url("/img/main/sec5_img8.png") no-repeat center / cover;}
.sec5_img_wrap #tab09 a{background: url("/img/main/sec5_img9.png") no-repeat center / cover;}
.sec5_img_wrap #tab10 a{background: url("/img/main/sec5_img10.png") no-repeat center / cover;}
.sec5_img_wrap #tab11 a{background: url("/img/main/sec5_img11.png") no-repeat center / cover;}
.sec5_txt_wrap{display: flex; flex-wrap: wrap; width: 65.5%; gap:25px 2.79%;}
.sec5_txt_wrap .txt{display: flex; flex-direction: column; justify-content: center; align-items: center; width: 210px; height: 130px; gap: 10px; border-radius: 20px; border: 1px solid #DDD; text-align: center; transition:all 0.3s;}
.sec5_txt_wrap .txt.on{border-color: #026BF8; color: #026BF8;}
.sec5_txt_wrap .txt:hover{background: #026BF8; color: #fff;}
.sec5_txt_wrap .txt p{font-size: 22px; letter-spacing: -1px; font-weight: 600; line-height: 1.1;}
.sec5_txt_wrap .txt img{width: 32px; transition: all 0.3s;}
.sec5_txt_wrap .txt .on{display: none; transition: none;}
.sec5_txt_wrap .txt.on .on{display: block;}
.sec5_txt_wrap .txt.on .def{display: none;}
.sec5_txt_wrap .txt:hover img{filter:invert(1);}
.sec5_txt_wrap .txt.on:hover img{filter:brightness(1000);}


/* sec6 */
.sec6{margin-top: 120px; height: 490px; background: url("/img/main/sec6_bg.png") no-repeat center / cover; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.sec6 .title{font-size: 50px; letter-spacing: -1px; font-weight: 500;}
.sec6 p{font-size: 20px; letter-spacing: -1px; font-weight: 500; color: #8E8E8E; margin: 40px 0 50px;}
.sec6 .main_btn{margin: 50px;}


/* sec7 */
.sec7{padding: 120px 0;}
.sec7 .inner{display: flex; justify-content: space-between;}
.sec7 .item{border-radius: 30px; border: 1px solid #DDD; width: 48.5%; padding: 100px 60px; background-repeat: no-repeat; background-position: right 30px top 40px; background-size: 120px;}
.sec7 .item strong{font-size: 40px; letter-spacing: -1px; font-weight: 500;}
.sec7 .item p{font-size: 20px; letter-spacing: -0.4px; color: #8E8E8E; line-height: 1.5; margin: 30px 0 35px;}
.sec7 .item1{background-image: url("/img/main/sec7_ic1.svg");}
.sec7 .item2{background-image: url("/img/main/sec7_ic2.svg");}


/* sec8 */
.sec8{background: #F8F8F8; padding: 120px 0 105px;}
.sec8 .main_tit{display: flex; align-items: flex-end; gap:100px;}
.sec8 .sec8_tab{display: flex; gap:20px;}
.sec8 .sec8_tab.mob_tab{display: none;}
.sec8 .sec8_tab a{font-size: 18px; font-weight: 500; color: #BEBEBE; display: inline-block; padding-bottom: 10px; height: fit-content;}
.sec8 .sec8_tab a.on{color: #000; border-bottom: 1px solid #000;}
.sec8_swipe_wrap{margin-top: 50px;}
.sec8_swipe_wrap .swiper-slide .img{height: 308px;}
.sec8_swipe_wrap .swiper-slide .img img{width: 100%; height: 100%; object-fit:cover;}
.sec8_swipe_wrap .swiper-slide .txt{margin-top: 40px;}
.sec8_swipe_wrap .swiper-slide .txt .tp_txt{font-size: 18px; letter-spacing: -0.6px; display: flex; align-items: center; gap:15px;}
.sec8_swipe_wrap .swiper-slide .txt .tp_txt .cate{font-weight: 600; color: #0A236D;}
.sec8_swipe_wrap .swiper-slide .txt .tp_txt .line{display: inline-block; width: 1px; height: 15px; background: #DCDCDC;}
.sec8_swipe_wrap .swiper-slide .txt .tp_txt .date{color: #8E8E8E;}
.sec8_swipe_wrap .swiper-slide .txt .subject{font-size: 25px; letter-spacing: -1px; font-weight: 500; color: #222; line-height: 1.4; margin-top: 10px; word-break:keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.sec8_swipe_wrap .sec8_bt{margin-top: 70px; gap:35px; padding-bottom: 15px; display: flex; justify-content: center; align-items: center;}
.sec8_swipe_wrap .sec8_bt .control{width: 60px; height: 60px; border-radius:50%; background:url("/img/main/sec8_swiper_pause.svg") no-repeat center / 100%; cursor: pointer;}
.sec8_swipe_wrap .sec8_bt .control.on{background-image:url("/img/main/sec8_swiper_play.svg");}
.sec8_swipe_wrap .sec8_arrow{gap:18px; display: flex; justify-content: center; align-items: center;}
.sec8_swipe_wrap .sec8_arrow div{width: 60px; height: 60px; border-radius:50%; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow:0 3.75px 15px rgba(100, 100, 111, 0.20); transition:all 0.3s;}
.sec8_swipe_wrap .sec8_arrow div img{width: 18px; transition:all 0.3s;}
.sec8_swipe_wrap .sec8_arrow div:hover{background: #026BF8;}
.sec8_swipe_wrap .sec8_arrow div:hover img{filter:invert(1);}


/* sec9 */
.sec9{padding-top: 100px;}
.sec9 .inner{display: flex; justify-content: space-between;}
.sec9 .title_wrap .tit{font-size: 50px; letter-spacing: -1px; font-weight: 500;}
.sec9 .title_wrap p{font-size: 20px; letter-spacing: -1px; margin-top: 20px; color: #8E8E8E;}
.sec9 .info_wrap{margin-top: 100px;}
.sec9 .info_wrap b{font-size: 20px; letter-spacing: -0.4px;}
.sec9 .info_wrap .num{font-size: 35px; letter-spacing: -2px; margin: 12px 0 14px; font-weight: 700;}
.sec9 .info_wrap p{font-size: 16px; letter-spacing: -1px; font-weight: 500; color: #8E8E8E; line-height: 1.6;}
.sec9 .info_wrap .email{margin-top: 30px; display: flex; align-items: center; gap:25px; font-size: 20px; letter-spacing: -0.4px;}
.sec9 .info_wrap .email span{font-weight: 500;}
.sec9 .info_wrap .contact dl{display: flex; font-size: 20px; letter-spacing: -0.4px;}
.sec9 .info_wrap .contact dl + dl{margin-top: 10px;}
.sec9 .info_wrap .contact dl dt{min-width: 80px; font-weight: 700;}
.sec9 .right{width: 66.5%;}
.sec9_form li + li{margin-top: 30px;}
.sec9_form li.half{display: flex; justify-content: space-between;}
.sec9_form li.half div{width: 48.5%;}
.sec9_form .input_wrap input{width: 100%; height: 68px; font-size: 16px; font-weight: 500; border: none; border-bottom: 1px solid #000; outline:none !important;}
.sec9_form .input_wrap input::placeholder, .sec9_form textarea::placeholder{color: #000;}
.sec9_form textarea{width: 100%; height: 200px; padding: 15px 0; font-size: 16px; font-weight: 500; border: none; border-bottom: 1px solid #000; resize:none;}
.sec9_form .rd_txt{margin-top: 10px; color: #f00; font-size: 14px;}
.sec9 .bt_wrap{display: flex; justify-content: space-between; align-items: flex-start; margin-top: 30px;}
.sec9 .bt_wrap .agree{display: flex; align-items: center; gap:10px;}
.sec9 .bt_wrap .agree input[type="checkbox"]{width: 18px; height: 18px; border-radius: 3px; border: 1px solid #BEBEBE; background: url("/img/main/check_ic.svg") no-repeat center / 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.sec9 .bt_wrap .agree input[type="checkbox"]:checked{background-color: #000; background-image: url("/img/main/check_ic_on.svg");border-color: #000;}
.sec9 .bt_wrap .agree label{font-size: 16px; letter-spacing: -1px;}
.sec9 .bt_wrap .agree .view_more{font-size: 14px; text-decoration: underline; cursor: pointer;}
.sec9 .btn_wrap button{display: block; font-size: 22px; letter-spacing: -0.4px; font-weight: 700; color: #FFF; text-align: center; width: 200px; line-height: 64px; border-radius: 50px; background: #000; border: none;}


/* footer */
.footer{background: #000; padding: 60px 0 75px; margin-top: 120px;}
.footer *{color: #fff; font-size: 16px;}
.footer .logo{width: 150px;}
.footer .logo img{width: 100%;}
.footer .ft_cont{display: flex; justify-content: space-between; margin-top: 35px; align-items: flex-end;}
.footer .ft_info li span{letter-spacing: -1px; margin-right: 15px; font-weight: 500; display: inline-block; line-height: 1.6;}
.footer .ft_info li span.pc{display: inline-block !important;}
.footer .copy{letter-spacing: -0.4px; margin-top: 15px; color: #8E8E8E;}
.footer .flex{display: flex; align-items: center; justify-content: flex-end; gap:30px;}
.footer .lang{display: flex; align-items: center; gap:15px;}
.footer .lang a{font-size: 14px; letter-spacing: -0.6px;}
.footer .lang a.on{font-weight: 700;}
.footer .lang .line{display: inline-block; width: 1px; height: 12px; background: rgba(255,255,255,0.5);}
.footer .lang img{width: 18px; filter:invert(1);}
.footer .ft_sns{opacity: 0.5; display: flex; gap:10px; justify-content: flex-end;}
.footer .ft_sns a img{width: 30px;}
.footer .ft_use{margin-top: 37px; display: flex; align-items: center; gap:20px;}
.footer .ft_use a{letter-spacing: -0.4px; line-height: 1.6;}
.footer .ft_use .line{display: inline-block; width: 1px; height: 15px; background: #fff;}






@media screen and (max-width:1420px){

	/* 공통 */
	.inner{max-width:100%; padding: 0 2.82vw;}
	.main_btn{font-size: 1.13vw; letter-spacing: -0.03vw; padding: 0.70vw 1.41vw 0.70vw 2.11vw;}
	.main_btn i{width: 1.69vw; height: 1.69vw; margin: -0.21vw 0 0 1.06vw;}
	.main_tit em{font-size: 1.76vw; letter-spacing: -0.07vw; margin-bottom: 0.70vw;}
	.main_tit .title{font-size: 2.82vw; letter-spacing: -0.07vw;}
	.main_tit p{font-size: 1.41vw; letter-spacing: -0.07vw; margin-top: 1.41vw;}


	/* HEADER */
	.header{height:6.34vw;}
	.header h1 a img{width: 10.56vw;}
	.header .gnb{gap:5.28vw;}
	.header .gnb > li > a{font-size: 1.27vw; letter-spacing: -0.04vw;}
	.header .gnb_2depth{top:5.63vw; width: 14.79vw; padding: 1.41vw;}
	.header .gnb_2depth::before{border-radius: 0.70vw;}
	.header .gnb_2depth li + li{margin-top:1.06vw;}
	.header .gnb_2depth li a{font-size: 0.99vw; letter-spacing: -0.04vw;}
	.header .lang{gap:1.06vw;}
	.header .lang a{font-size: 0.99vw; letter-spacing: -0.04vw;}
	.header .lang .line{height: 0.85vw;}
	.header .lang img{width: 1.27vw;}
	#wrap{margin-top: 6.34vw;}


	/* visual */
	.visual{height: 46.48vw;}
	.visual .vis_txt em{font-size: 1.41vw;}
	.visual .vis_txt .title{font-size: 3.52vw; letter-spacing: -0.07vw; margin-top: 1.06vw;}
	.visual .vis_txt p{font-size: 1.55vw; margin: 2.11vw 0 2.46vw; }
	.visual .vis_txt .main_btn{margin-top: 2.46vw;}


	/* quick btn */
	.quick{right: 2.82vw; bottom: 3.52vw;}
	.quick .top_btn{width: 3.52vw; height: 3.52vw; background-size: 1.69vw;}


	/* sec1 */
	/* .sec1{padding: 4.93vw 0 6.34vw;} */
	.sec1{padding: 9.15vw 0;}
	.sec1_list{gap:1.41vw;}
	.sec1_list li a{width: 13.38vw; height: 12.68vw; border-radius: 2.11vw; gap: 0.92vw;}
	.sec1_list li a img{width: 3.87vw;}
	.sec1_list li a span{font-size: 1.27vw; letter-spacing: -0.03vw;}


	/* sec2 */
	.blank{font-size: 3.52vw; letter-spacing: -0.07vw; border-radius: 2.11vw; padding: 17.25vw 0;}


	/* sec3 */
	.sec3{padding: 6.34vw 0 7.04vw;}
	.sec3 .inner:before{width: 25.35vw; height: 27.32vw; left: -5.07vw;}
	.sec3_list{margin: 5.42vw auto 0; max-width: 100%;}
	.sec3_list:before{width: 0.85vw; height: 1.55vw; top: -0.81vw;}
	.sec3_list li{padding-top: 2.82vw;}
	.sec3_list li:before{width: 0.77vw; height: 0.77vw; top: -0.42vw;}
	.sec3_list li dl dt{font-size: 1.41vw; letter-spacing: -0.04vw;}
	.sec3_list li dl dt .point{font-size: 2.11vw;}
	.sec3_list li dl dd{font-size: 1.13vw; letter-spacing: -0.03vw; min-height: 3.66vw; margin-top: 0.70vw;}
	.sec3_list li .box{padding: 2.82vw 0.00vw; border-radius: 2.11vw; margin-top: 2.82vw;}
	.sec3_list li .box img{width: 3.52vw;}
	.sec3_list li .box .txt{margin-top: 1.41vw;}
	.sec3_list li .box strong{font-size: 1.41vw; letter-spacing: -0.03vw;}
	.sec3_list li .box p{font-size: 1.27vw; letter-spacing: -0.03vw; margin-top: 0.70vw;}
	.sec3 .logo{margin-top: 4.58vw;}
	.sec3 .logo img{width: 42.25vw;}


	/* sec4 */
	.sec4{padding: 7.04vw 0;}
	.sec4_cont{margin-top: 3.52vw; height: 35.03vw;}
	.sec4_swipe_wrap{width: 97.1%; left: 2.82vw;}
	.sec4_swipe .swiper-slide{height: 28.58vw; border-radius: 2.11vw; padding: 3.52vw 2vw;}
	.sec4_swipe .swiper-slide strong{font-size: 1.9vw; letter-spacing: -0.07vw;}
	.sec4_swipe .swiper-slide p{font-size: 1.2vw; letter-spacing: -0.03vw; margin-top: 2.11vw; min-height: 11.41vw;}
	.sec4_swipe .swiper-slide .main_btn{margin-top: 2.26vw;}
	.sec4_swipe_bt{margin-top: 4.23vw; max-width: 100%; padding-right: 2.82vw;}
	.sec4_swipe_bt .scroll_wrap{padding-bottom: 1.06vw;}
	.sec4_swipe_bt .control div{width: 4.23vw; line-height: 4.23vw;}
	.sec4_swipe_bt .control div img{width: 0.99vw;}
	.sec4_swipe_bt .arrow{align-items: center; gap:1.27vw; padding-bottom: 1.06vw;}
	.sec4_swipe_bt .arrow div{width: 4.23vw; height: 4.23vw; box-shadow:0 0.26vw 1.06vw rgba(100, 100, 111, 0.20);}
	.sec4_swipe_bt .arrow div img{width: 1.27vw;}


	/* sec5 */
	.sec5{margin-top: 8.45vw;}
	.sec5_cont{margin-top: 3.52vw;}
	.sec5_img_wrap{width: 30.99vw; height: 30.28vw; border-radius: 2.11vw;}
	.sec5_img_wrap .img a{padding: 2.82vw 3.17vw; }
	.sec5_img_wrap .img strong{font-size: 2.16vw; letter-spacing: -0.07vw;}
	.sec5_img_wrap .img strong i{width: 2.25vw; height: 2.25vw; margin: -0.21vw 0 0 0.70vw;}
	.sec5_img_wrap .img p{font-size: 1.41vw; letter-spacing: -0.04vw; margin-top: 1.41vw;}
	.sec5_txt_wrap{width: 62.5%; gap:1.76vw 3.09%;}
	.sec5_txt_wrap .txt{width: 13.19vw; height: 9.15vw; gap: 0.70vw; border-radius: 1.41vw;}
	.sec5_txt_wrap .txt p{font-size: 1.56vw; letter-spacing: -0.07vw;}
	.sec5_txt_wrap .txt img{width: 2.25vw;}


	/* sec6 */
	.sec6{margin-top: 8.45vw; height: 34.51vw;}
	.sec6 .title{font-size: 3.52vw; letter-spacing: -0.07vw; }
	.sec6 p{font-size: 1.41vw; letter-spacing: -0.07vw; margin: 2.82vw 0 3.52vw;}
	.sec6 .main_btn{margin: 3.52vw;}


	/* sec7 */
	.sec7{padding: 8.45vw 0;}
	.sec7 .item{border-radius: 2.11vw; width: 48.5%; padding: 7.04vw 4.23vw; background-position: right 2.11vw top 2.82vw; background-size: 8.45vw;}
	.sec7 .item strong{font-size: 2.82vw; letter-spacing: -0.07vw;}
	.sec7 .item p{font-size: 1.41vw; letter-spacing: -0.03vw; margin: 2.11vw 0 2.46vw;}


	/* sec8 */
	.sec8{padding: 8.45vw 0 7.39vw;}
	.sec8 .main_tit{gap:7.04vw;}
	.sec8 .sec8_tab{gap:1.41vw;}
	.sec8 .sec8_tab a{font-size: 1.27vw; padding-bottom: 0.70vw;}
	.sec8_swipe_wrap{margin-top: 3.52vw;}
	.sec8_swipe_wrap .swiper-slide .img{height: 21.69vw;}
	.sec8_swipe_wrap .swiper-slide .txt{margin-top: 2.82vw;}
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt{font-size: 1.27vw; letter-spacing: -0.04vw; gap:1.06vw;}
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt .line{height: 1.06vw;}
	.sec8_swipe_wrap .swiper-slide .txt .subject{font-size: 1.76vw; letter-spacing: -0.07vw; margin-top: 0.70vw;}
	.sec8_swipe_wrap .sec8_bt{margin-top: 4.93vw; gap:2.46vw; padding-bottom: 1.06vw;}
	.sec8_swipe_wrap .sec8_bt .control{width: 4.23vw; height: 4.23vw;}
	.sec8_swipe_wrap .sec8_arrow{gap:1.27vw;}
	.sec8_swipe_wrap .sec8_arrow div{width: 4.23vw; height: 4.23vw; box-shadow:0 0.26vw 1.06vw rgba(100, 100, 111, 0.20);}
	.sec8_swipe_wrap .sec8_arrow div img{width: 1.27vw;}


	/* sec9 */
	.sec9{padding-top: 7.04vw;}
	.sec9 .title_wrap .tit{font-size: 3.52vw; letter-spacing: -0.07vw;}
	.sec9 .title_wrap p{font-size: 1.41vw; letter-spacing: -0.07vw; margin-top: 1.41vw;}
	.sec9 .info_wrap{margin-top: 7.04vw;}
	.sec9 .info_wrap b{font-size: 1.41vw; letter-spacing: -0.03vw;}
	.sec9 .info_wrap .num{font-size: 2.46vw; letter-spacing: -0.14vw; margin: 0.85vw 0 0.99vw;}
	.sec9 .info_wrap p{font-size: 1.13vw; letter-spacing: -0.07vw;}
	.sec9 .info_wrap .email{margin-top: 2.11vw; gap:1.76vw; font-size: 1.41vw; letter-spacing: -0.03vw;}
	.sec9 .info_wrap .contact dl{font-size: 1.41vw; letter-spacing: -0.03vw;}
	.sec9 .info_wrap .contact dl + dl{margin-top: 0.70vw;}
	.sec9 .info_wrap .contact dl dt{min-width: 5.63vw;}
	.sec9 .right{width: 66.5%;}
	.sec9_form li + li{margin-top: 2.11vw;}
	.sec9_form li.half div{width: 48.5%;}
	.sec9_form .input_wrap input{height: 4.79vw; font-size: 1.13vw;}
	.sec9_form .rd_txt{margin-top: 0.70vw; font-size: 0.99vw;}
	.sec9_form textarea{height: 14.08vw; padding: 1.06vw 0; font-size: 1.13vw;}
	.sec9 .bt_wrap{margin-top: 2.11vw;}
	.sec9 .bt_wrap .agree{gap:0.70vw;}
	.sec9 .bt_wrap .agree input[type="checkbox"]{width: 1.27vw; height: 1.27vw; background-size: 0.70vw;}
	.sec9 .bt_wrap .agree label{font-size: 1.13vw; letter-spacing: -0.07vw;}
	.sec9 .bt_wrap .agree .view_more{font-size: 0.99vw;}
	.sec9 .btn_wrap button{font-size: 1.55vw; letter-spacing: -0.03vw; width: 14.08vw; line-height: 4.51vw;}


	/* footer */
	.footer{padding: 4.23vw 0 5.28vw; margin-top: 8.45vw;}
	.footer *{font-size: 1.13vw;}
	.footer .logo{width: 10.56vw;}
	.footer .ft_cont{margin-top: 2.46vw;}
	.footer .ft_info li span{letter-spacing: -0.07vw; margin-right: 1.06vw;}
	.footer .copy{letter-spacing: -0.03vw; margin-top: 1.06vw;}
	.footer .flex{gap:2.11vw;}
	.footer .lang{gap:1.06vw;}
	.footer .lang a{font-size: 0.99vw; letter-spacing: -0.04vw;}
	.footer .lang .line{height: 0.85vw;}
	.footer .lang img{width: 1.27vw;}
	.footer .ft_sns{gap:0.70vw;}
	.footer .ft_sns a img{width: 2.11vw;}
	.footer .ft_use{margin-top: 2.61vw; gap:1.41vw;}
	.footer .ft_use a{letter-spacing: -0.07vw;}
	.footer .ft_use .line{height: 1.06vw;}

}



@media screen and (max-width:1280px){

	/* 공통 */
	.inner{padding: 0 3.13vw;}
	.main_btn{font-size: 1.35vw; letter-spacing: -0.00vw; padding: 0.90vw 1.41vw 0.90vw 2.11vw;}
	.main_btn i{width: 1.72vw; height: 1.72vw; margin: -0.23vw 0 0 1.09vw;}
	.main_tit em{font-size: 1.80vw; letter-spacing: -0.08vw; margin-bottom: 0.70vw;}
	.main_tit .title{font-size: 2.81vw; letter-spacing: -0.08vw;}
	.main_tit p{font-size: 1.41vw; letter-spacing: -0.08vw; margin-top: 1.41vw;}


	/* HEADER */
	.header{height:6.33vw;}
	.header h1 a img{width: 11.55vw;}
	.header .gnb{gap:4.31vw;}
	.header .gnb > li > a{font-size: 1.41vw; letter-spacing: -0.08vw;}
	.header .gnb_2depth{top:5.63vw; width: 17.97vw; padding: 1.81vw;}
	.header .gnb_2depth::before{border-radius: 0.90vw;}
	.header .gnb_2depth li + li{margin-top:1.09vw;}
	.header .gnb_2depth li a{font-size: 1.3vw; letter-spacing: -0.08vw;}
	#wrap{margin-top: 6.33vw;}


	/* visual */
	.visual{height: 46.48vw;}
	.visual .vis_txt em{font-size: 1.41vw;}
	.visual .vis_txt .title{font-size: 3.52vw; letter-spacing: -0.08vw; margin-top: 1.09vw;}
	.visual .vis_txt p{font-size: 1.56vw; margin: 2.11vw 0 2.42vw; }
	.visual .vis_txt .main_btn{margin-top: 2.42vw;}


	/* quick btn */
	.quick{right: 3.13vw; bottom: 3.52vw;}
	.quick .top_btn{width: 3.52vw; height: 3.52vw; background-size: 1.72vw;}


	/* sec1 */
	/* .sec1{padding: 4.92vw 0 6.33vw;} */
	.sec1_list{gap:1.41vw;}
	.sec1_list li a{width: 12.36vw; height: 11.66vw; border-radius: 2.11vw; gap: 0.94vw;}
	.sec1_list li a img{width: 3.91vw;}
	.sec1_list li a span{font-size: 1.41vw; letter-spacing: -0.00vw;}


	/* sec2 */
	.blank{font-size: 3.52vw; letter-spacing: -0.08vw; border-radius: 2.11vw; padding: 17.27vw 0;}


	/* sec3 */
	.sec3{padding: 6.33vw 0 7.03vw;}
	.sec3 .inner:before{width: 25.31vw; height: 27.34vw; left: -5.08vw;}
	.sec3_list{margin: 5.39vw auto 0; max-width: 100%;}
	.sec3_list:before{width: 0.86vw; height: 1.56vw; top: -0.78vw;}
	.sec3_list li{padding-top: 2.81vw;}
	.sec3_list li:before{width: 0.78vw; height: 0.78vw; top: -0.39vw;}
	.sec3_list li dl dt{font-size: 1.41vw; letter-spacing: -0.08vw;}
	.sec3_list li dl dd{font-size: 1.35vw; letter-spacing: -0.00vw; min-height: 3.67vw; margin-top: 0.70vw;}
	.sec3_list li .box{padding: 3.13vw 0; border-radius: 2.34vw; margin-top: 3.13vw;}
	.sec3_list li .box img{width: 3.91vw;}
	.sec3_list li .box .txt{margin-top: 1.56vw;}
	.sec3_list li .box strong{font-size: 1.41vw; letter-spacing: -0.03vw;}
	.sec3_list li .box p{font-size: 1.30vw; letter-spacing: -0.03vw; margin-top: 0.78vw;}
	.sec3 .logo{margin-top: 4.61vw;}
	.sec3 .logo img{width: 42.27vw;}


	/* sec4 */
	.sec4{padding: 7.03vw 0;}
	.sec4_cont{margin-top: 3.52vw; height: 34.00vw;}
	.sec4_swipe_wrap{width: 97.1%; left: 3.13vw;}
	.sec4_swipe .swiper-slide{height: 30.56vw; border-radius: 2.11vw; padding: 3.52vw 2.19vw;}
	.sec4_swipe .swiper-slide strong{font-size: 1.95vw; letter-spacing: -0.08vw;}
	.sec4_swipe .swiper-slide p{font-size: 1.25vw; letter-spacing: -0.00vw; margin-top: 2.11vw; min-height: 13.13vw;}
	.sec4_swipe .swiper-slide .main_btn{margin-top: 1.62vw;}
	.sec4_swipe_bt{margin-top: 3.22vw; padding-right: 3.13vw;}
	.sec4_swipe_bt .scroll_wrap{padding-bottom: 1.09vw;}
	.sec4_swipe_bt .control div{width: 4.22vw; line-height: 4.22vw;}
	.sec4_swipe_bt .control div img{width: 0.9vw;}
	.sec4_swipe_bt .arrow{align-items: center; gap:1.25vw; padding-bottom: 1.09vw;}
	.sec4_swipe_bt .arrow div{width: 4.22vw; height: 4.22vw; box-shadow:0 0.23vw 1.09vw rgba(100, 100, 111, 0.20);}
	.sec4_swipe_bt .arrow div img{width: 1.25vw;}


	/* sec5 */
	.sec5{margin-top: 8.44vw;}
	.sec5_cont{margin-top: 3.52vw;}
	.sec5_img_wrap{width: 31.02vw; height: 30.31vw; border-radius: 2.11vw;}
	.sec5_img_wrap .img a{padding: 2.81vw 3.20vw;}
	.sec5_img_wrap .img strong{font-size: 2.2vw; letter-spacing: -0.08vw;}
	.sec5_img_wrap .img strong i{width: 2.27vw; height: 2.27vw; margin: -0.23vw 0 0 0.70vw;}
	.sec5_img_wrap .img p{font-size: 1.41vw; letter-spacing: -0.08vw; margin-top: 1.41vw;}
	.sec5_txt_wrap{width: 62.5%; gap:1.80vw 2.57%;}
	.sec5_txt_wrap .txt{width: 13.20vw; height: 9.14vw; gap: 0.70vw; border-radius: 1.41vw;}
	.sec5_txt_wrap .txt p{font-size: 1.50vw; letter-spacing: -0.08vw;}
	.sec5_txt_wrap .txt img{width: 2.27vw;}


	/* sec6 */
	.sec6{margin-top: 8.45vw; height: 34.53vw;}
	.sec6 .title{font-size: 3.52vw; letter-spacing: -0.08vw; }
	.sec6 p{font-size: 1.41vw; letter-spacing: -0.08vw; margin: 2.81vw 0 3.52vw;}
	.sec6 .main_btn{margin: 3.52vw;}


	/* sec7 */
	.sec7{padding: 8.44vw 0;}
	.sec7 .item{border-radius: 2.11vw; width: 48.5%; padding: 7.03vw 4.22vw; background-position: right 2.11vw top 2.81vw; background-size: 8.44vw;}
	.sec7 .item strong{font-size: 2.81vw; letter-spacing: -0.08vw;}
	.sec7 .item p{font-size: 1.41vw; letter-spacing: -0.00vw; margin: 2.11vw 0 2.42vw;}


	/* sec8 */
	.sec8{padding: 8.44vw 0 7.42vw;}
	.sec8 .main_tit{gap:7.03vw;}
	.sec8 .sec8_tab{gap:1.41vw;}
	.sec8 .sec8_tab a{font-size: 1.41vw; padding-bottom: 0.70vw;}
	.sec8_swipe_wrap{margin-top: 3.52vw;}
	.sec8_swipe_wrap .swiper-slide .img{height: 21.72vw;}
	.sec8_swipe_wrap .swiper-slide .txt{margin-top: 2.81vw;}
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt{font-size: 1.41vw; letter-spacing: -0.08vw; gap:1.09vw;}
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt .line{height: 1.09vw;}
	.sec8_swipe_wrap .swiper-slide .txt .subject{font-size: 1.80vw; letter-spacing: -0.08vw; margin-top: 0.70vw;}
	.sec8_swipe_wrap .sec8_bt{margin-top: 4.92vw; gap:2.46vw; padding-bottom: 1.09vw;}
	.sec8_swipe_wrap .sec8_bt .control{width: 4.22vw; height: 4.22vw;}
	.sec8_swipe_wrap .sec8_arrow{gap:1.25vw;}
	.sec8_swipe_wrap .sec8_arrow div{width: 4.22vw; height: 4.22vw; box-shadow:0 0.23vw 1.09vw rgba(100, 100, 111, 0.20);}
	.sec8_swipe_wrap .sec8_arrow div img{width: 1.25vw;}


	/* sec9 */
	.sec9{padding-top: 7.03vw;}
	.sec9 .title_wrap .tit{font-size: 3.52vw; letter-spacing: -0.08vw;}
	.sec9 .title_wrap p{font-size: 1.41vw; letter-spacing: -0.08vw; margin-top: 1.41vw;}
	.sec9 .info_wrap{margin-top: 7.03vw;}
	.sec9 .info_wrap b{font-size: 1.41vw; letter-spacing: -0.00vw;}
	.sec9 .info_wrap .num{font-size: 2.42vw; letter-spacing: -0.16vw; margin: 0.86vw 0 1.02vw;}
	.sec9 .info_wrap p{font-size: 1.35vw; letter-spacing: -0.08vw;}
	.sec9 .info_wrap .email{margin-top: 2.11vw; gap:1.80vw; font-size: 1.41vw; letter-spacing: -0.00vw;}
	.sec9 .info_wrap .contact dl{font-size: 1.41vw; letter-spacing: -0.03vw;}
	.sec9 .info_wrap .contact dl + dl{margin-top: 0.78vw;}
	.sec9 .info_wrap .contact dl dt{min-width: 6.25vw;}
	.sec9 .right{width: 66.5%;}
	.sec9_form li + li{margin-top: 2.11vw;}
	.sec9_form li.half div{width: 48.5%;}
	.sec9_form .input_wrap input{height: 4.77vw; font-size: 1.35vw;}
	.sec9_form .rd_txt{margin-top: 0.78vw; font-size: 1.19vw;}
	.sec9_form textarea{height: 14.06vw; padding: 1.09vw 0; font-size: 1.35vw;}
	.sec9 .bt_wrap{margin-top: 2.11vw;}
	.sec9 .bt_wrap .agree{gap:0.70vw;}
	.sec9 .bt_wrap .agree input[type="checkbox"]{width: 1.25vw; height: 1.25vw; background-size: 0.70vw;}
	.sec9 .bt_wrap .agree label{font-size: 1.35vw; letter-spacing: -0.08vw;}
	.sec9 .bt_wrap .agree .view_more{font-size: 1.3vw;}
	.sec9 .btn_wrap button{font-size: 1.56vw; letter-spacing: -0.00vw; width: 14.06vw; line-height: 4.53vw;}


	/* footer */
	.footer{padding: 4.22vw 0 5.31vw; margin-top: 8.44vw;}
	.footer *{font-size: 1.35vw;}
	.footer .logo{width: 10.55vw;}
	.footer .ft_cont{margin-top: 2.42vw;}
	.footer .ft_info li span{letter-spacing: -0.08vw; margin-right: 1.09vw;}
	.footer .copy{letter-spacing: -0.00vw; margin-top: 1.09vw;}
	.footer .flex{gap:2.11vw;}
	.footer .lang{gap:1.09vw;}
	.footer .lang a{font-size: 1.3vw; letter-spacing: -0.08vw;}
	.footer .lang .line{height: 1vw;}
	.footer .lang img{width: 1.41vw;}
	.footer .ft_sns{gap:0.70vw;}
	.footer .ft_sns a img{width: 2.11vw;}
	.footer .ft_use{margin-top: 2.58vw; gap:1.41vw;}
	.footer .ft_use a{letter-spacing: -0.08vw;}
	.footer .ft_use .line{height: 1.09vw;}

}



@media screen and (max-width:768px){

	/* 공통 */
	.pc{display: none !important;}
	.mob{display: block !important;}
	.main_btn{font-size: 3.26vw; padding: 2.08vw 3.91vw 2.08vw 5.73vw;}
	.main_btn i{width: 4.69vw; height: 4.69vw; margin: -0.39vw 0 0 3.82vw;}
	.main_tit em{font-size: 4.69vw; letter-spacing: -0.17vw; margin-bottom: 1.17vw;}
	.main_tit .title{font-size: 7.29vw; letter-spacing: -0.17vw;}
	.main_tit p{font-size: 3.65vw; letter-spacing: -0.17vw; margin-top: 3.39vw;}
	#wrap{margin-top: 18.23vw;}


	/* HEADER */
	.header{height:18.23vw;}
	.header h1 a img{width: 29.95vw;}
	.header .gnb{display: none;}
	.header .head_rt{gap:3.91vw;}
	.head_rt{display:block !important;}
	.head_mob_btn{width: 6.51vw; cursor: pointer;}

	/* sideMenu */
    .head_bg {position: fixed; right: 0; top: 0; z-index: 10000; background: rgba(0, 0, 0, 0.6); width: 100%; height: 100vh; text-align: right;}
	.head_bg.on{display: block !important;}
    .head_bg .head_bg_inner {position: relative; background: #fff; padding: 15.63vw 5.94vw; width: 87.24vw; height: 100%; display: inline-block; text-align: left;}
    .head_bg .head_bg_close {position: absolute; top: 8.59vw; right: 5.94vw;}
    .head_bg .head_bg_close img {width: 3.91vw;}
	.head_bg .head_bg_logo a{display: block;}
    .head_bg .head_bg_logo img {width:29.95vw;}
    .head_bg .accordion_wrap{margin-top: 8.20vw; max-height: 90%; overflow-y: auto; padding-right: 2vw; margin-right: -2vw;}
    .head_bg .accordion_wrap::-webkit-scrollbar {width: 4px; /* 스크롤바의 너비 */ border-radius:5px;}
    .head_bg .accordion_wrap::-webkit-scrollbar-thumb {height: 30%; /* 스크롤바의 길이 */ background: #878787; /* 스크롤바의 색상 */ border-radius:5px;}
    .head_bg .accordion_wrap::-webkit-scrollbar-track {background: #D9D9D9; /*스크롤바 뒷 배경 색상*/ border-radius:5px;}
    .head_bg #accordion {border-top: 1px solid rgba(0, 0, 0, 0.20);}
    .head_bg #accordion li > div {position: relative; font-size: 4.17vw; padding: 4.69vw 0; border-bottom: 1px solid rgba(0, 0, 0, 0.20); cursor: pointer; font-weight: 500;}
    .head_bg #accordion li > div::after {content: ""; background: url("/img/main/accordion_arrow.svg") no-repeat center / contain; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 2.79vw; height: 1.58vw; transition:all 0.3s;}
    .head_bg #accordion li > div.none::after{display: none;}
    .head_bg .submenu {display: none; padding: 4.6vw 0; border-bottom: 1px solid rgba(0, 0, 0, 0.20);}
    .head_bg .submenu a {display: block; font-size: 3.65vw; font-weight: 400; color: #8E8E8E; line-height: 2.14;}
    .head_bg .submenu a:hover {text-decoration: underline; text-underline-offset: 0.65vw; text-decoration-thickness: 1px; font-weight: 600; color: #005BD6;}
    .head_bg #accordion li.on > div::after {transform: translateY(-50%) rotate(-180deg);}


	/* visual */
	.visual{height: 156.25vw; display: block; background-image: url("/img/main/vis_img_mob.png");}
	.visual .vis_txt{padding-top: 18.23vw;}
	.visual .vis_txt em{font-size: 3.65vw;}
	.visual .vis_txt .title{font-size: 7.29vw; letter-spacing: -0.17vw; margin-top: 2.60vw;}
	.visual .vis_txt p{font-size: 4.17vw; margin: 5.21vw 0 7.81vw;}
	.visual .vis_txt .main_btn{margin-top: 7.81vw;}


	/* quick btn */
	.quick{right: 3.13vw; bottom: 7.86vw;}
	.quick .top_btn{width: 10.42vw; height: 10.42vw; background-size: 5vw;}


	/* sec1 */
	/* .sec1{padding: 14.20vw 0 15.55vw;} */
	.sec1{padding: 16.93vw 0;}
	.sec1 .inner{display: block;}
	.sec1_list{gap:2.14vw 0; flex-wrap: wrap; justify-content: space-between; margin-top: 8vw;}
	.sec1_list li{width: 48.8%;}
	.sec1_list li a{width: 100%; height: 31.09vw; border-radius: 4.52vw; gap: 1.96vw;}
	.sec1_list li a img{width: 9.51vw;}
	.sec1_list li a span{font-size: 3.65vw; letter-spacing: -0.03vw;}


	/* sec2 */
	.blank{font-size: 5.86vw; letter-spacing: -0.13vw; border-radius: 3.52vw; padding: 28.78vw 0;}


	/* sec3 */
	.sec3{padding: 15.55vw 0 15.72vw;}
	.sec3 .inner:before{display: none;}
	.sec3_list{margin: 8.98vw auto 0; display: block; border-top: none; border-left: 1px solid #BEBEBE; padding-bottom: 10.42vw;}
	.sec3_list:before{width: 3.65vw; height: 2.08vw; top: initial; right: initial; bottom: 0; left: -1.825vw; background-image: url("/img/main/sec3_arrow_mob.svg");}
	.sec3_list li{padding: 10.42vw 0 0 4.73vw; text-align: left; width: 100%;}
	.sec3_list li:before{width: 2vw; height: 2vw; top: 12.25vw; transform: translateX(0); left: -1vw;}
	.sec3_list li dl dt{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.sec3_list li dl dt .point{font-size: 5.21vw;}
	.sec3_list li dl dd{font-size: 3.13vw; letter-spacing: -0.07vw; min-height: initial; margin-top: 1.17vw; min-width: 40.36vw;}
	/* .sec3_list li dl dd br{display: none;} */
	.sec3_list li .box{padding: 5.21vw 6vw; border-radius: 3.91vw; margin-top: 5.21vw; text-align: center;}
	.sec3_list li .box img{width: 8.51vw;}
	.sec3_list li .box .txt{margin-top: 3.60vw;}
	.sec3_list li .box strong{font-size: 3.65vw; letter-spacing: -0.05vw;}
	.sec3_list li .box p{font-size: 3.13vw; letter-spacing: -0.05vw; margin-top: 1.80vw;}
	.sec3 .logo{margin-top: 1vw;}
	.sec3 .logo img{width: 57.29vw;}


	/* sec4 */
	.sec4{padding: 15.72vw 0;}
	.sec4_cont{margin-top: 9.86vw; height: 92.33vw;}
	.sec4_swipe_wrap{width: 96%; left: 4.69vw;}
	.sec4_swipe .swiper-slide{height: 79.27vw; border-radius: 4.52vw; padding: 7.86vw 6.15vw;}
	.sec4_swipe .swiper-slide strong{font-size: 5.53vw; letter-spacing: -0.13vw;}
	.sec4_swipe .swiper-slide p{font-size: 3.65vw; letter-spacing: -0.07vw; margin-top: 3.82vw; min-height: 38.5vw;}
	.sec4_swipe .swiper-slide .main_btn{margin-top: 4.04vw;}
	.sec4_swipe_bt{margin-top: 7.03vw; padding-right: 3.13vw;}
	.sec4_swipe_bt .scroll_wrap{width: 66%; padding-bottom: 1.82vw;}
	.sec4_swipe_bt .scroll{width: 74%;}
	.sec4_swipe_bt .control div{width: 10.03vw; line-height: 9.6vw; height: 10.03vw;}
	.sec4_swipe_bt .control div img{width: 2.2vw;}
	.sec4_swipe_bt .arrow{gap:3.08vw; padding-bottom: 1.82vw;}
	.sec4_swipe_bt .arrow div{width: 10.03vw; height: 10.03vw; box-shadow:0 0.39vw 1.82vw rgba(100, 100, 111, 0.20);}
	.sec4_swipe_bt .arrow div img{width: 3.08vw;}


	/* sec5 */
	.sec5{margin-top: 15.06vw;}
	.sec5_cont{margin-top: 6.86vw; display: block;}
	.sec5_img_wrap{width: 100%; height: 88.52vw; border-radius: 4.52vw;}
	.sec5_img_wrap .img a{padding: 5.69vw 6.34vw;}
	.sec5_img_wrap .img strong{font-size: 6.51vw; letter-spacing: -0.13vw;}
	.sec5_img_wrap .img strong i{width: 4.98vw; height: 4.98vw; margin: -0.39vw 0 0 2.17vw;}
	.sec5_img_wrap .img p{font-size: 3.65vw; letter-spacing: -0.13vw; margin-top: 3.34vw;}
	.sec5_txt_wrap{width: 100%; gap:1.59vw 2.75%; margin-top: 8vw;}
	.sec5_txt_wrap .txt{width: 31.5%; height: 21.23vw; gap: 2.17vw; border-radius: 3.84vw;}
	.sec5_txt_wrap .txt p{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.sec5_txt_wrap .txt img{width: 5.78vw;}
	


	/* sec6 */
	.sec6{margin-top: 14.06vw; height: 85.16vw; background-image: url("/img/main/sec6_bg_mob.png");}
	.sec6 .title{font-size: 7.09vw; letter-spacing: -0.17vw;}
	.sec6 p{font-size: 3.91vw; letter-spacing: -0.13vw; margin: 5.69vw 0 8.86vw;}
	.sec6 .main_btn{margin: 8.86vw;}


	/* sec7 */
	.sec7{padding: 14.06vw 0;}
	.sec7 .inner{display: block;}
	.sec7 .item{border-radius: 4.52vw; width: 100%; padding: 11.72vw 7.03vw; background-position: right 3.52vw top 4.69vw; background-size: 14.06vw;}
	.sec7 .item strong{font-size: 7.03vw; letter-spacing: -0.13vw;}
	.sec7 .item p{font-size: 3.65vw; letter-spacing: -0.07vw; margin: 3.52vw 0 6.04vw;}
	.sec7 .item2{margin-top: 5vw;}


	/* sec8 */
	.sec8{padding: 16.06vw 0 15.37vw;}
	.sec8 .inner{padding-right: 0;}
	.sec8 .main_tit{gap:11.72vw; padding-right: 3.13vw;}
	.sec8 .sec8_tab{gap:3.34vw; margin-top: 11.02vw; padding-right: 3.13vw;}
	.sec8 .sec8_tab.pc_tab{display: none;}
	.sec8 .sec8_tab.mob_tab{display: flex;}
	.sec8 .sec8_tab a{font-size: 3.26vw; padding-bottom: 1.17vw;}
	.sec8_swipe_wrap{margin-top: 7.86vw;}
	.sec8_swipe_wrap .swiper-slide .img{height: 51.20vw;}
	.sec8_swipe_wrap .swiper-slide .txt{margin-top: 6.69vw;}
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt{font-size: 3.65vw; letter-spacing: -0.13vw; gap:2.82vw;}
	.sec8_swipe_wrap .swiper-slide .txt .tp_txt .line{height: 2.82vw;}
	.sec8_swipe_wrap .swiper-slide .txt .subject{font-size: 4.69vw; letter-spacing: -0.13vw; margin-top: 2.7vw;}
	.sec8_swipe_wrap .sec8_bt{margin-top: 8.20vw; gap:4.56vw; padding-bottom: 1.82vw;}
	.sec8_swipe_wrap .sec8_bt .control{width: 10.03vw; height: 10.03vw;}
	.sec8_swipe_wrap .sec8_arrow{gap:3.08vw;}
	.sec8_swipe_wrap .sec8_arrow div{width: 10.03vw; height: 10.03vw; box-shadow:0 0.39vw 1.82vw rgba(100, 100, 111, 0.20);}
	.sec8_swipe_wrap .sec8_arrow div img{width: 3.08vw;}


	/* sec9 */
	.sec9{padding-top: 15.72vw;} 
	.sec9 .inner{display: block;}
	.sec9 .title_wrap .tit{font-size: 9.11vw; letter-spacing: -0.13vw;}
	.sec9 .title_wrap p{font-size: 3.65vw; letter-spacing: -0.13vw; margin-top: 2.34vw;}
	.sec9 .info_wrap{margin-top: 10.72vw;}
	.sec9 .info_wrap b{font-size: 3.65vw; letter-spacing: -0.03vw;}
	.sec9 .info_wrap .num{font-size: 6.51vw; letter-spacing: -0.26vw; margin: 2.43vw 0 2.69vw;}
	.sec9 .info_wrap p{font-size: 3.13vw; letter-spacing: -0.13vw;}
	.sec9 .info_wrap .email{margin-top: 4.52vw; gap:2.99vw; font-size: 3.65vw; letter-spacing: -0.07vw;}
	.sec9 .info_wrap .contact dl{font-size: 3.91vw; letter-spacing: -0.05vw;}
	.sec9 .info_wrap .contact dl + dl{margin-top: 2.6vw;}
	.sec9 .info_wrap .contact dl dt{min-width: 16.42vw;}
	.sec9 .right{width: 100%; margin-top: 10vw;}
	.sec9_form li + li{margin-top: 5.21vw;}
	.sec9_form li.half div{width: 48.5%;}
	.sec9_form .input_wrap input{height: 12.24vw; font-size: 3.13vw;}
	.sec9_form .rd_txt{margin-top: 2.30vw; font-size: 2.82vw;}
	.sec9_form textarea{height: 34.64vw; padding: 3.82vw 0; font-size: 3.13vw;}
	.sec9 .bt_wrap{margin-top: 5.52vw; display: block;}
	.sec9 .bt_wrap .agree{gap:2.17vw;}
	.sec9 .bt_wrap .agree input[type="checkbox"]{width: 3.8vw; height: 3.8vw; background-size: 2.17vw;}
	.sec9 .bt_wrap .agree label{font-size: 3.13vw; letter-spacing: -0.13vw;}
	.sec9 .bt_wrap .agree .view_more{font-size: 3vw;}
	.sec9 .btn_wrap{margin-top: 9vw;}
	.sec9 .btn_wrap button{font-size:3.91vw; letter-spacing: -0.07vw; width: 34.64vw; line-height: 11.07vw; margin: 0 auto;}


	/* footer */
	.footer{padding: 11.72vw 0; margin-top: 18.06vw;}
	.footer *{font-size: 3.13vw;}
	.footer .logo{width: 29.95vw;}
	.footer .ft_cont{margin-top: 6.51vw; display: block;}
	.footer .ft_info li span{letter-spacing: -0.13vw; margin-right: 2.82vw;}
	.footer .ft_info li span.pc{display: none !important;}
	.footer .ft_info li span.mob{display: inline-block !important;}
	.footer .copy{letter-spacing: -0.07vw; margin-top: 3.82vw;}
	.footer .right{margin-top: 7.81vw; padding-top: 7.81vw; border-top: 1px solid #545454;}
	.footer .flex{gap:6.11vw; flex-direction: row-reverse;}
	.footer .lang{gap:3.09vw;}
	.footer .lang a{font-size: 3.13vw; letter-spacing: -0.08vw;}
	.footer .lang .line{height: 2.8vw;}
	.footer .lang img{width: 4.41vw;}
	.footer .ft_sns{gap:3.17vw; justify-content: flex-start;}
	.footer .ft_sns a img{width: 7.81vw;}
	.footer .ft_use{margin-top: 4.30vw; gap:3.34vw;}
	.footer .ft_use a{letter-spacing: -0.13vw;}
	.footer .ft_use .line{height: 2.82vw;}

}


@media screen and (max-width:420px){
	.recaptcha_form{flex-direction: column; align-items: flex-start; gap:3.57vw; margin-top: 7.14vw;}
	.recaptcha_form .submit input{font-size:3.65vw; width:18.57vw; height:8.90vw; border-radius:1.19vw;}
}