/* slider
--------------------------------------*/
#slider{
	position: relative;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	z-index: 666;
	top: 7.5em;
	margin-bottom:9.0em;
}
.item-slid{
	position: relative;
	overflow: hidden;
}
.height{
	height: 26em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
	@media screen and (max-width: 768px) {
		#slider{
			top: 3em;
			margin-bottom: 6em;
		}
		.height{
			height: 24em;
		}
	}
	@media screen and (max-width: 564px) {
		.height{
			height: 21em;
		}
	}

.slider_border_txt{
	position: absolute;
	left: 0;
	height: 100%;
	color: rgba(33,33,33,1);
	border-left: .7em solid #af7a22;
	padding-left: 1.25em;
	font-weight: 500;
}
.copy-position{
	position: absolute;
	left: 50%;
	height: 100%;
	padding:2.25em 0 1.75em;
	margin-left: 26em;
}


	@media screen and (max-width: 768px) {
		.copy-position{
			left: auto;
			right: 8.5%;
			margin-left: 0;
		}
		.slider_border_txt{
			border-left: none;
		}
		/*backgroun 色薄くする*/
		.tab-bg:before{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(255,255,255,0.4);
			content: "";
		}
	}
	@media screen and (max-width: 567px) {
		.copy-position{
			left: auto;
			right: 18.25%;
			margin-left: 0;
		}
		.slider_border_txt{
			display: none!important;
			visibility:hidden
		}
	}


/*   01  */
.slider01{
	background: url("../images/index/slider1.jpg") no-repeat center;
	background-size:  auto 100%;
}
	/*  35周年 */
	.slider01 .slider_border_txt div.eng{
		font-family: 'Roboto', sans-serif;
		color: #008e4e;
		font-weight: 600;
		font-size: 1.25em;
	}
	/*
	@media screen and (max-width: 567px) {
		.slider01 .slider_border_txt{
			display: block!important;
			visibility: visible!important;
		}
		.slider01 .slider_border_txt span{
			font-size: .825em;
			background: rgba(255,255,255,0.5);
		}
		.slider01 .slider_border_txt div.none{
			display: none;
		}
	}
	*/

/*   02  */
.slider02{
	background: url("../images/index/slider2.jpg") no-repeat  center;
	background-size:  auto 100%;
}

/*   スライダーにかぶせるボタン  */
.slider-btn{
	position: absolute;
	bottom: 1em;
	left: 2em;
	background: #008e4e;
	color: #fff;
	padding: 1.35em 1em;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	line-height: 1.3;
	font-weight: bold;
}
.slider-btn span{
	font-weight: bold;
	font-size: 1.5em;
	position: relative;
}
.slider-btn span:before{
	content: '';
	width: .3em;
	height: .3em;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	bottom: 12px;
	right: -.65em;
	transform: rotate(45deg);
}
.slider-btn:focus {
	outline-color: none!important;
	outline-style: none!important;
	outline-width: 0!important;
}

/* contents
--------------------------------------*/
#content--index{
	width: 100%;
	margin-top: 0.75em;
	background: #efeac4;
}
#content--index--inner{
	max-width: 1280px;
	width: 91%;
	margin: 0 auto;
}
.btn-box-position{
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.btn-box{
	position: absolute;
	top: 0;
	right:0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.btn-box a{
	color: #fff;
	font-weight: 600;
	display: block;
	font-size: .9em;
	z-index: 1
}

.btn-box a:nth-child(odd){
	background: #af7a22;
	padding: 1em 3.25em;
}
/*
茶
.btn-box a:nth-child(even){
	background: #b59b6d;
	padding: 1em 1.5em;
}
*/	

/*オレンジ*/
.btn-box a:nth-child(even){
	background: #fc9a04;
	padding: 0.5em 2.25em;
}
.btn-box img{
	display: block;
	height: 2.4em;
	width: auto;
	margin: 0 auto;
	padding-top: 2px;
}


	@media screen and (max-width: 768px) {
		.btn-box{
			position: static;
			top: auto;
			right:auto;
		}
		.btn-box a{
			width: 50%;
			height: auto;
			text-align: center;
			padding: 1em!important;
		}
		.btn-box a:nth-child(odd){
			padding-top: 1.375em!important;
		}
	}


/*NEWS + リクルート*/
.news-wrap{
	width: 100%;
	padding: 5em 0 0 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.news{
	width: 65%;
	position: relative;
}
.recruit-news{
	width: 33%;
	background: #faf6e6;
	padding: 1.25em 1em;
	border-radius: .25em;
	-moz-border-radius: .25em;
	-webkit-border-radius: .25em;
}

.recruit-news-grnbox{
	width: 33%;
	background: #fff;
	padding: 1.8em 1em;
	border-radius: .25em;
	-moz-border-radius: .25em;
	-webkit-border-radius: .25em;
	border: 6px solid #008e4e;
  }

.news-position{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.newstitle{
	width: 148px;
	color: #333;
	font-weight: 700;
	font-size: 1.0625em;
}
.newstitle span{
	font-size: .8em;
	font-weight: 600;
	color: #af7a22;
	display: block;
	font-family: 'Roboto', sans-serif;
}
.rss{
	width: calc(100% - 148px);
}
.rss div{
	border-bottom: 1px solid #dedede;
	padding:1em 0;
}
.rss div:nth-child(1){
	padding-top: 0;
}
.rss div span{
	font-size: 0.9em;
	font-family: 'Roboto', sans-serif;
	color: #008e4e;
	padding-right: .5em;
}
.rssmore{
	position: absolute;
	bottom: 0;
	left: 0;
}
.rssmore a{
	font-size: .9em;
	font-family: 'Roboto', sans-serif;
	background: #af7a22;
	color: #fff;
	display: block;
	text-align: center;
	padding: .1em 2.5em;
}

.recruit-news div{
	font-weight: 700;
	font-size: 1.0625em;
	margin-bottom: .5em;
	color: #008e4e;
}
.recruit-news span{
	font-size: .8em;
	font-family: 'Roboto', sans-serif;
	padding-right: .75em;
	color: #008e4e;
}
.recruit-news a{
	text-decoration: underline;
	font-size: .92em;
}

.recr-grnbox {
	font-weight: 800;
	font-size: 1.4em;
	color: #008e4e;
	text-decoration: none;
	
}
.recr-grnbox a{
	color: #008e4e;
}
/*旧
.recruit-news-grnbox div{
	font-size: .78em;
	font-family: 'Roboto', sans-serif;
	padding-right: .75em;
	line-height: 1.6em ;
}
*/
.recruit-news-grnbox div{
	font-size: .98em;
	font-family: 'Roboto', sans-serif;
	padding-right: 1em;
	line-height: 1.6em ;
}
.recruit-news-grnbox .small{
	font-size: .85em;
	font-family: 'Roboto', sans-serif;
	padding-right: .75em;
	line-height: 1.8em ;
}
.btn-media a{
	position: absolute;
	bottom:-3em;
	right: 0;
	width: calc(100% - 148px);
	display: block;
	background: #008e4e;
	color: #fff;
	text-align: center;
	border-radius: 2em;
	-moz-border-radius: 2em;
	-webkit-border-radius: 2em;
	font-size: .9em;
	padding: .25em 0;
	letter-spacing: 3px;
	font-weight: bold;
}
.btn-media a:before{
	content: "";
	position: absolute;
	top: -16px;
	left: 50%;
	margin-left: -8px;
	border: 8px solid transparent;
	border-bottom: 8px solid #008e4e;
}
.btn-media a:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -6px;
	border: 6px solid transparent;
	border-left: 6px solid #fff;
}
	@media screen and (max-width: 768px) {
		.news-wrap{
			padding-top: 0;
		}
		.news{
			width: 100%;
			padding-top: 2em;
			margin-bottom: 0;
		}
		.recruit-news{
			width: 100%;
			margin-top: 2em;
			text-align:center;
		}
		.recruit-news-grnbox{
			width: 100%;
			margin-top: 2em;
			text-align:center;
		}
		.news-position{
			display: block;
		}
		.newstitle{
			width: 100%;
			text-align:center;
		}

		.rss{
			width: 100%;
			font-size: .9em;
			line-height: 1.4;
		}
		.rss div:nth-child(1){
			padding-top: 1em;
		}	
		.rssmore{
			position: static;
			bottom: auto;
			left: auto;
			margin-top: 1em;
			width: 100%;
		}
		.rssmore a{
			padding: .5em 3em;
		}
		.btn-media a{
			position: relative;
			width: 100%;
			bottom:0;
			right: auto;
			margin-top: 1.5em;
		}
		.recruit-news-grnbox{
	       
	       background: #fff;
	       padding: 1em 1em;
	       border-radius: .25em;
	       -moz-border-radius: .25em;
	       -webkit-border-radius: .25em;
	       border: 6px solid #008e4e;
		
         }
		.recr-grnbox {
	       font-weight: 800;
	       font-size: 1.4em;
	       color: #008e4e;
	       text-decoration: none;
		   line-height: 2em;
		   
		}
	}


/* トピックス*/

.topics--all{
	margin-top: 1em;
	padding: 3em 0;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.topics--box{
	width: 65%;
	background: #fff;
	padding: 1.75em 1.5% 0;
	border-radius: .25em;
	-moz-border-radius: .25em;
	-webkit-border-radius: .25em;
}
.torikumi--box{
	width: 33%;
	background: #fff;
	padding: 1.75em 1.5% 0;
	border-radius: .25em;
	-moz-border-radius: .25em;
	-webkit-border-radius: .25em;
}
.copy{
	font-size: 1.0625em;
	line-height: 1.4;
	margin-bottom: 1.5em;
	text-align: center;
	font-weight: 600;
	color: #333;
}
.copy span{
	font-weight: 600;
}
	@media screen and (max-width: 869px) {
		.copy span{
			display: block;
		}
	}

	@media screen and (max-width: 768px) {
		.topics--box{
			width: 100%;
			margin-bottom: 1em;
			padding: 2em .7em 0;
		}
		.torikumi--box{
			width: 100%;
			padding: 2em .7em 0;
		}
		.copy span{
			display: inline;
		}

	}

.flex--topics{
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
	@media screen and (max-width: 768px) {
		.flex--topics--sp{
			width: 100%;
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.flex--topics--sp .item{
			width: 48.6%;
		}
	}

.flex--topics .item{
	width: 48.75%;
}
.topics--all  .item .thumbnail{
	position: relative;
	line-height: 1.0;
	margin-bottom: .75em;
}
.topics--all  .item .thumbnail img{
	max-height: 15.5em;
	width: auto;
}
.topics--all .thumbnail .pointer{
	position: absolute;
	right: .75em;
	bottom: .75em;
	width: 1.5em;
	height: 1.5em;
	background: #999;
	color: #fff;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	box-shadow: 0 0 0.5em rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 0.5em rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 0.5em rgba(0,0,0,0.3);
	transition:.3s;
}
.topics--all .thumbnail .pointer:before{
	content: '';
	width: .3em;
	height: .3em;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 50%;
	left: .5em;
	margin-top: -3px;
	transform: rotate(45deg);
}
.topics--all .item .em{
	margin-bottom: .5em;
}
.topics--all .item:hover .em{
	color: #008e4e;
}
.topics--all .item:hover .pointer{
	background: #008e4e;
}
.topics--all p{
	font-size: .875em;
	margin-bottom: 1.5em;
	/*
	overflow: hidden;
	max-height: 8.15em;
	display: block;
	text-overflow: ellipsis;
	white-space: normal;
	*/
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
	height: 7rem;
}
	@media screen and (max-width: 768px) {
		.topics--all p{
			display: block;
			overflow: auto;
			height: auto;
		}
	}

