@charset "utf-8";
	
/* 서브 공통 */
.sub_con {
	padding: clamp(60px,8vw,100px) clamp(40px,10vw,400px);
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-top: clamp(20px,5.2vw,90px);
	margin: 0 auto;
}

@media screen and (max-width:1480px) {
	.sub_con{padding: clamp(60px,8vw,135px) 40px;}
}

@media screen and (max-width:768px) {
	.sub_con{padding: clamp(20px,8vw,135px) 20px clamp(60px,8vw,135px);}
}

.top_menu.mobile-menu > div{justify-content: space-between; align-items: center;}
.mobile-menu .active-item img {
	transition: transform 0.3s ease; /* 부드러운 회전 효과 */
}

.mobile-menu .active-item img.active {
	transform: rotate(180deg); /* 180도 회전 */
}
/* 이미지 모달창 */
#modal {display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color: rgba(0,0,0,.6);}
#modal__content {display: flex;flex-wrap: wrap;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);margin: 0 auto;padding: 60px;background: #FFF;box-shadow: 0px 0px 15px rgba(0,0,0,0.5);gap: 30px;}
.modal__exit {position: absolute;width: 60px;height: 60px;top: 0px;right: 0px;font-size: 30px;font-weight: 300;background: #000;color: #FFF;text-align: center;}
.modal__exit span {width: 30px;height: 3px;background: #FFF;display: block;margin: 0 auto;}
.modal__exit span:nth-child(1) {margin: 0px auto 5px;transform: rotate(45deg);position: absolute;top: 50%;left: 15px;}
.modal__exit span:nth-child(2) {margin: 0px auto 5px;transform: rotate(-45deg);top: 50%;position: absolute;left: 15px;}
.modal__img {flex: 0 1 100%;text-align: center;}
.modal__img img {width:100%;max-width: 400px;}
.modal__ttl {flex: 0 1 100%;text-align: center;font-size: clamp(18px, 2vw, 22px);font-weight: 700;}


@media screen and (max-width: 768px){
  #modal__content {padding: 50px 20px;width: 80%;}
	.modal__exit {width: 50px;height: 50px;}
	.modal__exit span {width: 25px;height: 3px;}
	.modal__exit span:nth-child(1) {left: 13px;}
	.modal__exit span:nth-child(2) {left: 13px;}
}
.overlay {display: none;position:absolute;top:0;left:0;width:100%;height:100%;background: rgba(0,0,0,0.5) !important;z-index: 20;cursor: pointer;}
.overlay__message{display: block;width: 100%;font-size: 18px;line-height: 28px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

@media screen and (max-width: 500px) {
	.overlay__message{font-size: 16px;line-height: 26px;}
}

.bg_img{height: 356px !important;position: relative;overflow: hidden;margin: clamp(20px,4.8vw,80px) 0;background-position: center;background-size: cover;background-repeat: no-repeat;}

@media screen and  (min-width: 1200px){
	.bg_img{ background-attachment: fixed;}
}

@media screen and  (max-width: 768px){
	.bg_img{height: 200px !important;}
}

/* sub header */
#hd.sub #hd_wrapper {background: #fff;}
#hd.sub #hd_wrapper img{display: none;}
#hd.sub #hd_wrapper img.sub{display: block;}

/* sub navigation background */
/* #sub-nav.nav01{background: url(../img/sub/sub_visual01.jpg)no-repeat center;background-size: cover;}
#sub-nav.nav02{background: url(../img/sub/sub_visual02.jpg)no-repeat center;background-size: cover;}
#sub-nav.nav03{background: url(../img/sub/sub_visual03.jpg)no-repeat center;background-size: cover;}
#sub-nav.nav04{background: url(../img/sub/sub_visual04.jpg)no-repeat center;background-size: cover;}
#sub-nav.nav05{background: url(../img/sub/sub_visual05.jpg)no-repeat center;background-size: cover;}
#sub-nav.nav06{background: url(../img/sub/sub_visual06.jpg)no-repeat center;background-size: cover;} */


/* navigation */
#sub-nav {padding: clamp(40px,4.8vw,100px) 20px;}
#sub-nav .visual__wrap {text-align: center;}
#sub-nav .visual__wrap .nav-title {font-size: clamp(24px,3.2vw,50px);font-weight: 800;padding: 0 0 clamp(20px,2vw,30px);color: #004652;}
#sub-nav .visual__wrap .navi {padding: 0 0 clamp(20px,3.8vw,58px);}
#sub-nav .visual__wrap .navi .df {align-items: center;justify-content: center;gap: 10px;color: #5B5B5B;}
#sub-nav .visual__wrap .navi .df .df {gap: 4px;}
#sub-nav .visual__wrap .navi .df .icon{display: flex; align-items: center;justify-content: center;}

#sub-nav .menu-wr {}
#sub-nav .menu-wr .df {gap: 14px;align-items: center;justify-content: center;}
#sub-nav .menu-wr li {border: 1px solid #D1D1D1;border-radius: 30px;transition: all 0.3s;}
#sub-nav .menu-wr li:hover{border: 1px solid #004652;}
#sub-nav .menu-wr li.active {border: 1px solid #004652;}
#sub-nav .menu-wr li a {color: #676767;padding: 18px 36px;}
#sub-nav .menu-wr li:hover a{color: #004652;}
#sub-nav .menu-wr li.active a {color: #004652;}


/* mobile */
.m-menu-wr{display: none;position: relative;gap: 20px;max-width: 578px;margin: 0 auto;}
.m-menu-wr .mnav-ul{position: relative;}
.m-menu-wr .mnav-ul.top-con li .mnav-1a{background: #fff;color: #000;border: 1px solid #D1D1D1;box-shadow: 0 0 15px #d1d1d160;}
.m-menu-wr .mnav-ul li .mnav-1a {display: flex;background: #202329;font-size: 18px;color: #fff;height: 50px;line-height: 48px;font-weight:400;cursor:pointer;padding: 0 25px;letter-spacing: -2px;position: relative;border-radius: 100px;text-align: center;gap: 20px;align-items: center;justify-content: center;}
.m-menu-wr .mnav-ul li .mnav-1a > span{}
.m-menu-wr .mnav-ul li .mnav-1a .on {transform:rotate(180deg);}
.m-menu-wr .mnav-ul li ul {position:relative;display:none;position:absolute;top: 50px;left: -1px;z-index:10;width: calc(100% + 0px);border-radius: 20px;border: 1px solid #e3e3e3;padding: 15px 30px;background: #fff;}
.m-menu-wr .mnav-ul li ul li {border-bottom: 0;border-right: 0;transition:0.3s;background:#fff;padding: 3px 0;}
.m-menu-wr .mnav-ul li ul li a {display: block;/* line-height: 1; */color: #6c6c6c;letter-spacing: -1px;font-size: 16px;word-break: keep-all;line-height: 25px;}
.m-menu-wr .mnav-ul li ul li a:hover{color: #003358;font-weight:bold;text-decoration:underline;}

.m-menu{display:none;/* padding-top: 10px; */}
.m-menu .mnav-ul{}
.m-menu .mnav-ul li .mnav-1a {display:block;background: #202329;font-size: 18px;color: #fff;height: 50px;line-height: 48px;font-weight:400;cursor:pointer;padding: 0 25px;letter-spacing: -2px;position: relative;}
.m-menu .mnav-ul li .mnav-1a > span{display: block;content: '';position:absolute;background: url('../img/sub/nav-plus.png')no-repeat center;background-size: contain;right: 15px;top: 50%;width: 14px;height: 12px;margin-top: -6px;transition: all 0.5s;}
.m-menu .mnav-ul li .mnav-1a .on {transform:rotate(180deg);}
.m-menu .mnav-ul li ul {position:relative;display:none;position:absolute;top: 50px;left: -1px;z-index:10;width: calc(100% + 2px);border: 1px solid #e3e3e3;padding: 15px 30px;background: #fff;}
.m-menu .mnav-ul li ul li {border-bottom: 0;border-right: 0;transition:0.3s;background:#fff;padding: 3px 0;}
.m-menu .mnav-ul li ul li a {display: block;/* line-height: 1; */color: #6c6c6c;letter-spacing: -1px;font-size: 16px;word-break: keep-all;line-height: 25px;}
.m-menu .mnav-ul li ul li a:hover{color: #003358;font-weight:bold;text-decoration:underline;}


@media (max-width:768px){
	.pc-menu{display:none}

	.m-menu-wr{display: flex;flex-direction: column;}
	.m-menu{display:block;position: absolute;width: 100%;bottom: 0;}
}


/* common sub */
.bg_img {
	height: 280px;
	position: relative;
	overflow: hidden;
	margin: clamp(20px, 2.8vw, 46px) 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1200px) {
	.bg_img {background-attachment: fixed;}
}

/* 서브페이지 네비게이션 */
#sub__nav{position:relative;padding: 80px 0 0;}
#sub__nav .visual__wrap{width:100%;height: 400px;background-size: cover;background-repeat: no-repeat;background-position: center;position: relative;}
#sub__nav .visual__wrap .nav-title{}
#sub__nav .visual__wrap .nav__route{position: absolute;width: fit-content;left: 50%;bottom: 40px;transform: translateX(-50%);color: #fff;font-size: 15px;}
#sub__nav .visual__wrap .nav__route ul {display: flex;flex-wrap: wrap;}
#sub__nav .visual__wrap .nav__route ul li{padding: 0 13px;position: relative;font-size: 18px;color: rgba(255, 255, 255, 0.6);}
#sub__nav .visual__wrap .nav__route ul li:after{display:block;content: "\f105";position:absolute;top: 1px;right: -3px;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;font-size: 18px;}
#sub__nav .visual__wrap .nav__route ul li:last-child:after{display:none;}
#sub__nav.nav01 .visual__wrap{background-image:url('../img/sub/img_navigation_visual01.jpg');position: relative; z-index: 1;}
#sub__nav.nav02 .visual__wrap{background-image:url('../img/sub/img_navigation_visual02_1.jpg');position: relative;z-index: 1;}
#sub__nav.nav02_1 .visual__wrap{background-image:url('../img/sub/img_navigation_visual02_1.jpg');position: relative;z-index: 1;}
#sub__nav.nav02_2 .visual__wrap{background-image:url('../img/sub/img_navigation_visual02_2.jpg');position: relative;z-index: 1;}
#sub__nav.nav02_3 .visual__wrap{background-image:url('../img/sub/img_navigation_visual02_3_1.jpg');position: relative;z-index: 1;}
#sub__nav.nav02_4 .visual__wrap{background-image:url('../img/sub/img_navigation_visual02_4.jpg');position: relative;z-index: 1;}
#sub__nav.nav03 .visual__wrap{background-image:url('../img/sub/img_navigation_visual03.jpg');position: relative; z-index: 1;}
#sub__nav.nav04 .visual__wrap{background-image:url('../img/sub/img_navigation_visual04.jpg');position: relative; z-index: 1;}
#sub__nav.nav05 .visual__wrap{background-image:url('../img/sub/img_navigation_visual05.jpg');position: relative; z-index: 1;}
#sub__nav.nav06 .visual__wrap{background-image:url('../img/sub/img_navigation_visual06.jpg');position: relative; z-index: 1;}
#sub__nav.nav07 .visual__wrap{background-image:url('../img/sub/img_navigation_visual07.jpg');position: relative; z-index: 1;}


#sub__nav .nav_2ul{display:flex;flex-wrap: wrap;justify-content: center;padding: clamp(20px,2vw,30px) 20px;background-color: var(--main-color2-bg);}
#sub__nav .top-con{position:relative;z-index:2;}
#sub__nav .top-con.fixed {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    z-index: 2;}

#sub__nav .nav-text {flex-direction: column;padding: clamp(40px,8.2vw,120px) clamp(40px,10vw,400px) 26px;gap: 22px;}
#sub__nav .nav-text .nav-wr {gap: 10px;align-items: center;color: #5B5B5B;font-size: 15px;font-weight: 400;}
#sub__nav .nav-text .nav-wr .txt {gap: 4px;align-items: center;}
#sub__nav .nav_2ul li{position:relative;padding:0 20px;}
#sub__nav .nav_2ul li:after{content:'';height:12px;width:1px;background:#d3d3d3;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%);}
#sub__nav .nav_2ul li:first-child{padding:0 20px 0 0;}
#sub__nav .nav_2ul li:last-child:after{display:none;}
#sub__nav .nav_2ul li a{color: rgba(255, 255, 255, 0.71);font-size: clamp(17px,2vw,19px);font-weight: 500;}
#sub__nav .nav-tit{font-size: clamp(28px,4.2vw,60px);/* position:absolute; *//* top:50%; */font-weight:900;color: var(--main-color2-text);}
#sub__nav .nav_2ul .active a{color: #fff;position:relative;font-weight:900;padding:unset;}
#sub__nav .nav-top-wr{margin:0 auto;background: #ffffff;border-bottom: 1px solid #e5e5e5;}
#sub__nav .nav-top-wr .wr-1400 {display: flex;flex-wrap: wrap;}
#sub__nav .nav-top-wr .home{display: flex;justify-content: center;align-items: center;width: 80px;height: 60px;border-left: 1px solid #e5e5e5;border-right: 1px solid #e5e5e5;font-size: 25px;text-align: center;color: #fff;}
#sub__nav .nav-top-wr .nav_ul{position: relative;}
#sub__nav .nav-top-wr .nav_ul:after {display:block;content:'';width:100%;height: 2px;position: absolute;bottom: -1px;left:0;background:#005ad4;}
#sub__nav .nav-top-wr .nav_ul li{position:relative;float:left;min-width:230px;padding:0 25px;height: 60px;border-right: 1px solid #e5e5e5;cursor: pointer;}
#sub__nav .nav-top-wr .nav_ul li .nav_1a{display:block;font-size:17px;color: rgba(75,75,75,0.6);height: 60px;line-height: 60px;font-weight:400;}
#sub__nav .nav-top-wr .nav_ul li .nav_1a::after{content:'';display:block;position:absolute;top: 23px;right:15px;width:12px;height:12px;background: url('../img/sub/icon_sub_arrow--grey.png')no-repeat center;}
#sub__nav .nav-top-wr .nav_ul li ul{position:relative;display:none;position:absolute;top: 60px;left:-1px;border-top: 1px solid #e3e3e3;border-left:1px solid #e3e3e3;z-index:10;}
#sub__nav .nav-top-wr .nav_ul li ul li{border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3;transition:0.3s;background:#fff;/* line-height: 60px; */height: 50px;}
#sub__nav .nav-top-wr .nav_ul li ul li:hover{background:#f5f5f5}
#sub__nav .nav-top-wr .nav_ul li ul li a{display:block;height: 50px;line-height: 50px;color:#000;}

/* mobile */
.m-menu{display:none;/* padding-top: 10px; */}
.m-menu .mnav-ul{}
.m-menu .mnav-ul li ul {position:relative;display:none;position:absolute;left: -1px;z-index:10;width: calc(100% + 2px);border: 1px solid #e3e3e3;padding: 15px 30px;background: #fff;}
.m-menu .mnav-ul li ul li {border-bottom: 0;border-right: 0;transition:0.3s;background:#fff;padding: 3px 0;}
.m-menu .mnav-ul li ul li a {display: block;/* line-height: 1; */color: #6c6c6c;letter-spacing: -1px;font-size:14px;word-break: keep-all;line-height: 25px;}
.m-menu .mnav-ul li ul li a:hover{color: #005ad4;font-weight:bold;text-decoration:underline;}

@media (max-width:1650px){
	#sub__nav .visual__wrap{height: 400px;}
	#sub__nav .menu-wr li a{padding: 23px 0;}
}

@media (max-width:1480px){
	#sub__nav .nav-text{padding: clamp(40px,8.2vw,120px) 40px;}
	#sub__nav .visual__wrap{height: 350px;}
	#sub__nav .menu-wr li a{padding: 15px 0;font-size: 15px;}
	#sub__nav .top-con{}
	#sub__nav .nav-top-wr{padding:0 20px;}
  #sub__nav .nav-tit{top: 52%;}
  #sub__nav.nav03 .nav-tit{top: 58%;}
}

@media (max-width:1300px){
	#sub__nav .visual__wrap{height: 260px;}

	#sub__nav .nav-top-wr .home{width:50px;height:50px;line-height: 48px;}
	#sub__nav .nav-top-wr .nav_ul li{height: 50px;}
	#sub__nav .nav-top-wr .nav_ul li .nav_1a{height:50px;line-height:50px;font-size: 16px;}
}

@media (max-width:1024px){
	#sub__nav .visual__wrap{height: 250px;}
	#sub__nav .menu-wr li a{padding: 20px 0;font-size: 16px;}
	#sub__nav .menu-wr li a p:after{right: -8px;}
}

@media (max-width:960px){
	#sub__nav .menu-wr li a{font-size: 15px;}
	#sub__nav .menu-wr li a p.long{font-size: 13px;}
}

@media (max-width:768px){
	#sub__nav .nav-text{padding: clamp(40px,8.2vw,120px) 20px;}
  #sub__nav .top-con{display: none;}
	#sub__nav .visual__wrap{height: 250px;}
	#sub__nav .visual__wrap .nav__route {bottom: 70px; width: 100%; }
	#sub__nav .visual__wrap .nav__route ul {justify-content: center;}
	#sub__nav .visual__wrap .nav__route ul li {font-size: 14px;}
  .pc-menu{display:none}
  .m-menu{display:block;z-index: 2;}
}

@media (max-width:500px){
	#sub__nav .visual__wrap .nav-title{font-size: 24px;}
	#sub__nav .visual__wrap .nav__route {bottom: 80px;}
}


/* 준비중 */
.ready{width: 100%;text-align: center;padding: 20px 60px;}







.sub1_1 {}

.sub1_1 > div > .tit {position: relative;font-size: clamp(24px,2vw,40px);font-weight:700;color: var(--main-color2-bg);padding: clamp(20px,2vw,40px) 0;}
.sub1_1 > div > .tit:before {content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background-color: var(--main-color2-bg);}

.sub1_1 .sec01 {}
.sub1_1 .sec01 .content_wr {gap: 20px 60px;margin: 0 0 clamp(40px,5.4vw,100px);height: 100%;}
.sub1_1 .sec01 .full{position: relative;}
.sub1_1 .sec01 .full img{width: 100%;position: relative;top: -180px;z-index: 0;}
.sub1_1 .sec01 .full .text_wr{position: relative;z-index: 1;}
.sub1_1 .sec01 .full .text_wr .tit{font-size: clamp(28px,2vw,40px);font-weight: 700;padding: 0 0 clamp(24px,2.4vw,54px);color: var(--main-color2-text);}
.sub1_1 .sec01 .full .text_wr .txt{font-size: clamp(18px,2vw,20px);font-weight: 500;line-height: 1.6em;}

.sub1_1 .sec01 .content_wr > div{flex: 0 1 calc(100% / 2 - 30px);}
.sub1_1 .sec01 .content_wr > div {flex-direction: column;border-top: 2px solid var(--main-color2-bg);justify-content: space-between;}
.sub1_1 .sec01 .content_wr > div .text {gap: 8px 20px;padding: 14px 20px;border-bottom: 1px solid var(--main-color3-bg);font-size: 18px;font-weight: 400;line-height: 2em;}
.sub1_1 .sec01 .content_wr > div .text .tit {font-weight: 700;flex: 0;min-width: 72px;}
.sub1_1 .sec01 .content_wr > div .text .txt {flex: 1;}
.sub1_1 .sec01 .content_wr > div .text .txt li{position: relative;padding: 0 0 0 8px;list-style: disc;}
.sub1_1 .sec01 .content_wr > div .text .txt li::marker{font-size: 14px;content: "•";}

.sub1_1 .sec01 .content_wr .right_con {height: auto;}
.sub1_1 .sec01 .content_wr .right_con img {object-fit: cover;width: 100%;height: 100%;}

.sub1_1 .sec02 {}
.sub1_1 .sec02 .content_wr {display: grid;gap: 32px;grid-template-columns: repeat(4, 1fr);}
.sub1_1 .sec02 .content_wr .four {text-align: center;display: flex;align-items: center;justify-content: center;border: 1px solid var(--main-color3-bg);height: 130px;padding: 12px clamp(24px,2.4vw,50px);}
.sub1_1 .sec02 .content_wr .four img{height: 100%;width: 100%; object-fit: contain;}

@media screen and (max-width:1680px) {
	.sub1_1 .sec01 .full img{top: -100px;}
}

@media screen and (max-width:1400px) {
	.sub1_1 .sec01 .content_wr{gap: 20px;}
	.sub1_1 .sec01 .content_wr > div{flex: 0 1 calc(100% / 2 - 10px);}
	
	.sub1_1 .sec02 .content_wr{gap: 20px;}
}

@media screen and (max-width:1024px) {
	.sub1_1 .sec01 .content_wr > div{flex: 100%;}

	.sub1_1 .sec02 .content_wr .four{height: 100px;}
}

@media screen and (max-width:768px) {
	.sub1_1 .sec01 .full img{top: -40px;}
	.sub1_1 .sec01 .full .text_wr .txt .pc_only{display: none;}
	.sub1_1 .sec02 .content_wr{grid-template-columns:repeat(3, 1fr);gap: 20px 12px;}
	.sub1_1 .sec02 .content_wr .four{height: 80px;}
}

@media screen and (max-width:520px) {
	.sub1_1 .sec01 .content_wr > div .text{flex-direction: column;}
	.sub1_1 .sec02 .content_wr{grid-template-columns:repeat(2, 1fr);gap: 12px;}
}

.sub1_2 img{margin: 0 auto;}
.sub1_2 .pc_only{display: block;}
.sub1_2 .mo_only{display: none;}

@media screen and (max-width:768px) {
	.sub1_2 .pc_only{display: none;}
	.sub1_2 .mo_only{display: block;}
}

.sub1_4 {
    padding: clamp(60px,8vw,100px)  0;
}

.sub1_4 .sec01 {background: url(../img/sub/sub1_4_bg01.png) no-repeat right;background-size: contain;padding: clamp(32px,4.2vw,72px) clamp(40px,10vw,400px);text-align: center;font-size: clamp(24px,2.4vw,42px);font-weight: 700;line-height: 1.4em;margin: 0 0 clamp(30px,3.4vw,60px);text-align: left;}
.sub1_4 .sec01 span{color: var(--main-color1-text);}

.sub1_4 .sec02 {padding: 0 clamp(40px,10vw,400px);gap: 20px;}
.sub1_4 .sec02 > div {flex: 0 1 calc(50% - 10px);position: relative;}
.sub1_4 .sec02 .progress_nav.fixed {position: fixed;top: 100px;z-index: 100;}
.sub1_4 .sec02 .progress_nav.absolute {position: absolute;}
.sub1_4 .sec02 .left-con .progress_nav {flex-direction: column;gap: 50px;}
.sub1_4 .sec02 .left-con .progress_nav .img{width: 100%;}
.sub1_4 .sec02 .left-con .progress_nav .img img {padding: clamp(20px,5.6vw,100px) 0 0;}
.sub1_4 .sec02 .left-con .progress_nav a {font-size: clamp(20px,2vw,30px);font-weight: 500;color: #A7A7A7;position: relative;padding: 0 0 0 clamp(38px,3.4vw,64px);}
.sub1_4 .sec02 .left-con .progress_nav a.on {font-weight: 700;color: var(--main-color2-text);}
.sub1_4 .sec02 .left-con .progress_nav a:before {content: '';position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 27px;height: 2px;background: #B6B6B6;transition: all 0.3s ease;}
.sub1_4 .sec02 .left-con .progress_nav a.on::before {background: var(--main-color2-text);transform: translateY(-50%) rotate(-45deg);}

.sub1_4 .history-con {position: relative;padding-left: 50px;}
.sub1_4 .history-con::before {content: '';position: absolute;left: 20px;top: 10px;bottom: 10px;width: 3px;background: #e0e0e0;}
.sub1_4 .history-con .timeline {position: relative;}
.sub1_4 .history-con .timeline > div{padding: 0 0 clamp(40px,4.2vw,60px);}
.sub1_4 .history-con .timeline > div:last-child{padding: 0;}
.sub1_4 .history-con .history ul {list-style: none;padding: 0;margin: 0;line-height: 52px;}
.sub1_4 .history-con .history ul li {position: relative;transition: all 0.3s ease;color: #000;font-weight: 500;align-items: baseline;font-size: clamp(18px,2vw,20px);}
.sub1_4 .history-con .history ul li b{color: var(--main-color1-text);font-weight: 500;}
.sub1_4 .history-con .history ul li::before {content: '';position: absolute;left: -35px;top: 18px;width: 12px;height: 12px;background: #B9B9B9;border-radius: 50%;transition: all 0.3s ease;z-index: 1;}
.sub1_4 .history-con .history ul li.active {}
.sub1_4 .history-con .history ul li.active::before {box-shadow: 0 0 0 9px #01478F1A;border-radius: 100%;background: #01478F;}
.sub1_4 .history-con .history ul li .tit{flex: 0 1 60px;}
.sub1_4 .history-con .history ul li .txt{line-height: 1.4em;flex: 1;fkex':';fkex': 1';}

@-webkit-keyframes history {
    0%, 100% {opacity: 1;transform: scale(0)}
    50% {opacity: 1;transform: scale(2)}
    70% {opacity: 0;transform: scale(3)}
}
@keyframes history {
    0%, 100% {opacity: 1;transform: scale(0)}
    50% {opacity: 1;transform: scale(2)}
    70% {opacity: 0;transform: scale(3)}
}

@media screen and (max-width: 1480px) {
	.sub1_4 .sec01{padding: clamp(32px,4.2vw,72px) 40px;}
	.sub1_4 .sec02{padding: 0 40px;}
}

@media screen and (max-width: 768px) {
	.sub1_4 .sec01{padding: clamp(32px,4.2vw,72px) 20px;}
	.sub1_4 .sec02{padding: 0 20px;}

	.sub1_4 .sec02 > div{flex: 100% !important;}
	.sub1_4 .sec02 .left-con .progress_nav{position:  relative !important;top: auto !important;gap: 20px;left: 0 !important;}
}


.sub1_5 {}
.sub1_5 .content_wr {display: flex;flex-wrap: wrap;gap: clamp(24px,4.2vw,74px) 56px;}
.sub1_5 .content_wr > .df {flex-direction: column;justify-content: center;align-items: center;flex: 100%;gap: 24px;}
.sub1_5 .content_wr .three {flex: 0 1 calc(100% / 3 - 38px);}
.sub1_5 .content_wr > .df .tit {background-color: var(--main-color2-bg);color: #fff;width: 100%;text-align: center;padding: 14px;border-radius: 28px;max-width: 552px;font-size: clamp(16px,2vw,20px);font-weight: 500;}

@media screen and (max-width:1024px) {
	.sub1_5 .content_wr{gap: 20px;}
	.sub1_5 .content_wr .three{flex: 0 1 calc(100% / 3 - 14px);}
}

@media screen and (max-width:768px) {
	.sub1_5 .content_wr{gap: 12px; justify-content: center;}
	.sub1_5 .content_wr .three{flex: 0 1 calc(100% / 2 - 6px);}
}

@media screen and (max-width:520px) {
	.sub1_5 .content_wr .three{flex: 0 1 100%;}
}


.sub1_6 {}
.sub1_6 .content_wr {}
.sub1_6 .content_wr .df {gap: 20px;}
.sub1_6 .content_wr .df .left_con {flex: 0 1 calc(100% / 2 - 10px);flex-direction: column;max-width: 720px;justify-content: space-around;}
.sub1_6 .content_wr .df .right_con {flex: 1;text-align: right;}
.sub1_6 .content_wr .df .left_con .top_con {text-align: center;}
.sub1_6 .content_wr .df .left_con .btm_con {flex-direction: column;gap: 0;border-top: 2px solid var(--main-color2-bg);}
.sub1_6 .content_wr .df .left_con .btm_con .text {display: flex;align-items: center;font-size: clamp(16px,2vw,18px);font-weight: 400;gap: 80px;border-bottom: 1px solid var(--main-color3-bg);padding: clamp(12px,2vw,20px);}
.sub1_6 .content_wr .df .left_con .btm_con .text .tit {flex: 34px;font-weight: 700;}
.sub1_6 .content_wr .df .left_con .btm_con .text .txt {flex: 0 1 calc(100% - 32px);}
.sub1_6 .content_wr .df .left_con .btm_con .text .txt a {font-weight: 400;}
.sub1_6 .content_wr .map_con {}
.sub1_6 .content_wr .map_con > div {width: 100%;}
.sub1_6 .content_wr .map_con > div .hide {display: none !important;}
.sub1_6 .content_wr .map_con > div .cont {display: none !important;}
.sub1_6 .content_wr .map_con > div .wrap_map {height: 700px !important;}

@media screen and (max-width:1440px) {
	.sub1_6 .content_wr .map_con > div .wrap_map{height: 500px !important;}
}

@media screen and (max-width:1024px) {
	.sub1_6 .content_wr .map_con > div .wrap_map{height: 420px !important;}
}

@media screen and (max-width:768px) { 
	.sub1_6 .content_wr .map_con > div .wrap_map{height: 320px !important;}
}

@media screen and (max-width:520px) {
	.sub1_6 .content_wr .map_con > div .wrap_map{height: 240px !important;}
}

/* sub2_1 menu */
.sub2_1_nav {max-width: 1200px; margin: 0 auto clamp(32px,2vw,64px); padding: 0 20px;}
.sub2_1_nav .nav {width: 100%;}
.sub2_1_nav .nav .nav_list {width: 100%;}
.sub2_1_nav .nav .nav_list ul {display: flex;justify-content: center;align-items: center; gap: 10px;}
.sub2_1_nav .nav .nav_list ul li {flex: 0 1 calc(100% / 4);}
.sub2_1_nav .nav .nav_list ul li a {display: block; border-radius: 40px; border: solid 1px #010E55; padding: clamp(10px,2vw,20px) clamp(15px,2vw,40px);text-align: center; font-size: clamp(18px,2vw,22px); font-weight: 700;color: #010E55;}
.sub2_1_nav .nav .nav_list ul li a.active{background-color: #010E55;color: #fff;}
.sub2_1_nav .nav .nav_list ul li a:hover{background-color: #010E55;color: #fff;}
@media screen and (max-width:768px) {
	.sub2_1_nav .nav .nav_list ul {flex-wrap: wrap;}
	.sub2_1_nav .nav .nav_list ul li {flex: 0 1 calc(100% / 2 - 10px);}
}


.sub_con.sub2_1_1 .content_inner .text_wr {padding: 0 0 clamp(20px,2.2vw,44px);text-align: left;}
.sub_con.sub2_1_1 .content_inner .text_wr .tit {position: relative;padding: clamp(20px,2vw,30px) 0 clamp(10px, 2vw, 16px);font-size: clamp(24px, 2.4vw, 30px);font-weight: 700;color: #010E55;}
.sub_con.sub2_1_1 .content_inner .text_wr .tit:before{    content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}
.sub_con.sub2_1_1 .content_inner .text_wr .txt {font-size: clamp(16px,2vw,18px);font-weight: 400;line-height: 1.8em;padding: clamp(10px, 2vw, 16px) 0 0;}

.sub_con.sub2_1{background: url(../img/sub/sub2_1_bg01.jpg) no-repeat center;background-size: cover;}
.sub2_1 {}
.sub2_1 .content_wr {gap: 56px 32px;}
.sub2_1 .content_wr .half {flex: 0 1 calc(100% / 2 - 16px);border-top: 2px solid var(--main-color2-bg);}
.sub2_1 .content_wr .half a {height: 100%;display: flex;flex-wrap: wrap;flex-direction: column;}
.sub2_1 .content_wr .half a .img {background: #F7F7F7;max-height: 320px;display: flex;align-items: center;justify-content: center;flex: 320px;}
.sub2_1 .content_wr .half a .img img {height: 100%;width: 100%;object-fit: cover;}
.sub2_1 .content_wr .half .text_wr {padding: clamp(24px,2.8vw,52px) clamp(20px,2.2vw,46px);border-top: 0;width: 100%;flex: 1;border-bottom-right-radius: 40px;border-bottom-left-radius: 40px;background: #fff;}
.sub2_1 .content_wr .half .text_wr .top_con {display: flex;justify-content: space-between;align-items: center;font-size: clamp(24px,2.4vw,42px);font-weight: 700;color: #010E55;}
.sub2_1 .content_wr .half:first-child a .img img{padding:50px 30px; object-fit:contain}

.sub2_1 .content_wr .half .text_wr .btm_con {padding: clamp(20px,2vw,30px) 0 0;margin: clamp(20px,2vw,30px) 0 0;position: relative;}
.sub2_1 .content_wr .half .text_wr .btm_con:before {content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}
.sub2_1 .content_wr .half .text_wr .btm_con .tit {padding: 0 0 clamp(18px,2vw,32px);font-size: clamp(24px, 2.4vw, 42px);font-weight: 700;color: #010E55;}
.sub2_1 .content_wr .half .text_wr .btm_con .text {line-height: 1.6em;}
.sub2_1 .content_wr .half .text_wr .btm_con .text .txt {list-style: disc;margin: 0 0 0 16px;}

@media screen and (max-width:1024px) {
	.sub2_1 .content_wr{gap: 32px 20px;}
	.sub2_1 .content_wr .half{flex: 0 1 calc(100% / 2 - 10px);}
}

@media screen and (max-width:768px) {
	.sub2_1 .content_wr{gap: 32px 20px;}
	.sub2_1 .content_wr .half{flex: 100%;}
}

.sub_con.sub2_1_1 {padding: clamp(40px,6vw,68px) 0;}
.sub_con.sub2_1_1 .sec01 {background: #F0F1F3;text-align: center;padding: clamp(44px,4.8vw,82px) clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);overflow: hidden;}
.sub_con.sub2_1_1 .sec01 .text_wr {}
.sub_con.sub2_1_1 .sec01 .text_wr .tit {font-size: clamp(20px,2vw,24px);padding: 0 0 clamp(20px,2vw,30px);margin: 0 0 clamp(20px,2vw,30px);font-weight: 700;position: relative;}
.sub_con.sub2_1_1 .sec01 .text_wr .tit:before{content:'';position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: 100%;max-width: 640px;height: 2px;background: var(--main-color2-bg);}
.sub_con.sub2_1_1 .sec01 .text_wr .txt {font-size: clamp(16px,2vw,18px);font-weight: 400;line-height: 1.6em;}

.sub_con.sub2_1_1 .sec02{}
.sub_con.sub2_1_1 .sec02 .content_inner {padding: clamp(40px,4.8vw,80px) clamp(40px,10vw,400px);}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr {gap: 32px;}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half {flex: 0 1 calc(100% / 2 - 16px);border: 1px solid #DDDDDD;text-align: center;display: flex;flex-wrap: wrap;flex-direction: column;}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half > img {width: 100%;object-fit: cover;height: calc(100% - 120px); max-height: 350px;}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half .text {justify-content: space-between;align-items: center;padding: clamp(18px,2vw,34px) clamp(20px,2.4vw,46px);font-size: clamp(20px, 2.4vw, 30px);font-weight: 700;color: #010E55;height: 120px;}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half .text .tit{flex: 1;text-align: left;}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half .text .txt {font-size: clamp(16px,2vw,18px);font-weight: 400;color: #000;font-family: 'Pretendard';text-align: left;}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half .text .icon{}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half .text .icon img{height: 100%;width: auto;object-fit: revert;}

.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half:nth-child(1) > img {padding: 20px clamp(20px,2vw,34px) 0;object-fit: contain;}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half:nth-child(2) > img {padding: clamp(20px,2.8vw,60px) clamp(20px,2.8vw,60px) 24px;object-fit: contain;}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half:nth-child(3) > img {object-fit: contain;}
.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half:nth-child(4) > img {padding: clamp(20px,2vw,44px) clamp(20px,2.8vw,60px) 24px;object-fit: contain;}

.sub_con.sub2_1_1 .sec03 {background: #F0F1F3;text-align: center;padding: clamp(44px,4.8vw,82px) clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);}
.sub_con.sub2_1_1 .sec03 .text_wr{padding: 0;}
.sub_con.sub2_1_1 .sec03 .half:last-child{display: flex;align-items: center;}

.sub_con.sub2_1_1 .content_inner .text_wr ul {font-size: clamp(18px,2vw,20px);font-weight: 500;}
.sub_con.sub2_1_1 .content_inner .text_wr ul li {list-style: disc;margin: 0 0 0 18px;}

.sub_con.sub2_1_1 .sec04 {padding:clamp(44px,4.8vw,82px) clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);}
.sub_con.sub2_1_1 .sec04 >.tit{position: relative;padding: clamp(20px, 2vw, 30px) 0 clamp(24px, 2.8vw, 50px);font-size: clamp(24px, 2.4vw, 30px);font-weight: 700;color: #010E55;}
.sub_con.sub2_1_1 .sec04 >.tit::before{content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}
.sub_con.sub2_1_1 .sec04 .content_wr {}

.sub_con.sub2_1_1 .sec04 .content_wr:nth-child(2) {padding: 0 0 clamp(24px, 3.2vw, 58px);}
.sub_con.sub2_1_1 .sec04 .content_wr .text {position: relative;padding: 0 0 24px;line-height: 1.6em;}
.sub_con.sub2_1_1 .sec04 .content_wr .text .tit {font-size: clamp(18px,2vw,22px);font-weight: 700;color: var(--main-color2-text);position: relative;padding: 0 20px;}
.sub_con.sub2_1_1 .sec04 .content_wr .text .tit:before {content: '';position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 7px;height: 7px;background: var(--main-color2-bg);}
.sub_con.sub2_1_1 .sec04 .content_wr .text .txt {padding: 0 20px;font-size: clamp(16px,2vw,18px);font-weight: 400;}
.sub_con.sub2_1_1 .sec04 .content_wr .df {gap: 40px;}
.sub_con.sub2_1_1 .sec04 .content_wr .df > div {border-radius: 30px;box-shadow: 0 0 18px #010E5524;height: 186px;display: flex;align-items: center;justify-content: center;padding: 12px 30px;}
.sub_con.sub2_1_1 .sec04 .content_wr .df .half {flex: 0 1 calc(100% / 2 - 20px);}
.sub_con.sub2_1_1 .sec04 .content_wr .df .three {flex: 0 1 calc(100% / 3 - 27px);}


.sub_con.sub2_1_1 .sec05 {text-align: center;padding: clamp(44px,4.8vw,82px) clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);}
.sub_con.sub2_1_1 .sec05 .content_inner{gap: 20px;}
.sub_con.sub2_1_1 .sec05 .text_wr{padding: 0;}
.sub_con.sub2_1_1 .sec05 .half{flex: 0 1 calc(100% / 2 - 10px);}
.sub_con.sub2_1_1 .sec05 .half:last-child{display: flex;align-items: center;}

.sub_con.sub2_1_1 .slide-wr{position: relative;}
.sub_con.sub2_1_1 .slide-wr .visual-slide{overflow:hidden;position: relative;}
.sub_con.sub2_1_1 .slick-slide{display:block;float:left;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df {gap: 18px;align-items: center;padding: 0 0 clamp(12px,2vw,24px);}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half {flex: 0 1 calc(100% / 2 - 9px);background: #fff;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half.text {background: #F0F1F3;padding: clamp(40px,3.4vw,62px) clamp(24px,2.8vw,50px);height: -webkit-fill-available;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .text {}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .text .tit {color: var(--main-color2-text);font-size: clamp(20px,2vw,30px);font-weight: 700;padding: 0 0 clamp(14px,2vw,24px);}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .text .category {width: fit-content;background: #B1B1B1;padding: 10px 40px;font-size: clamp(16px,2vw,18px);font-weight: 700;color: #fff;margin: 0 0 20px;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .text .txt {font-size: clamp(16px,2vw,22px);font-weight: 400;line-height: 1.4em;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .text .txt span {font-weight: 700;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .logo {width: fit-content;background: #fff;min-width: 280px;height: 120px;display: flex;align-items: center;justify-content: center;padding: clamp(12px,2vw,26px) 40px;margin: clamp(20px,3.4vw,62px) 0 0;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half.img {display: flex;align-items: center;justify-content: center;width: 100%;height: -webkit-fill-available;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half img {width: 100%;height: 100%;text-align: center;object-fit: contain;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .img {width: 100%;height: 100%;padding: 0em 4em;max-height: 310px;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .img.df{gap: 6px;}
.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .img.df img{flex: 0 1 calc(100% / 2  - 3px);width: calc(100% / 2 - 3px);}
.sub_con.sub2_1_1 .slide-wr .arrow_wr {justify-content: center;gap: clamp(12px,2vw,18px);}

.sub_con.sub2_1_1 .sec06 {padding:clamp(44px,4.8vw,82px) clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);}

.sub_con.sub2_1_1 .sec07 {padding:clamp(44px,4.8vw,82px) clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);}

.sub_con.sub2_1_1 .sec07 .slide-wr .visual-slide .df .half .img{height: 288px;padding: 2em;}
.sub_con.sub2_1_1 .sec07 .slide-wr .visual-slide .df .half.text{display: flex; align-items: center;}
.sub_con.sub2_1_1 .sec07 .slide-wr .visual-slide .df .half.text .txt {list-style: disc;display: list-item;margin: 0 0 0 18px;}

.sub_con table {height: 100%;border-collapse: collapse;width: 100%;border-top: 2px solid var(--main-color2-bg);margin: 0 0 clamp(24px,2.8vw,48px);}
.sub_con th, .sub_con td {border-bottom: 1px solid var(--main-color3-bg);border-right: 1px solid var(--main-color3-bg);padding: 8px;text-align: left;vertical-align: middle;text-align: center;}
.sub_con th {background-color: #FBFBFB;font-weight: bold;text-align: center;font-size: clamp(16px,2vw,18px);height: 50px;}

.sub_con.sub2_1_1 .content_inner {}
.sub_con.sub2_1_1 .content_inner .content_wr {}
.sub_con.sub2_1_1 .content_inner .content_wr:nth-child(2){padding:0 0 20px;}
.sub_con.sub2_1_1 .content_inner .content_wr > .tit {font-size: clamp(22px,2vw,26px);font-weight: 700;color: var(--main-color2-text);line-height: 50px;position: relative;padding: 0 0 0 22px;}
.sub_con.sub2_1_1 .content_inner .content_wr > .tit:before {content: '';position: absolute;width: 7px;height: 7px;background: #010E55;left: 0;top: 50%;transform: translateY(-50%);}
.sub_con th:last-child, 
.sub_con td:last-child {border-right: 0;}
.sub_con td {vertical-align: middle;text-align: center;font-size: clamp(16px,2vw,18px);font-weight: 400;}
.sub_con td.tit {font-weight: 700;}
.sub_con td.bd_right {border-right: 1px solid var(--main-color3-bg);}
.sub_con td li {width: fit-content;margin: 0 0 0 22px;}

.sub_con.sub2_1_1 .sec07 {padding: 0 clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);}

.sub_con.sub2_1_1 .sec08 {padding: 0 clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);}
.sub_con.sub2_1_1 .sec08 .content_wr {gap: 18px;text-align: center;}
.sub_con.sub2_1_1 .sec08 .content_wr .three {flex: 0 1 calc(100% / 3 - 12px);display: flex;flex-wrap: wrap;flex-direction: column;justify-content: space-around;gap: 8px;}
.sub_con.sub2_1_1 .sec08 .content_wr .three:nth-child(1) .tit {background: #01478F;}
.sub_con.sub2_1_1 .sec08 .content_wr .three:nth-child(2) .tit {background: #010E55;}
.sub_con.sub2_1_1 .sec08 .content_wr .three:nth-child(3) .tit {background: #01478F;}
.sub_con.sub2_1_1 .sec08 .content_wr .three .tit {color: #fff;padding: clamp(16px,2vw,26px) 12px;font-weight: 500;font-size: clamp(22px,2vw,26px);}
.sub_con.sub2_1_1 .sec08 .content_wr .three .txt {flex: 1;display: flex;align-items: center;justify-content: center;border: 1px solid var(--main-color3-bg);padding: 14px;min-height: 76px;font-size: clamp(16px,2vw,20px);font-weight: 400;}
.sub_con.sub2_1_1 .sec08 .content_wr .three .img .tit{background: #444444;font-size: clamp(16px,2vw,18px);font-weight: 500;width: 100%;}
.sub_con.sub2_1_1 .sec08 .content_wr .three .img img {width: 100%;object-fit: contain;}

.sub_con.sub2_1_1 .sec08 .btm_con{gap: clamp(20px,2vw,40px) 20px;padding: clamp(40px,4.8vw,80px) 0 0;justify-content: center;}
.sub_con.sub2_1_1 .sec08 .btm_con .three{flex: 0 1 calc(100% / 3 - 14px);padding: clamp(20px,2vw,42px) 12px;text-align: center;}
.sub_con.sub2_1_1 .sec08 .btm_con .half{flex: 0 1 calc(100% / 2 - 20px);padding: clamp(20px,2vw,42px) 12px;text-align: center;}
.sub_con.sub2_1_1 .sec08 .btm_con > div{font-size: clamp(20px,2vw,24px);font-weight: 700;}
.sub_con.sub2_1_1 .sec08 .btm_con > div:nth-child(1){background: url(../img/sub/sub2_1_1_arrow_bg01.png) no-repeat center;background-size: contain;}
.sub_con.sub2_1_1 .sec08 .btm_con > div:nth-child(2){background: url(../img/sub/sub2_1_1_arrow_bg02.png) no-repeat center;background-size: contain;}
.sub_con.sub2_1_1 .sec08 .btm_con > div:nth-child(3){background: url(../img/sub/sub2_1_1_arrow_bg03.png) no-repeat center;background-size: contain;}
.sub_con.sub2_1_1 .sec08 .btm_con > div:nth-child(4){background: url(../img/sub/sub2_1_1_arrow_bg04.png) no-repeat center;background-size: contain;}
.sub_con.sub2_1_1 .sec08 .btm_con > div:nth-child(5){background: url(../img/sub/sub2_1_1_arrow_bg05.png) no-repeat center;background-size: contain;color: #fff;}

@media screen and (max-width: 1480px) {
	.sub_con.sub2_1_1 .sec01{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec02 .content_inner{padding: clamp(40px,4.8vw,80px) 40px;}
	.sub_con.sub2_1_1 .sec03{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec04{padding:clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec05{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec06{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec07 {padding: 0 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec08 {padding: 0 40px clamp(40px,4.4vw,68px);}
}

@media screen and (max-width: 768px) {
	.sub_con.sub2_1_1 .sec01{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec02 .content_inner{padding: clamp(40px,4.8vw,80px) 20px;}
	.sub_con.sub2_1_1 .sec03{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec04{padding:clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec05{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec06{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec07 {padding: 0 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_1 .sec08 {padding: 0 20px clamp(40px,4.4vw,68px);}

	.sub_con.sub2_1_1 .content_inner .content_wr:nth-child(2){padding: 0;}
	.sub_con.sub2_1_1 .sec02 .content_inner .content_wr{gap: 20px;}
	.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half{flex: 0 1 calc(100% / 2 - 10px);}

	.sub_con.sub2_1_1 .sec03 .content_inner{gap: 20px;}
	.sub_con.sub2_1_1 .sec03 .half{flex: 100%;}

	.sub_con.sub2_1_1 .sec04 .content_wr .df{gap: 20px;}
	.sub_con.sub2_1_1 .sec04 .content_wr .df .half{flex: 100%;}
	.sub_con.sub2_1_1 .sec04 .content_wr .df .three{flex: 100%;}
	.sub_con.sub2_1_1 .sec04 .content_wr .df > div{height: 126px;}
	.sub_con.sub2_1_1 .sec04 .content_wr .df > div img{width: 100%;height: 100%;object-fit: scale-down;}

	.sub_con.sub2_1_1 .sec05 .content_inner{gap: 20px;}
	.sub_con.sub2_1_1 .sec05 .half{flex: 100%;}
	.sub_con.sub2_1_1 .sec05 .half .img{width: 100%;}
	.sub_con.sub2_1_1 .sec05 .half .img img{width: 100%; height: 100%; object-fit: contain;}

	.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half{flex: 100%;}
	.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .img{max-height: 248px;}

	.sub_con.sub2_1_1 .sec08 .content_wr .three{flex: 100%;}
}

@media screen and (max-width:520px) {
	.sub_con.sub2_1_1 .sec02 .content_inner .content_wr .half{flex: 100%;}

	.sub_con.sub2_1_1 .slide-wr .visual-slide .df .half .logo{min-width: auto;}
}


.sub_con.sub2_1_2 {padding: clamp(40px,6vw,68px) 0;}
.sub_con.sub2_1_2 .content_inner .text_wr .tit {position: relative;padding: clamp(20px,2vw,30px) 0 clamp(10px, 2vw, 16px);font-size: clamp(24px, 2.4vw, 42px);font-weight: 700;color: #010E55;}
.sub_con.sub2_1_2 .content_inner .text_wr .tit:before{content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}

.sub_con.sub2_1_2 .slide-wr{position: relative;}
.sub_con.sub2_1_2 .slide-wr .visual-slide{overflow:hidden;position: relative;}
.sub_con.sub2_1_2 .slick-slide{display:block;float:left;}
.sub_con.sub2_1_2 .slick-slide .df > .left_con,
.sub_con.sub2_1_2 .slick-slide .df > .right_con{flex:0 1 calc(100% / 2);}
.sub_con.sub2_1_2 .slick-slide .df > .right_con img{width: 100%;height: 100%;}

.sub_con.sub2_1_2 .sec01 {background: #F0F1F3;text-align: center;padding: clamp(44px,4.8vw,82px) clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);}
.sub_con.sub2_1_2 .sec01 .text_wr {}
.sub_con.sub2_1_2 .sec01 .text_wr .tit {font-size: clamp(20px,2vw,24px);padding: 0 0 clamp(20px,2vw,30px);margin: 0 0 clamp(20px,2vw,30px);font-weight: 700;position: relative;}
.sub_con.sub2_1_2 .sec01 .text_wr .tit:before{content:'';position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width:100%;max-width: 640px;height: 2px;background: var(--main-color2-bg);}
.sub_con.sub2_1_2 .sec01 .text_wr .txt {font-size: clamp(16px,2vw,18px);font-weight: 400;line-height: 1.6em;}

.sub_con.sub2_1_2 .sec02{padding: clamp(40px,4.8vw,60px) clamp(40px,10vw,400px) clamp(60px,5.4vw,100px);}
.sub_con.sub2_1_2 .sec02 .content_wr {gap: 24px;}
.sub_con.sub2_1_2 .sec02 .content_wr .half {flex: 0 1 calc(100% / 2 - 12px);}
.sub_con.sub2_1_2 .sec02 .content_wr .half .img {gap: 10px 16px;height: 100%;}
.sub_con.sub2_1_2 .sec02 .content_wr .half .img img {width: calc(100% / 2 - 8px);object-fit: cover;}
.sub_con.sub2_1_2 .sec02 .content_wr .half .img .tit {flex: 100%;height: 50px;background: #010E55;color: #fff;display: flex;align-items: center;justify-content: center;font-size: clamp(16px,2vw,18px);font-weight: 700;}

.sub_con.sub2_1_2 .sec03{padding: clamp(40px,4.8vw,60px) clamp(40px,10vw,400px) clamp(60px,5.4vw,100px);}
.sub_con.sub2_1_2 .sec03 .content_wr {gap: 24px;}
.sub_con.sub2_1_2 .sec03 .content_wr .left_con{flex: 388px;}
.sub_con.sub2_1_2 .sec03 .content_wr .right_con{flex: 0 1 calc(100% - 412px);}
.sub_con.sub2_1_2 .sec03 .content_wr .left_con img{width: 100%; height: 100%; object-fit: cover;}
.sub_con.sub2_1_2 .sec03 .content_wr .right_con img{width: 100%; height: 100%;object-fit: contain;}

.sub_con.sub2_1_2 .sec04{padding: clamp(40px,4.8vw,60px) clamp(40px,10vw,400px) clamp(60px,5.4vw,100px);}
.sub_con.sub2_1_2 .sec04 > .tit {text-align: center;background: var(--main-color2-bg);color: #fff;padding: clamp(22px,2vw,36px) 20px;margin: 0 0 12px;font-size: clamp(24px,2vw,30px);font-weight: 700;}
.sub_con.sub2_1_2 .sec04 .df {}
.sub_con.sub2_1_2 .sec04 .df .left_con {padding: clamp(24px,3.6vw,84px) clamp(24px,2.8vw,66px);border-top: 1px solid #B9B9B9;border-left: 1px solid #B9B9B9;border-bottom: 1px solid #B9B9B9;display: flex;flex-direction: column;gap: clamp(20px,4.2vw,72px);}

.sub_con.sub2_1_2 .sec04 .df .left_con > .tit {position: relative;padding: clamp(20px, 2vw, 30px) 0 clamp(10px, 2vw, 16px);font-size: clamp(24px, 2.4vw, 30px);font-weight: 700;color: #010E55;}
.sub_con.sub2_1_2 .sec04 .df .left_con > .tit:before {content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}
.sub_con.sub2_1_2 .sec04 .df .left_con .text_wr {gap: clamp(20px,2vw,40px);}
.sub_con.sub2_1_2 .sec04 .df .left_con .text_wr .text {flex-direction: column;flex: 100%;gap: clamp(12px,2vw,18px);}
.sub_con.sub2_1_2 .sec04 .df .left_con .text_wr .text .tit {padding: 4px 20px;background: var(--main-color2-bg);width: fit-content;color: #fff;border-radius: 22.5px;font-size: clamp(18px,2vw,20px);}
.sub_con.sub2_1_2 .sec04 .df .left_con .text_wr .text .txt {list-style: disc;display: list-item;margin: 0 0 0 18px;font-size: clamp(18px,2vw,20px);font-weight: 500;}
.sub_con.sub2_1_2 .sec04 .df .left_con .arrow_wr {justify-content: center;gap: clamp(12px, 2vw, 18px);}

.sub_con.sub2_1_2 .sec05{background: url(../img/sub/sub2_1_2_bg01.jpg) no-repeat center;background-size: cover;text-align: center;padding: clamp(60px,5.4vw,100px) 40px;}
.sub_con.sub2_1_2 .sec05 img{}


@media screen and (max-width: 1480px) {
	.sub_con.sub2_1_2 .sec01{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_2 .sec02{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_2 .sec03{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_2 .sec04{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_2 .sec05{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_2 .sec06{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
}

@media screen and (max-width:1024px) {
	.sub_con.sub2_1_2 .sec02 .content_wr .half{flex: 100%;}
}

@media screen and (max-width: 768px) {
	.sub_con.sub2_1_2 .sec01{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_2 .sec02{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_2 .sec03{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_2 .sec04{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_2 .sec05{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub_con.sub2_1_2 .sec06{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}

	.sub_con.sub2_1_2 .content_inner .text_wr .tit br{display: none;}
}

@media screen and (max-width:520px) {
	.sub_con.sub2_1_2 .slick-slide .df > .left_con,
	.sub_con.sub2_1_2 .slick-slide .df > .right_con{flex: 100% !important;}
	.sub_con.sub2_1_2 .sec04 .df .left_con .text_wr .text .txt br{display: none;}
}

.sub_con.sub2_1_3{padding: 0;}
.sub2_1_3 {padding: clamp(40px,6vw,68px) 0;}
.sub2_1_3 .sec01 {background: #F0F1F3;text-align: center;padding: clamp(44px,4.8vw,82px) clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);}
.sub2_1_3 .sec01 .text_wr {}
.sub2_1_3 .sec01 .text_wr .tit {font-size: clamp(20px,2vw,24px);padding: 0 0 clamp(20px,2vw,30px);margin: 0 0 clamp(20px,2vw,30px);font-weight: 700;position: relative;}
.sub2_1_3 .sec01 .text_wr .tit:before{content:'';position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width:100%;max-width: 640px;height: 2px;background: var(--main-color2-bg);}
.sub2_1_3 .sec01 .text_wr .txt {font-size: clamp(16px,2vw,18px);font-weight: 400;line-height: 1.6em;}
.sub2_1_3 .sec01 .text_wr .txt span{color: #01478F; font-weight: 700;}

.sub2_1_3 .sec02{padding: clamp(40px,4.8vw,60px) clamp(40px,10vw,400px) clamp(60px,5.4vw,100px);}
.sub2_1_3 .sec03{padding: clamp(40px,4.8vw,60px) clamp(40px,10vw,400px) clamp(60px,5.4vw,100px);}


.sub2_1_3 .sec02 .slide-wr{position: relative;background: #F0F1F3;text-align: center;display: flex;align-items: center;justify-content: center;}
.sub2_1_3 .sec02 .slide-wr .visual-slide{overflow:hidden;position: relative;width: 100%;}
.sub2_1_3 .sec02 .slide-wr .arrow_wr {position: absolute;width: 100%;justify-content: space-between;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 110%;}


.sub2_1_3 .sec04 .slide-wr{position: relative;background: #F0F1F3;padding: 42px clamp(40px,10vw,400px);text-align: center;display: flex;align-items: center;justify-content: center;}
.sub2_1_3 .sec04 .slide-wr .visual-slide{overflow:hidden;position: relative;width: 100%;max-width: 1024px;}
.sub2_1_3 .sec04 .slide-wr .arrow_wr {position: absolute;width: 100%;justify-content: space-between;max-width: 1064px;top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 0 40px;}

.sub2_1_3 .slick-slide{display:block;float:left;}	
.sub2_1_3 .slick-slide .tit {padding: 20px;background: var(--main-color2-bg);width: fit-content;margin: 26px auto 0;color: #fff;border-radius: 100px;font-size: clamp(20px,2vw,23px);font-weight: 700;min-width: 454px;}

.sub2_1_3 {}
.sub2_1_3 > .df {gap: clamp(20px,2vw,30px);}
.sub2_1_3 > .df .top_con {position: relative;width: 100%; min-height: 338px;}
.sub2_1_3 > .df .top_con img{width:100%; object-fit:cover;height: 100%;}
.sub2_1_3 > .df .top_con .text_wr {position: absolute;bottom: 50px;right: 0;padding: clamp(20px,3.6vw,64px) clamp(20px,8.2vw,154px) clamp(20px,3.6vw,64px) clamp(20px,3.8vw,72px);display: flex;flex-wrap: wrap;flex-direction: column;gap: clamp(14px,2vw,22px);background: #010E5599;color: #fff;}
.sub2_1_3 > .df .top_con .text_wr .txt {font-size: clamp(20px,2vw,23px);line-height: 1.6em;}
.sub2_1_3 > .df .top_con .text_wr .tit {font-size: clamp(22px,2vw,26px);font-weight: 700;line-height: 1.4em;}
.sub2_1_3 > .df .btm_con {width: 100%;gap: 12px 24px;}
.sub2_1_3 > .df .btm_con > div{text-align:center;display: flex;flex-wrap: wrap;align-items: center;flex-direction: column;justify-content: space-around;}
.sub2_1_3 > .df .btm_con .four {flex: 0 1 calc(100% / 4 - 18px);}
.sub2_1_3 > .df .btm_con .six {flex: 0 1 calc(100% / 6 - 20px);}
.sub2_1_3 > .df .btm_con > div .img {width: 100%;border-top: 1px solid #DBDBDB;border-left: 1px solid #DBDBDB;border-right: 1px solid #DBDBDB;min-height: 184px;display: flex;align-items: center;justify-content: center;flex: 1;padding: 12px 20px;}
.sub2_1_3 > .df .btm_con > div > .tit {width: 100%;padding: 14px 12px;background: #444444;color: #fff;font-size: clamp(16px,2vw,18px);font-weight: 500;}
.sub2_1_3 .sec03 > .tit {position: relative;padding: clamp(20px, 2vw, 30px) 0 clamp(10px, 2vw, 16px);font-size: clamp(24px, 2.4vw, 30px);font-weight: 700;color: #010E55;}
.sub2_1_3 .sec03 > .tit:before {content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}

.sub2_1_3 .sec04{padding: clamp(40px,4.8vw,60px) 0 0;}
.sub2_1_3 .sec04 > .tit {position: relative;padding: clamp(20px, 2vw, 30px) 0 clamp(10px, 2vw, 16px);font-size: clamp(24px, 2.4vw, 30px);font-weight: 700;color: #010E55;margin: 0 clamp(40px,10vw,400px);}
.sub2_1_3 .sec04 .tit:before {content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}

@media screen and (max-width: 1480px) {
	.sub2_1_3 .sec01{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub2_1_3 .sec02{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub2_1_3 .sec02 .slide-wr .arrow_wr{display: none !important;}
	.sub2_1_3 .sec03{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub2_1_3 .sec04 > .tit{padding: clamp(20px, 2vw, 30px) 0 clamp(10px, 2vw, 16px);margin: 0 40px;}
	.sub2_1_3 .sec04 .slide-wr{padding: clamp(20px,2vw,42px) 40px clamp(20px,2vw,42px);}
}

@media screen and (max-width:1240px) {
	.sub2_1_3 > .df .btm_con .six{flex: 0 1 calc(100% / 3 - 16px);}
}

@media screen and (max-width:1024px) {
	.sub2_1_3 > .df .btm_con .four{flex: 0 1 calc(100% / 2 - 12px);}
}

@media screen and (max-width:960px) {
	
}

@media screen and (max-width: 768px) {
	.sub2_1_3 .sec01{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub2_1_3 .sec02{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub2_1_3 .sec02 .slide-wr .arrow_wr{display: none !important;}
	.sub2_1_3 .sec03{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub2_1_3 .sec04 > .tit{margin: 0 20px;}
	.sub2_1_3 .slide-wr{padding: clamp(20px,2vw,42px) 20px;}

	.sub2_1_3 > .df .btm_con .six{flex: 0 1 calc(100% / 2 - 12px);}
}

@media screen and (max-width:520px) {
	.sub2_1_3 > .df .btm_con .four{flex: 100%;}
	.sub2_1_3 > .df .btm_con .six{flex: 100%;}
	.sub2_1_3 > .df .btm_con > div .img{min-height: auto;}
	.sub2_1_3 .slick-slide .tit{min-width: auto;}
}


.sub_con.sub2_1_4{padding: 0;}

.sub2_1_4 {padding: clamp(40px,6vw,68px) 0;}
.sub2_1_4 > div > .tit {position: relative;padding: clamp(20px,2vw,30px) 0 clamp(10px, 2vw, 16px);font-size: clamp(24px, 2.4vw, 30px);font-weight: 700;color: #010E55;}
.sub2_1_4 > div > .tit:before{    content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}

.sub2_1_4 .sec01 {background: #F0F1F3;text-align: center;padding: clamp(44px,4.8vw,82px) clamp(40px,10vw,400px) clamp(40px,4.4vw,68px);}
.sub2_1_4 .sec01 .text_wr {}
.sub2_1_4 .sec01 .text_wr .tit {font-size: clamp(20px, 2vw, 24px);padding: 0 0 clamp(20px, 2vw, 30px);margin: 0 0 clamp(20px, 2vw, 30px);font-weight: 700;position: relative;}
.sub2_1_4 .sec01 .text_wr .tit:before{content:'';position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width:100%;max-width: 640px;height: 2px;background: var(--main-color2-bg);top: auto;}
.sub2_1_4 .sec01 .text_wr .txt {font-size: clamp(16px,2vw,18px);font-weight: 400;line-height: 1.6em;}
.sub2_1_4 .sec01 .text_wr .txt span{color: #01478F; font-weight: 700;}

.sub2_1_4 .sec02{padding: clamp(40px,4.8vw,60px) clamp(40px,10vw,400px) clamp(60px,5.4vw,100px);}
.sub2_1_4 .sec02 .content_wr {gap: clamp(24px,3.2vw,60px);}

.sub2_1_4 .sec02 .content_wr .top_con {width: 100%;gap: 12px 34px;}
.sub2_1_4 .sec02 .content_wr .top_con .half {flex: 0 1 calc(100% / 2 - 17px);}
.sub2_1_4 .sec02 .content_wr .top_con .half .img {width: 100%;}
.sub2_1_4 .sec02 .content_wr .top_con .half .img img {width: 100%;object-fit: contain;}
.sub2_1_4 .sec02 .content_wr .top_con .half .tit {padding: 14px;text-align: center;background: #000000;font-size: clamp(16px,2vw,18px);font-weight: 500;color: #ffffff;}

.sub2_1_4 .sec02 .content_wr .mid_con {gap: 40px;width: 100%;}
.sub2_1_4 .sec02 .content_wr .mid_con .three {flex: 0 1 calc(100% / 3 - 27px);border-radius: 30px;box-shadow: 0 0 18px 0 #010E5524;display: flex;flex-wrap: wrap;align-items: center;justify-content: end;flex-direction: column;text-align: center;padding: clamp(20px,2vw,40px) 12px clamp(20px,2.4vw,56px);gap: 22px;font-size: clamp(16px,2vw,18px);font-weight: 500;line-height: 1.4em;}
.sub2_1_4 .sec02 .content_wr .mid_con .three .icon {flex: 1;display: flex;align-items: center;justify-content: center;}
.sub2_1_4 .sec02 .content_wr .mid_con .three .icon img {width: 100%;object-fit: contain;}

.sub2_1_4 .sec02 .content_wr .btm_con {width: 100%;gap: 12px 34px;text-align: center;}
.sub2_1_4 .sec02 .content_wr .btm_con .half {flex: 0 1 calc(100% / 2 - 17px);flex-direction: column;gap: 8px;}
.sub2_1_4 .sec02 .content_wr .btm_con .half > div {flex: 1;display: flex;align-items: center;justify-content: center;}
.sub2_1_4 .sec02 .content_wr .btm_con .half .tit {font-size: clamp(20px,2vw,26px);padding: clamp(20px,2vw,26px) 12px;color: #fff;font-weight: 700;}
.sub2_1_4 .sec02 .content_wr .btm_con .half .txt {padding: clamp(16px,2vw,20px) 12px;border: 1px solid #DDDDDD;line-height: 1.4em;font-size: clamp(18px,2vw,20px);}
.sub2_1_4 .sec02 .content_wr .btm_con .half:nth-child(1) .tit {background: var(--main-color1-bg);}
.sub2_1_4 .sec02 .content_wr .btm_con .half:nth-child(2) .tit {background: var(--main-color2-bg);}



.sub2_1_4 .sec03{padding: clamp(40px,4.8vw,60px) clamp(40px,10vw,400px) clamp(60px,5.4vw,100px);background: #F0F1F3;gap: 60px;justify-content: center;}
.sub2_1_4 .sec03 .left_con {display: flex;flex-direction: column;gap: 24px;flex: 1;max-width: 901px;justify-content: flex-end;}
.sub2_1_4 .sec03 .left_con .tit {text-align: center;background: #fff;padding: 14px 12px;border-radius: 100px;font-size: clamp(18px,2vw,20px);font-weight: 800;}
.sub2_1_4 .sec03 .left_con .content_wr {align-items: center;gap: 6px;justify-content: center;}
.sub2_1_4 .sec03 .left_con .content_wr .four {flex: 1;text-align: center;aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;border-radius: 100%;color: #fff;font-size: clamp(18px,2vw,24px);font-weight: 800;min-width: 110px;max-width: 230px;}
.sub2_1_4 .sec03 .left_con .content_wr .four:nth-child(1) {background: #010E55B3;}
.sub2_1_4 .sec03 .left_con .content_wr .four:nth-child(3) {background: #010E55CC;}
.sub2_1_4 .sec03 .left_con .content_wr .four:nth-child(5) {background: #010E55E6;}
.sub2_1_4 .sec03 .left_con .content_wr .four:nth-child(7) {background: #010E55;}
.sub2_1_4 .sec03 .right_con {flex-direction: column;align-items: center;justify-content: center;font-size: clamp(22px,2vw,26px);font-weight: 800;gap: 24px;color: var(--main-color2-text);}


.sub2_1_4 .sec04{padding: clamp(40px,4.8vw,60px) clamp(40px,10vw,400px) 0;display: flex;flex-wrap: wrap;gap: clamp(40px,4.2vw,78px);}
.sub2_1_4 .sec04 > div {width: 100%;}
.sub2_1_4 .sec04 > div .text_wr {justify-content: space-between;align-items: center;padding: 0 0 12px;}
.sub2_1_4 .sec04 > div .text_wr .tit {position: relative;padding: clamp(20px, 2vw, 30px) 0 clamp(20px, 2vw, 30px);font-size: clamp(24px, 2.4vw, 30px);font-weight: 700;color: #010E55;}
.sub2_1_4 .sec04 > div .text_wr .tit:before {content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}
.sub2_1_4 .sec04 > div .content_wr {gap: 40px;}
.sub2_1_4 .sec04 > div .content_wr .three {flex-direction: column;flex: 0 1 calc(100%);border-radius: 30px;box-shadow: 0 0 18px #010E5524;padding: clamp(20px,2vw,28px) clamp(24px,2.2vw,50px) 20px;text-align: center;transition: all 0.3s;border: 1px solid #ffffff00;}
.sub2_1_4 .sec04 > div .content_wr .three:hover{border: 1px solid #010E55;}
.sub2_1_4 .sec04 > div .content_wr .three .img {flex: 1;display: flex;align-items: center;justify-content: center;}
.sub2_1_4 .sec04 > div .content_wr .three .tit {border-top: 1px solid #DFDFDF;padding: 16px 0 0;margin: 8px 0 0;}

@media screen and (max-width: 1480px) {
	.sub2_1_4 .sec01{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub2_1_4 .sec02{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub2_1_4 .sec03{padding: clamp(44px,4.8vw,82px) 40px clamp(40px,4.4vw,68px);}
	.sub2_1_4 .sec04{padding: clamp(44px,4.8vw,82px) 40px 0;}
}

@media screen and (max-width:1024px) {
	.sub2_1_4 .sec02 .content_wr .mid_con .three br{display: none;}
}

@media screen and (max-width:960px) {
	.sub2_1_4 .sec03 > div {flex: 100% !important;}
}

@media screen and (max-width: 768px) {
	.sub2_1_4 .sec01{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub2_1_4 .sec02{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub2_1_4 .sec03{padding: clamp(44px,4.8vw,82px) 20px clamp(40px,4.4vw,68px);}
	.sub2_1_4 .sec04{padding: clamp(44px,4.8vw,82px) 20px 0;}

	.sub2_1_4 .sec02 .content_wr .top_con .half{flex: 100%;}
	.sub2_1_4 .sec02 .content_wr .mid_con{gap: 20px;}
	.sub2_1_4 .sec02 .content_wr .mid_con .three{flex: 100%;}
	.sub2_1_4 .sec02 .content_wr .btm_con .half{flex: 100%;}

	.sub2_1_4 .sec03 .left_con .content_wr{flex-direction: column;}
	.sub2_1_4 .sec03 .left_con .content_wr .icon{transform: rotate(90deg);width: 20px;}

	.sub2_1_4 .sec04 > div .content_wr{gap: 20px;}
	.sub2_1_4 .sec04 > div .content_wr .three{flex: 0 1 calc(100%);}
}

@media screen and (max-width: 520px) {
	.sub2_1_4 .sec04 > div .content_wr .three{flex: 100%;}
}

.sub_con.sub2_2{}
.sub2_2 {}
.sub2_2 .content_wr {gap: 56px 32px;}
.sub2_2 .content_wr .half {flex: 0 1 calc(100% / 2 - 16px);border-top: 2px solid var(--main-color2-bg);}
.sub2_2 .content_wr .half:nth-child(1) .text_wr{background: url(../img/sub/sub2_2_icon_01.png) no-repeat right bottom;background-size: clamp(60px, 8vw, 100px) auto;background-position: right clamp(20px, 2.2vw, 46px) bottom 40px;}
.sub2_2 .content_wr .half:nth-child(2) .text_wr{background: url(../img/sub/sub2_2_icon_02.png) no-repeat right bottom;background-size: clamp(60px, 8vw, 100px) auto;background-position: right clamp(20px, 2.2vw, 46px) bottom 40px;}
.sub2_2 .content_wr .half:nth-child(3) .text_wr{background: url(../img/sub/sub2_2_icon_03.png) no-repeat right bottom;background-size: clamp(60px, 8vw, 100px) auto;background-position: right clamp(20px, 2.2vw, 46px) bottom 40px;}
.sub2_2 .content_wr .half:nth-child(4) .text_wr{background: url(../img/sub/sub2_2_icon_04.png) no-repeat right bottom;background-size: clamp(60px, 8vw, 100px) auto;background-position: right clamp(20px, 2.2vw, 46px) bottom 40px;}
.sub2_2 .content_wr .half a {height: 100%;display: flex;flex-wrap: wrap;flex-direction: column;}
.sub2_2 .content_wr .half .text_wr {padding: clamp(24px,2.8vw,52px) clamp(20px,2.2vw,46px);border-top: 0;width: 100%;flex: 1;border-bottom-right-radius: 40px;border-bottom-left-radius: 40px;background: #fff;}
.sub2_2 .content_wr .half .text_wr .top_con {display: flex;justify-content: space-between;align-items: center;font-size: clamp(24px,2.4vw,42px);font-weight: 700;color: #010E55;}
.sub2_2 .content_wr .half:first-child a .img img{padding:50px 30px; object-fit:contain}

.sub2_2 .content_wr .half .text_wr .btm_con {padding: clamp(20px,2vw,30px) 0 0;margin: clamp(20px,2vw,30px) 0 0;position: relative;}
.sub2_2 .content_wr .half .text_wr .btm_con:before {content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}
.sub2_2 .content_wr .half .text_wr .btm_con .tit {padding: 0 0 clamp(18px,2vw,32px);font-size: clamp(24px, 2.4vw, 42px);font-weight: 700;color: #010E55;}
.sub2_2 .content_wr .half .text_wr .btm_con .text {line-height: 1.6em;}
.sub2_2 .content_wr .half .text_wr .btm_con .text .txt {list-style: disc;margin: 0 0 0 16px;}

@media screen and (max-width:1024px) {
	.sub2_2 .content_wr{gap: 32px 20px;}
	.sub2_2 .content_wr .half{flex: 0 1 calc(100% / 2 - 10px);}
}

@media screen and (max-width:768px) {
	.sub2_2 .content_wr{gap: 32px 20px;}
	.sub2_2 .content_wr .half{flex: 100%;}
	.sub2_2 .content_wr .half:nth-child(1) .text_wr{background-size:auto;}
	.sub2_2 .content_wr .half:nth-child(2) .text_wr{background-size:auto;}
	.sub2_2 .content_wr .half:nth-child(3) .text_wr{background-size:auto;}
	.sub2_2 .content_wr .half:nth-child(4) .text_wr{background-size:auto;}
}

.sub2_4 {}
.sub2_4 .sec01 {padding: 0 0 clamp(40px,4.8vw,80px);}
.sub2_4 .sec01 > .tit {position: relative;padding: clamp(20px, 2vw, 30px) 0 clamp(20px, 2vw, 34px);font-size: clamp(24px, 2.4vw, 30px);font-weight: 700;color: #010E55;}
.sub2_4 .sec01 > .tit:before{content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}
.sub2_4 .sec01 .content_wr {gap: 0 24px;align-items: flex-start;}
.sub2_4 .sec01 .content_wr:nth-child(2){padding: 0 0 clamp(20px,2vw,40px)}
.sub2_4 .sec01 .content_wr > .tit {flex: 100%;font-size: clamp(20px, 2vw, 25px);font-weight: 700;color: var(--main-color2-text);position: relative;padding: 0 20px;margin: 0 0 10px;}
.sub2_4 .sec01 .content_wr > .tit:before {content: '';position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 7px;height: 7px;background: var(--main-color2-bg);}
.sub2_4 .sec01 .content_wr .three {flex: 0 1 calc(100% / 3 - 16px);text-align: center;}
.sub2_4 .sec01 .content_wr .three .img {}
.sub2_4 .sec01 .content_wr .three .img img {width: 100%;object-fit: cover;max-height: 416px;}
.sub2_4 .sec01 .content_wr .three .tit {padding: 14px 12px;font-size: clamp(16px,2vw,18px);font-weight: 500;background: #010E55;color: #fff;width: 100%;}
.sub2_4 .sec01 .content_wr .three.df {flex: 1;gap: 0 24px;}
.sub2_4 .sec01 .content_wr .three.df .half {flex: 0 1 calc(100% / 2 - 12px);}

.sub2_4 .sec02 {}
.sub2_4 .sec02 > .tit {position: relative;padding: clamp(20px, 2vw, 30px) 0 clamp(20px, 2vw, 34px);font-size: clamp(24px, 2.4vw, 30px);font-weight: 700;color: #010E55;}
.sub2_4 .sec02 > .tit:before {content: '';position: absolute;top: 0;left: 0;width: 40px;height: 3px;background: var(--main-color2-bg);}
.sub2_4 .sec02 .content_wr {gap: 36px 34px;display: grid !important;grid-template-columns: 1fr 1fr 1fr;}

.sub2_4 .sec02 .content_wr .three {flex-direction: column;}
.sub2_4 .sec02 .content_wr .three > div{text-align:center;}
.sub2_4 .sec02 .content_wr .three > .img {border-top: 1px solid #DBDBDB;border-left: 1px solid #DBDBDB;border-right: 1px solid #DBDBDB;height: 260px;display: flex;align-items: center;justify-content: center;padding: 12px;}
.sub2_4 .sec02 .content_wr .three > .tit {padding: 14px;background: #444444;color: #fff;font-size: clamp(16px,2vw,18px);font-weight: 700;margin: 0 0 clamp(8px,2vw,16px);}

.sub2_4 .sec02 .content_wr .three .table {flex-direction: column;border-top: 2px solid var(--main-color2-bg);}
.sub2_4 .sec02 .content_wr .three .table .text {padding: 14px 0;border-bottom: 1px solid var(--main-color3-bg);align-items: center;font-size: clamp(14px,2vw,16px);}
.sub2_4 .sec02 .content_wr .three .table .text:first-child{background: #FBFBFB;font-weight: 700;}
.sub2_4 .sec02 .content_wr .three .table .text > div {flex: 0 1 calc(100% / 2);height: auto;word-break: break-all;}
.sub2_4 .sec02 .content_wr .three .table .text .tit {font-weight: 700;}


@media screen and (max-width:1024px) {
	.sub2_4 .sec01 .content_wr{gap: 0 20px;}
	.sub2_4 .sec01 .content_wr .three{flex: 0 1 calc(100% / 3 - 14px);}
	.sub2_4 .sec01 .content_wr .three.df{gap: 0 20px;}
	.sub2_4 .sec01 .content_wr .three.df .half{flex: 0 1 calc(100% / 2 - 10px);}

	.sub2_4 .sec02 .content_wr{gap: 20px;grid-template-columns: 1fr 1fr;}
	.sub2_4 .sec02 .content_wr .three > .img{height: auto;}
}

@media screen and (max-width:520px) {
	.sub2_4 .sec01 .content_wr{gap: 12px 20px;}
	.sub2_4 .sec01 .content_wr .three{flex: 100%;}
	.sub2_4 .sec01 .content_wr .three.df .half{flex: 100%;}
	.sub2_4 .sec02 .content_wr{grid-template-columns: 1fr;}
}

.sub4_1 .sec01{background: url(../img/sub/sub4_1_img01.jpg) no-repeat center;background-size: cover;padding: 124px 20px;text-align: center;margin: 0 0 clamp(20px,2.4vw,40px);font-weight: 700;}
.sub4_1 .sec01 .tit {font-size: clamp(26px,2vw,34px);padding: 0 0 clamp(12px,2vw,20px);}
.sub4_1 .sec01 .tit span {color: var(--main-color1-bg);}
.sub4_1 .sec01 .txt {font-size: clamp(18px,2vw,22px);}

.sub4_1 .sec02{text-align: center;}
.sub4_1 .sec02 img{margin: 0 auto;}
.sub4_1 .sec02 .pc_only{display: block;}
.sub4_1 .sec02 .mo_only{display: none;}

@media screen and (max-width:768px) {
	.sub4_1 .sec01 .tit br{display: none;}

	.sub4_1 .sec02 .pc_only{display: none;}
	.sub4_1 .sec02 .mo_only{display: block;margin: 0 auto;}
}



.sub4_2{}
.sub4_2 .sec01{background: url(../img/sub/sub4_2_bg01.png) no-repeat right bottom #E9F7F8;background-size: contain;padding: clamp(60px,4.8vw,120px) clamp(24px,3.2vw,60px);text-align: left;font-size: clamp(24px,2.4vw,34px);margin: 0 0 clamp(20px,2vw,40px);font-weight: 700;}
.sub4_2 .sec01 span{color: #278284;}

.sub4_2 .sec02 {}
.sub4_2 .sec02 > div {padding: 0 0 clamp(20px,2.6vw,48px);}
.sub4_2 .sec02 .top_con {}
.sub4_2 .sec02 .btm_con {}
.sub4_2 .sec02 .top_con > .tit {background: var(--main-color2-bg);}
.sub4_2 .sec02 .btm_con > .tit {background: var(--main-color1-bg);}

.sub4_2 .sec02 > div > .tit {color: #fff;text-align: center;padding: 16px 12px;font-size: clamp(18px,2vw,20px);font-weight: 700;margin: 0 0 clamp(20px,2vw,30px);}
.sub4_2 .sec02 > div .content_wr {gap: 40px;}
.sub4_2 .sec02 > div .content_wr .three {flex: 0 1 calc(100% / 3 - 27px);box-shadow: 0 0 18px 0 #010E5524;border-radius: 30px;padding: clamp(20px,2.4vw,44px) clamp(24px,2.8vw,50px) clamp(24px,2.8vw,54px) clamp(20px,2.4vw,42px);}
.sub4_2 .sec02 > div .content_wr .three .icon {text-align: right;padding: 0 0 clamp(16px,2vw,24px);}
.sub4_2 .sec02 > div .content_wr .three .text {}
.sub4_2 .sec02 > div .content_wr .three .text .tit {font-size: clamp(24px,2vw,28px);font-weight: 700;padding: 0 0 clamp(12px,2vw,20px);margin: 0 0 clamp(12px,2vw,26px);position: relative;}
.sub4_2 .sec02 > div .content_wr .three .text .tit:before{content: '';position: absolute;bottom: 0;left: 0;width: 40px;height: 3px;background: var(--main-color1-bg);}
.sub4_2 .sec02 > div .content_wr .three .text .txt {font-size: clamp(18px,2vw,20px);font-weight: 500;}

.sub4_2 .sec03 .top_con{background: url(../img/sub/sub4_2_bg02.png) no-repeat center bottom #e3eaf7;background-size: auto;padding: clamp(60px,4.8vw,120px) clamp(24px,3.2vw,60px);text-align: center;height: 384px;display: flex;align-items: center;justify-content: center;}
.sub4_2 .sec03 .top_con .text {}
.sub4_2 .sec03 .top_con .text .tit {padding: 0 0 8px;font-size: clamp(24px,2vw,28px);font-weight: 800;}
.sub4_2 .sec03 .top_con .text .txt {font-size: clamp(18px,2vw,20px);font-weight: 500;}

.sub4_2 .sec03 .btm_con{}
.sub4_2 .sec03 .btm_con .tit {color: #fff;text-align: center;padding: 16px 12px;font-size: clamp(18px, 2vw, 20px);font-weight: 700;background: #444444;}
.sub4_2 .sec03 .btm_con .content_wr {background: #F0F1F3;padding: 0 clamp(20px,2vw,32px);}
.sub4_2 .sec03 .btm_con .content_wr .content {align-items: center;padding: clamp(20px,2vw,36px) 0;width: 100%;justify-content: space-around;}
.sub4_2 .sec03 .btm_con .content_wr .content:nth-child(1) {border-bottom: 1px solid #00000024;}


@media screen and (max-width:1024px) {
	.sub4_2 .sec02 > div .content_wr{gap: 20px;}
	.sub4_2 .sec02 > div .content_wr .three{flex: 0 1 calc(100% / 3 - 14px);}
}

@media screen and (max-width:768px) {
	.sub4_2 .sec01{padding: clamp(60px,4.8vw,120px) clamp(24px,3.2vw,60px) 160px;}
	
	.sub4_2 .sec02 > div .content_wr .three{flex: 100%;}
}


.sub4_3 {}
.sub4_3 .content_wr {gap: 42px 40px;}
.sub4_3 .content_wr > div {flex: 0 1 calc(100% / 3 - 27px);display: flex;flex-direction: column;}
.sub4_3 .content_wr > div .img {}
.sub4_3 .content_wr > div .img img {width: 100%;height: 100%;object-fit: contain;}
.sub4_3 .content_wr > div .text {padding: clamp(20px,2.2vw,44px) clamp(20px,2vw,42px) clamp(24px,2.8vw,58px);box-shadow: 0 0 18px 0 #010E5524;border-bottom-right-radius: 30px;border-bottom-left-radius: 30px;flex: 1;}
.sub4_3 .content_wr > div .text .tit {font-size: clamp(24px, 2vw, 28px);font-weight: 700;padding: 0 0 clamp(12px, 2vw, 20px);margin: 0 0 clamp(12px, 2vw, 26px);position: relative;}
.sub4_3 .content_wr > div .text .tit:before {content: '';position: absolute;bottom: 0;left: 0;width: 40px;height: 3px;background: var(--main-color1-bg);}
.sub4_3 .content_wr .half {flex: 0 1 calc(100% / 2 - 20px);}

@media screen and (max-width:1024px) {
	.sub4_3 .content_wr {gap: 20px;}
	.sub4_3 .content_wr > div{flex: 0 1 calc(100% / 2 - 10px);}
	.sub4_3 .content_wr .half{flex: 0 1 calc(100% / 2 - 10px);}
}

@media screen and (max-width:520px) {
	.sub4_3 .content_wr > div{flex: 100%;}
	.sub4_3 .content_wr .half{flex: 100%;}
}