@charset "utf-8";

@media all and (min-width: 800px) { 

/* CSS Document */

/*header*/

.forpc_none{
	display:none;
}
/*
.forpc{
	display:block;
}
*/
.body{
		letter-spacing:2px;
}


.body_div{
	padding-top:100px;
}

.menu{
	width:90%;
	margin:5px auto;
}
.pc_menu{
	float:right;
	margin-top:20px;
}

.pc_menu ul li{
	display:inline;
    padding: 10px 25px;
    font-size: 25px;
	font-family:'Tw Cen MT',"メイリオ","ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}


.pc_menu a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.pc_menu a:hover{
	color:#777;
}
.pc_menu a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #777;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .2s;
}
.pc_menu a:hover::after {
  transform: scale(1, 1);
}

.pc_menu li.carrent a{
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #777;

}
/**********index**********/

.top_div{
	width:100%;
/*	background-color:#F0EFEC; */
}

.top_img{
	height:750px;
	width:90%;
	min-width:1250px;
	max-width:1450px;
	background-size:cover;
	background-repeat:no-repeat;
	overflow: hidden;
	margin:0px auto;
	background-position:center;
}




.flexslider,.flex-viewport,.flexslider ul,.flexslider li,.flexslider li img{
	height:100% !important;}
	
	

.top_img.index_spring{
	background-image:url(../img/spring.jpg);
}
.top_img.index_autumn{
	background-image:url(../img/autumn.jpg);
}

.top_img.index_winter{
	background-image:url(../img/winter.jpg);
}

.top_img.index_summer{
	background-image:url(../img/summer.jpg);
}



.top_img .text_index{
	font-family:HGP明朝E;
	font-size:50px;
	margin:40px auto auto 60px;
	color:#fff;
	letter-spacing:2px;
	line-height:80px;
	font-weight:normal;
	text-shadow: 1px 2px 3px #444;
	opacity: 0.95;
    position: absolute;
    z-index: 1; }



.detail{
}

/*contents*/

.title{
	width:100%;
	display:inline-block;
	text-align:center;
	font-size:50px;
	color:#fff;
	padding:20px 0px;
	font-family:Tw Cen MT;
}




.contents{

	}
	
	
.box_text{
	width:85%;
	height:85%;
}

.box.index{
	background-color:#fff;
	height:500px;
	}
	
.box.index .box_text{
	width:90%;
	height:90%;
	background-color:#fff;
	padding:20px;
	margin:auto;
	text-align:center;
	line-height:40px;
}

.box_text .pc{
	font-size:40px;
}


/*recruit*/

.recruit_div:not(.title){
	padding-top:40px;
	background-color:#8CD650;
	color:#fff;
	height:1000px;
	text-align:center;
	font-size:20px;
}

.recruit_img{
		width:90%;
	min-width:1250px;
	max-width:1450px;
	background-image:url(../img/recruit1.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	height:800px;
	margin:40px auto 0px;
	overflow:hidden;
}

.recruit_img img{
	width:100%;
	height:auto;
}

.recruit_img .forpc{
	margin-top:215px;
}

.recruit_img .forpc span{
	line-height:80px;
}

.recruit_div .big{
	font-size:50px;
	margin-top:200px;

}


/*access*/

.access_div{
	padding-top:40px;
	height:840px;
	background-color:#4A8CD6;
}

.access_div .map{
	text-align:center;
	margin-bottom:30px;
}


iframe{
	margin-top:40px;
		width:90%;
	min-width:1250px;
	max-width:1450px;
	height:600px;
}





/*********About******/



.box.about{/*
	height:1800px;*/
}

.box.about {
    padding: 20px auto;
}

.box.about .box_text{
	margin:50px auto;
    padding-bottom: 100px;
	height:auto;
}

.top_img.about{
	background-image:url(../img/about.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	margin:20px auto;
	overflow:hidden;
		width:90%;
	min-width:1250px;
	max-width:1600px;
}

.text_about{
	font-size:60px;
	font-weight:normal;
	margin:20px auto auto 20px;
}

.about_top{
	padding-top:20px;
	height:1350px;
	height:fit-content;
	background-color:#4A8CD6;
	color:#fff;
}

.about_comment{
	width:90%;
	padding:50px;
	margin:0px auto 10px;
}

.midashi_intro{
	color:#8CD650;
	font-size:28px;
	font-family:HGP明朝E;
	padding:10px 0px;
	display: inline-block;
	letter-spacing:2px;
}

.introduce{
	width:90%;
	padding-top:20px;
}

.introduce ul{
	margin:0px auto;
width:90%;
display:flex;
	justify-content: space-between;
	padding:0px;
}

.introduce li{
	width:45%;
	display:inline;

}

.introduce img{
	width:100%;
}



.text_intro{
	font-size:16px;
	width:85%;
	margin:0px auto;
	line-height:25px;
}

.introduce img.img_margin{
	margin-bottom:15px;
}

.introduce img.forpc{
	display:inline;
	margin-left:15px;
}
.midashi{
	color:#4A8CD6;
	font-family:HGP明朝E;
	width:100%;
	display:inline-block;
	text-align:center;
	font-size:40px;
	padding:10px 0px;
    display: inline-block;
}


.gaiyou{
	margin:50px auto 140px;
}


.about_table{
	  font-size: 15px;
		width:70%;
		margin:40px auto 40px;
    }


.about_table th{
		padding:22px 5px;
		width:35%;
}
.about_table td{
		padding:22px 10px;
		
}	

/********Recruit******/

.top_img.recruit{
	background-image:url(../img/recruit2.jpg);
	margin-top:20px;
	margin-bottom:20px;
	width:90%;
	min-width:1250px;
	max-width:1600px;
}

.recruit_top{
	height:1150px;
	background-color:#4A8CD6;
	color:#fff;
	padding-top:20px;
}

.recruit_comment{
	width:90%;
	padding:20px;
	margin:auto;
}

.box.recruit{
	height:auto;
}

.box.recruit .box_text{
	margin:50px auto;
	padding-bottom:0px;
}




.youkou table{
	  font-size: 15px;
		width:70%;
		margin:40px auto 40px;
    }


.youkou th{
		padding:22px 5px;
		width:35%;
}
.youkou td{
		padding:22px 10px;
		
}	


/*footer*/

.page_top{ 
	width:100%;
	background-color:rgba(255,255,255,0);
	margin-top: -60px;
	color:#fff;
	font-size:20px;
	text-align:right;
	padding-bottom:30px;
	height:10px;
}

.page_top div{ 
	width:30px;
	height:100px;
	background-color:#8CD650;
	display:inline;
	padding:15px;
	font-family:Tw Cen MT;

	margin-right:3px;
}
	
	
.infomation{
	height:auto;
}

.info_div{
width:70%;
margin:30px auto 30px;
}

.infomation table{
	letter-spacing:2px;
}

.infomation th{
	background-color:#4A8CD6;
	
}
.info_left{
	margin-right: 260px;
}
.info_right{
	float:none;
	padding-left:2px;
}
.copy_right{
	text-align:center;
	padding:20px 0px;
	letter-spacing:2px;
}


.forpc_none{
	display:none;
}

.forpc{
	display:block;
}