main.facility{
	width:100%;
}

main.facility h2{
	text-align:center;
	font-size:2.8rem;
	line-height:2.8rem;
	color:#282828;
	position:relative;
	padding-bottom:1.2rem;
	margin-bottom:2.6rem;
}

main.facility h2:after{
	position:absolute;
	content:"";
	background:#DFDFDF;
	width:5.2rem;
	height:.4rem;
	bottom:-.4rem;
	left:0;
	right:0;
	margin:0 auto;
}

main.facility p{
	color:#282828;
	font-weight:600;
	line-height:2.8rem;
}

main.facility a{
	color:#4B7731;
	font-weight:600;
	line-height:2.8rem;
}

main.facility .commonSection.about{
	width:100%;
	margin:0 auto;
	padding:4.8rem 0 6rem;
}

main.facility .commonSection.about .inner{
	width:100%;
	max-width:105rem;
	margin:0 auto;
}

main.facility .commonSection.about .inner img{
	display:block;
	line-height:0;
	margin:0 auto 3.2rem;
	width:100%;
	max-width:37.7rem;
}

main.facility .commonSection.about .inner h1{
	width:100%;
	max-width:54rem;
	margin:0 auto 4.2rem;
	text-align:center;
	font-size:2.8rem;
	line-height:2.8rem;
	color:#282828;
	position:relative;
	padding-bottom:1.2rem;
	margin-bottom:2.6rem;
}

main.facility .commonSection.about .inner h1:after{
	position:absolute;
	content:"";
	background:#DFDFDF;
	width:5.2rem;
	height:.4rem;
	bottom:-.4rem;
	left:0;
	right:0;
	margin:0 auto;
}

main.facility .commonSection.about .inner h1 span{
	display:block;
	width:100%;
	border-radius:.8rem;
	background:#6D9F50;
	color:#fff;
	font-size:1.6rem;
	line-height:2.8rem;
	text-align:center;
	padding:.7rem 1rem .5rem 1rem;
	margin-bottom:2.7rem;
}

main.facility .commonSection.about .inner p{
	text-align:center;
}

main.facility .commonSection.program{
	width:100%;
	margin:0 auto;
	padding:6rem 0;
	background:#F5FEDA;
}

main.facility .commonSection.program .inner{
	width:100%;
	max-width:105rem;
	margin:0 auto;
}

main.facility .commonSection.program .inner .program-box{
	width:100%;
	margin-bottom:1.8rem;
}

main.facility .commonSection.program .inner .program-box h3{
	background:#6D9F50;
	color:#fff;
	font-size:2.4rem;
	line-height:2.8rem;
	padding:1rem 1.6rem .7rem 1.6rem;
	border-top-left-radius: .8rem;
	border-top-right-radius: .8rem;
}

main.facility .commonSection.program .inner .program-box p{
	background:#fff;
	color:#282828;
	font-size:1.5rem;
	line-height:2.8rem;
	padding:1.6rem 1.8rem 1.6rem 1.8rem;
	border-bottom-left-radius: .8rem;
	border-bottom-right-radius: .8rem;
}

main.facility .commonSection.program .inner .program-anno{
	background:#fff;
	border-radius:.8rem;
	padding:1.8rem 1.6rem;
}

main.facility .commonSection.program .inner .program-anno p:first-of-type{
	margin-bottom:1.2rem;
}

main.facility .commonSection.access{
	width:100%;
	margin:0 auto;
	padding:6rem 0;
}

main.facility .commonSection.access .companyCol2{
	width:100%;
	max-width:105rem;
	margin:0 auto;
	justify-content:space-between;
}

main.facility .commonSection.access .companyCol2 .col2Child{
	margin:0;
}

main.facility .commonSection.access .companyCol2 .col2Child iframe{
	height:60.8rem;
}

main.facility .commonSection.access .companyCol2 .col2Child table th a{
	color:#4B7731;
}

main.facility .contact{
	width:100%;
	margin:0 auto;
	padding:6rem 0;
	background:#F5FEDA;
}

main.facility .contact .inner{
	width:100%;
	max-width:105rem;
	margin:0 auto;
}

main.facility .contact .inner p{
	text-align:center;
	margin-bottom:3.2rem;
}

main.facility .contact .inner .contact-box{
	width:100%;
	max-width:68.8rem;
	margin:0 auto;
	display:flex;
	justify-content: space-between;
	align-items:center;
	flex-wrap:wrap;
}

main.facility .contact .inner .contact-box a{
	display:block;
	width:48.55%;
}

main.facility .contact .inner .contact-box a img{
	line-height:0;
	width:100%;
	height:auto;
}

main.facility .evaluation{
	width:100%;
	margin:0 auto;
	padding:6rem 0;
	background:#fff;
}

main.facility .evaluation .inner{
	width:100%;
	max-width:58.4rem;
	margin:0 auto;
}

main.facility .evaluation .inner .evaluation-container{
	background:#F3F3F3;
	border-radius: .8rem;
	padding:2rem;
}

main.facility .evaluation .inner .evaluation-container .evaluation-box{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
main.facility .evaluation .inner .evaluation-container .evaluation-box .eb-left{
	width:11.03%;
	font-weight:600;
	line-height:2.8rem;
	font-size:1.5rem;
}

main.facility .evaluation .inner .evaluation-container .evaluation-box .eb-right{
	width:88.97%;
	padding:0 0 0 1.2rem;
	list-style:none;
}

main.facility .evaluation .inner .evaluation-container .evaluation-box .eb-right li{
	margin-bottom:0.8rem;
	font-size:1.5rem;
}

main.facility .evaluation .inner .evaluation-container .evaluation-box.other .eb-right{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

main.facility .evaluation .inner .evaluation-container .evaluation-box.other .eb-right li{
	margin-right:1.6rem;
	margin-bottom:0;
}

@media(max-width:480px){
	br.sp{
		display:none;
	}
	main.facility h2{
		font-size:2.4rem;
		padding-bottom: .8rem;
   		margin-bottom: 2.3rem;
	}
	main.facility p{
		line-height:2.6rem;
		font-size:1.5rem;
	}
	main.facility .commonSection.about{
		padding:3.2rem 1.4rem 4rem;
	}
	main.facility .commonSection.about .inner img{
		max-width:25.1rem;
		margin:0 auto 2.6rem;
	}
	main.facility .commonSection.about .inner h1{
		font-size:2.4rem;
		padding-bottom: .8rem;
   		margin-bottom: 1.6rem;
	}
	main.facility .commonSection.about .inner h1 span{
		font-size:1.5rem;
		padding:.3rem .8rem .2rem .8rem;
		margin-bottom:1.6rem;
	}
	main.facility .commonSection.about .inner p{
		text-align:left;
		font-size:1.5rem;
		line-height:2.6rem;
	}
	main.facility .commonSection.program{
		padding:4rem 1.4rem 4rem;
	}
	main.facility .commonSection.program .inner .program-box p{
		margin-bottom:1.6rem;
	}
	main.facility .commonSection.program .inner .program-box h3{
		font-size:1.8rem;
		padding:.7rem 1rem .4rem;
		text-align:center;
	}
	main.facility .commonSection.program .inner .program-box p{
		padding:1.6rem 1.2rem 1.6rem 1.2rem;
		line-height:2.6rem;
	}
	main.facility .commonSection.access{
		padding:4rem 1.4rem;
	}
	.col2Child table td,.col2Child table th{
		font-size:1.5rem;
		line-height:2.6rem;
	}
	main.facility .commonSection.access .companyCol2 .col2Child iframe{
		height:36.2rem;
	}
	main.facility .contact{
		padding:4rem 1.4rem;
	}
	main.facility .contact .inner p{
		text-align:left;
	}
	main.facility .contact .inner .contact-box a{
		width:100%;
	}
	main.facility .contact .inner .contact-box a:first-of-type{
		margin-bottom:1.6rem;
	}
	main.facility .evaluation{
		padding:4rem 1.4rem;
	}
	main.facility .evaluation .inner .evaluation-container{
		padding:1.6rem 1.6rem .6rem;
	}
	main.facility .evaluation .inner .evaluation-container .evaluation-box .eb-left{
		width:100%;
		margin-bottom:1.2rem;
		line-height:2.2rem;
	}
	main.facility .evaluation .inner .evaluation-container .evaluation-box .eb-right{
		padding:0;
		width:100%;
	}
	main.facility .evaluation .inner .evaluation-container .evaluation-box .eb-right li{
		margin-bottom:1rem;
		line-height:2.2rem;
	}
	main.facility .evaluation .inner .evaluation-container .evaluation-box.other .eb-right li{
		width:100%;
	}
}