.main_visual#main_visual{
	height:100vh;
	background:#444;
	position:relative;
	overflow:hidden;
}
.main_visual#main_visual .visual_bg{
	width:100%;
	height:100%;
}
.main_visual#main_visual .visual_cont{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	z-index:1;
	display:flex;
	justify-content: center;
	padding:7rem 3rem;
}
.main_visual#main_visual .visual_cont .inner{
	position:relative;
	display:flex;
	max-width:1240px;
	width:100%;
	color:#fff;
	justify-content: space-between;
	align-items: flex-end;
}
.main_visual#main_visual .visual_cont .inner h2{
	font-size:6rem;
	font-weight:600;
}
.main_visual#main_visual .visual_cont .inner h2 small{
	font-size:2rem;
	display:block;
	font-weight:200;
	margin-bottom:2rem;
}
.main_visual#main_visual .visual_cont .inner a{
	display:flex;
	align-items: center;
	justify-content: space-between;
	padding:1rem 1rem 1rem 3rem;
	background:#fff;
	border-radius:5rem;
	gap:0 3.5rem;
	position:relative;
	overflow:hidden;
}
.main_visual#main_visual .visual_cont .inner a span{
	font-size:2rem;
	color:#000;
	font-weight:500;
	position:relative;
	z-index:2;
	transition:all .5s;
	white-space: nowrap;
	
}
.main_visual#main_visual .visual_cont .inner a p{
	display:flex;
	align-items: center;
	justify-content: center;
	width:5rem;
	height:5rem;
	background:#1C256E;
	border-radius:100%;
	color:#fff;
}
.main_visual#main_visual .visual_cont .inner a p::before{
	content:"";
	position:absolute;
	width:5rem;
	height:5rem;
	background:#1C256E;
	border-radius: 15rem;
	transition:all .6s;
	top:1rem;
	right:1rem;
}
.main_visual#main_visual .visual_cont .inner a p i{
	transform: rotate(-45deg);
	font-size:2rem;
	transition:all .3s;
}

.main_visual#main_visual .visual_cont .inner a:hover span{
	color:#fff;
}
.main_visual#main_visual .visual_cont .inner a:hover p::before{
	width:104%;
	height:104%;
	top:-2%;
	right:-2%;
}
.main_visual#main_visual .visual_cont .inner a:hover p i{
	transform: rotate(0deg);
}

@media(max-width:1199.98px){
	.main_visual#main_visual .visual_cont .inner h2{
		font-size:6rem;
	}
}
@media(max-width:991.98px){
	.main_visual#main_visual .visual_cont .inner h2{
		font-size:4.5rem;
	}
}
@media(max-width:767.98px){
	.main_visual#main_visual .visual_cont .inner a{
		display:none;
	}
}
@media(max-width:576.98px){
	.main_visual#main_visual .visual_cont .inner h2{
		font-size:3rem;
	}
}

#main_container{
	overflow:hidden;
}
/*sec01*/
#main_container > .sec01{
	padding-top:8rem;
	padding-bottom:8rem;
}

#main_container > .sec01 .review_box{
	height:10rem;
	overflow:hidden;
	margin:7rem 0 12rem 0;
}
#main_container > .sec01 .review_box .swiper-slide{
	height:10rem;
}
#main_container > .sec01 .review_box .swiper-slide .box{
	display:flex;
	align-items: center;
	gap:2rem;
	height:10rem;
}
#main_container > .sec01 .review_box .swiper-slide .box .img_box img{
	width:100%;
	max-width:18rem;
}

#main_container > .sec01 .review_box .swiper-pagination{
	text-align:center;
}
#main_container > .sec01 .partner_box .partner_slider{
	overflow:hidden;
	position:relative;
	width:100%;
	display:flex;
}
#main_container > .sec01 .partner_box .partner_list{
	display:flex;
	list-style:none;
	padding:0;
	gap:0 4rem;
	margin:0;
	flex-shrink:0;
	animation:slide_partner 300s linear infinite;
}
#main_container > .sec01 .partner_box .partner_list li{
	width:20rem;
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
}
#main_container > .sec01 .partner_box .partner_list li img{
	max-width:100%;
	height:auto;
	object-fit:contain;
}
#main_container > .sec01 .partner_box .partner_list li a{
	display:block;
	padding:1rem;
	min-height:10rem;
	background:#f1f1f1;
}

@keyframes slide_partner{
	0%{
		transform:translateX(0);
	}
	100%{
		transform:translateX(-100%);
	}
}

@media(max-width:576.98px){
	#main_container > .sec01 .review_box .swiper-slide .box .img_box img{
		width:100%;
		max-width:12rem;
	}
	#main_container > .sec01 .partner_box .partner_list{
		gap:0 2rem;
	}
	#main_container > .sec01 .partner_box .partner_list li{
		width:15rem;
	}
}



/*sec02*/
#main_container > .sec02{
	padding-top:8rem;
	padding-bottom:8rem;
}
#main_container > .sec02 .box{
	background:#A3A3A3;
	border-radius:1.2rem;
	padding:3rem;
	color:#fff;
	height:34rem;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}
#main_container > .sec02 .box h4{
	font-size:2.4rem;
}
#main_container > .sec02 .box h4 small{
	display:block;
	font-size:1.6rem;
	font-weight:200;
	padding-top:.5rem;
}
#main_container > .sec02 .box p{
	font-size:1.6rem;
	font-weight:200;
}
#main_container > .sec02 .swiper-scrollbar{
	position:relative;
	max-width:30rem;
	margin:0 auto;
	margin-top:4rem;
}

#main_container > .sec02 .swiper-scrollbar .swiper-scrollbar-drag{
	background:#1C256E
}

@media(max-width:576.98px){
	#main_container > .sec02 .swiper-scrollbar{
		position:relative;
		max-width:20rem;
		margin-top:3em;
		height:3px;
	}
	
}


/*sec03*/
.sec03{
	padding-top:8rem;
	padding-bottom:8rem;
}
.sec03 .rows{
	display:flex;
	justify-content: space-between;
}
.sec03 .num_box{
	font-size:6rem;
	color:#1C256E;
	font-weight:500;
	display:flex;
	width:36rem;
	justify-content: space-between;
}

.sec03 .process_box{}
.sec03 .process_box ul{
	display:flex;
}
.sec03 .process_box ul li{
	width:calc(100%/6);
	flex-shrink: 0;
}
.sec03 .process_box ul li .num{
	color:#5B629A;
	font-size:2rem;
	font-weight:400;
	border-bottom:3px solid #F4F7FB;
	padding-bottom:2rem;
	margin-bottom:3rem;
}
.sec03 .process_box ul li .tit{
	font-size:2.2rem;
	font-weight:500;
	margin-bottom:1rem;
}
.sec03 .process_box ul li .desc{
	font-size:1.8rem;
	color:#808080;
}

@media(max-width:991.98px){
	.sec03 .rows{
		flex-direction: column;
	}
	.sec03 .num_box{
		width:100%;
		justify-content: space-between;
	}
	.sec03 .process_box ul{
		flex-wrap: wrap;
	}
	.sec03 .process_box ul li{
		width:calc(100%/3);
	}
	.sec03 .num_box{
		font-size:4rem;
		width:30rem;
		margin-top:1.5rem;
		margin-bottom:1.5rem;
	}
	.sec03 .process_box ul li .num{
		font-size:1.8rem;
		border-bottom:2px solid #F4F7FB;
		padding-bottom:1rem;
		margin-bottom:2rem;
	}
	.sec03 .process_box ul li .tit{
		font-size:2rem;
	}
	.sec03 .process_box ul li .desc{
		font-size:1.8rem;
	}
	.sec03 .process_box ul li:nth-child(n+4){
		margin-top:3rem;
	}
}
@media(max-width:767.98px){
	.sec03 .process_box ul li .num{
		font-size:1.6rem;
		border-bottom:2px solid #F4F7FB;
		padding-bottom:.6rem;
		margin-bottom:1rem;
	}
	.sec03 .process_box ul li .tit{
		font-size:1.7rem;
	}
	.sec03 .process_box ul li .desc{
		font-size:1.6rem;
		padding-right:10px;
	}
}
@media(max-width:576.98px){
	.sec03 .process_box ul li .num{
		font-size:1.5rem;
	}
	.sec03 .process_box ul li .tit{
		font-size:1.5rem;
	}
	.sec03 .process_box ul li .desc{
		font-size:1.4rem;
	}
}

/*sec04*/
.sec04{
	padding-top:8rem;
	padding-bottom:8rem;
}
.sec04 .mySwiper{
	overflow:hidden;
}
.sec04 .box{
	display:flex;
	flex-direction: column;
	justify-content: space-between;
	padding:3rem;
	border:2px solid #E0E0E0;
	border-radius:1rem;
	background:#fff;
}
.sec04 .box .cont{
	font-size:2rem;
	color:#666;
	height:18rem;
}
.sec04 .box .writer{
	display:flex;
	gap:0 1rem;
	align-items: center;
}
.sec04 .box .writer .face{
	width:5rem;
	height:5rem;
	border-radius:100%;
	background:#f1f1f1 url(../_img/main/icon_face.png) no-repeat center bottom / 75% auto;
}
.sec04 .box .writer .name{
	color:#333;
	font-size:1.7rem;
} 
.sec04 .box .writer .name small{
	font-size:.8em;
	display:block;
	opacity:.7;
}
.sec04 .mySwiper .swiper-pagination{
	position:relative;
	margin-top:4rem;
}

@media(min-width:992px){
	.sec04 .mySwiper .swiper-pagination{
		display:none;
	}
	
}
@media(max-width:991.98px){
	.sec04 .box .cont{
		font-size:1.7rem;
		height:18rem;
	}
	.sec04 .box .writer .name{
		font-size:1.5rem;
	} 
}
@media(max-width:767.98px){
	.sec04 .mySwiper .swiper-pagination .swiper-pagination-bullet{
		width:6px;
		height:6px;
	}
	.sec04 .mySwiper .swiper-pagination .swiper-pagination-bullet-active{
		background:#000;
	}
}
