@charset "utf-8";
.sec1{
	text-align: center;
}

.sec1 h2{
	color: #2162b1;
	font-size: 26px;
	font-style: normal;
}

.sec1 p{
	line-height: 30px;
}

.sec2{
	background: #2162b1;
	color: #ffffff;
}

h2{
	font-size: 40px;
	font-style: italic;
	letter-spacing: 3px;
}

.sec2 h3{
	font-size: 22px;
	font-weight: normal;
	margin-top: 35px;
}

.sec2 .service{
	border: 1px solid #ffffff;
	border-radius: 5px;
	display: table;
	line-height: 30px;
	padding: 15px 0 15px 30px;
}

.sec2 .service > div{
	display: inline-block;
	font-size: 14px;
	vertical-align: top;
}

.sec2 .service > div.ul{
	border-left: 1px solid #ffffff;
	margin-left: 30px;
	padding-left: 30px;
	width: 92%;
}

.sec2 .service li{
	font-size: 18px;
	float: left;
	width: 33%;
}

.subimg img{
	width: 100%;
}

.sec3{
	background: #eeeeee;
}

.sec3 .facility > div{
	display: inline-block;
	vertical-align: bottom;
}

.sec3 .facility > div.body{
	margin-left: 30px;
	width: 469px;
}

.sec3 .facility > div.body h3{
	font-size: 24px;
}

.sec4{
	padding: 70px 0;
}

.sec4 p{
	font-size: 22px;
	margin-top: 30px;
	text-align: center;
}

.sec4 p span{
	color: #b41229;
	font-size: 18px;
	margin-left: 40px;
}

.c-blue{
	color: #2162b1;
}

/*------------------------------------------------------------
	レスポンシブ
------------------------------------------------------------*/
@media all and (min-width: 0) and (max-width: 767px){
	.sec1 h2 {
		font-size: 18px;
	}
	
	.sec1 p {
		font-size: 14px;
		line-height: 25px;
		margin-left: auto;
		margin-right: auto;
		width: 95%;
	}
	
	.sec2,
	.sec3{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.sec2 h3 {
		font-size: 15px;
		margin-top: 25px;
	}
	
	.sec2 .service {
		border: none;
		border-radius: unset;
		padding: 0;
	}
	
	.sec2 .service > div {
		display: block;
	}
	
	.sec2 .service > div.ul {
		border-left: none;
		margin-left: 0;
		padding-left: 0;
		width: 100%;
	}
	
	.sec2 .service li {
		font-size: 13px;
		width: 50%;
	}
	
	.sec2 .link-btn2{
		margin-top: 30px;
	}
	
	.sec3 .facility > div.body {
		margin-left: 0;
		margin-top: 15px;
		width: 100%;
	}
	
	.sec3 .facility > div.body h3 {
		font-size: 20px;
	}

	.sec3 .facility > div.body p{
		font-size: 14px;
		line-height: 25px;
	}

	.sec3 .link-btn2{
		margin-left: auto;
		margin-right: auto;
	}
	
	.sec3 .flex{
		flex-wrap: wrap;
	}

	.sec3 .flex li{
		margin-bottom: 20px;
		width: 47%;
	}
	
	.sec4 {
		padding: 50px 0;
	}
	
	.sec4 p {
		font-size: 18px;
		margin-top: 20px;
	}
	
	.sec4 p span {
		font-size: 16px;
		display: block;
		margin-left: 0;
	}
	
	.sec4 .link-btn2 {
		margin-top: 30px;
	}
}