.main_visual#main_visual_mo{
	display:none;
}
.main_visual .swiper-slide{
	height:100vh;
	/*max-height:980px;*/
	position:relative;
}
.main_visual .swiper-slide > .txt_box{
	position:absolute;
	left:0;
	width:100%;
	top:50%;
	transform:translateY(-50%);
	text-align:center;
	color:#fff;
	overflow:hidden;
}
.main_visual .swiper-slide > .txt_box > div{
	padding:0px 15px;
	max-width:1600px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	align-items:end;
	height:20rem;
	text-align:left;
}
.main_visual .swiper-slide > .txt_box h3{
	font-size:6rem;
	font-weight:400;
	max-width:110rem;
}
.main_visual .swiper-slide > .txt_box p{
	font-size:1.8rem;
	font-weight:300;
	position:relative;
	padding:2rem 2rem 1rem 2rem;
}
.main_visual .progress{
	position:absolute;
	left:0;
	top:50%;
	margin-top:16rem;
	height:1px;
	width:100%;
	background:rgba(255,255,255,.3);
	z-index:5;
}
.main_visual .progress span{
	position:absolute;
	left:0;
	width:0;
	height:100%;
	background:#fff;
}

@media(max-width:767.98px){
	.main_visual .swiper-slide > .txt_box{
		margin-top:-10rem;
	}
	.main_visual .swiper-slide > .txt_box > div{
		display:block;
	}
	.main_visual .swiper-slide > .txt_box p{
		padding-left:0;
	}
	.main_visual .swiper-slide > .txt_box > div{
		height:auto;
	}
	.main_visual .progress {
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: 5rem;
	}
}




/*메인공통*/
.main_title{
	position:relative;
	padding-right:14rem;
	font-family: "Poppins";
}
.main_title h3{
	font-size:4rem;
	margin-bottom:2rem;
	font-weight:600;
}
.main_title p{
	font-size:1.8rem;
	font-weight:300;
}
.main_title .more{
	position:absolute;
	right:0;
	bottom:.5rem;
	font-family: "Poppins";
	font-size:1.4rem;
	border:1px solid #000;
	color:#000;
	padding:1.2rem;
	min-width:13rem;
	text-align:center;
	border-radius:5rem;
}

@media(max-width:991.98px){
	.main_title h3{
		font-size:3.2rem;
	}
	.main_title p{
		font-size:1.7rem;
	}
}

@media(max-width:767.98px){
	.main_title{
		text-align:center;
		padding-right:0;
	}
	.main_title .more{
		position:relative;
		margin:0 auto;
		margin-top:25px;
		display:block;
		max-width:14rem;
	}
}

/*sec01*/
#main_container > .sec01{
	padding-top:8rem;
	padding-bottom:7rem;
	position:relative;
	z-index:2;
	margin-top:-14rem;
}
#main_container > .sec01::after{
	content:"";
	position:absolute;
	width:150vw;
	top:0;
	height:100%;
	right:-7rem;;
	background:#081944;
	z-index:-1;
}
#main_container > .sec01 .main_title{
	color:#fff;
}
#main_container > .sec01 .main_title .more{
	color:#fff;
	border:1px solid #fff;
}
#main_container > .sec01 hr{
	border-top:1px solid rgba(255,255,255,.2);
	margin:5rem 0;
}
#main_container > .sec01 .dp-flex{
	display:flex;
	text-align:center;
}
#main_container > .sec01 .dp-flex > li{
	width:calc(100%/5);
}
#main_container > .sec01 .dp-flex > li img{
	max-width:6.1rem;
}
#main_container > .sec01 .dp-flex > li a{
	display:block;
	color:#fff;
}
#main_container > .sec01 .dp-flex > li a p:nth-child(2){
	font-size:2rem;
	margin:2rem 0 1.5rem 0;
}
#main_container > .sec01 .dp-flex > li a p:nth-child(3){
	font-size:1.6rem;
	opacity:.5;
}

@media(max-width:991.98px){
	#main_container > .sec01{
		padding-top:6rem;
		padding-bottom:6rem;
		margin-top:-12rem;
	}
	#main_container > .sec01::after{
		left:50%;
		right:50%;
		margin-left:-50vw;
		margin-right:-50vw;
	}
}
@media(max-width:767.98px){
	#main_container > .sec01 .dp-flex{
		flex-wrap:wrap;
		justify-content: center;
	}
	#main_container > .sec01 .dp-flex > li{
		width:calc(100%/3);
	}
	#main_container > .sec01 .dp-flex > li:nth-child(4),
	#main_container > .sec01 .dp-flex > li:nth-child(5){
		margin-top:3rem;
	}
}


/*sec02*/
#main_container > .sec02{
	margin-top:8rem;
	padding-top:8rem;
	padding-bottom:8rem;
	position:relative;
	z-index:2;
}
#main_container > .sec02::after{
	content:"";
	position:absolute;
	width:100vw;
	height:100%;
	top:0;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	background:#f5f8fb;
	z-index:-1;
}
#main_container > .sec02 .box{
	display:block;
	border-radius:2rem;
	padding:5rem;
	height:30rem;
	color:#fff;
	font-size:2.2rem;
}
#main_container > .sec02 .box p{
	position:relative;
	padding-left:2rem;
}
#main_container > .sec02 .box p span{
	font-size:5.6rem;
	line-height:5.6rem;
	font-weight:800;
	opacity:.3;
	font-family: "Poppins";
	position:absolute;
	left:0;
	bottom:0;
}

@media(max-width:991.98px){
	#main_container > .sec02{
		margin-top:0;
		padding-top:6rem;
		padding-bottom:6rem;
	}
	#main_container > .sec02 .box{
		padding:4rem;
		height:22rem;
	}
}



/*sec03*/
#main_container > .sec03{
	padding-top:8rem;
	padding-bottom:8rem;
	position:relative;
	z-index:2;
}
#main_container > .sec03 .main_title .controll{
	position:absolute;
	right:0;
	bottom:0;
	display:flex;
	align-items: center;
	justify-content: center;
	z-index:5;
}
#main_container > .sec03 .main_title .controll > button{
	border:1px solid #aaa;
	border-radius:100%;
	background:#fff;
	width:5.6rem;
	height:5.6rem;
	font-size:2rem;
	outline: none;
	color:#aaa;
}
#main_container > .sec03 .main_title .controll > button:hover{
	border:1px solid #000;
	color:#000;
}

#main_container > .sec03 .mySwiper{
	overflow:hidden;
}
#main_container > .sec03 .box{
	display:block;
	color:#000;
}
#main_container > .sec03  figure > p:nth-child(1){
	border-radius:1.8rem;
	overflow:hidden;
	margin-bottom:2rem;
	padding-top:65%;
	position:relative;
}
#main_container > .sec03  figure > p.noimage{
	background:#f1f1f1;
}
#main_container > .sec03  figure > p.noimage span{
	position:absolute;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
	opacity:.4;
}
#main_container > .sec03  figcaption{
	font-size:2rem;
	font-weight:600;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom:1.5rem;
}
#main_container > .sec03  figure > p:nth-child(3){
	color:#cccccc;
	font-weight:600;
	font-family: "Poppins";
	font-size:1.6rem;
}

@media(max-width:991.98px){
	#main_container > .sec03{
		padding-top:6rem;
		padding-bottom:6rem;
	}
	#main_container > .sec03  figcaption{
		font-size:1.8rem;
	}
	#main_container > .sec03 .main_title .controll > button{
		width:4.5rem;
		height:4.5rem;

	}
}
@media(max-width:767.98px){

	#main_container > .sec03 .main_title .controll {
		position:relative;
		display:block;
		padding-top:1rem;
	}
	#main_container > .sec03 .main_title .controll > button{
		width:4.5rem;
		height:4.5rem;

	}
}


/*sec04*/
#main_container > .sec04{

}
#main_container > .sec04 .box{
	display:flex;
	align-items: center;
	justify-content: center;
	text-align:center;
	color:#fff;
	height:35rem;
	padding-left:3rem;
	padding-right:3rem;
}
#main_container > .sec04 .box.career{
	background:url(../_img/main/career_bg.jpg) no-repeat center center / cover;
}
#main_container > .sec04 .box.contactus{
	background:url(../_img/main/contactus_bg.jpg) no-repeat center center / cover;
}
#main_container > .sec04 .box .more{
    font-family: "Poppins";
    font-size: 1.4rem;
    border: 1px solid #ffff;
    color: #ffff;
    padding: 1.2rem;
    width: 13rem;
    text-align: center;
    border-radius: 5rem;
	margin:0 auto;
	margin-top:2.5rem;
}
@media(max-width:991.98px){
	#main_container > .sec04 .box{
		height:28rem;
	}
}