.content-wrapper {
	padding-top: 80px;
/*   padding-bottom:40px; */ }

/* ================================================= */
/* blog news */
/* ================================================= */

#blog > #container > #contents .blog_detail{
	margin-bottom: 60px;
	text-align: center;
	padding-bottom: 15px;
}
#blog > #container > #contents .news_detail{
	display: block;
	min-height: 600px;
	margin-bottom: 60px;
	text-align: center;
}
#blog > #container > #contents > .blog_detail > h2.ttl,
#blog > #container > #contents .blog_detail h4,
#blog > #container > #contents .news_detail h4{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 20px;
	line-height: 160%;
	font-weight: 700;
	vertical-align: middle;
	padding: 0 0 10px;
	text-align: left;
	margin-bottom: 0px;
	color: #4C4948;
}
#blog > #container > #contents > .blog_detail > h2.ttl span,
#blog > #container > #contents .blog_detail h4 span{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 16px;
	line-height: 160%;
	font-weight: 700;
	vertical-align: middle;
	padding: 0 0 10px;
	text-align: left;
}
#blog > #container > #contents .blog_detail p.date{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 12px;
	line-height: 160%;
	font-weight: 700;
	vertical-align: middle;
	padding: 0 0 40px;
}
#blog > #container > #contents .news_detail p.date{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 12px;
	line-height: 160%;
	font-weight: 700;
	vertical-align: middle;
	padding: 0 0 40px;
}
#blog > #container > #contents .blog_detail p,
#blog > #container > #contents .news_detail p{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	font-size: 14px;
	line-height: 160%;
	font-weight: normal;
	padding: 0 0 40px;
	text-align: left;
}
#blog > #container > #contents .blog_detail .link{
	float: left;
}
#blog > #container > #contents .blog_detail img{
	display: block;
	width: 80%;
	height: auto;
	margin: 15px auto -25px;
	border: solid 2px #f7f7f7;
	box-sizing: border-box;
}
#blog > #container > #contents .blog_detail h3{
    font-size: 16px;
    line-height: 160%;
	color: #4C4948;
	text-align: left;
	margin-bottom: 24px;
}
#blog > #container > #contents .blog_detail p.chart-ttl{
	font-size: 14px;
	font-weight: 600;
	padding: 0 10% 0 10%;
	margin: 0 0 10px 0;
}
#blog > #container > #contents .blog_detail p.cap{
	font-size: 12px;
	padding: 0 10% 0 10%;
	margin: 0 0 50px 0;
}
#blog > #container > #contents .blog_detail p.cap2{
	font-size: 12px;
	padding: 0 5% 0;
	margin: 0 0 20px 0;
}
#blog > #container > #contents .blog_detail .nextlink{
	text-align: right;
	margin: 20px 0 0;
}
#blog > #container > #contents .news_detail .nextlink{
	text-align: left;
	margin: 20px 0 0;
}

#blog > #container > #contents .news_detail img{
	display: block;
	width: 70%;
	height: auto;
	margin: 15px auto 15px;
	box-sizing: border-box;
}
#blog > #container > #contents .news_detail .sp-full-img{
	width: 100%!important;
	margin: 0 auto 0!important;
}
#blog > #container > #contents .news_detail .sp-full-img img{
	width: 100%!important;
	margin: 0!important;
}
/*
#blog > #container > #contents .news_detail img{
	width: 160px;
	height: auto;
	margin: 0!important;
	padding: 0 30px 0 0;
	border: none!important;
	box-sizing: inherit!important;
	float: left;
}
*/
/*
#blog > #container > #contents .news_detail img.pic{	
	display: block;
	width: 80%!important;
	height: auto;
	margin: 15px auto 0!important;
	border: none!important;
	box-sizing: inherit!important;
	float: none!important;
}
*/
#blog > #container > #contents .news_detail img.name_sign{	
	display: block;
	width: 250px!important;
	height: auto;
	margin: 0!important;
	padding: 0!important;
	float: right;
}



/* pageing*/
#blog > #container > #contents .pageing{
	display: block;
	margin: 100px auto 30px;
}
#blog > #container > #contents .pageing ul{
	text-align: center;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
    font-size: 14px;
}
#blog > #container > #contents .pageing ul li{
	display: inline-block;
	margin: 0 20px;
}


/*blog side colum*/
#blog > #container > #side_clm{
	width: 165px;
	position: relative;
	height: 500px;
	margin-right: 3%;
	float: right;
	top:250px;
	font-size: 12px;
    line-height: 160%;
}
#blog > #container > #side_clm h6{
    font-size: 14px;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #75b39a;
	margin-bottom: 40px;

}
#blog > #container > #side_clm h6::after{
  content: '';
  display: block;
	width: 30px;
	border-bottom:2px solid #75b39a;
	padding-top: 20px;
}
#blog > #container > #side_clm .archive{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	border-bottom: dotted 1px #76777A;
	padding: 0 0 15px;
	margin-bottom: 20px;
}
#blog > #container > #side_clm .archive p.date{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	color: #76777A;
	font-size: 10px;
	font-weight: 700;
	padding: 5px 0 0;
}


/* ================================================= */
/* recruit */
/* ================================================= */

#recruit > #container > #contents .recruit{
	width: 100%;
	margin: 0 auto;
}
#recruit > #container > #contents .recruit dl{
	width: 100%;
	margin-bottom: 30px;
}
#recruit > #container > #contents .recruit dl dt{
	float: left;
	clear: left;
	width: 11em;
	font-weight: bold;
	padding:10px 0 10px 0; 
}
#recruit > #container > #contents .recruit dl dd{
	padding:10px 0 10px 0;
	font-weight: normal;
	margin-left: 11em;
}

#recruit > #container > #contents .recruit .hr{
	border-top:solid 1px #e0dfdf;
	padding: 20px 0;
}

/* ================================================= */
/* contact */
/* ================================================= */

#contact > #container #contents{
	min-height: 600px;
	
}
#contact > #container .corp{
	display: block;
	margin-top:60px;
}
#contact > #container .pic{
	float: left;
	padding-top: 0;
	
}
#contact > #container .pic img{
	width: 200px;
	height: 211px;
}
#contact > #container .tokyo{
	float: left;
	margin-left:60px;
	padding-top: 0;
}
#contact > #container .tokyo h4{
    font-size: 20px;
    line-height: 160%;
	font-family:'AvenirNextLTW01-Heavy';
	color: #4C4948;
	text-align: left;
	margin-bottom: 14px;
}
#contact > #container .tokyo h4::after{
  content: '';
  display: block;
	width: 30px;
	border-top:2px solid #4C4948;
	margin-top: 10px;
}
#contact > #container .btn{
	border:solid 2px #FFF;
	padding:4px 0;
	margin:15px 0px 20px 0;
	font-family:'Avenir Next LT W01 Bold', sans-serif;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
	cursor:pointer;
	background: #007148;
	width: 30%;
	box-sizing: border-box;
	text-align: center;
}
#contact > #container .btn a{
	color:#FFF;
}
#contact > #container .btn:hover{
	color:#FFF;
	background: #75b39a;
}

#contact > #container h3{
    font-size: 22px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 100;
	color: #4C4948;
	text-align: left;
	margin-bottom: 10px;
}
#contact > #container .form{
	clear: both;
	padding-top: 50px;
	margin-left: 0;
}

#contact > #container p.attention{
	padding-top: 4px;
	margin-bottom: 30px;
}

/* ---------------------------------------
WordPless
--------------------------------------- */
/* .navigation {margin-top: 80px;} */
.wp-pagenavi {
	color: #fff;clear: both;
	text-align:center;
	margin-bottom:4rem;
	}
.wp-pagenavi .pages{display:none;}
.wp-pagenavi .first{display:none;}
.wp-pagenavi .last{display:none;}
.wp-pagenavi .extend {display:none;}
.wp-pagenavi a.page,
.wp-pagenavi a.nextpostslink{
	color: #fff;
	background-color: rgba(5, 117, 84, 1.0);
	border: 1px solid rgba(5, 117, 84, 1.0);
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	/* -moz-border-radius: 3px; */
	/* -webkit-border-radius: 3px; */
	/* border-radius: 3px; */
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
}
.wp-pagenavi a:hover{
	color: #fff;
	background-color: rgba(5, 117, 84, 0.8);
	border-color: rgba(5, 117, 84, 0.8);
    }
.wp-pagenavi span.current{
	color: rgba(5, 117, 84, 1.0);
	background-color: #fff;
	border-color: rgba(5, 117, 84, 1.0);
	font-weight: bold;
	padding: 8px 15px;
	margin: 0 2px;
}
.wp-pagenavi span.current:hover{
	/*
	color: #fff;
	background-color: rgba(5, 117, 84, 0.2);
	border-color: rgba(5, 117, 84, 0.2);
	*/
}
.entry-content h4 {font-size:2.0rem;line-height: 160%;}
.entry-content p {display: block;margin: 1em 0;}
.entry-content p a{color: rgba(5, 117, 84, 1.0);}
.entry-content strong { font-weight: bold; color: #c00;}
.entry-content em { font-style: italic; }
.entry-content blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
.entry-content ul{margin: 1em 0;padding-left: 40px;}
.entry-content ul li{list-style-type: disc;}
.entry-content ol{margin: 1em 0;padding-left: 40px;}
.entry-content ol li{list-style-type: decimal;}
/* img */
.entry-content .aligncenter {display: block;margin: 0 auto;}
.entry-content .alignright { float: right; }
.entry-content .alignleft { float: left; }
/* .entry-content img{max-width: 100%;height: auto;} */
.entry-content img[class*="wp-image-"],
.entry-content img[class*="attachment-"] {height: auto;max-width: 100%;}
.entry-content .clearfix {overflow: hidden;zoom: 1;}
.entry-content .clearfix:after {content: ""display: block;clear: both;}


@media screen and (max-width: 800px) {
	
/* ================================================= */
/* blog news */
/* ================================================= */

#blog > #container > #contents .blog_detail{
	display: block;
	margin-bottom: 50px;
	text-align: center;
}
#blog > #container > #contents .news_detail{
	display: block;
	margin-bottom: 50px;
	text-align: center;
}
#blog > #container > #contents > .blog_detail > h2.ttl,
#blog > #container > #contents .blog_detail h4,
#blog > #container > #contents .news_detail h4{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 16px;
	line-height: 160%;
	font-weight: 700;
	vertical-align: middle;
	padding: 0 0 10px;
	text-align: left;
	margin-bottom: 0px;
}
#blog > #container > #contents > .blog_detail > h2.ttl span,
#blog > #container > #contents .blog_detail h4 span,
#blog > #container > #contents .news_detail h4 span{
	font-size: 14px;
}
#blog > #container > #contents .blog_detail p.date,
#blog > #container > #contents .news_detail p.date{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 12px;
	line-height: 160%;
	font-weight: 700;
	vertical-align: middle;
	padding: 0 0 20px;
	text-align: left;
}
#blog > #container > #contents .blog_detail p,
#blog > #container > #contents .news_detail p{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	font-size: 14px;
	line-height: 160%;
	font-weight: normal;
	padding: 0 0 20px;
	text-align: left;
}
#blog > #container > #contents .blog_detail .link{
	float: left;
	text-align: left;
	margin-bottom: 20px;
}
#blog > #container > #contents .blog_detail img{
	display: block;
	width: 80%;
	height: auto;
	margin: 15px auto -10px;
	border: solid 2px #f7f7f7;
	box-sizing: border-box;
}
#blog > #container > #contents .blog_detail h3{
    font-size: 16px;
    line-height: 160%;
	color: #4C4948;
	text-align: left;
	margin-bottom: 24px;
}
#blog > #container > #contents .blog_detail p.chart-ttl{
	font-size: 14px;
	font-weight: 600;
	padding: 0 10% 0 10%;
	margin: 0 0 10px 0;
}
#blog > #container > #contents .blog_detail p.cap{
	font-size: 12px;
	padding: 0 10% 0 10%;
	margin: 0 0 50px 0;
}
#blog > #container > #contents .blog_detail p.cap2{
	font-size: 12px;
	padding: 0 3%;
	margin: 0 0 20px 0;
}
#blog > #container > #contents .blog_detail .nextlink{
	text-align: right;
	margin: 20px 0 0;
}
#blog > #container > #contents .news_detail .nextlink{
	text-align: left;
	margin: 20px 0 0;
}
#blog > #container > #contents .news_detail img{
	display: block;
	width: 80%!important;
	height: auto;
	margin: 15px auto 30px!important;
	padding: 0 0 0 0!important;
	border: none!important;
	box-sizing: inherit!important;
	float: none!important;
}
#blog > #container > #contents .news_detail .sp-full-img img{
	width: 100%!important;
	margin: 10px auto 10px!important;
}

#blog > #container > #contents .news_detail img.pic{	
	display: block;
	width: 100%!important;
	height: auto;
	margin: 15px auto 0!important;
	border: none!important;
	box-sizing: inherit!important;
	float: none!important;
}
#blog > #container > #contents .news_detail img.name_sign{	
	display: block;
	width: 50%!important;
	height: auto;
	margin: 0!important;
	padding: 0!important;
	float: right!important;
}

#blog > #container > #contents .blog_detail .small-pic{	
	display: block;
	width: 70%!important;
	height: auto;
	margin: 15px auto 0!important;
	border: none!important;
	box-sizing: inherit!important;
	float: none!important;
}

/* pageing*/
#blog > #container > #contents .pageing{
	display: block;
	margin: 40px auto 60px;
}
#blog > #container > #contents .pageing ul{
	text-align: center;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
    font-size: 14px;
}
#blog > #container > #contents .pageing ul li{
	display: inline-block;
	margin: 0 20px;
}


/*blog side colum*/
#blog > #container > #side_clm{
	width: 90%;
	position: relative;
	height: auto;
	margin-right: 0;
	float: none;
	top:0;
	left:5%;
	font-size: 12px;
    line-height: 160%;
	z-index: 100;
}
#blog > #container > #side_clm h6{
    font-size: 20px;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #75b39a;
	margin-bottom: 20px;

}
#blog > #container > #side_clm h6::after{
  content: '';
  display: block;
	width: 30px;
	border-bottom:2px solid #75b39a;
	padding-top: 20px;
}
#blog > #container > #side_clm .archive{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	border-bottom: dotted 1px #76777A;
	padding: 0 0 15px;
	margin-bottom: 20px;
}
#blog > #container > #side_clm .archive p.date{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	color: #76777A;
	font-size: 10px;
	font-weight: 700;
	padding: 5px 0 0;
}

/* ================================================= */
/* recruit */
/* ================================================= */

#recruit > #container > #contents .recruit{
	width: 100%;
	margin: 0 auto;
}
#recruit > #container > #contents .recruit dl{
	width: 100%;
	margin-bottom: 30px;
}
#recruit > #container > #contents .recruit dl dt{
	float: left;
	clear: left;
	width: 7em;
	font-weight: bold;
	padding:10px 0 10px 0; 
}
#recruit > #container > #contents .recruit dl dd{
	padding:10px 0 10px 0;
	font-weight: normal;
	margin-left: 9em;
}

#recruit > #container > #contents .recruit .hr{
	border-top:solid 1px #e0dfdf;
	padding: 20px 0;
}


/* ================================================= */
/* contact */
/* ================================================= */

#contact > #container #contents{
	min-height: 400px;
	
}
#contact > #container .corp{
	display: block;
	margin-top:40px;
}
#contact > #container .pic{
	width: 40%;
	float: left;
	padding-top: 0;
	
}
#contact > #container .pic img{
	width: 100%;
	height: auto;
}
#contact > #container .tokyo{
	width: 50%;
	float: left;
	margin-left:5%;
	padding-top: 0;
}
#contact > #container .tokyo h4{
    font-size: 16px;
    line-height: 160%;
	font-family:'AvenirNextLTW01-Heavy';
	color: #4C4948;
	text-align: left;
	margin-bottom: 14px;
}
#contact > #container .tokyo h4::after{
  content: '';
  display: block;
	width: 30px;
	border-top:2px solid #4C4948;
	margin-top: 10px;
}
#contact > #container .btn{
	border:solid 2px #FFF;
	padding:4px 0;
	margin:15px 0px 20px 0;
	font-family:'Avenir Next LT W01 Bold', sans-serif;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
	cursor:pointer;
	background: #007148;
	width: 50%;
	box-sizing: border-box;
	text-align: center;
}
#contact > #container .btn a{
	color:#FFF;
}
#contact > #container .btn:hover{
	color:#FFF;
	background: #75b39a;
}

#contact > #container h3{
    font-size: 22px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 100;
	color: #4C4948;
	text-align: left;
	margin-bottom: 10px;
}
#contact > #container .form{
	clear: both;
	padding-top: 50px;
	margin-left: 0;
}

#contact > #container p.attention{
	padding-top: 4px;
	margin-bottom: 30px;
}



}