
.main_visual {
	position:relative;
	height:46rem;
}
.main_visual .txt-box {
	position:absolute;
	width:100%;
	top:50%;
	transform:translateY(-50%);
	padding-top:8rem;
	text-align:center;
	color:#fff;
	font-size:2.4rem;
	font-weight:500;
}
.main_visual .txt-box strong {
	font-weight:700;
}
.main_visual .txt-box h2 {
	font-size:6.4rem;
	font-weight:800;
	margin-bottom:2rem;
}
@media (max-width: 991.98px) {
	.main_visual {
		height:36rem;
	}
	.main_visual .txt-box {
		padding-top:2rem;
		font-size:2rem;
	}
	.main_visual .txt-box h2 {
		font-size:4.4rem;
		margin-bottom:1rem;
	}
}
@media (max-width: 575.98px) {
	.main_visual {
		height:28rem;
	}
	.main_visual .txt-box {
		font-size:1.8rem;
	}
	.main_visual .txt-box h2 {
		font-size:2.8rem;
	}
}

#main_container section {
	position:relative;
	box-sizing:border-box;
	overflow:hidden;
}
#main_container .sec01 {
	padding:12rem 0;
}
#main_container .sec01 .row > div[class^='col-'] {
	margin-bottom:2rem;
}
#main_container .sec01 .row > div[class^='col-'] > a {
	display:block;
	height:100%;
	box-sizing:border-box;
	border:1px solid #ddd;
	box-shadow:0 0 7px rgba(0,0,0,0.08);
}
#main_container .sec01 .row > div[class^='col-'] > a > .img {
	padding-bottom:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:60%;
}
#main_container .sec01 .row > div[class^='col-'] > a > .img.size40 {
	background-size:35%;
}
#main_container .sec01 .row > div[class^='col-'] > a > .txt {
	border-top:1px solid #ddd;
	padding:2rem 3rem;
	font-size:2rem;
	font-weight:700;
	color:#000;
}
@media (max-width: 991.98px) {
	#main_container .sec01 {
		padding:6rem 0;
	}
	#main_container .sec01 .row > div[class^='col-'] > a > .txt {
		padding:2rem 2rem;
		font-size:1.8rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec01 .row{
		margin-left:-5px;
		margin-right:-5px;
	}
	#main_container .sec01 .row > div[class^='col-'] {
		padding-left:5px;
		padding-right:5px;
		margin-bottom:1rem;
	}
}



#main_container .sec02 {
	height:46rem;
}
#main_container .sec02 .txt-box {
	position:absolute;
	width:100%;
	top:50%;
	transform:translateY(-50%);
	text-align:center;
	color:#fff;
	font-size:2.4rem;
	font-weight:500;
}
#main_container .sec02 .txt-box strong {
	font-weight:700;
}
#main_container .sec02 .txt-box h2 {
	font-size:6.4rem;
	font-weight:800;
	margin-bottom:2rem;
}
@media (max-width: 991.98px) {
	#main_container .sec02 {
		height:28rem;
	}
	#main_container .sec02 .txt-box {
		font-size:2rem;
	}
	#main_container .sec02 .txt-box h2 {
		font-size:4.4rem;
		margin-bottom:1rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec02 {
		height:22rem;
	}
	#main_container .sec02 .txt-box {
		font-size:1.8rem;
	}
	#main_container .sec02 .txt-box h2 {
		font-size:2.8rem;
	}
}


#main_container .sec03 {
	padding:12rem 0;
	background:#EEF6FF;
}
#main_container .sec03 .row > div[class^='col-'] {
	margin-bottom:2rem;
}
#main_container .sec03 .row > div[class^='col-'] > a {
	display:block;
	height:100%;
}
#main_container .sec03 .row > div[class^='col-'] > a > .logo {
	padding-bottom:40%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:60%;
	background-color:#fff;
	box-sizing:border-box;
	border:1px solid #ddd;
}
#main_container .sec03 .row > div[class^='col-'] > a > .logo.size35 {
	background-size:35%;
}
#main_container .sec03 .row > div[class^='col-'] > a > .logo.size45 {
	background-size:45%;
}
#main_container .sec03 .row > div[class^='col-'] > a > .txt {
	border-top:1px solid #ddd;
	padding:2rem 1.5rem;
	text-align:center;
	font-size:2rem;
	font-weight:700;
	color:#000;
}
@media (max-width: 991.98px) {
	#main_container .sec03 {
		padding:6rem 0;
	}
	#main_container .sec03 .row > div[class^='col-'] > a > .txt {
		padding:2rem 2rem;
		font-size:1.8rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec03 .row{
		margin-left:-5px;
		margin-right:-5px;
	}
	#main_container .sec03 .row > div[class^='col-'] {
		padding-left:5px;
		padding-right:5px;
		margin-bottom:1rem;
	}
}