#main_visual{
	background:#000;
	position:relative;
}
#main_visual .item{
	height:100rem;
	position:relative;
	overflow:hidden;
	z-index:1;
}
#main_visual .item > h2{
	position:absolute;
	left:0;
	width:100%;
	top:20%;
	text-align:center;
	color:#fff;
	font-size:6rem;
	font-weight:300;
	z-index:10;
}
#main_visual .item > h2::after{
	content:"";
	position:absolute;
	left:50%;
	width:4px;
	height:35px;
	margin-left:-2px;
	background:#fff;
	bottom:-80px;
}
#main_visual .item > h2 > p{
	font-size:1.8rem;
	color:#aaa;
	letter-spacing:5px;
	font-weight:700;
	margin-bottom:2rem;
}
#main_visual .item.item2 > h2{
	top:50%;
	transform:translatey(-50%);
}
#main_visual .item.item2 > h2::after{
	display:none;
}

#main_visual .item .bImg {
	position:absolute;
	z-index:-1;
	left:0;
	width:100%;
	top:0;
	height:100%;
	
}
#main_visual .item .bImg div{
	position:absolute;
	z-index:1;
	left:50%;
	top:50%;
	width:100%;
	height:100%;
	transform:translate(-50%, -50%) scale(1);
	transition:all 6s ease;
}

#main_visual .owl-item.active .bImg div{
	transform:translate(-50%, -50%) scale(1.1);
}
#main_visual .item .bImg.car div{
	width:80%;
}

#main_visual .item > .txt_box h3{
	font-size:6rem;
	font-weight:400;
}
#main_visual .item > .txt_box p{
	font-size:1.8rem;
	font-weight:300;
	position:relative;
	padding-top:4rem;
	margin-top:4rem;
}
#main_visual .item > .txt_box p:after{
	content:"";
	position:absolute;
	width:30px;
	border-top:1px solid #fff;
	top:0;
	left:50%;
	margin-left:-15px;
}
#main_visual .control{
	position:absolute;
	padding:0px 30px;
	font-family:'Play',sans-serif !important;
	font-size:1.6rem;
	bottom:70px;
	z-index:10;
	left:50%;
	transform:translatex(-50%);
	margin-left:60px;
	color:#fff;
}
#main_visual .control > a{
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	color:#fff;
	font-size:2rem;
}
#main_visual .control > a.mv_prev{
	left:0;
}
#main_visual .control > a.mv_next{
	right:0;
}

#main_visual .owl-dots{
	position:absolute;
	bottom:81px;
	left:50%;
	transform:translatex(-50%);
	z-index:5;
	margin-left:-50px;
	padding:0;
	font-size:0;
}
#main_visual .owl-dot span{
	float:left;
	width:45px;
	height:2px;
	background:#fff;
	opacity:.5
}
#main_visual .owl-dot.active span{
	opacity:1
}
#main_container h3{
	text-align:center;
	font-weight:700;
	font-size:5rem;
	color:#000;
	margin-bottom:5rem;
}
#main_container h3 > p{
	margin-top:2rem;
	font-size:1.8rem;
	color:inherit;
	font-weight:300;
}

@media(max-width:991.98px){
	#main_visual .item{
		height:90rem;
	}
	#main_visual .item > h2{
		font-size:4.5rem;
	}
	#main_container h3{
		font-size:4rem;
		margin-bottom:4rem;
	}
	
}

@media(max-width:767.98px){
	#main_visual .item{
		height:70rem;
	}
	#main_visual .item > h2{
		font-size:3.5rem;
	}
	#main_visual .control{
		bottom:40px;
	}
	#main_visual .owl-dots{
		bottom:49px;
		margin-left: -40px;
	}
	#main_visual .owl-dot span{
		width:35px;
	}
	#main_container h3{
		font-size:3.4rem;
	}
}



/*sec01*/
#main_container > .sec01{
	padding:13rem 0 20rem 0;
	position:relative;
	background:url(../_img/main/pro-bg@2x.png) no-repeat 125% bottom / 678px auto;
}

#main_container > .sec01::after{
	content:"";
	position:absolute;
	background:#f7f7f7;
	top:0;
	left:0;
	width:100%;
	height:45rem;
	z-index:-1;
}
#main_container > .sec01 .row > div[class^='col-']{
	position:relative;
}
#main_container > .sec01 .row > div[class^='col-'] > a{
	display:block;
	color:inherit;
	text-decoration:none;
	text-align:center;
}
#main_container > .sec01 .row > div[class^='col-'] > a >  div{
	margin-bottom:2.5rem;
}
#main_container > .sec01 .row > div[class^='col-'] > a > h4{
	font-size:2.8rem;
	margin-bottom:2rem;
}
#main_container > .sec01 .row > div[class^='col-'] > a > p:nth-of-type(1){
	font-size:1.6rem;
	margin-bottom:1.5rem;
	color:#ec6d01
}
#main_container > .sec01 .row > div[class^='col-'] > a > p:nth-of-type(2){
	font-size:1.6rem;
	line-height:1.6;
	font-weight:300;
}

@media(max-width:991.98px){
	#main_container > .sec01{
		background: url(../_img/main/pro-bg@2x.png) no-repeat 125% bottom / 478px auto;
	}
	#main_container > .sec01 .row > div[class^='col-']{
		margin-bottom:
	}
	#main_container > .sec01 .row > div[class^='col-'] > a > h4{
		font-size:2.2rem;
	}

}
@media(max-width:767.98px){
	#main_container > .sec01{
		background: url(../_img/main/pro-bg@2x.png) no-repeat 145% bottom / 428px auto;
	}
	#main_container > .sec01 .row > div[class^='col-']{
		margin-bottom:4rem;
	}
}

/*sec02*/
#main_container > .sec02{
	background:#3b3b3b;
	padding:11rem 0
}
#main_container > .sec02 .btn{
	width:21rem;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:1.5rem 0;
	background:#ec6d01;
	border:1px solid #ec6d01;
	font-size:1.8rem;
	border-radius:0;
}
#main_container > .sec02 .btn i{
	margin-left:10px;
}
#main_container > .sec02 .word_map{
	position:relative;
}
#main_container > .sec02 .word_map > p{
	position:absolute;
	color:#fff;
	font-family:'Play',sans-serif !important;
	font-size:16px;
}
#main_container > .sec02 .word_map > p i{
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	font-size:0;
}
#main_container > .sec02 .word_map > p.l{
	padding-left:45px;
}
#main_container > .sec02 .word_map > p.l i{
	left:0;
}
#main_container > .sec02 .word_map > p.r{
	padding-right:45px;
}
#main_container > .sec02 .word_map > p.r i{
	right:0;
}
#main_container > .sec02 .word_map > p:nth-child(1){	left:43.5%;	top:41%;}
#main_container > .sec02 .word_map > p:nth-child(2){	left:15.5%;	top:42%;}
#main_container > .sec02 .word_map > p:nth-child(3){	left:40%;	top:49%;}
#main_container > .sec02 .word_map > p:nth-child(4){	left:10.5%;	top:55.5%;}
#main_container > .sec02 .word_map > p em{
	position:absolute;
	width:6px;
	height:6px;
	border-radius:100%;
	background:#fff;
	top:50%;
	transform:translatey(-50%);
}
#main_container > .sec02 .word_map > p.l em{
	left:-83px;
}
#main_container > .sec02 .word_map > p.r em{
	right:-83px;
}
#main_container > .sec02 .word_map > p em::after,
#main_container > .sec02 .word_map > p em::before{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:350%;
	height:350%;
	transform:translate(-50%, -50%);
	border:1px solid rgba(255,255,255,.8);
	border-radius:100%;
}
#main_container > .sec02 .word_map > p em::before{
	width:600%;
	height:600%;
}
#main_container > .sec02 .word_map > p:nth-child(1) em{
	background:#ec6d01
}
#main_container > .sec02 .word_map > p:nth-child(1) em::after,
#main_container > .sec02 .word_map > p:nth-child(1) em::before{
	border:1px solid #ec6d01
}


#main_container > .sec02 .word_map > p > span{
	position:absolute;
	width:80px;
	border-top:1px solid rgba(255,255,255,.3);
	top:50%;
}
#main_container > .sec02 .word_map > p.l > span{
	left:-80px;
}
#main_container > .sec02 .word_map > p.r > span{
	right:-80px;
}
@media(max-width:1440px){
	#main_container > .sec02 .word_map{
		max-width:1200px;
		margin:0 auto;
	}
	#main_container > .sec02 .word_map > p:nth-child(1){	left:44.5%;	top:41%;}
	#main_container > .sec02 .word_map > p:nth-child(2){	left:12%;	top:42%;}
	#main_container > .sec02 .word_map > p:nth-child(3){	left:41%;	top:49%;}
	#main_container > .sec02 .word_map > p:nth-child(4){	left:7.5%;	top:55.5%;}
}
@media(max-width:1200px){
	#main_container > .sec02 .word_map > p:nth-child(1){	left:46.5%;	top:40.5%;}
	#main_container > .sec02 .word_map > p:nth-child(2){	left:5%;	top:42%;}
	#main_container > .sec02 .word_map > p:nth-child(3){	left:43%;	top:48%;}
	#main_container > .sec02 .word_map > p:nth-child(4){	left:.8%;	top:55%;}
}



/*sec03*/
#main_container > .sec03{
	padding:13rem 0 15rem;
	background:url(../_img/main/careers-bg@2x.png) no-repeat center center / cover;

}
#main_container > .sec03 .box{
	background:rgba(255,255,255,.1);
	position:relative;
	padding:6rem 4rem;
	border:1px solid rgba(255,255,255,.2);
	display:block;
	text-decoration:none;
	text-align:center;
	color:#fff;
}
#main_container > .sec03 .box p:first-child{
	height:90px;
}
#main_container > .sec03 .box p strong{
	font-size:2.6rem;
	font-weight:500;
}
#main_container > .sec03 .box p:last-child{
	font-size:1.6rem;
	color:#aaa;
	margin-top:2rem;
}