#main_visual .swiper-slide{
	height:800px;
	position:relative;
}
#main_visual .swiper-slide > .txt_box{
	position:absolute;
	left:0;
	width:100%;
	top:50%;
	transform:translateY(-51%);
	text-align:center;
	color:#fff;
	padding-top:90px;
}
#main_visual .swiper-slide > .txt_box h3{
	font-size:6rem;
	font-weight:400;
}
#main_visual .swiper-slide > .txt_box p{
	font-size:1.8rem;
	font-weight:300;
	position:relative;
	padding-top:4rem;
	margin-top:4rem;
}
#main_visual .swiper-slide > .txt_box p:after{
	content:"";
	position:absolute;
	width:30px;
	border-top:1px solid #fff;
	top:0;
	left:50%;
	margin-left:-15px;
}

/*sec01*/
#main_container{
	padding-top:190px;
	background:url(../_img/main/main_tbg.png) no-repeat left top / 100% auto;
	padding-bottom:10rem;
}
@media(max-width:991.98px){
	#main_container{
		padding-top:120px;
		background:url(../_img/main/main_tbg.png) no-repeat left top / 100% auto;
		padding-bottom:10rem;
	}
}
@media(max-width:767.98px){
	#main_container{
		padding-top:80px;
	}
}


#main_container > .sec01{
	padding:5rem 0;
}
.video_box{
	position:relative;
	padding-top:56.25%;
}
.video_box > iframe,
.video_box > video{
	position:absolute;
	lefT:0;
	top:0;
	width:100%;
	height:100%;
}

#main_container > .sec01 .checkbox_bullet{
	color:#fcc813;
	padding-left:50px;
	position:relative;
	font-size:1.8rem;
	font-weight:600;
}
#main_container > .sec01 .checkbox_bullet::after,
#main_container > .sec01 .checkbox_bullet::before{
	content:"";
	position:absolute;
	left:0;
	top:5px;
	width:40px;
	background:#fcc813;
	border-radius:20px; 
	height:18px;
}
#main_container > .sec01 .checkbox_bullet::before{
	background:#fff;
	width:18px;
	z-index:2;
	left:22px;
}
#main_container > .sec02 .box{
	padding:8rem 4rem;
	color:#fff;
	display:block;
}
#main_container > .sec02 .box.box_r{
	background:#fc2a08
}
#main_container > .sec02 .box.box_y{
	background:#fcc813
}
#main_container > .sec02 .box.box_b{
	background:#522dfc
}
#main_container > .sec02 .box h4{
	letter-spacing:-0.08rem;
}
#main_container > .sec02 .box hr{
	border-top:3px solid #fff;
	width:4rem;
	margin:2rem 0;
}
#main_container > .sec02 .box .more{
	border:1px solid red;
	width:180px;
	border:1px solid #fff;
	padding:1.2rem 2rem;
	border-radius:30px;
	margin-top:8rem;
	font-size:1.6rem;
	background:rgba(255,255,255,.2);
	position:relative;
}
#main_container > .sec02 .box .more i{
	position:absolute;
	width:4rem;
	border-bottom:1px solid #fff;
	right:2rem;
	top:50%;
	margin-top:2px;
}
#main_container > .sec02 .box .more i::after{
	content:"";
	position:absolute;
	width:1.2rem;
	border-bottom:1px solid #fff;
	transform:rotate(45deg);
	right:-3px;
	bottom:3px;
}
#main_container > .sec02 .box.box_r:hover .more{
	background:rgba(255,255,255,1);
	color:#fc2a08
}
#main_container > .sec02 .box.box_r:hover .more i,
#main_container > .sec02 .box.box_r:hover .more i::after{
	border-bottom:1px solid #fc2a08
}
#main_container > .sec02 .box.box_y:hover .more{
	background:rgba(255,255,255,1);
	color:#fcc813
}
#main_container > .sec02 .box.box_y:hover .more i,
#main_container > .sec02 .box.box_y:hover .more i::after{
	border-bottom:1px solid #fcc813
}
#main_container > .sec02 .box.box_b:hover .more{
	background:rgba(255,255,255,1);
	color:#522dfc
}
#main_container > .sec02 .box.box_b:hover .more i,
#main_container > .sec02 .box.box_b:hover .more i::after{
	border-bottom:1px solid #522dfc
}


@media(max-width:1199.98px){
	#main_container > .sec02 .box{
		padding:5rem 3rem;
	}
}
@media(max-width:991.98px){
	#main_container > .sec02 .box .more{
		margin-top:5rem;
	}
}


/**/
#main_container > .sec03 .box{
	display:block;
	border:2px solid #ddd;
	padding:2rem; 
	text-align:center;
	backgrounD:#fff;
}