@charset "UTF-8";
/*==================================================
 PAGE CSS
==================================================*/

/* index */
.index_bg_01 {
	background: #FCFAF9;
	}
.index_ul_01 {}
	.index_ul_01 ul {
		overflow: hidden;
		zoom: 1;
		}
		.index_ul_01 ul li {
			float: left;
			width: 33%;
			text-align: center;
			}
		.index_ul_01 ul li:nth-child(even) {
			width: 34%;
			}
			.index_ul_01 ul li .img {
				text-align: center;
				margin: 0px 0px 20px 0px;
				}
			.index_ul_01 ul li .txt {
				text-align: center;
				margin: 0px 0px 20px 0px;
				}
				
			.index_ul_01 ul li .btn {
				display: inline-block;
				padding: 10px 20px;
				color: #EB9941;
				text-align: center;
				line-height: 100%;
				background: #FFFFFF;
				border: 1px solid #CCCCCC;
				border-radius: 8px;
				}
				
/* about */
.about_visual_01 {
	background: url(../img/page/about/keyvisual_01.png) no-repeat center top;
	background-size: cover;
	}

.about_bg_01 {
	background: #FCFAF9;
	}
	
.about_bg_02 {
	background: #FDFCFC;
	}
	
.about_entry_01 {
	overflow: hidden;
	zoom: 1;
	}
	.about_entry_01 .about_entry_01_left {
		float: left;
		width: 390px;
		}
	.about_entry_01 .about_entry_01_right {
		margin: 0px 0px 0px 450px;
		}
		
.about_entry_02 {
	overflow: hidden;
	zoom: 1;
	}
	.about_entry_02 .about_entry_02_left {
		margin: 0px 280px 0px 0px;
		}
	.about_entry_02 .about_entry_02_right {
		float: right;
		width: 270px;
		text-align: center;
		}
		
.about_ul_01 {}
	.about_ul_01 ul {
		text-align: center;
		}
		.about_ul_01 ul li {
			display: inline-block;
			font-size: 18px;
			padding: 0px 10px 0px 25px;
			background: url(../img/common/icons/check_icon_01.png) no-repeat left center;
			}
			
.about_ul_02 {}
	.about_ul_02 ul {
		margin: 0px -35px 0px 0px;
		}
		.about_ul_02 ul li {
			position: relative;
			width: 310px;
			float: left;
			margin: 0px 35px 0px 0px;
			background: #FCF5ED;
			}
			.about_ul_02 ul li .img {
				position: absolute;
				top: -60px;
				left: 0px;
				}
			.about_ul_02 ul li h4 {
				font-size: 22px;
				height: 3em;
				text-align: center;
				line-height: 150%;
				padding: 20px 0px 20px 0px;
				}
				
			.about_ul_02 ul li p {
				font-size: 14px;
				text-align: center;
				padding: 0px 0px 20px 0px;
				}

			.about_ul_02 ul li.about_ul_02_01 h4 {
				color: #7FAE5B;
				line-height: 3em;
				}
			.about_ul_02 ul li.about_ul_02_02 h4 {
				color: #D47D99;
				}
			.about_ul_02 ul li.about_ul_02_03 h4 {
				color: #729FC0;
				line-height: 3em;
				}
				
/* facilities */
.facilities_visual_01 {
	background: url(../img/page/facilities/keyvisual_01.png) no-repeat center top;
	background-size: cover;
	}
	
.facilities_ul_01 {}
	.facilities_ul_01 ul {
		margin: 0px -35px 0px 0px;
		}
		.facilities_ul_01 ul li {
			width: 310px;
			float: left;
			margin: 0px 35px 50px 0px;
			}
			.facilities_ul_01 ul li p {
				text-align: center;
				padding: 20px 0px 0px 0px;
				}
				
/* entry */
.entry_visual_01 {
	background: url(../img/page/entry/keyvisual_01.png) no-repeat center top;
	background-size: cover;
	}
	
.entry_bg_01 {
	background: #FCFAF9;
	}
	
.entry_entry_01 {
	overflow: hidden;
	zoom: 1;
	}
	.entry_entry_01 .entry_entry_01_right {
		float: right;
		width: 350px;
		}
	.entry_entry_01 .entry_entry_01_left {
		margin: 0px 390px 0px 0px;
		}

	
.entry_ul_01 {
	padding: 0px 0px 0px 30px;
	}
	.entry_ul_01 ul {
		padding: 0px 0px 0px 70px;
		border-left: 8px solid #F9E0C6;
		}
		.entry_ul_01 ul li {
			position: relative;
			padding: 10px 0px 50px 0px;
			}
		.entry_ul_01 ul li:last-child {
			padding: 10px 0px 0px 0px;
			}
			.entry_ul_01 ul li .no {
				position: absolute;
				top: 0px;
				left: -110px;
				}
			.entry_ul_01 ul li h4 {
				font-size: 26px;
				color: #EB9941;
				}
				
/* access */
.access_visual_01 {
	background: url(../img/page/access/keyvisual_01.png) no-repeat center top;
	background-size: cover;
	}
	
.access_icon_01 {
	padding: 0px 0px 0px 50px;
	background: url(../img/page/access/icon_01.png) no-repeat left center;
	}
	
.access_icon_02 {
	padding: 0px 0px 0px 50px;
	background: url(../img/page/access/icon_02.png) no-repeat left center;
	}
	
.access_bg_01 {
	background: #FCFAF9;
	}
	
.access_entry_01 {
	overflow: hidden;
	zoom: 1;
	}
	.access_entry_01 .access_entry_01_left {
		float: left;
		width: 450px;
		}
	.access_entry_01 .access_entry_01_right {
		margin: 0px 0px 0px 500px;
		}
		
/* recruit */
.recruit_visual_01 {
	background: url(../img/page/recruit/keyvisual_01.png) no-repeat center top;
	background-size: cover;
	}
	
/* contact */
.contact_visual_01 {
	background: url(../img/page/contact/keyvisual_01.png) no-repeat center top;
	background-size: cover;
	}

.contact_ul_01 {}
	.contact_ul_01 ul {
		display: table;
		width: 100%;
		border: 1px solid #E0E0E0;
		border-radius: 8px;
		}
		.contact_ul_01 ul li {
			display: table-cell;
			padding: 30px 0px;
			text-align: center;
			vertical-align: middle;
			border-right: 1px solid #E0E0E0;
			}
		.contact_ul_01 ul li:last-child {
			border-right: none;
			}