@charset "UTF-8";
/*----------------------------------------
	clearfix
----------------------------------------*/
.container:after, .g_header:after, .g_header .g_nav__list:after, .main__wrapper .activity__area--inner:after, .main__wrapper .event_blog__area .event_blog__inner:after, .main__wrapper .event_blog__area .event_blog_box:after, .main__wrapper .event_blog__area .event_blog_box .index__article:after, .main__wrapper .event_blog__area .event_blog_box .index__article--box:after, .main__wrapper .index_news__area:after, .main__wrapper .index_news__area .index_news__article:after, .g_footer .footer__sitemap:after, .g_footer .footer__info--inner:after, .g_footer .footer__info .sns_area:after, .g_footer .footer__aside--inner:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
/*----------------------------------------
	flex
----------------------------------------*/
.d-flex{
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
}
.flex-wrap{
	-webkit-flex-wrap: wrap;
   flex-wrap: wrap;
}
.space-between{
	justify-content:space-between;
}
.space-around{
	justify-content:space-around;
}
.flex-end{
	justify-content:flex-end;
}
.flex-center{
	justify-content:center;
}


/*----------------------------------------
	color
----------------------------------------*/

.fcRed {
	color: #D90000;
}
.cRed1 {
	color: #B20000;
}
.cRed2 {
	color: #E8B2B2;
}
.cRed3 {
	color: #F7E5E5;
}
.cGray1 {
	color: #666;
}
.cGray2 {
	color: #F5F5F5;
}
.cBlue1 {
	color: #33A4C9;
}
.cBlue2 {
	color: #5CB6D4;
}
.cBlue3 {
	color: #99D1E4;
}
.cGreen1 {
	color: #538B1D;
}
.cGreen2 {
	color: #73BE28;
}
.cGreen3 {
	color: #81D32E;
}
.cGreen4 {
	color: #DEF4C8;
}
.cYellow1 {
	color: #FFC926;
}
.cYellow2 {
	color: #FFE9A8;
}
.cYellow3 {
	color: #FFF4D4;
}
.cOrange1 {
	color: #FD7E00;
}
.cOrange2 {
	color: #FFE6CC;
}
.cOrange3 {
	color: #FFF5EB;
}
.cPurple1 {
	color: #A64DFF;
}
.cPurple2 {
	color: #DBB8FF;
}
.cPurple3 {
	color: #EDDBFF;
}
.cBrown1 {
	color: #663300;
}
.cBrown2 {
	color: #C2AD99;
}
.cBrown3 {
	color: #E0D6CC;
}
.bgGray {
	background: #F5F5F5 !important;
}
.bgRed {
	background: #E8B2B2 !important;
}
.bgLightRed {
	background: #F7E5E5 !important;
}
.bgGreen {
	background: #73BE28 !important;
}
.bgLightGreen {
	background: #81D32E !important;
}
.bgBlue {
	background: #5CB6D4 !important;
}
.bgLightBlue {
	background: #99D1E4 !important;
}
.bgYellow {
	background: #FFE9A8 !important;
}
.bgLightYellow {
	background: #FFF4D4 !important;
}
.bgOrange {
	background: #FFE6CC !important;
}
.bgLightOrange {
	background: #FFF5EB !important;
}
.bgPurple {
	background: #DBB8FF !important;
}
.bgLightPurple {
	background: #EDDBFF !important;
}
.bgBrown {
	background: #C2AD99 !important;
}
.bgLightBrown {
	background: #E0D6CC !important;
}
.btnColorGray {
	border: 1px solid #AAA;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
	background: none, -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: none, -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: none, linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
	color: #333 !important;
}
.btnColorGray.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #ffffff));
	background: none, -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
	background: none, -webkit-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
	background: none, linear-gradient(to bottom, #e6e6e6 0%, #ffffff 100%);
}
.btnColorDarkGray {
	border: 1px solid #444;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666666), color-stop(100%, #333333));
	background: none, -moz-linear-gradient(top, #666666 0%, #333333 100%);
	background: none, -webkit-linear-gradient(top, #666666 0%, #333333 100%);
	background: none, linear-gradient(to bottom, #666666 0%, #333333 100%);
}
.btnColorDarkGray.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #666666));
	background: none, -moz-linear-gradient(top, #333333 0%, #666666 100%);
	background: none, -webkit-linear-gradient(top, #333333 0%, #666666 100%);
	background: none, linear-gradient(to bottom, #333333 0%, #666666 100%);
}
.btnColorBlack {
	border: 1px solid #111;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzExMTExMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #111111));
	background: none, -moz-linear-gradient(top, #333333 0%, #111111 100%);
	background: none, -webkit-linear-gradient(top, #333333 0%, #111111 100%);
	background: none, linear-gradient(to bottom, #333333 0%, #111111 100%);
	color: #FFF;
}
.btnColorBlack.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExMTExMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #111111), color-stop(100%, #333333));
	background: none, -moz-linear-gradient(top, #111111 0%, #333333 100%);
	background: none, -webkit-linear-gradient(top, #111111 0%, #333333 100%);
	background: none, linear-gradient(to bottom, #111111 0%, #333333 100%);
}
.btnColorBlue {
	border: 1px solid #538B1D;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzczYmUyOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzUzOGIxZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #73be28), color-stop(100%, #538b1d));
	background: none, -moz-linear-gradient(top, #73be28 0%, #538b1d 100%);
	background: none, -webkit-linear-gradient(top, #73be28 0%, #538b1d 100%);
	background: none, linear-gradient(to bottom, #73be28 0%, #538b1d 100%);
}
.btnColorBlue.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUzOGIxZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzczYmUyOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #538b1d), color-stop(100%, #73be28));
	background: none, -moz-linear-gradient(top, #538b1d 0%, #73be28 100%);
	background: none, -webkit-linear-gradient(top, #538b1d 0%, #73be28 100%);
	background: none, linear-gradient(to bottom, #538b1d 0%, #73be28 100%);
}
.btnColorOrange {
	border: 1px solid #FF9C39;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjM2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmOTcyZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb366), color-stop(100%, #ff972f));
	background: none, -moz-linear-gradient(top, #ffb366 0%, #ff972f 100%);
	background: none, -webkit-linear-gradient(top, #ffb366 0%, #ff972f 100%);
	background: none, linear-gradient(to bottom, #ffb366 0%, #ff972f 100%);
}
.btnColorOrange.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOTcyZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYjM2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff972f), color-stop(100%, #ffb366));
	background: none, -moz-linear-gradient(top, #ff972f 0%, #ffb366 100%);
	background: none, -webkit-linear-gradient(top, #ff972f 0%, #ffb366 100%);
	background: none, linear-gradient(to bottom, #ff972f 0%, #ffb366 100%);
}
.btnColorGreen {
	border: 1px solid #73BE28;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgxZDMyZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzczYmUyOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #81d32e), color-stop(100%, #73be28));
	background: none, -moz-linear-gradient(top, #81d32e 0%, #73be28 100%);
	background: none, -webkit-linear-gradient(top, #81d32e 0%, #73be28 100%);
	background: none, linear-gradient(to bottom, #81d32e 0%, #73be28 100%);
}
.btnColorGreen.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzczYmUyOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzgxZDMyZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #73be28), color-stop(100%, #81d32e));
	background: none, -moz-linear-gradient(top, #73be28 0%, #81d32e 100%);
	background: none, -webkit-linear-gradient(top, #73be28 0%, #81d32e 100%);
	background: none, linear-gradient(to bottom, #73be28 0%, #81d32e 100%);
}
.btnColorYellow {
	border: 1px solid #FFC926;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZGI2ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYzkyNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdb6e), color-stop(100%, #ffc926));
	background: none, -moz-linear-gradient(top, #ffdb6e 0%, #ffc926 100%);
	background: none, -webkit-linear-gradient(top, #ffdb6e 0%, #ffc926 100%);
	background: none, linear-gradient(to bottom, #ffdb6e 0%, #ffc926 100%);
}
.btnColorYellow.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzkyNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZGI2ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc926), color-stop(100%, #ffdb6e));
	background: none, -moz-linear-gradient(top, #ffc926 0%, #ffdb6e 100%);
	background: none, -webkit-linear-gradient(top, #ffc926 0%, #ffdb6e 100%);
	background: none, linear-gradient(to bottom, #ffc926 0%, #ffdb6e 100%);
}
.btnColorRed {
	border: 1px solid #C53E3E;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhNGY0ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JkMjUyNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ca4f4f), color-stop(100%, #bd2525));
	background: none, -moz-linear-gradient(top, #ca4f4f 0%, #bd2525 100%);
	background: none, -webkit-linear-gradient(top, #ca4f4f 0%, #bd2525 100%);
	background: none, linear-gradient(to bottom, #ca4f4f 0%, #bd2525 100%);
}
.btnColorRed.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JkMjUyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NhNGY0ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bd2525), color-stop(100%, #ca4f4f));
	background: none, -moz-linear-gradient(top, #bd2525 0%, #ca4f4f 100%);
	background: none, -webkit-linear-gradient(top, #bd2525 0%, #ca4f4f 100%);
	background: none, linear-gradient(to bottom, #bd2525 0%, #ca4f4f 100%);
}
.btnColorPurple {
	border: 1px solid #BC79FF;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmOWZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I4NzBmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cf9fff), color-stop(100%, #b870ff));
	background: none, -moz-linear-gradient(top, #cf9fff 0%, #b870ff 100%);
	background: none, -webkit-linear-gradient(top, #cf9fff 0%, #b870ff 100%);
	background: none, linear-gradient(to bottom, #cf9fff 0%, #b870ff 100%);
}
.btnColorPurple.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I4NzBmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NmOWZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b870ff), color-stop(100%, #cf9fff));
	background: none, -moz-linear-gradient(top, #b870ff 0%, #cf9fff 100%);
	background: none, -webkit-linear-gradient(top, #b870ff 0%, #cf9fff 100%);
	background: none, linear-gradient(to bottom, #b870ff 0%, #cf9fff 100%);
}
.btnColorBrown {
	border: 1px solid #855D35;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlhNzg1NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc3NGExZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9a7857), color-stop(100%, #774a1d));
	background: none, -moz-linear-gradient(top, #9a7857 0%, #774a1d 100%);
	background: none, -webkit-linear-gradient(top, #9a7857 0%, #774a1d 100%);
	background: none, linear-gradient(to bottom, #9a7857 0%, #774a1d 100%);
}
.btnColorBrown.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3NGExZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzlhNzg1NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #774a1d), color-stop(100%, #9a7857));
	background: none, -moz-linear-gradient(top, #774a1d 0%, #9a7857 100%);
	background: none, -webkit-linear-gradient(top, #774a1d 0%, #9a7857 100%);
	background: none, linear-gradient(to bottom, #774a1d 0%, #9a7857 100%);
}
.btnColorPink {
	border: 1px solid #FF9999;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjBhNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNzM3MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb0a6), color-stop(100%, #ff7373));
	background: none, -moz-linear-gradient(top, #ffb0a6 0%, #ff7373 100%);
	background: none, -webkit-linear-gradient(top, #ffb0a6 0%, #ff7373 100%);
	background: none, linear-gradient(to bottom, #ffb0a6 0%, #ff7373 100%);
}
.btnColorPink.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNzM3MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYjBhNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff7373), color-stop(100%, #ffb0a6));
	background: none, -moz-linear-gradient(top, #ff7373 0%, #ffb0a6 100%);
	background: none, -webkit-linear-gradient(top, #ff7373 0%, #ffb0a6 100%);
	background: none, linear-gradient(to bottom, #ff7373 0%, #ffb0a6 100%);
}
/*----------------------------------------
	reset
----------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time {
	display: block;
}
li {
	list-style: none;
}
ol li {
	list-style: decimal;
}
img {
	border: 0;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
hr {
	margin: 1em 0;
	padding: 0;
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
}
input, select {
	vertical-align: middle;
}
input, textarea {
	margin: 0;
	padding: 0;
}
.clearfix {
	min-height: 1px;
	_height: 1%;
}
.clearfix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.cl_bth {
	clear: both;
}
/*----------------------------------------
	body
----------------------------------------*/
body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #4a4a4a;
}
/* Windows 用 Medium 指定の游ゴシック */
@font-face {
	font-family: "Yu Gothic M";
	src: local("Yu Gothic Medium");
}
/* font-weight: bold の時は通常どおり Bold 書体を使わせる */
@font-face {
	font-family: "Yu Gothic M";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}
a {
	color: #4a4a4a;
	outline: none;
	text-decoration: none;
}
/*a * {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a:hover {
  color: #999;
}
a:active {
  color: #333;
}*/

.clearfix {
	min-height: 1px;
	_height: 1%;
}
.clearfix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
/*----------------------------------------
	container
----------------------------------------*/
.container {
	margin: 0 auto;
	width: 100%;
	text-align: left;
	position: relative;
}
/*----------------------------------------
	header
----------------------------------------*/
/*----------------------------------------
	footer
----------------------------------------*/
/*----------------------------------------
	sidebar
----------------------------------------*/
/* breadcrumb source
<aside class="breadcrumb" xmlns:v="http://rdf.data-vocabulary.org/#">
	<nav class="container">
		<span typeof="v:Breadcrumb"><i class="icon-house158"></i><a href="/" title="ホームへ" rel="v:url" property="v:title" class="link">ホーム</a></span>
		<span typeof="v:Breadcrumb"><a href="/about/" title="ページタイトル" rel="v:url" property="v:title" class="current">ページタイトル</a></span>
	</nav>
</aside>
*/
/* breadcrumb */
/*.breadcrumbs {
  width: 1000px;
	margin: 0 auto 50px;
	color: #4A4A4A;
}
.breadcrumbs span {
  line-height: 20px;
  font-size: 11px;
  font-size: 0.75rem;
	color: #4A4A4A;
}
.breadcrumbs span a{
	text-decoration: none;
}
.breadcrumbs span a:hover{
	text-decoration: underline;
	opacity: 0.6;
}*/

.btn {
	width: auto;
	display: inline-block;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	color: #FFF;
	text-align: center;
	cursor: pointer;
	white-space: nowrap;
}
.btn:hover {
	color: #FFF;
}
.baseTable {
	width: 100%;
	background: #FFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.baseTable th, .baseTable td {
	padding: 8px;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 120%;
}
.baseTable td {
	vertical-align: middle;
}
.baseTable th {
	background: #F5F5F5;
	font-weight: normal;
	text-align: center;
}
.aLeft {
	text-align: left !important;
}
.aLeft td {
	text-align: left !important;
}
.aRight {
	text-align: right !important;
}
.aRight td {
	text-align: right !important;
}
.aCenter {
	text-align: center !important;
}
.aCenter td {
	text-align: center !important;
}
.vTop {
	vertical-align: top !important;
}
.vTop td {
	vertical-align: top !important;
}
.vMiddle {
	vertical-align: middle !important;
}
.vMiddle td {
	vertical-align: middle !important;
}
.vBottom {
	vertical-align: bottom !important;
}
.vBottom td {
	vertical-align: bottom !important;
}
.w2 {
	width: 2%;
}
.w3 {
	width: 3%;
}
.w4 {
	width: 4%;
}
.w5 {
	width: 5%;
}
.w6 {
	width: 6%;
}
.w7 {
	width: 7%;
}
.w8 {
	width: 8%;
}
.w9 {
	width: 9%;
}
.w10 {
	width: 10%;
}
.w11 {
	width: 11%;
}
.w12 {
	width: 12%;
}
.w13 {
	width: 13%;
}
.w14 {
	width: 14%;
}
.w15 {
	width: 15%;
}
.w16 {
	width: 16%;
}
.w17 {
	width: 17%;
}
.w18 {
	width: 18%;
}
.w19 {
	width: 19%;
}
.w20 {
	width: 20%;
}
.w21 {
	width: 21%;
}
.w22 {
	width: 22%;
}
.w23 {
	width: 23%;
}
.w24 {
	width: 24%;
}
.w25 {
	width: 25%;
}
.w26 {
	width: 26%;
}
.w27 {
	width: 27%;
}
.w28 {
	width: 28%;
}
.w29 {
	width: 29%;
}
.w30 {
	width: 30%;
}
.w31 {
	width: 31%;
}
.w32 {
	width: 32%;
}
.w33 {
	width: 33%;
}
.w34 {
	width: 34%;
}
.w35 {
	width: 35%;
}
.w36 {
	width: 36%;
}
.w37 {
	width: 37%;
}
.w38 {
	width: 38%;
}
.w39 {
	width: 39%;
}
.w40 {
	width: 40%;
}
.w41 {
	width: 41%;
}
.w42 {
	width: 42%;
}
.w43 {
	width: 43%;
}
.w44 {
	width: 44%;
}
.w45 {
	width: 45%;
}
.w46 {
	width: 46%;
}
.w47 {
	width: 47%;
}
.w48 {
	width: 48%;
}
.w49 {
	width: 49%;
}
.w50 {
	width: 50%;
}
.w60 {
	width: 60%;
}
.w65 {
	width: 65%;
}
.w70 {
	width: 70%;
}
.w75 {
	width: 75%;
}
.w80 {
	width: 80%;
}
.w85 {
	width: 85%;
}
.w90 {
	width: 90%;
}
.w95 {
	width: 95%;
}
.w100 {
	width: 100%;
}
.m0 {
	margin: 0!important;
}
.mb5 {
	margin-bottom: 5px
}
.mb10 {
	margin-bottom: 10px
}
.mb15 {
	margin-bottom: 15px
}
.mb20 {
	margin-bottom: 20px
}
.mb25 {
	margin-bottom: 25px
}
.mb30 {
	margin-bottom: 30px
}
.mb35 {
	margin-bottom: 35px
}
.mb40 {
	margin-bottom: 40px
}
.mb45 {
	margin-bottom: 45px
}
.mb50 {
	margin-bottom: 50px
}
.mb55 {
	margin-bottom: 55px
}
.mb60 {
	margin-bottom: 60px
}
.mb65 {
	margin-bottom: 65px
}
.mb70 {
	margin-bottom: 70px
}
.mb75 {
	margin-bottom: 75px
}
.mb80 {
	margin-bottom: 80px
}
input, select {
	padding: 6px;
	font-size: 14px;
	font-size: 0.875rem;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #CCC;
}
textarea {
	padding: 2px 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #CCC;
}
/*----------------------------------------
	index
----------------------------------------*/
/**********************************
	header
**********************************/
.g_header {
	width: 100%;
	margin: 0 auto;
	height: 113px;
}
.g_header .header_logo {
	margin-top: 24px;
	padding-left: 2rem;
	float: left;
}
.g_header .header_logo img {
	width: 100%;
	height: auto;
}
.g_header .header_logo a:hover {
	opacity: 0.8;
}
/*.header_top_nav_area{
	background: #004B35;
	color: #fff;
	width: 100%;
	height: 26px;
}
.header_top_nav{
	float: right;
}
.header_top_nav_list{
	float: left;
	font-size:11px;
	margin-right: 20px;
	padding-top: 5px;
}
#link_english{
	margin-right: 0;
	padding: 0;
}
#link_english a{
	display: block;
	padding: 5px 16px 4px;
	background: #007B57;
}
.header_top_nav_list a{
	color: #fff;
}
.header_top_nav_list a:hover{
	opacity: 0.8;
}*/


.g_header .g_nav {
	float: right;
	position: relative;
	height: 113px;
}
.g_header .g_nav__list {
	line-height: 50px;
	float: left;
	margin-top: 50px;
	margin-right: 20px;
}
.g_header .g_nav__list li {
	float: left;
}
.g_header .g_nav__list li + li {
	margin-left: 20px;
}
.g_header .g_nav__list li:last-child {
	padding-bottom: 0;
}
.g_header .g_nav__list li a {
	display: block;
	font-size: 15px;
}
.g_header .g_nav__list .nav_hover {
	position: relative;
}
.g_header .g_nav__list .nav_hover:not(:last-child):before {
	position: absolute;
	content: "";
	width: 20px;
	height: 11px;
	bottom: -16px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.g_header .g_nav__list--parent {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
	padding-bottom: 16px;
}
.g_header .g_nav__list--parent span {
	font-size: 11px;
	font-weight: normal;
	display: block;
}
.g_header .g_nav__list .no_hover:before {
	position: static;
}
.g_header .g_nav__list--child {
	display: none;
	position: absolute;
	z-index: 2;
	top: 100px;
	padding: 16px 0 18px;
	background: #F1F1F1;
}
.g_header .g_nav__list--child li {
	float: none;
	padding-bottom: 0;
}
.g_header .g_nav__list--child li + li {
	margin-left: 0;
}
.g_header .g_nav__list--child li a {
	font-size: 14px;
	line-height: 28px;
	padding: 0 11px 0 33px;
	background: url(../images/icon_arrow.png) no-repeat;
	background-position: 10px 5px;
}
.g_header .g_nav__list--child--01 {
	margin-left: -30px;
}
.g_header .g_nav__list--child--02 {
	margin-left: -80px;
}
.g_header .g_nav__list--child--03 {
	margin-left: -28px;
}
.g_header .g_nav__list--child--04 {
	margin-left: -48px;
}
.g_header .g_nav__list--child--05 {
	margin-left: -64px;
}
.g_header .g_nav__list--child--04 li:first-child:before {
	right: -145px;
}
/*ヘッダーGナビホバーアニメーション*/
.g_nav__list_single a:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
.g_nav__list--child li a:hover {
	text-decoration: underline;
}
/*ヘッダーサブナビ*/
ul.header_subnav {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	top: 16px;
	right: 126px;
	font-size: 11px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
}
ul.header_subnav li {
	margin-right: 20px;
}
ul.header_subnav li#subnav_faq a {
	background: #e3e3e3;
	padding: 6px 8px;
	border-radius: 2px;
}
ul.header_subnav li#subnav_english a {
	background: #007B57;
	padding: 6px 8px;
	border-radius: 2px;
	color: #fff;
}
ul.header_subnav li a:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
/*会員・寄付リンクボタン*/
.link_member {
	float: right;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	height: 100%;
}
.link_member span {
	font-size: 11px;
	font-weight: normal;
	display: block;
}
.link_member a {
	display: block;
	background: #F5A623 url(../images/icn_link_member.png) no-repeat center top 16px;
	padding: 60px 10px 0px;
	color: #fff;
	height: 100%;
	box-sizing: border-box;
}
.link_member a:hover {
	opacity: 0.8;
}
/*ヘッダー固定*/
.g_header {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	transition: .3s;
	border-bottom: #ccc 1px solid;
}
/**********************************
	index_main
**********************************/
/*スライダー*/
.main_visual {
	position: relative;
}
.main_visual p.slide_text_master {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0;
	font-size: 44px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1.6;
	text-shadow: 0 0 8px rgba(0,0,0,0.2);
	z-index: 1;
}
.slider {
	display: none;
}
.slider.slick-initialized {
	display: block;
}
.slider .slider__list {
	position: relative;
	background: #000;
}
/*.slider .slider__list img{
	opacity: 0.8;
}*/
/*.slider .slider__list p{
	position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	font-size: 36px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1.6;
	text-shadow: 0 0 8px rgba(0,0,0,0.2);
}*/

/*Pick up news*/
.pickup_news_area{
	background: #004B35;
	padding: 6px 0;
}
.pickup_news_inner{
	width: 800px;
	display: flex;
	color: #fff;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}
.pickup_news_inner h2{
	margin-right: 30px;
}
.pickup_news_inner p{
	padding-top: 4px;
	font-size: 16px;
}
.pickup_news_inner a{
	color: #fff;
}
.pickup_news_inner a:hover{
	text-decoration: underline;
}
/*トップページスライダー下ナビエリア*/
.content_bnr_area {
	padding: 30px;
	background: #F8F8F8;
}
ul.content_bnr_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
ul.content_bnr_list li {
	margin-right: 30px;
	min-width: 247px;
	text-align: center;
}
ul.content_bnr_list li:last-child {
	margin-right: 0;
}
ul.content_bnr_list li a {
	display: block;
	padding: 16px 10px;
	font-size: 16px;
	font-weight: bold;
	color: #004b35;
	border: 2px solid #004b35;
	box-shadow: 6px 6px 0 rgba(0,0,0,0.1);
	background: #fff url(../images/icn_arrow_02.png) no-repeat right 10px center;
}
ul.content_bnr_list li a:hover {
	background: #004b35 url(../images/icn_arrow_02_wh.png) no-repeat right 10px center;
	color: #fff;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
}
/*トップページコンセプト*/
.main__wrapper .concept__area {
	width: 800px;
	margin: 0 auto;
	padding: 50px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.main__wrapper .concept__area h2 {
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	color: #004B35;
	margin-bottom: 20px;
	width: 100%;
}
.concept__area .concept_img_area {
	width: 41%;
	margin-right: 2%;
	padding-top: 20px;
}
.concept__area .concept_img_area p.concept_img_cycle img {
	width: 100%;
	height: auto;
}
.concept__area .concept__area_text_box {
	width: 55%;
	padding-top: 20px;
	margin-left: 2%;
	margin-bottom: 34px;
}
.concept__area .concept__area_text_box p {
	font-size: 15px;
	line-height: 2;
	margin-bottom: 24px;
}
#link_concept {
	margin: 0;
}
.link_01 {
	width: 160px;
	margin: 0 auto;
	clear: both;
}
.link_01 a {
	background: #F5A623 url(../images/icn_arrow_1.png) no-repeat;
	background-position: right 14px center;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 8px 20px;
	border: 1px solid #F5A623;
	display: block;
	border-radius: 40px;
}
.link_01 a:hover {
	background: #fff url(../images/icn_arrow_1_org.png) no-repeat;
	background-position : right 14px center;
	color: #F5A623;
	transition: 0.2s all;
}
/*トップページ共通*/
.title_area {
	width: 100%;
	height: 300px;
	position: relative;
}
.title_area::before {
	/* 透過した黒を重ねる */
	background-color: rgba(0,0,0,0.5);
	/* どの範囲に重ねるかを指定 */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ' ';
}
.title_area_inner {
	width: 100%;
	position: absolute;
	text-align: center;
	color: #fff;
	padding-top: 55px;
}
.title_area_inner h2 {
	font-size: 50px;
	letter-spacing: 2px;
	margin-top: 10px;
}
.title_area_inner p.sub_title {
	font-size: 20px;
	letter-spacing: 2px;
}
.title_area_noimage {
	text-align: center;
	color: #004B35;
	margin-bottom: 20px;
}
.title_area_noimage h2 {
	font-size: 30px;
	letter-spacing: 2px;
	margin-top: 10px;
}
.title_area_noimage p.title_icon img {
	max-width: 50px;
	max-height: 50px;
}
.title_area_noimage p.sub_title {
	font-size: 14px;
	font-weight: bold;
}
/*わたしたちの取り組み*/
.activity__area {
	background: #f2f2f2;
	padding: 40px 0 60px;
	background-image: url(../images/pat_01_top.png), url(../images/img_mogura.png), url(../images/pat_01_bottom.png), url(../images/img_yasai.png);
	background-repeat: repeat-x, no-repeat, repeat-x, no-repeat;
	background-position: top, left 50px bottom, bottom, right 50px bottom;
}
.activity_list_area {
	width: 1000px;
	margin: 0 auto;
}
ul.activity_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
}
ul.activity_list li {
	width: 200px;
	overflow: hidden;
	text-align: center;
}
ul.activity_list li:last-child {
	margin-right: 0;
}
ul.activity_list li a {
	display: block;
	color: #004b35;
	padding: 20px;
	box-sizing: border-box;
}
ul.activity_list li figure .activity_list_image {
	position: relative;
	overflow: hidden;
	border-radius: 145px;
}
ul.activity_list li img {
	width: 100%;
	height: auto;
}
ul.activity_list li figcaption h3 {
	font-size: 20px;
	margin-top: 20px;
}
ul.activity_list li figcaption p {
	font-size: 12px;
	margin-top: 8px;
	font-weight: bold;
}
ul.activity_list li#activity_list_compost a:hover {
	color: #fff;
	background: #9ABF36;
	transition: 0.2s all;
}
ul.activity_list li#activity_list_lfc a:hover {
	color: #fff;
	background: #004B35;
	transition: 0.2s all;
}
ul.activity_list li#activity_list_education a:hover {
	color: #fff;
	background: #F5A623;
	transition: 0.2s all;
}
ul.activity_list li#activity_list_eating a:hover {
	color: #fff;
	background: #C82832;
	transition: 0.2s all;
}
ul.activity_list li#activity_list_marche a:hover {
	color: #fff;
	background: #8B572A;
	transition: 0.2s all;
}
/*活動実績*/
.achievement__area {
	padding: 40px 0 60px;
}
.ahievement_count_area {
	width: 800px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.ahievement_count_list {
	width: 33%;
	min-height: 190px;
	padding: 10px 20px;
	text-align: center;
	box-sizing: border-box;
	border-left: 1px solid #999;
	margin-bottom: 26px;
}
.ahievement_count_list:nth-child(3n) {
	border-right: 1px solid #999;
}
.ahievement_count_list p.count {
	font-size: 46px;
	font-weight: bold;
	color: #004b35;
	margin-top: 10px;
}
.ahievement_count_list p.count span.count_unit {
	font-size: 20px;
}
.ahievement_count_list h3.count_title {
	font-size: 14px;
	font-weight: normal;
}
.ahievement_count_list h3.count_title span {
	display: block;
	font-size: 12px;
}
.bnr_area{
	margin: 3em auto;
	text-align: center;
}
.bnr_img{
	display: inline-block;
	text-align: center;
	margin: 0 auto 2em;
}
.bnr_img:hover{
	opacity: .7;
}
/*ブログ・イベント・お知らせ・facebookエリア*/
.excerpt_area {
	background: #f2f2f2;
	background-image: url(../images/pat_01_top.png), url(../images/pat_01_bottom.png);
	background-repeat: repeat-x, repeat-x;
	background-position: top, bottom;
	padding: 40px 0 60px;
}
.excerpt_area_inner {
	width: 800px;
	display: flex;
	flex-wrap: wrap;
	align-content: space-around;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
h2.top_title_bar {
	color: #fff;
	padding: 10px 0 10px 60px;
	font-size: 24px;
	margin-bottom: 30px;
}
.excerpt_index_box {
	margin-bottom: 20px;
}
/*ブログ*/
.blog_area {
	width: 60%;
	margin-right: 40px;
	margin-bottom: 50px;
}
.blog_index_area {
	display: flex;
	justify-content: space-between;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.blog_index_area .index__article {
	width: 50%;
	margin-right: 14px;
	background: #fff;
}
.blog_index_area .index__article:last-child {
	margin-right: 0;
}
.blog_index_area .index__article figure.index__article--img img:first-child {
	width: 100%;
	height: 150px;
	object-fit: cover;
}
.blog_index_area .index__article figure.index__article--img img:first-child:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
.blog_index_area .index__article figure.index__article--img {
	position: relative;
}
.blog_index_area .index__article figure.index__article--img img.new_icon {
	position: absolute;
	top: -20px;
	left: 10px;
}
.blog_index_area .index__article--box {
	background: #fff;
	padding: 20px;
}
.blog_index_area .index__article--box time {
	font-size: 12px;
	margin-bottom: 8px;
}
.blog_index_area .index__article--box h2 {
	font-size: 14px;
	letter-spacing: 1px;
}
.blog_index_area .index__article--box h2 a {
	color: #004B35;
}
.blog_index_area .index__article--box h2 a:hover {
	text-decoration: underline;
}
h2#top_title_blog {
	background: #004b35 url(../images/title_icon_blog_wh.png) no-repeat left 10px center;
	background-size: 40px;
}
h2#top_title_event {
	background: #004b35 url(../images/title_icon_event_wh.png) no-repeat left 10px center;
	background-size: 40px;
}
h2#top_title_news {
	background: #004b35 url(../images/title_icon_news_wh.png) no-repeat left 10px center;
	background-size: 40px;
}
h2#top_title_facebook {
	background: #004b35 url(../images/title_icon_fb_wh.png) no-repeat left 10px center;
	background-size: 40px;
}
/*イベント*/
.event_area {
	width: 35%;
	margin-bottom: 40px;
}
.event_area .excerpt_index_box {
	background: #fff;
	padding: 20px 10px 0;
}
.event_area .excerpt_index_box table#wp-calendar {
	margin: 0!important;
}
.event_area .eo-fullcalendar {
	position: relative!important;
	z-index: 2!important;
}
.event_area .eo-fullcalendar h2 {
	text-align: center!important;
	font-size: 16px!important;
	font-weight: bold!important;
	margin: 0 auto!important;
}
.event_area .eo-fullcalendar .fc-toolbar {
	background: #fff!important;
	padding: 10px!important;
	border: 1px solid #ddd!important;
	border-bottom: none!important;
	margin-bottom: 0!important;
}
.event_area .eo-fullcalendar .fc-event {
	overflow: hidden!important;
	max-height: 2em!important;
}
.event_area .fc table {
	font-size: 0.9em!important;
}
.event_area .fc-basic-view tbody .fc-row {
	min-height: 3em!important;
}
.event_area .fc button {
	height: 1.8em!important;
}
/*お知らせ*/
.news_area {
	width: 60%;
	margin-right: 40px;
}
.news_area .index_news__article {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}
.news_area .index_news__article time {
	color: #004B35;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 14px;
	background: #E6E6E6;
	width: 20%;
	text-align: center;
}
.news_area .index_news__article .index_article_title_area {
	width: 80%;
	padding: 14px 20px;
	background: #fff;
	line-height: 1;
	box-sizing: border-box;
}
.news_area .index_news__article .index_article_title_area h2 a {
	color: #4A4A4A;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
}
.news_area .index_news__article .index_article_title_area .news_category_tag {
	width: 92px;
	text-align: center;
	margin-bottom: 6px;
}
.news_area .index_news__article .index_article_title_area .news_category_tag a {
	display: block;
	padding: 4px 8px;
	background: #F8E71C;
	font-size: 10px;
}
.news_area .index_news__article:nth-child(even) time {
	background: #D8D8D8;
}
.news_area .index_news__article:nth-child(even) .index_article_title_area {
	background: #f8f8f8;
}
.news_area .index_news__article .index_article_title_area h2 a:hover {
	opacity: 0.6;
	text-decoration: underline;
	transition: 0.2s all;
}
.news_area .index_news__article .index_article_title_area .news_category_tag a:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
/*facebook*/
.facebook_area {
	width: 35%;
}

/**********************************
	footer
**********************************/
.g_footer {
	position: relative;
	margin-top: 100px;
}
#ft_img_L {
	position: absolute;
	top: -56px;
	left: 3%;
}
#ft_img_R {
	position: absolute;
	top: -56px;
	right: 3%;
}
#ft_img_R p {
	float: left;
}
.g_footer .footer__sitemap {
	width: 1000px;
	margin: 0 auto;
	padding-top: 35px;
	padding-bottom: 34px;
}
.g_footer .footer__sitemap--list {
	width: 168px;
	float: left;
}
.g_footer .footer__sitemap--list + .footer__sitemap--list {
	margin-left: 40px;
}
.g_footer .footer__sitemap--list dt {
	color: #FFF;
	font-weight: bold;
	padding-bottom: 16px;
	border-bottom: 1px solid #fff;
	margin-bottom: 17px;
}
.g_footer .footer__sitemap--list ul {
	padding-left: 15px;
}
.g_footer .footer__sitemap--list a {
	font-size: 12px;
	color: #fff;
}
.g_footer .footer__sitemap--list a:hover {
	opacity: 0.8;
	text-decoration: underline;
}
.g_footer .footer__info {
	background: #004B35;
}
.g_footer .footer__info--inner {
	width: 1000px;
	margin: 0 auto;
	padding-top: 33px;
	padding-bottom: 30px;
}
.g_footer .footer__info--area {
	float: left;
}
.g_footer .footer__info--area dl {
	margin-bottom: 26px;
}
.g_footer .footer__info--area dl dt {
	color: #FFF;
	font-weight: bold;
	margin-bottom: 15px;
}
.g_footer .footer__info--area dl dd {
	font-size: 12px;
	color: #fff;
}
.g_footer .footer__info .sns_area {
	float: left;
	vertical-align: super;
	line-height: 1;
}
.g_footer .footer__info .sns_area .fb-like {
	float: left;
	margin-right: 8px;
}
.g_footer .footer__info .sns_area .twitter {
	float: left;
}
/*Follow us!エリア*/
.g_footer .footer__info .sns_follow {
	float: left;
	margin-left: 36px;
	width: 214px;
}
.g_footer .footer__info .sns_follow p {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	float: left;
}
.g_footer .footer__info .sns_follow ul li {
	float: left;
	margin-left: 20px;
	padding-bottom: 3px;
	margin-top: -4px;
}
.g_footer .footer__info .sns_follow ul li a:hover {
	opacity: 0.8;
}
/*フッター右側エリア*/
.g_footer .footer__info--logoarea {
	float: right;
}
.g_footer .footer__info--logoarea h3 {
	color: #FFF;
	font-size: 28px;
	line-height: 1;
	float: right;
	width: 200px;
	font-weight: bold;
}
.g_footer .footer__info--logoarea h3 span {
	color: #FFF;
	font-size: 14px;
	font-weight: normal;
}
.g_footer .footer__info--logoarea p {
	clear: both;
	color: #999;
	font-size: 10px;
	text-align: right;
}
.g_footer .footer__info--logoarea p a {
	display: inline-block;
	color: #fff;
	font-size: 10px;
	text-decoration: underline;
	margin-top: 26px;
	margin-bottom: 13px;
}
.g_footer .footer__info--logoarea p a:hover {
	opacity: 0.8;
}
.g_footer .footer__info--logoarea p small {
	color: #fff;
}
a.footer__aside--txt {
	display: block;
	width: 100%;
	padding: 20px;
	font-size: 16px;
	text-align: center;
	color: #333333;
	line-height: 28px;
	box-sizing: border-box;
	background: #fed23a;
}
.footer__aside--inner {
	display: flex;
	justify-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
}
.footer__aside--inner p {
	margin-left: 16px;
}
/*.footer__aside--inner p{
	background: url(../images/icn_mail.png) no-repeat left;
	padding-left: 52px;
}*/
a.footer__aside--txt:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
.g_footer .footer__aside--link {
	float: right;
	text-align: center;
}
.g_footer .footer__aside--link a {
	color: #333333;
	display: block;
	width: 73px;
	height: 26px;
	line-height: 26px;
	border: 1px solid #333333;
	box-sizing: border-box;
}
.g_footer .footer__aside--link a:hover {
	background: #333333;
	color: #fed23a;
}
/**********************************
	共通パーツ
**********************************/
.category_tag {
	display: inline-block;
}
.category_tag a {
	display: inline-block;
	color: #fff;
	font-size: 10px;
	padding: 0 4px;
}
.category_tag a:hover {
	opacity: 0.6;
}
.category_tag a.event__tag {
	background: #F19149;
}
.category_tag a.blog__tag {
	background: #7ecef4;
}
.category_tag a.news__tag {
	background: #fed23a;
}
.blog_category_tag {
	margin-bottom: 16px;
}
.blog_category_tag a {
	display: inline-block;
	color: #4A4A4A;
	font-size: 10px;
	padding: 6px 12px;
	background: #EEE;
	border-radius: 2px;
}
.blog_category_tag a:hover {
	opacity: 0.6;
}
.g_header__inner {
	width: 100%;
	min-width: 1000px;
	margin: 0 auto;
}
.pc_only {
	display: block;
}
.pc_tab_only {
	display: block;
}
.sp_only {
	display: none;
}
/*仕切り背景画像一覧*/
.partition_image_area {
	width: 100%;
	height: 300px;
	position: relative;
}
.partition_image_area .partition_image_inner {
	width: 100%;
	height: 100%;
}
#partition_image_01 {
	background: url(../images/background_img_01.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#partition_image_02 {
	background: url(../images/background_img_02.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#partition_image_03 {
	background: url(../images/background_img_03.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
/*----------------------------------------
	other
----------------------------------------*/

.ls--1 {
	letter-spacing: -1px;
	text-align: justify;
}
/*----------------------------------------
	コーナーページ共通
----------------------------------------*/
main {
	margin-top: 114px;
	display: block;
}
.content-full {
	width: 100%;
}
.page-contents {
	width: 800px;
	padding: 40px 40px 0;
	margin: 30px auto;
}
#column-contents-area {
	width: 1000px;
}
.partition-img img {
	width: 100%;
	overflow: hidden;
}
/*----------------------------------------
	ページタイトル
----------------------------------------*/
#pagetitle {
	background: #004B35;
}
#title-page-area {
	width: 1000px;
	background: url(../images/img_pagettl_illust.png) no-repeat right bottom;
	margin: 0 auto;
	padding: 14px;
	text-align: center;
}
#title-page-area h2 {
	color: #ffffff;
	font-size: 30px;
}
/*----------------------------------------
	パンくずリスト
----------------------------------------*/
ul.breadcrumbs {
	width: 1000px;
	padding: 0 40px 0;
	margin: 0 auto 50px;
}
ul.breadcrumbs li {
	float: left;
	font-size: 12px;
	color: #999;
}
ul.breadcrumbs a {
	text-decoration: underline;
	color: #999;
}
ul.breadcrumbs a:hover {
	text-decoration: none;
}
ul.breadcrumbs li span:before {
	margin: 0 10px;
	content: ">";
	color: #999;
}
/*----------------------------------------
	コンテンツ部分
----------------------------------------*/
.title-contents {
	width: 270px;
	padding-bottom: 20px;
	float: left;
	border-bottom: #004B35 solid 4px;
}
.title-contents h3 {
	font-size: 28px;
	color: #004B35;
}
.vol-contents {
	width: 640px;
	float: right;
}
.vol-contents p, .column-text-area p, .contact-area p {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 1.6rem;
}
.vol-contents p img, .column-text-area img {
	margin-bottom: 20px;
	width: 100%;
	height: auto;
}
.vol-contents hr, .column-text-area hr {
	margin: 30px 0;
}
.ttl01-content {
	font-size: 20px;
	color: #004b35;
	padding-bottom: 5px;
	padding-top: 10px;
	border-bottom: 1px solid #004b35;
	margin-bottom: 1rem;
}
.ttl02-content {
	font-size: 20px;
	background: url(../images/icn_ttl.png) no-repeat left;
	padding-left: 28px;
	margin-bottom: 1rem;
}
.ttl03-content {
	font-size: 17px;
	border-left: #ba3a4b solid 4px;
	padding-left: 10px;
	margin-bottom: 1rem;
}
p.dc-subtitle {
	margin-bottom: 10px;
	font-size: 17px;
}
/*フッター付近ページナビ*/
.page-contents-navi-area {
	background: #f5f5f5;
	padding: 26px 0 40px;
	margin-top: 80px;
}
.page-contents-navi-area h3 {
	color: #004B35;
	text-align: center;
	font-size: 30px;
}
.page-contents-navi-area p.sub_title {
	text-align: center;
	color: #004B35;
	font-size: 14px;
	font-weight: bold;
}
.page-contents-navi-area ul {
	width: 800px;
	margin: 20px auto 0;
	display: flex;
	justify-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
}
.page-contents-navi-area ul li {
	min-width: 20%;
	margin-right: 20px;
}
.page-contents-navi-area ul li:last-child {
	margin-right: 0;
}
.page-contents-navi-area ul li a {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 14px 40px 14px 14px;
	background: #fff url(../images/icn_arrow_02.png) no-repeat right 10px center;
	border: 1px solid #004b35;
	color: #004b35;
	border-radius: 2px;
	box-shadow: 4px 4px rgba(0,0,0,0.1);
}
.page-contents-navi-area ul li a:hover {
	background: #004b35 url(../images/icn_arrow_02_wh.png) no-repeat right 10px center;
	color: #fff;
	box-shadow: 2px 2px rgba(0,0,0,0.1);
	transition: 0.2s all;
}
/*フッター付近ページナビ_2018.04.10以前*/
/*.page-contents-navi-area{
	background: #f5f5f5;
	padding: 26px 0 40px;
}
.page-contents-navi-area h3{
	color: #004B35;
	text-align: center;
	font-size: 34px;
}
.page-contents-navi-area p.sub_title{
	text-align: center;
	color: #004B35;
	font-size: 18px;
    font-weight: bold;
}
.page-contents-navi-area ul{
	width: 1000px;
	padding-left: 20px;
	box-sizing: border-box;
	margin: 20px auto 0;
}
.page-contents-navi-area ul li{
	width: 25%;
	float: left;
	padding-right: 20px;
	box-sizing: border-box;
	overflow: hidden;
}

.page-contents-navi-area ul li a{
	display: block;
	width: 100%;
}
.page-contents-navi-area ul li figure{
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	background: #000;
}
.page-contents-navi-area ul li img{
	width: 100%;
	height: auto;
}
.page-contents-navi-area ul li figcaption{
	background: #004B35 url(../images/icn_arrow_03.png) no-repeat right 10px center;
	color: #FFFFFF;
	font-size: 14px;
	padding: 10px;
	border-radius: 0 0 10px 10px;
	position: absolute;
    bottom: 0px;
    width: 100%;
    box-sizing: border-box;
}
.page-contents-navi-area ul li a:hover > figure img{
	transform: scale(1.1);
	opacity: 0.6;
	transition-duration: 0.3s;
}
.page-contents-navi-area ul li a:hover > figure figcaption{
	text-decoration: underline;
}*/

/*----------------------------------------
	リンクボタン
----------------------------------------*/
a.morebtn {
	display: inline-block;
	background: #65a552;
	color: #fff;
	padding: 16px 30px;
	text-decoration: none;
	border: 1px solid #65a552;
	font-size: 16px;
	font-weight: bold;
	border-radius: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s;
	transition: all .2s;
}
a.morebtn:hover {
	background: #fff;
	color: #65a552;
}
input.sendbtn {
	display: block;
	background: #65a552;
	color: #fff;
	padding: 20px 30px;
	text-decoration: none;
	border: 1px solid #65a552;
	font-size: 16px;
	border-radius: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s;
	transition: all .2s;
	line-height: 0;
}
input.sendbtn:hover {
	background: #fff;
	color: #65a552;
}
a.link_02 {
	text-decoration: underline;
	color: #00a0e9;
}
a.link_02:hover {
	text-decoration: none;
}
/*----------------------------------------
	固定ページ共通
----------------------------------------*/
/*メインビジュアル*/
.page_mainimage_area {
	width: 100%;
	height: 300px;
	position: relative;
}
.page_mainimage_area::before {
	/* 透過した黒を重ねる */
	background-color: rgba(0,0,0,0.5);
	/* どの範囲に重ねるかを指定 */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ' ';
}
.page_mainimage_inner {
	width: 100%;
	position: absolute;
	text-align: center;
	color: #fff;
	top: 100px;
}
.page_mainimage_inner h2 {
	font-size: 40px;
	letter-spacing: 2px;
	margin-top: 10px;
}
.page_mainimage_inner p.sub_title {
	font-size: 16px;
	letter-spacing: 2px;
}
/*固定ページコンテンツ*/
.page-contents h2 {
	font-size: 24px;
	color: #004B35;
	margin-bottom: 20px;
}
.page-contents h2.title_lead {
	font-size: 30px;
	text-align: center;
	color: #004B35;
	margin-bottom: 40px;
	letter-spacing: 1px;
}
.page-contents-inner {
	margin-bottom: 36px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: space-between;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.page-contents .page-contents-inner h2 {
	font-size: 24px;
	margin-bottom: 10px;
	color: #004B35;
}
.page-contents .page-contents-inner h2.title_bar {
	background: #004B35 url(../images/icn_cycle.png) no-repeat left 18px center;
	color: #fff;
	padding: 10px 10px 10px 68px;
	margin-bottom: 30px;
	width: 100%;
}
.page-contents .page-contents-inner p.title_number {
	font-size: 50px;
	font-weight: bold;
	color: #004B35;
	float: left;
	padding-right: 16px;
	line-height: 1;
}
.page-contents .page-contents-inner h2.title_number_h {
	float: left;
}
.page-contents .page-contents-inner h2.title_number_h + p, .page-contents .page-contents-inner h2.title_number_h + h3 {
	clear: both;
}
.page-contents .page-contents-inner h2.title_number_single {
	padding-top: 8px;
}
h3.title_01 {
	font-size: 18px;
	color: #004B35;
	margin-bottom: 14px;
	border-left: 4px solid #004B35;
	padding-left: 10px;
}
.page-contents .page-contents-inner h3.title_01 {
	font-size: 18px;
	color: #004B35;
	margin-bottom: 14px;
	border-left: 4px solid #004B35;
	padding-left: 10px;
}
.page-contents .page-contents-inner .title_area_noimage {
	padding: 0;
}
.page-contents .page-contents-inner .title_area_noimage h2 {
	font-size: 50px;
	margin-bottom: 0;
}
.page-contents .page-contents-inner .title_area_noimage p.title_icon {
	margin: 0;
}
.page-contents .page-contents-inner .title_area_noimage p.sub_title {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0;
	line-height: 1;
}
.page-contents .page-contents-inner .colum_area_01 {
	width: 100%;
	padding: 20px;
	background: #f1f1f1;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.page-contents-inner p.link_01 {
	width: 100%;
}
.page-contents-inner p.link_01.morebtn_s {
	width: 200px;
}
.page-contents .page-contents-inner p {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 14px;
}
.page-contents .page-contents-inner .page-contents-leftbox p:last-child, .page-contents .page-contents-inner .page-contents-rightbox p:last-child, .page-contents .page-contents-inner .page-contents-leftbox img:last-child, .page-contents .page-contents-inner .page-contents-rightbox img:last-child {
	margin-bottom: 0;
}
.txt_center {
	text-align: center;
}
.page-contents-leftbox {
	width: 48%;
	margin-right: 2%;
	/*width: 50%;
    padding-right: 20px;*/
	box-sizing: border-box;
	text-align: justify;
}
.page-contents-rightbox {
	width: 48%;
	margin-left: 2%;
	/*width: 50%;
    padding-left: 20px;*/
	box-sizing: border-box;
	text-align: justify;
}
.page-contents-leftbox img, .page-contents-rightbox img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.page-contents-imgbox img {
	width: 100%;
	height: 100%;
	margin-bottom: 10px;
	object-fit: cover;
}
.bg_color_box {
	background: #f1f1f1;
}
/*----------------------------------------
	各固定ページメインイメージ指定
----------------------------------------*/
#page_mainimage_inner_aboutus {
	background: url(../images/img_page_main_about.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_soil {
	background: url(../images/img_page_main_soil.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_community {
	background: url(../images/img_page_main_community.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_report {
	background: url(../images/img_page_main_report.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_member {
	background: url(../images/img_page_main_member.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_person {
	background: url(../images/img_page_main_member.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_career {
	background: url(../images/img_page_main_career.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_staff {
	background: url(../images/img_page_main_staff.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_join {
	background: url(../images/img_page_main_join.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_lfc {
	background: url(../images/img_page_main_lfc.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_faq {
	background: url(../images/img_page_main_faq.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_english {
	background: url(../images/img_page_main_en.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_education {
	background: url(../images/img_page_main_education.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_eating {
	background: url(../images/img_page_main_eating.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
#page_mainimage_inner_marche {
	background: url(../images/img_page_main_marche.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
}
/*----------------------------------------
	活動報告
----------------------------------------*/
#report_box {
	width: 68%;
}
#report_dlbox {
	width: 28%;
}
#report_dlbox p {
	margin-bottom: 10px;
}
/*ページ内リンク*/
ul.page-contents-nav {
	display: flex;
	justify-content: space-around;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
}
ul.page-contents-nav li {
	text-align: center;
	width: 20%;
}
ul.page-contents-nav li a {
	font-size: 18px;
	font-weight: bold;
	color: #004b35;
	padding: 22px 10px;
	background: url(../images/arrow_under_01.png) no-repeat center bottom;
}
ul.page-contents-nav li a:hover {
	text-decoration: underline;
}
/*活動のあゆみ*/
.timeline {
	font-size: 16px;
}
.page-contents .page-contents-inner .timeline p {
	font-size: 13px;
	line-height: 1.6;
}
.timeline > li {
	overflow: hidden;
	margin: 0;
	position: relative;
}
.timeline-date {
	width: 80px;
	float: left;
	margin-top: 6px;
}
.timeline-content {
	width: 70%;
	float: left;
	border-left: 3px #e5e5d1 solid;
	padding: 6px 0 6px 20px;
}
.timeline-content::before {
	content: '';
	width: 10px;
	height: 10px;
	background: #004B35;
	position: absolute;
	left: 77px;
	top: 10px;
	border-radius: 100%;
}
/*メディア掲載*/
.report_media_list {
	width: 100%;
	margin-bottom: 30px;
}
.report_media_list .report_media_article {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}
.report_media_list .report_media_article time {
	color: #004B35;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 14px 20px;
	background: #E6E6E6;
}
.report_media_list .report_media_article h2 {
	width: 80%;
	padding: 14px 20px;
	background: #f8f8f8;
	margin: 0;
	font-size: 14px;
}
.report_media_list .report_media_article h2 a {
	color: #4A4A4A;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
}
.report_media_list .report_media_article:nth-child(even) time {
	background: #D8D8D8;
}
.report_media_list .report_media_article:nth-child(even) h2 {
	background: #f2f2f2;
}
.report_media_list .report_media_article h2 a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
/*研究成果*/
#reaserch-result .colum_area_01 p {
	margin: 0;
}
/*ひとづくりページタイムライン*/
/*.page-contents .page-contents-inner .colum_area_01 .timeline{
	margin: 20px 0 0;
}
.page-contents .page-contents-inner .colum_area_01 .timeline p{
	margin-bottom: 10px;
	font-size: 13px;
}
.colum_area_01 .timeline-content{
	width: 80%;
	padding: 0 0 0 20px;
	  border-left: 3px #ddd solid;
}
.colum_area_01 .timeline-date{
	margin: 0;
	width: 60px;
}
.colum_area_01 .timeline-content::before {
  content: '';
  width: 12px;
  height: 12px;
  background: #004B35;
  position: absolute;
  left: 56px;
  top: 6px;
  border-radius: 100%;
}*/
.page-contents .page-contents-inner .timeline p {
	margin-bottom: 0;
}
#career_box {
	width: 60%;
}
#career_imgbox {
	width: 40%;
}
#cash .colum_area_01 p:last-child {
	margin: 0;
}
/*----------------------------------------
	スタッフ紹介
----------------------------------------*/
.staff_info_area {
	margin: 0 auto;
	padding-top: 20px;
	border-bottom: 1px solid #ccc;
	display: flex;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.staff_list {
	position: relative;
	overflow: hidden;
	width: 160px;
	text-align: left;
	line-height: 1.4em;
	font-size: 16px;
	margin-bottom: 50px;
	margin-right: 50px;
}
/*.staff_list * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}*/
.staff_list:nth-child(4n) {
	margin-right: 0;
}
.staff_list img {
	max-width: 100%;
	width: 100%;
	height: 160px;
	object-fit: cover;
}
.staff_list figcaption {
	margin-top: 16px;
}
/*.staff_list figcaption {
  position: absolute;
  top: calc(84%);
  width: 100%;
	height: 200px;
  background-color: rgb(255,255,255,0.9);
  padding: 15px 10px;
}*/
/*.staff_list figcaption:before {
  position: absolute;
  content: '';
  z-index: 2;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 80px;
}*/
.staff_list h3 {
	font-size: 16px;
	letter-spacing: 2px;
	color: #004B35;
	text-align: center;
}
.staff_list a:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
/*.staff_list:hover figcaption{
  top: 0;
}*/

/*役員一覧*/
.officer_info_area {
	padding: 60px 0 40px;
}
.officer_info_area h2 {
	text-align: center;
}
dl.officer_list {
	width: 700px;
	margin: 0 auto;
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
dl.officer_list dt {
	width: 50%;
	padding: 10px;
	border: 1px solid #ccc;
	background: #f1f1f1;
	box-sizing: border-box;
	margin-top: -1px;
}
dl.officer_list dd {
	width: 50%;
	padding: 10px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-top: -1px;
	margin-left: -1px;
}
/*----------------------------------------
	スタッフ紹介_詳細ページ
----------------------------------------*/
.staff_information_box {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}
.staff_information_box .staff_image_area {
	width: 350px;
	margin-right: 50px;
}
.staff_information_box .staff_image_area img {
	width: 100%;
	height: 350px;
	object-fit: cover;
}
.staff_information_box .staff_text_area {
	width: 400px;
	text-align: justify;
}
.staff_information_box .staff_text_area p.staff__position {
	font-size: 12px;
	margin-bottom: 4px;
}
.staff_information_box .staff_text_area h2.staff__name {
	letter-spacing: 1px;
	border-bottom: 1px solid #004b35;
	padding-bottom: 20px;
}
.staff_information_box .staff_text_area h2.staff__name span {
	font-size: 12px;
	display: block;
	margin-top: 4px;
}
.staff_information_box .staff_text_area p.title_staff__message, .staff_information_box .staff_text_area p.title_staff__charge {
	font-size: 12px;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #004b35;
	color: #004b35;
	width: 60px;
	text-align: center;
	margin-top: 30px;
}
.staff-pagenav-area {
	background: #f8f8f8;
	padding: 40px 0;
	margin-top: 60px;
}
.staff-pagenav-area nav ul {
	width: 800px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.staff-pagenav-area nav ul li {
	display: flex;
	align-items: center;
	font-size: 13px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
}
.staff-pagenav-area nav ul .btn-backlist img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.staff-pagenav-area nav li#page-prevbtn span.btn-pagenav a {
	background: url(../images/icn_pagenavi_prev.png) no-repeat center top;
	padding-top: 20px;
	margin-right: 20px;
}
.staff-pagenav-area nav li#page-nextbtn span.btn-pagenav a {
	background: url(../images/icn_pagenavi_next.png) no-repeat center top;
	padding-top: 20px;
	margin-left: 20px;
}
.staff-pagenav-area nav ul li .pagenav_title_prev a {
	margin-left: 20px;
}
.staff-pagenav-area nav ul li .pagenav_title_next a {
	margin-right: 20px;
}
.staff-pagenav-area nav ul li a:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
.staff-pagenav-area nav ul li .pagenav_title_prev a:hover, .staff-pagenav-area nav ul li .pagenav_title_next a:hover {
	text-decoration: underline;
}
/*----------------------------------------
	教育
----------------------------------------*/
#school .page-contents-inner .page-contents-fullbox {
	display: flex;
	flex-wrap: wrap;
	padding: 30px;
	justify-content: space-around;
	margin-bottom: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
}
#school .page-contents-inner .page-contents-fullbox .page-contents-leftbox, #school .page-contents-inner .page-contents-fullbox .page-contents-rightbox {
	width: 46%;
}
#school .page-contents-inner .page-contents-fullbox p.link_01 {
	width: 100%;
	margin-top: 30px;
}
#school .page-contents-inner .page-contents-fullbox p.link_01 a {
	width: 180px;
	margin: 0 auto;
}
/*----------------------------------------
	つちづくり
----------------------------------------*/
#contents_compost {
	background: #f1f1f1;
	padding-bottom: 40px;
}
.contents_compost_inner {
	width: 800px;
	margin: 0 auto;
}
.contents_compost_inner p {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 20px;
}
#contents_compost .contents_compost_inner .title_area_noimage h2 span {
	font-size: 30px;
	display: block;
}
h3.compost_column_title {
	font-size: 24px;
	line-height: 1.6;
	margin-bottom: 10px;
	color: #004B35;
}
.colum_area_02 {
	background: #fff;
	padding: 30px;
	margin: 20px 0;
	border-radius: 6px;
	border: 1px solid #004b35;
}
.colum_area_02 img {
	width: 100%;
	height: auto;
}
.colum_area_02 h3 {
	font-size: 24px;
	color: #004B35;
	margin-bottom: 20px;
}
.colum_area_02 .link_01 {
	width: 100%;
}
/*----------------------------------------
	食
----------------------------------------*/
dl.shop_list {
}
dl.shop_list dt {
	font-size: 15px;
	font-weight: bold;
	color: #F5A623;
}
dl.shop_list dd {
	font-size: 13px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
dl.shop_list dd:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding: 0;
}
/*----------------------------------------
	参加する
----------------------------------------*/
.page-contents .page-contents-inner p.txt_list_pre {
	margin-bottom: 6px;
}
.page-contents .page-contents-inner p.txt_list {
	font-size: 16px;
	font-weight: bold;
	color: #004B35;
	margin: 0;
	line-height: 1.6;
	padding-left: 1.8em;
	text-indent: -1.8em;
}
.page-contents .page-contents-inner p.txt_list_last {
	margin-bottom: 10px;
}
.page-contents .page-contents-inner p.txt_list span {
	font-size: 24px;
	padding-right: 8px;
}
.colum_area_01 img {
	width: 100%;
	height: auto;
}
h3.title_02 {
	font-size: 24px;
	margin-bottom: 20px;
	color: #004B35;
}
.column_3_area_01 {
	clear: both;
}
.column_3_area_01 .column_3_inner {
	background: #fff;
}
.column_3_area_01 .column_3_inner {
	width: 32%;
	float: left;
	padding: 20px;
	margin-right: 14px;
	box-sizing: border-box;
	border-radius: 10px;
	min-height: 332px;
}
.column_3_area_01 .column_3_inner_last {
	margin-right: 0;
	width: 33%;
	float: right;
}
/*----------------------------------------
	学ぶ・広める
----------------------------------------*/
.contents_learn {
	padding: 60px 0 40px;
}
.contents_learn_inner {
	width: 1000px;
	margin: 0 auto;
}
.contents_learn_inner .title_area_learn {
	margin-bottom: 34px;
}
.contents_learn_inner .title_area_learn h2 {
	font-size: 32px;
	text-align: center;
	color: #004B35;
}
.contents_learn_inner .title_area_learn h2 span {
	display: block;
	font-size: 24px;
}
.contents_learn_inner h3.title_01 {
	font-size: 20px;
	color: #004B35;
	margin-bottom: 10px;
	border-left: 4px solid #004B35;
	padding-left: 10px;
}
.contents_learn_inner p {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 20px;
}
.contents_learn_inner p.txt_list_pre {
	margin-bottom: 0;
}
.contents_learn_inner p.txt_list {
	font-size: 16px;
	font-weight: bold;
	color: #004B35;
	margin: 0;
}
.contents_learn_inner p.txt_list_last {
	margin-bottom: 8px;
}
.contents_learn_inner p.txt_list span {
	font-size: 24px;
	padding-right: 8px;
}
#learn_garden, #learn_hannou {
	background: #f1f1f1;
}
/*----------------------------------------
  ENGLISHページ
----------------------------------------*/
.contents_en {
	padding: 50px 0 40px;
}
.contents_en_inner {
	width: 800px;
	margin: 0 auto 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: space-between;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.contents_en_inner .page-contents-leftbox p:last-child, .contents_en_inner .page-contents-rightbox p:last-child, .contents_en_inner .page-contents-leftbox img:last-child, .contents_en_inner .page-contents-rightbox img:last-child {
	margin-bottom: 0;
}
.contents_en_inner .title_area_en {
	margin-bottom: 34px;
	width: 100%;
}
.contents_en_inner .title_area_en p.title_icon {
	text-align: center;
	margin-bottom: 10px
}
.contents_en_inner .title_area_en h2 {
	font-size: 36px;
	text-align: center;
	color: #004B35;
}
.contents_en_inner .title_area_en h2 span {
	display: block;
	font-size: 24px;
}
.contents_en_inner h3.title_01 {
	font-size: 20px;
	color: #004B35;
	margin-bottom: 10px;
	border-left: 4px solid #004B35;
	padding-left: 10px;
}
.contents_en_inner p {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 20px;
}
.contents_en_inner p.txt_list_pre {
	margin-bottom: 0;
}
.contents_en_inner p.txt_list {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}
.contents_en_inner p.txt_list_last {
	margin-bottom: 8px;
}
.contents_en_inner p.txt_list span {
	font-size: 20px;
	padding-right: 8px;
	color: #F5A623;
}
.contents_en_inner p.txt_concept_en {
	text-align: center;
	font-size: 22px;
	letter-spacing: 2px;
	margin-top: 20px;
	color: #004b35;
	font-weight: bold;
	margin-bottom: 10px;
}
p.txt_concept_en_02 {
	text-align: center;
	font-size: 22px;
	letter-spacing: 1px;
	color: #004b35;
	font-weight: bold;
	margin-bottom: 60px;
}
.contents_en_inner p.txt_lead_en {
	text-align: center;
	letter-spacing: 1px;
}
.contents_en_inner p.txt_author_en {
	font-size: 14px;
	color: #999;
}
dl.course_list {
	display: flex;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
dl.course_list dt {
	width: 30%;
	color: #fff;
	padding: 19px 10px;
	font-size: 14px;
	box-sizing: border-box;
	font-weight: bold;
	border: 1px solid #ccc;
	margin-top: -1px;
}
dl.course_list dd {
	width: 70%;
	padding: 10px;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #ccc;
	margin-top: -1px;
	margin-left: -1px;
}
dl.course_list dt.course_biginner {
	background: #F5A623;
}
dl.course_list dt.course_leader {
	background: #004b35;
}
#en_history .colum_area_01 {
	padding: 20px;
	background: #fff;
	margin: 0;
}
img.fit_01 {
	height: 430px;
	object-fit: cover;
}
.contents_en_inner .colum_area_01 .timeline p.timeline-date {
	width: 50px;
	margin-bottom: 0;
}
.contents_en_inner .colum_area_01 .timeline .timeline-content p {
	margin-bottom: 0;
}
.contents_en_inner .colum_area_01 .timeline .timeline-content::before {
	content: '';
	width: 10px;
	height: 10px;
	background: #004B35;
	position: absolute;
	left: 46px;
	top: 10px;
	border-radius: 100%;
}
#en_composting, #en_license, #en_history {
	background: #f1f1f1;
}
/*----------------------------------------
	ローカルフードサイクリング
----------------------------------------*/
.contents_lfc {
	padding: 60px 0 40px;
}
.contents_lfc_inner {
	width: 1000px;
	margin: 0 auto 50px;
}
.contents_lfc_inner .title_area_lfc {
	margin-bottom: 60px;
}
.contents_lfc_inner .title_area_lfc p.lfc_title_en {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #F5A623;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.contents_lfc_inner .title_area_lfc h2 {
	font-size: 36px;
	text-align: center;
	color: #F5A623;
	margin-bottom: 20px;
}
.contents_lfc_inner .title_area_lfc h2 span {
	display: block;
	font-size: 24px;
}
.contents_lfc_inner p.txt_lead {
	font-size: 18px;
	line-height: 2;
	letter-spacing: 1px;
}
.contents_lfc_inner h2 {
	font-size: 28px;
	margin-bottom: 20px;
	color: #004B35;
}
.contents_lfc_inner h3.title_01 {
	font-size: 20px;
	color: #004B35;
	margin-bottom: 10px;
	border-left: 4px solid #004B35;
	padding-left: 10px;
}
.contents_lfc_inner p {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 20px;
}
.contents_lfc_inner p.txt_list_pre {
	margin-bottom: 0;
}
.contents_lfc_inner p.txt_list {
	font-size: 16px;
	font-weight: bold;
	color: #004B35;
	margin: 0;
}
.contents_lfc_inner p.txt_list_last {
	margin-bottom: 8px;
}
.contents_lfc_inner p.txt_list_L {
	font-size: 20px;
}
.contents_lfc_inner p.txt_list span {
	font-size: 24px;
	padding-right: 8px;
}
.contents_lfc_inner .colum_area_01 {
	padding: 20px;
	background: #f1f1f1;
	margin: 26px 0;
}
.contents_lfc_inner .colum_area_01_wh {
	padding: 20px;
	background: #fff;
	margin: 26px 0;
}
#our_vision .colum_area_02 {
	border: 1px solid #004b35;
}
#second_mission, #challange {
	background: #f1f1f1;
}
#lfc_concept {
	text-align: center;
	padding: 60px 0;
}
#lfc_concept p {
	font-size: 24px;
	margin-bottom: 20px;
	line-height: 2;
	letter-spacing: 2px;
}
#lfc_concept h2 {
	font-size: 50px;
	letter-spacing: 2px;
	color: #004b35;
	margin-bottom: 40px;
}
p.challenge_lead {
	font-size: 28px!important;
	font-weight: bold!important;
	color: #004b35!important;
}
.lfc_chart {
	text-align: center;
	width: 100%;
	height: auto;
}
.column_compost {
	margin-top: 40px;
}
.column_compost h3 {
	color: #004b35;
	font-size: 22px;
	text-align: center;
}
/*#first_mission,#our_vision{
	background: #f1f1f1;
}*/

/*----------------------------------------
	会員・寄付
----------------------------------------*/
.page-contents .title_member {
	margin-bottom: 36px;
}
.page-contents .title_member h2 {
	font-size: 36px;
	margin-bottom: 0;
}
.page-contents .title_member p.sub_title {
	margin-bottom: 20px;
}
.page-contents .title_member p.txt_lead {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 10px;
	line-height: 1.8;
}
.privilege_area {
	width: 58%;
	margin-bottom: 4%;
}
.fee_area {
	width: 38%;
	margin-bottom: 4%;
}
.page-contents .page-contents-inner .system_area h3.title_01 {
	font-size: 16px;
	margin-bottom: 8px;
}
.page-contents .page-contents-inner .system_area .colum_area_01_innerright p {
	padding-left: 1em;
}
ul.privilege_list {
	font-size: 14px;
	color: #004B35;
	margin-bottom: 20px;
}
ul.privilege_list li {
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 10px;
}
dl.fee_list {
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
}
dl.fee_list dt {
	width: 30%;
	margin-bottom: 10px;
}
dl.fee_list dd {
	width: 70%;
	margin-bottom: 10px;
}
dl.fee_list dd span {
	font-size: 28px;
	font-weight: bold;
	color: #F5A623;
	letter-spacing: 1px;
}
.page-contents-fullbox {
	width: 100%;
	clear: both;
}
.page-contents .page-contents-inner .page-contents-fullbox .colum_area_01 {
	padding: 30px;
}
.colum_area_01_innerleft {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 20px;
	text-align: justify;
}
.colum_area_01_innerright {
	float: right;
	width: 50%;
	box-sizing: border-box;
	padding-left: 20px;
}
/*寄付者リスト*/
.donor_ttl{
	margin-top: 1.5em!important;
}
.donor_list .donor_sub-ttl{
	font-size: 18px;
	color: #004B35;
	border-bottom: 1px solid #004B35;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}
.donor_list .donor_list_info{
	padding-left: 1.5em;
	margin-bottom: 2em;
}
.donor_list .donor_list_info .donor__name{
	list-style: disc;
	width: 25%;
	margin-bottom: 0.5em;
}
/*----------------------------------------
	よくある質問
----------------------------------------*/
.faq_area {
	width: 700px;
	margin: 0 auto;
}
.faq_lead_area {
	font-size: 16px;
	margin-bottom: 30px;
}
.faq_area .faq_list {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
	line-height: 1.8;
}
.faq_area .faq_list dt {
	font-weight: bold;
	color: #F5A623;
	text-indent: -2.6em;
	padding-left: 38px;
}
.faq_area .faq_list dd.txt_answer {
	text-indent: -2.6em;
	padding-left: 38px;
}
.faq_area .faq_list dt:first-letter, .faq_area .faq_list dd:first-letter {
	font-size: 28px;
	font-weight: bold;
	margin-right: 10px;
	padding: 5px;
}
.faq_area .faq_list dd:first-letter {
	color: #9ABF36;
}
/*----------------------------------------
	お知らせブログ記事一覧
----------------------------------------*/
.column-list-area {
	width: 640px;
	float: left;
}
.index_article_inner_news {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}
.index_article_inner_news time {
	color: #004B35;
	font-size: 13px;
	letter-spacing: 1px;
	padding: 14px 14px;
	background: #E6E6E6;
	width: 20%;
	text-align: center;
}
.index_article_inner_news .index_article_title_area {
	padding: 14px 14px;
	background: #f8f8f8;
	width: 80%;
}
.index_article_inner_news .index_article_title_area .news_category_tag {
	display: inline-block;
	width: 92px;
	text-align: center;
	margin-right: 6px;
}
.index_article_inner_news .index_article_title_area .news_category_tag a {
	display: block;
	padding: 4px 8px;
	background: #F8E71C;
	font-size: 10px;
}
.index_article_inner_news .index_article_title_area .news_category_tag a:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
.index_article_inner_news h2 {
	margin: 0;
	font-size: 13px;
	display: inline-block;
}
.index_article_inner_news h2 a {
	color: #4A4A4A;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 1px;
}
.index_article_news:nth-child(even) .index_article_inner_news time {
	background: #D8D8D8;
}
.index_article_news:nth-child(even) .index_article_inner_news .index_article_title_area {
	background: #f2f2f2;
}
.index_article_inner_news h2 a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.index_article {
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 40px;
}
.column-list-area .index_article-box {
	margin-left: 240px;
}
.column-list-area article.index_article p {
	display: inline-block;
}
.column-list-area article.index_article p {
	display: block;
	margin-top: 14px;
	color: #4A4A4A;
}
.column-list-area article.index_article time {
	display: inline-block;
}
.column-list-area article.index_article p a {
	min-width: 52px;
	font-size: 12px;
	display: block;
	color: #fff;
	text-align: center;
}
.index_article-box h2 {
	font-size: 18px;
	line-height: 1.6;
	margin-top: 6px;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 2px solid #004B35;
	padding-bottom: 10px;
	color: #004B35;
}
.index_article-box h2 a {
	color: #004B35;
}
.index_article-box-news h2 {
	font-size: 16px;
	line-height: 1.6;
	margin-top: 10px;
	font-weight: normal;
}
.index_article-box h2 a:hover, .index_article-box-news h2 a:hover {
	text-decoration: none;
	opacity: 0.6;
}
.column-list-area article.index_article figure {
	float: left;
	position: relative;
}
.column-list-area article.index_article figure img:first-child {
	width: 200px;
	height: 200px;
	object-fit: cover;
}
.column-list-area article.index_article figure img.new_icon {
	position: absolute;
	top: -20px;
	left: 10px;
}
/*----------------------------------------
	アーカイブリスト
----------------------------------------*/
.column-archives-area {
	width: 270px;
	float: right;
}
.column-archives-area h4 {
	font-size: 15px;
	color: #666;
	border-bottom: 1px solid #666;
	padding-bottom: 10px;
}
.column-archives-area ul li {
	padding: 10px 0;
	border-bottom: 1px dashed #ccc;
}
.column-archives-area ul li a {
	font-size: 13px;
}
.column-archives-area ul li a:hover {
	text-decoration: underline;
}
/*人気の記事*/
.popular-posts {
	margin-bottom: 40px;
}
h2.widgettitle {
	font-size: 15px;
	color: #666;
	border-bottom: 1px solid #666;
	padding-bottom: 10px;
}
/*----------------------------------------
	イベント記事
----------------------------------------*/
/*カレンダーアイコン*/
.column-list-area article.index_article p.icn_event-date {
	font-size: 22px;
	font-weight: bold;
	color: #F5A623;
	display: inline-block;
	padding: 30px 15px 20px;
	margin: 0;
	background: url(../images/icn_calendar.png) no-repeat center;
	background-size: contain;
	position: absolute;
	top: -21px;
	left: 8px;
}
.column-list-area article.index_article figure img.icn_event_finished {
	position: absolute;
	top: -5px;
	left: 20px;
}
p.alert_finished {
	color: red!important;
	display: block!important;
    margin-bottom: 10px;
}
/*詳細情報エリア*/
ul.eo-event-meta time {
	display: inline-block;
}
/*サイドバー*/
figure.sidebar-img_thumb {
	width: 80px;
	margin-right: 10px;
	float: left;
}
figure.sidebar-img_thumb img {
	width: 100%;
	height: auto;
}
.sidebar-post-info {
	width: 60%;
	float: left;
}
.sidebar-post-info p {
	font-size: 12px;
	margin-bottom: 4px;
}
.sidebar-post-info p span.post-up {
	color: #F5A623;
}
.sidebar-post-info time {
	display: inline-block;
	margin-right: 6px;
}
table#wp-calendar {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
table#wp-calendar caption {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
}
table#wp-calendar thead tr {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
table#wp-calendar td {
	padding: 4px;
}
table#wp-calendar th, table#wp-calendar caption {
	text-align: center;
}
table#wp-calendar td#eo-widget-prev-month {
	position: absolute;
	top: 0;
	left: 5px;
	padding: 0;
}
table#wp-calendar td#eo-widget-next-month {
	position: absolute;
	top: 0;
	right: 5px;
	padding: 0;
}
table#wp-calendar td.today a, table#wp-calendar td.eo-future-date a {
	display: block;
	background: #F5A623;
	color: #fff;
	padding: 2px;
}
table#wp-calendar td.eo-past-date a {
	display: block;
	background: #999;
	color: #333;
	padding: 2px;
}
table#wp-calendar td.eo-future-date a:hover, table#wp-calendar td.today a:hover, table#wp-calendar td.eo-past-date a:hover {
	opacity: 0.6;
}
/*詳細ページお問い合わせボタン*/
a.contact_button {
	display: block;
	background: #F5A623;
	color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 18px;
	border: 1px solid #F5A623;
	border-radius: 4px;
}
a.contact_button:hover {
	background: #fff;
	color: #F5A623;
	transition: 0.2s;
}
/*イベントアーカイブページ*/
.course_list_area {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	margin-top: 36px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.course_list_area .course_list {
	width: 32%;
	padding: 20px;
	box-sizing: border-box;
	margin-right: 2%;
	margin-bottom: 2%;
	background: #f1f1f1;
	position: relative;
	min-height: 246px;
}
.page-contents-inner .course_list_area .course_list p.link_01 {
	width: 216px;
	position: absolute;
	bottom: 10px;
}
.course_list_area .course_list:nth-child(3n) {
	margin-right: 0;
}
.column-list-area h2.title_bar {
	background: #004B35 url(../images/icn_cycle.png) no-repeat left 18px center;
	color: #fff;
	padding: 10px 10px 10px 68px;
	margin-bottom: 30px;
}
.archives_calendar_area {
	background: #f1f1f1;
	padding: 40px 0;
	margin-bottom: 60px;
}
.archives_calendar_inner {
	width: 800px;
	margin: 0 auto;
}
.archives_calendar_inner .eo-fullcalendar .fc-toolbar {
	background: #fff!important;
	padding: 20px!important;
	border: 1px solid #ddd!important;
	border-bottom: none!important;
	margin-bottom: 0!important;
}
.archives_calendar_inner .eo-fullcalendar h2 {
	text-align: center!important;
	font-size: 22px!important;
	font-weight: bold!important;
	margin: 0 auto!important;
}
.archives_calendar_inner .eo-fullcalendar .fc-view>table>thead {
	background: #004b35!important;
	color: #fff!important;
}
/*----------------------------------------
	ブログ記事
----------------------------------------*/
.column-contents {
	width: 640px;
	float: left;
}
.column-contents article .column-title-area h3 {
	color: #004B35;
	font-size: 24px;
	border-bottom: 2px solid #004B35;
	padding-bottom: 10px;
	margin-bottom: 28px;
	margin-top: 10px;
	letter-spacing: 1px;
}
.column-contents article .column-title-area time, .column-contents article .column-title-area p {
	display: inline-block;
}
.column-contents article .column-title-area p a {
	min-width: 52px;
	font-size: 12px;
	display: block;
	color: #fff;
	text-align: center;
}
.blog_main_visual img {
	width: 100%;
	height: auto;
}
.column-contents .column-text-area {
	margin-bottom: 70px;
}
.sns_share_area {
	width: 60%;
	float: right;
	margin-bottom: 20px;
}
.sns_share_area-bottom {
	text-align: center;
	background: #f1f1f1;
	padding: 20px 20px;
	margin-bottom: 36px;
}
.sns_share_area-bottom p {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.column-pagenav-area {
	text-align: center;
	margin-top: 60px;
	border-top: 1px solid #ccc;
	padding: 20px 10px;
	position: relative;
}
.column-pagenav-area span.btn-backlist {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 200px;
}
.column-pagenav-area span.btn-backlist a {
	text-decoration: underline;
	font-size: 14px;
}
.column-pagenav-area span#page-prevbtn a {
	background: url(../images/btn_prevbtn01.png) no-repeat left;
	padding: 5px 0 5px 40px;
	float: left;
	text-decoration: underline;
}
.column-pagenav-area span#page-nextbtn a {
	background: url(../images/btn_nextbtn01.png) no-repeat right;
	padding: 5px 40px 5px 0;
	float: right;
	text-decoration: underline;
}
.column-pagenav-area span.btn-backlist a:hover, .column-pagenav-area span#page-prevbtn a:hover, .column-pagenav-area span#page-nextbtn a:hover {
	text-decoration: none;
	opacity: 0.8;
	color: #333;
}
/*関連記事エリア*/
.related_post_area {
	text-align: center;
	background: #F1F1F1;
	padding: 20px;
}
.related_post_area p.related_ttl {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.related_post_area .related_post_list {
	display: flex;
	justify-content: space-between;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.related_post_area .related_post_list article {
	text-align: justify;
	background: #fff;
	width: 24%;
	/*min-height: 218px;*/
	padding: 14px;
	box-sizing: border-box;
}
.related_post_list article:last-child {
	margin-right: 0;
}
.related_post_area article h2 {
	font-size: 13px;
	font-weight: normal;
}
.related_post_area article img {
	width: 100%;
	height: auto;
	margin-bottom: 14px;
}
.related_post_area article img:hover {
	opacity: 0.6;
}
.related_post_area article h2 a:hover {
	text-decoration: underline;
}
.column-contents .column-title-area .single_category_tag {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 8px;
}
.column-contents .column-title-area .single_category_tag--event{
	margin-left: 0!important;
}
.column-contents .column-title-area .single_category_tag a {
	padding: 4px 8px;
	background: #EEE;
	font-size: 10px;
}
.column-contents .column-title-area .single_category_tag a:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
/*----------------------------------------
	お知らせ記事
----------------------------------------*/
.column-contents .column-title-area .news_category_tag {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 8px;
}
.column-contents .column-title-area .news_category_tag a {
	padding: 4px 8px;
	background: #F8E71C;
	font-size: 10px;
}
.column-contents .column-title-area .news_category_tag a:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
.column-excerpt-area--news .wp-pagenavi{
	margin-top: 30px;
}
/*----------------------------------------
	シングルページ_ページング
----------------------------------------*/
.single-pagenav-area {
	padding: 40px 0;
	margin-top: 60px;
	border-top: 1px solid #ccc;
}
.single-pagenav-area nav ul {
	width: 640px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.single-pagenav-area nav ul li {
	display: flex;
	align-items: center;
	font-size: 13px;
	max-width: 250px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
}
.single-pagenav-area nav ul .btn-backlist img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.single-pagenav-area nav li#page-prevbtn span.btn-pagenav a {
	background: url(../images/icn_pagenavi_prev.png) no-repeat center top;
	padding-top: 20px;
	margin-right: 20px;
}
.single-pagenav-area nav li#page-nextbtn span.btn-pagenav a {
	background: url(../images/icn_pagenavi_next.png) no-repeat center top;
	padding-top: 20px;
	margin-left: 20px;
}
.single-pagenav-area nav ul li .pagenav_title_prev {
	margin-left: 10px;
}
.single-pagenav-area nav ul li .pagenav_title_next {
	margin-right: 10px;
}
.single-pagenav-area nav ul li a:hover {
	opacity: 0.6;
	transition: 0.2s all;
}
.single-pagenav-area nav ul li .pagenav_title_prev a:hover, .single-pagenav-area nav ul li .pagenav_title_next a:hover {
	text-decoration: underline;
}
/*----------------------------------------
	お問い合わせ
----------------------------------------*/
.contact-area {
	width: 640px;
	margin: 60px auto;
}
.confirm-area {
	padding-top: 0;
}
/***** コンタクトフォーム *****/
.table-contactform7 {
	overflow: hidden;
	table-layout: fixed;
}
.required-contactform7 {
	padding: 5px;
	color: #FF0004;
	margin-left: 4px;
	font-size: 12px;
}
.unrequired-contactform7 {
	padding: 5px;
	background: #BDBDBD;
	color: #fff;
	border-radius: 3px;
	margin-right: 3px;
}
.table-contactform7 th {
	font-weight: bold;
	padding: 20px 0;
}
.table-contactform7 td {
	padding-left: 20px;
}
.table-contactform7 input, .table-contactform7 textarea {
	max-width: 90% !important;
	margin: 5px 10px 10px 5px;
}
.address-100 input {
	max-width: 90% !important;
	margin: 5px 10px 10px 5px;
}
.message-100 textarea {
	width: 100%;
	margin: 5px 10px 10px 5px;
}
p.text-xs-center {
	text-align: center;
	margin: 20px 0 40px;
}
p.text-xs-center input.btn-success {
	padding: 16px 40px;
	background: #F5A623;
	border: 1px solid #F5A623;
	color: #fff;
	border-radius: 40px;
}
p.text-xs-center input.btn-success:hover {
	background: #fff;
	color: #F5A623;
	transition: 0.2s;
}
p.text-xs-center input.back {
	padding: 16px 40px;
	background: #FFF;
	border: 1px solid #F5A623;
	color: #F5A623;
	margin-right: 20px;
	border-radius: 40px;
}
p.text-xs-center input.back:hover {
	background: #F5A623;
	color: #FFF;
	transition: 0.2s;
}

@media screen and (min-width: 900px) {
.table-contactform7 th {
	width: 28%;
}
}

@media screen and (max-width: 900px) {
.table-contactform7 {
	display: block;
}
.table-contactform7 tbody,  .table-contactform7 tr {
	display: block;
	width: 100%;
}
.table-contactform7 th {
	width: 100%;
	display: block;
	margin: 0 auto;
	border: none;
	padding: 10px 0 4px;
}
.table-contactform7 td {
	display: list-item;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	border-top: none !important;
}
.table-contactform7 input, .table-contactform7 textarea {
	margin-right: 0;
	margin-left: 0;
}
.table-contactform7 input, .table-contactform7 textarea {
	max-width: 100% !important;
}
span.wpcf7-list-item {
	margin: 0!important;
}
}
/*----------------------------------------
	個人情報保護方針
----------------------------------------*/
.privacypolicy-area {
	width: 640px;
	margin: 0 auto;
}
.privacypolicy-area p {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 36px;
}
/*----------------------------------------
	サイトマップ
----------------------------------------*/
.wsp-container ul li {
	margin-bottom: 10px;
}
.wsp-container ul li a {
	text-decoration: underline;
}
.wsp-container ul li a:hover {
	text-decoration: none;
}
/*----------------------------------------
	その他
----------------------------------------*/
.none {
	display: none;
}
.text-s {
	font-size: 13px;
	color: #999;
}
#loading {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
#loader-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #fff;
	z-index: 99999;
}
.comment_check {
	font-size: 10px!important;
	vertical-align: super;
}
.comment_text {
	font-size: 12px!important;
}
a.text_inner_link {
	color: #F5A623;
	text-decoration: underline;
}
a.text_inner_link:hover {
	text-decoration: none;
}
a[href$=".pdf"] {
	display: inline-block;
	padding: 4px 0 4px 34px;
	background: url(../images/icn_pdf.png) no-repeat left center;
	text-decoration: underline;
}
a[href$=".pdf"]:hover {
	text-decoration: none;
	opacity: 0.8;
	transition: 0.2s all;
}

/*タブレット用*/
@media screen and (min-width:600px) and ( max-width:960px) {
/**********************************
  	header
  **********************************/
.g_header {
	height: 55px;
	position: fixed;
	top: 0;
	z-index: 9999;
	background: #FFF;
}
.g_header .header_logo {
	margin-top: 7px;
	margin-left: 7px;
	float: none;
	width: 120px;
	padding-left: 4px;
}
.g_header .header_logo a:hover {
	opacity: 1;
}
.g_header .g_nav {
	display: block;
	margin-top: -2px;
	float: right;
	position: fixed;
	right: -100%;
	height: 100%;
	width: 205px;
	z-index: 1;
	padding-top: 55px;
	padding-bottom: 45px;
	top: 0;
	background: #004B35;
}
.g_header .g_nav__list {
	width: 100%;
	line-height: 50px;
	/*height: 90%;*/
	overflow: scroll;
	margin: 0;
	float: none;
}
.g_header .g_nav__list li {
	float: none;
	padding-bottom: 0;
	border-top: 1px solid #fff;
}
.g_header .g_nav__list li:first-child {
	border-top: none;
}
.g_header .g_nav__list li p {
	height: 45px;
	line-height: 45px;
	font-size: 14px;
	color: #FFF;
	box-sizing: border-box;
	padding-left: 14px;
	background: #004B35;
	text-align: left;
	font-weight: normal;
}
.g_header .g_nav__list li + li {
	margin-left: 0;
}
.g_header .g_nav__list li a {
	color: #FFF;
	display: block;
	font-size: 12px;
}
.g_header .g_nav__list .nav_hover {
	background: #004B35;
	background-size: auto;
	background-position: center 0;
	position: relative;
}
.g_header .g_nav__list .nav_hover:before {
	position: static;
	content: none;
	background: none;
}
.g_header .g_nav__list--parent {
	font-size: 14px;
	position: relative;
}
.g_header .g_nav__list--parent span {
	display: none;
}
.g_header .g_nav__list--parent:before {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(135deg);
	top: 12px;
	right: 10px;
}
.g_header .g_nav__list--parent.open:before {
	top: 20px;
	transform: rotate(-45deg);
}
.g_header .g_nav__list .no_hover:before {
	position: relative;
	content: none;
}
.g_header .g_nav__list .no_hover a {
	font-size: 14px;
}
.g_header .g_nav__list--child {
	display: none;
	position: static;
	z-index: 2;
	padding: 0;
	box-sizing: border-box;
	background: #65a552;
}
.g_header .g_nav__list--child li {
	float: none;
	padding-bottom: 0;
}
.g_header .g_nav__list--child li + li {
	margin-left: 0;
	border-top: 1px solid #004B35;
}
.g_header .g_nav__list--child li a {
	height: 30px;
	line-height: 30px;
	color: #FFF;
	font-size: 12px;
	padding: 6px 0 6px 14px;
	background: none;
	background-position: 10px 5px;
}
.g_header .g_nav__list--child--01 {
	margin-left: 0;
}
.g_header .g_nav__list--child--02 {
	margin-left: 0;
}
.g_header .g_nav__list--child--03 {
	margin-left: 0;
}
.g_header .g_nav__list--child--04 {
	margin-left: 0;
}
.g_header .g_nav__list--child--04 li:first-child:before {
	right: 0;
}
.link_member {
	float: none;
	text-align: left;
	padding-left: 14px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	height: auto;
}
.link_member a span {
	display: none;
}
.link_member a {
	background: #004B35;
	padding: 14px 0;
}
/*サブナビ*/
ul.header_subnav {
	position: static;
	margin-top: 20px;
	flex-wrap: wrap;
	justify-content: center;
	padding: 10px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
}
ul.header_subnav li {
	margin: 0;
}
ul.header_subnav li.header_subnav_list_sns {
	width: 30%;
	margin-right: 1%;
	margin-bottom: 20px;
	text-align: center;
}
ul.header_subnav li.header_subnav_list_sns a img {
	margin: 0 auto;
}
ul.header_subnav li.header_subnav_list_text {
	width: 100%;
	text-align: center;
	margin-bottom: 14px;
}
ul.header_subnav li#subnav_faq a {
	display: block;
	width: 100%;
	padding: 10px 0;
}
ul.header_subnav li#subnav_english a {
	display: block;
	width: 100%;
	padding: 10px 0;
}
/**********************************
  	index_main
  **********************************/
	/*ヘッダー分余白*/
main {
	margin-top: 56px;
}
/*スライダーエリア*/
.main_visual p.slide_text_master {
	font-size: 28px;
	width: 100%;
}
.slider .slider__list img {
	object-fit: cover;
	min-height: 200px;
}
	/*Pick up news*/
.pickup_news_area{
	padding: 6px 20px;
}
.pickup_news_inner{
	width: 100%;
}
/*スライダー下リンクエリア*/
ul.content_bnr_list {
	flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
}
ul.content_bnr_list li {
	width: 30%;
	min-width: inherit;
	margin: 0;
	margin-right: 3%;
}
/*トップページコンセプト*/
.main__wrapper .concept__area {
	box-sizing: border-box;
	width: 100%;
	padding: 30px 20px 40px;
}
.concept__area .concept_img_area {
	width: 48%;
	margin: 0;
}
.concept__area .concept__area_text_box {
	width: 48%;
	margin: 0;
}
#link_concept {
	margin: 0 auto;
}
/*トップページ取り組みエリア*/
.activity__area {
	padding: 30px 0 40px;
	background-position: top, left 10px bottom, bottom, right 10px bottom;
}
.activity_list_area {
	width: 100%;
}
ul.activity_list li {
	width: 32%;
}
ul.activity_list li figcaption h3 {
	font-size: 22px;
}
ul.activity_list li figcaption p {
	font-size: 14px;
}
/*トップページ活動実績エリア*/
.achievement__area {
	padding: 30px 0 40px;
}
.ahievement_count_area {
	width: 100%;
}
.ahievement_count_list {
	width: 33%;
	min-height: auto;
	border: none;
	border-right: 1px solid #999;
	padding: 10px;
}
.ahievement_count_list:nth-child(3n) {
	border: none;
}
.ahievement_count_list p.count {
	font-size: 40px;
}
.ahievement_count_list h3.count_title {
	font-size: 12px;
}
	.bnr_img{
		width: 90%;
		margin: 0 auto;
	}

/*トップページブログ〜facebookエリア*/
.excerpt_area {
	padding: 30px 20px 40px;
}
.excerpt_area_inner {
	width: 100%;
}
/*トップージブログエリア*/
.blog_area {
	width: 100%;
	margin: 0 auto 40px;
}
.blog_index_area {
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.blog_index_area .index__article {
	width: 48%;
	margin: 0 0 20px;
}
/*トップージイベントエリア*/
.event_area {
	width: 100%;
	margin: 0 auto 40px;
}
table#wp-calendar td {
	padding: 8px;
	font-size: 1.2em!important;
}
/*トップージお知らせエリア*/
.news_area {
	width: 100%;
	margin: 0 auto 40px;
}
/*トップージfacebookエリア*/
.facebook_area {
	width: 100%;
}
#fb_box_area {
	margin: 0 auto;
	width: 340px;
}
/**********************************
  	footer
  **********************************/
.g_footer .footer__sitemap {
	width: 100%;
	padding: 18px 15px 17px;
	box-sizing: border-box;
}
.g_footer .footer__sitemap--list {
	width: 168px;
	float: none;
}
.g_footer .footer__sitemap--list + .footer__sitemap--list {
	margin-left: 0;
	margin-top: 15px;
}
.g_footer .footer__sitemap--list dt {
	padding-bottom: 8px;
	border-bottom: 1px solid #fff;
	margin-bottom: 8px;
}
.g_footer .footer__sitemap--list ul {
	padding-left: 7px;
}
.g_footer .footer__sitemap--list a:hover {
	opacity: 1;
}
.g_footer .footer__info--inner {
	width: 100%;
	padding: 30px 20px 20px;
	box-sizing: border-box;
}
.g_footer .footer__info--area dl {
	margin-bottom: 24px;
}
.g_footer .footer__info--area dl dt {
	margin-bottom: 8px;
}
/*フッターSNSシェアボタン*/
.g_footer .footer__info .sns_area {
	float: none;
	margin-bottom: 20px;
}
/*フッターFollowUsアイコン*/
.g_footer .footer__info .sns_follow {
	float: none;
	margin: 0;
}
/*フッターロゴ*/
  
.g_footer .footer__info--logoarea p a {
	margin-top: 13px;
	margin-bottom: 7px;
}
.g_footer .footer__info--logoarea p a:hover {
	opacity: 1;
}
.g_footer .footer__info--logoarea p.copyright {
	margin-top: 36px;
	width: 220px;
	float: right;
}
/*フッターお問い合わせボタン*/
a.footer__aside--txt {
	padding: 10px;
}
.footer__aside--inner {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
}
/*.g_footer .footer__aside--inner {
    width: 100%;
    margin: 0 auto;
    padding: 11px 0;
  }
  .g_footer .footer__aside--link {
    float: none;
    text-align: center;
  }
  .g_footer .footer__aside--link a {
    display: block;
    margin: 0 auto;
  }
  .g_footer .footer__aside--link a:hover {
    background: #333333;
    color: #fed23a;
  }*/

  /**********************************
  	共通パーツ
  **********************************/

.event__tag {
	padding: 0 4px;
	background: #F19149;
}
.event__tag:hover {
	opacity: 0.8;
}
.blog__tag {
	padding: 0 4px;
	background: #7ecef4;
}
.blog__tag:hover {
	opacity: 0.8;
}
.g_header__inner {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.header_fixed {
	position: fixed;
	background: #fff;
	z-index: 9999;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 55px;
}
.pc_only {
	display: none;
}
.pc_tab_only {
	display: block;
}
.sp_only {
	display: none;
}
.sp_only_no {
	display: block!important;
}
/*----------------------------------------
  	ハンバーガーメニュー
  ----------------------------------------*/
.sp_nav {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 55px;
	height: 55px;
}
.sp_nav:before {
	content: "";
	width: 55px;
	height: 55px;
	right: 0;
	background: #F5A623;
	position: absolute;
	z-index: 3;
}
.btn_icon {
	display: block;
	position: absolute;
	top: 27px;
	right: 17px;
	width: 20px;
	height: 3px;
	margin: -1px 0 0 -7px;
	background: #fff;
	transition: .2s;
	z-index: 3;
}
.btn_icon:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 3px;
	background: #fff;
	transition: .3s;
	margin-top: -10px;
}
.btn_icon:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 3px;
	background: #fff;
	transition: .3s;
	margin-top: 6px;
}
.close {
	background: transparent;
}
.close:before {
	margin-top: 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.close:after {
	margin-top: 0;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
/**********************************
  	下層ページ共通
  **********************************/
.page-contents {
	width: 100%;
	box-sizing: border-box;
	padding: 30px 20px 0;
	margin: 0 auto;
}
.page-contents-inner {
	margin-bottom: 10px;
}
.page-contents-leftbox {
	width: 48%;
	margin: 0;
	margin-right: 2%;
	margin-bottom: 26px;
	box-sizing: border-box;
}
.page-contents-rightbox {
	width: 48%;
	margin: 0;
	margin-left: 2%;
	margin-bottom: 26px;
	box-sizing: border-box;
}
#title-page-area {
	width: 100%;
	padding: 10px 0;
	background-size: 60px;
}
#title-page-area h2 {
	font-size: 20px;
}
.page-contents .page-contents-inner h2,  .page-contents h2 {
	font-size: 20px;
	margin-bottom: 8px;
}
.page-contents .page-contents-inner h2.title_bar {
	font-size: 20px;
	margin-bottom: 16px;
	background: #004B35 url(../images/icn_cycle.png) no-repeat left 10px center;
	background-size: 30px;
	padding: 10px 10px 10px 47px;
}
h3.title_01, .page-contents .page-contents-inner h3.title_01 {
	font-size: 16px;
	margin-bottom: 10px;
}
.page-contents .page-contents-inner p {
	font-size: 13px;
}
.page-contents .page-contents-inner p.txt_list {
	font-size: 15px;
	margin-bottom: 6px;
}
.page-contents .page-contents-inner .colum_area_01 {
	margin: 0;
}
.colum_area_02 h3 {
	font-size: 17px;
	margin-bottom: 10px;
}
/*.page-contents-inner p.link_01.morebtn_s{
		width: 100%;
	}*/
	/*ページメインビジュアル*/
.page_mainimage_area {
	height: 200px;
}
.page_mainimage_inner {
	top: 68px;
}
.page_mainimage_inner h2 {
	font-size: 22px;
}
.page_mainimage_inner p.sub_title {
	font-size: 12px;
}
/*ページフッターナビ*/
.page-contents-navi-area {
	margin: 0;
	padding: 26px 20px;
}
.page-contents-navi-area h3 {
	font-size: 24px;
}
.page-contents-navi-area ul {
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.page-contents-navi-area ul li {
	min-width: inherit;
	width: 19%;
	flex-grow: 1;
	margin: 0;
	margin-right: 1%;
	margin-bottom: 16px;
}
.page-contents-navi-area ul li a {
	padding: 14px 27px 14px 14px;
}
/**********************************
  	各固定ページメインイメージ指定
  **********************************/
#page_mainimage_inner_aboutus, #page_mainimage_inner_soil, #page_mainimage_inner_community, #page_mainimage_inner_report, #page_mainimage_inner_member, #page_mainimage_inner_staff, #page_mainimage_inner_join, #page_mainimage_inner_person, #page_mainimage_inner_career, #page_mainimage_inner_lfc, #page_mainimage_inner_faq, #page_mainimage_inner_english, #page_mainimage_inner_education, #page_mainimage_inner_eating, #page_mainimage_inner_marche {
	background-size: cover;
}
/**********************************
  	じゅんなま研とは
  **********************************/
.page-contents h2.title_lead {
	font-size: 22px;
	margin-bottom: 16px;
}
/**********************************
  	スタッフアーカイブ
  **********************************/
.staff_info_area {
	justify-content: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
}
.staff_list {
	width: 22%;
	margin: 0;
	margin-bottom: 28px;
	margin-right: 4%;
}
.staff_list img {
	height: auto;
}
.staff_list figcaption {
	margin-top: 10px;
}
.staff_list h3 {
	font-size: 14px;
}
.officer_info_area {
	padding: 30px 0 40px;
}
dl.officer_list {
	width: 100%;
	margin-top: 20px;
	font-size: 13px;
}
/**********************************
  	スタッフ詳細ページ
  **********************************/
.staff_information_box {
	justify-content: space-between;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.staff_information_box .staff_image_area {
	width: 48%;
	margin-right: 2%;
}
.staff_information_box .staff_image_area img {
	height: auto;
}
.staff_information_box .staff_text_area {
	width: 48%;
	margin-left: 2%;
}
.staff-pagenav-area {
	padding: 40px 20px;
	box-sizing: border-box;
	margin-top: 30px;
}
.staff-pagenav-area nav ul {
	width: 100%;
}
.btn-pagenav {
	margin-top: 10px;
}
/**********************************
  	活動報告ページ
  **********************************/
#report_box {
	width: 68%;
}
.timeline {
	font-size: 14px;
}
.timeline-date {
	width: 66px;
}
.timeline-content {
	width: 80%;
	padding: 6px 0 6px 12px;
}
.timeline-content::before {
	content: '';
	width: 10px;
	height: 10px;
	background: #004B35;
	position: absolute;
	left: 63px;
	top: 10px;
	border-radius: 100%;
}
#cash {
	margin-bottom: 36px;
}
.report_media_list .report_media_article {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}
.report_media_list .report_media_article h2 {
	text-decoration: underline;
	margin: 0;
}
/**********************************
  	LFCページ
  **********************************/
.page-contents .page-contents-inner .page-contents-fullbox .colum_area_01 {
	padding: 10px;
}
/**********************************
  	教育ページ
  **********************************/
	
	/*#school .page-contents-inner .page-contents-fullbox .page-contents-leftbox, #school .page-contents-inner .page-contents-fullbox .page-contents-rightbox{
		width: 100%;
	}*/
#school .page-contents-inner .page-contents-fullbox p.link_01 {
	margin: 0;
}
/**********************************
  	食ページ
  **********************************/
.page-contents .page-contents-inner p.txt_list span {
	font-size: 20px;
}
/**********************************
  	イベントアーカイブページ
  **********************************/
.course_list_area {
	margin-top: 10px;
}
.page-contents-inner .course_list_area .course_list p.link_01 {
	width: 80%;
}
.archives_calendar_area {
	margin-bottom: 30px;
}
.archives_calendar_inner {
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
}
/*共通*/
#column-contents-area {
	width: 100%;
}
.column-list-area {
	width: 58%;
}
.index_article {
	padding-bottom: 30px;
}
.column-list-area article.index_article figure img:first-child {
	width: 160px;
	height: 160px;
	object-fit: cover;
}
.column-list-area .index_article-box {
	margin-left: 174px;
}
.blog_category_tag {
	margin-bottom: 10px;
}
.index_article-box time {
	font-size: 11px;
}
.index_article-box h2 {
	font-size: 14px;
	padding-bottom: 8px;
}
.column-list-area article.index_article p {
	display: block;
	margin-top: 10px;
	color: #4A4A4A;
	font-size: 12px;
}
.column-list-area article.index_article p.icn_event-date {
	font-size: 18px;
	padding: 22px 12px 14px;
}
/*ページナビ*/
.wp-pagenavi a, .wp-pagenavi span {
	padding: 10px!important;
}
/*サイドバー*/
.column-excerpt-area.page-contents .column-archives-area {
	width: 38%;
	float: right;
	padding-top: 0;
}
.column-archives-area select {
	width: 100%;
}
.column-excerpt-area.page-contents .column-archives-area h4 {
	font-size: 14px;
}
.column-excerpt-area.page-contents .column-archives-area ul li a {
	font-size: 11px;
}
.column-excerpt-area.page-contents .column-archives-area h2.widgettitle {
	font-size: 14px;
}
.column-excerpt-area.page-contents .column-archives-area figure.sidebar-img_thumb {
	width: 50px;
}
.column-excerpt-area.page-contents .column-archives-area table#wp-calendar td {
	font-size: 1em!important;
}
/*詳細ページのサイドバー表示*/
.page-contents .column-archives-area {
	width: 100%;
	float: none;
	padding-top: 40px;
}
/**********************************
  	イベント詳細ページ
  **********************************/
.column-contents {
	width: 100%;
	float: none;
}
.column-contents article .column-title-area h3 {
	font-size: 18px;
	margin-bottom: 20px;
}
.column-contents .column-text-area {
	margin-bottom: 36px;
}
.vol-contents p, .column-text-area p, .contact-area p {
	font-size: 14px;
}
.vol-contents hr, .column-text-area hr {
	margin: 24px 0;
}
.sns_share_area-bottom {
	padding: 20px 10px;
}
.sns_share_area-bottom p {
	font-size: 16px;
}
/*シングルページ_ページング*/
.single-pagenav-area {
	margin-top: 30px;
	padding: 30px 0 0;
}
.single-pagenav-area nav ul {
	width: 100%;
}
/**********************************
  	ブログ詳細ページ
  **********************************/
.related_post_area p.related_ttl {
	font-size: 16px;
}
.related_post_area .related_post_list article {
	width: 24%;
	margin-bottom: 4%;
}
/**********************************
  	お知らせアーカイブページ
  **********************************/
.index_article_inner_news time {
	width: 25%;
}
.index_article_inner_news .index_article_title_area {
	width: 75%;
}
/**********************************
  	会員・寄付ページ
  **********************************/
.page-contents .title_member {
	margin-bottom: 20px;
}
.page-contents .title_member h2 {
	font-size: 24px;
}
.page-contents .title_member p.txt_lead {
	text-align: center;
	letter-spacing: normal;
}
.privilege_area, .fee_area {
	margin-bottom: 4%;
}
.system_area {
	padding: 10px;
}
.system_area h2 {
	text-align: center;
}
dl.fee_list dd span {
	font-size: 22px;
}
.page-contents .page-contents-inner .system_area .colum_area_01_innerright p {
	padding: 0;
}
/**********************************
  	よくある質問ページ
  **********************************/
.faq_area {
	width: 100%;
}
.faq_lead_area {
	font-size: 14px;
	margin-bottom: 20px;
	padding-top: 20px;
}
.faq_area .faq_list {
	font-size: 14px;
}
.faq_area .faq_list dt {
	text-indent: -2.6em;
	padding-left: 26px;
}
.faq_area .faq_list dd.txt_answer {
	text-indent: -2.6em;
	padding-left: 26px;
}
.faq_area .faq_list dt:first-letter, .faq_area .faq_list dd:first-letter {
	font-size: 24px;
}
/**********************************
  	ENGLISHページ
  **********************************/
.contents_en {
	width: 100%;
	padding: 50px 20px 40px;
	box-sizing: border-box;
}
.contents_en_inner {
	width: 100%;
	margin: 0 auto;
}
.contents_en_inner .title_area_en {
	margin-bottom: 20px;
}
.contents_en_inner .title_area_en h2 {
	font-size: 28px;
}
.contents_en_inner p.txt_concept_en {
	font-size: 18px;
	letter-spacing: normal;
	margin-top: 10px;
}
.partition_image_area {
	height: 200px;
}
.contents_en_inner .colum_area_01 .timeline p.timeline-date {
	width: 44px;
}
.contents_en_inner .colum_area_01 .timeline .timeline-content {
	padding: 6px 0 6px 16px;
	width: 70%;
}
.contents_en_inner .colum_area_01 .timeline .timeline-content::before {
	content: '';
	width: 10px;
	height: 10px;
	background: #004B35;
	position: absolute;
	left: 41px;
	top: 10px;
	border-radius: 100%;
}
p.txt_concept_en_02 {
	margin-bottom: 40px;
}
/**********************************
  	個人情報保護ページ
  **********************************/
.privacypolicy-area {
	width: 100%;
	padding-top: 16px;
}
}

/*スマホ用*/
@media screen and (max-width: 600px) {
/**********************************
  	header
  **********************************/
.g_header {
	height: 55px;
	position: fixed;
	top: 0;
	z-index: 9999;
	background: #FFF;
}
.g_header .header_logo {
	margin-top: 7px;
	margin-left: 7px;
	float: none;
	width: 120px;
	padding-left: 4px;
}
.g_header .header_logo a:hover {
	opacity: 1;
}
.g_header .g_nav {
	display: block;
	margin-top: -2px;
	float: right;
	position: fixed;
	right: -100%;
	height: 100%;
	width: 205px;
	z-index: 1;
	padding-top: 55px;
	padding-bottom: 45px;
	top: 0;
	background: #004B35;
}
.g_header .g_nav__list {
	width: 100%;
	line-height: 50px;
	/*height: 90%;*/
	overflow: scroll;
	margin: 0;
	float: none;
}
.g_header .g_nav__list li {
	float: none;
	padding-bottom: 0;
	border-top: 1px solid #fff;
}
.g_header .g_nav__list li:first-child {
	border-top: none;
}
.g_header .g_nav__list li p {
	height: 45px;
	line-height: 45px;
	font-size: 14px;
	color: #FFF;
	box-sizing: border-box;
	padding-left: 14px;
	background: #004B35;
	text-align: left;
	font-weight: normal;
}
.g_header .g_nav__list li + li {
	margin-left: 0;
}
.g_header .g_nav__list li a {
	color: #FFF;
	display: block;
	font-size: 12px;
}
.g_header .g_nav__list .nav_hover {
	background: #004B35;
	background-size: auto;
	background-position: center 0;
	position: relative;
}
.g_header .g_nav__list .nav_hover:before {
	position: static;
	content: none;
	background: none;
}
.g_header .g_nav__list--parent {
	font-size: 14px;
	position: relative;
}
.g_header .g_nav__list--parent span {
	display: none;
}
.g_header .g_nav__list--parent:before {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(135deg);
	top: 12px;
	right: 10px;
}
.g_header .g_nav__list--parent.open:before {
	top: 20px;
	transform: rotate(-45deg);
}
.g_header .g_nav__list .no_hover:before {
	position: relative;
	content: none;
}
.g_header .g_nav__list .no_hover a {
	font-size: 14px;
}
.g_header .g_nav__list--child {
	display: none;
	position: static;
	z-index: 2;
	padding: 0;
	box-sizing: border-box;
	background: #65a552;
}
.g_header .g_nav__list--child li {
	float: none;
	padding-bottom: 0;
}
.g_header .g_nav__list--child li + li {
	margin-left: 0;
	border-top: 1px solid #004B35;
}
.g_header .g_nav__list--child li a {
	height: 30px;
	line-height: 30px;
	color: #FFF;
	font-size: 12px;
	padding: 6px 0 6px 14px;
	background: none;
	background-position: 10px 5px;
}
.g_header .g_nav__list--child--01 {
	margin-left: 0;
}
.g_header .g_nav__list--child--02 {
	margin-left: 0;
}
.g_header .g_nav__list--child--03 {
	margin-left: 0;
}
.g_header .g_nav__list--child--04 {
	margin-left: 0;
}
.g_header .g_nav__list--child--04 li:first-child:before {
	right: 0;
}
.link_member {
	float: none;
	text-align: left;
	padding-left: 14px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	height: auto;
}
.link_member a span {
	display: none;
}
.link_member a {
	background: #004B35;
	padding: 14px 0;
}
/*サブナビ*/
ul.header_subnav {
	position: static;
	margin-top: 20px;
	flex-wrap: wrap;
	justify-content: center;
	padding: 10px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
}
ul.header_subnav li {
	margin: 0;
}
ul.header_subnav li.header_subnav_list_sns {
	width: 30%;
	margin-right: 1%;
	margin-bottom: 20px;
	text-align: center;
}
ul.header_subnav li.header_subnav_list_sns a img {
	margin: 0 auto;
}
ul.header_subnav li.header_subnav_list_text {
	width: 100%;
	text-align: center;
	margin-bottom: 14px;
}
ul.header_subnav li#subnav_faq a {
	display: block;
	width: 100%;
	padding: 10px 0;
}
ul.header_subnav li#subnav_english a {
	display: block;
	width: 100%;
	padding: 10px 0;
}
/**********************************
  	index_main
  **********************************/
	/*ヘッダー分余白*/
main {
	margin-top: 56px;
}
/*スライダーエリア*/
.main_visual p.slide_text_master {
	font-size: 22px;
	width: 100%;
}
.slider .slider__list img {
	object-fit: cover;
	min-height: 200px;
}
/*Pick up news*/
.pickup_news_area{
	padding: 10px 20px 16px;
}
.pickup_news_inner{
	width: 100%;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.pickup_news_inner h2{
	margin-right: 0;
	width: 100%;
}
.pickup_news_inner p{
	padding-top: 0;
	width: 100%;
}
/*スライダー下リンクエリア*/
ul.content_bnr_list li {
	width: 100%;
	margin: 0 auto 10px;
}
/*トップページコンセプト*/
.main__wrapper .concept__area {
	box-sizing: border-box;
	width: 100%;
	padding: 30px 20px 40px;
}
.concept__area .concept_img_area {
	width: 100%;
	margin: 0;
}
.concept__area .concept__area_text_box {
	width: 100%;
	margin: 0;
}
#link_concept {
	margin: 0 auto;
}
/*トップページ取り組みエリア*/
.activity__area {
	padding: 30px 0 40px;
	background-position: top, left 10px bottom, bottom, right 10px bottom;
}
.activity_list_area {
	width: 100%;
}
ul.activity_list li {
	width: 50%;
}
/*	ul.activity_list li a{
		padding: 16px;
	}
	ul.activity_list li#activity_list_compost a:hover,
	ul.activity_list li#activity_list_lfc a:hover,
	ul.activity_list li#activity_list_education a:hover,
	ul.activity_list li#activity_list_eating a:hover,
	ul.activity_list li#activity_list_marche a:hover{
	opacity: 0.6;
	transition: 0.2s all;
}*/
	/*トップページ活動実績エリア*/
.achievement__area {
	padding: 30px 0 40px;
}
.ahievement_count_area {
	width: 100%;
}
.ahievement_count_list {
	width: 50%;
	min-height: auto;
	border: none;
	padding: 10px;
}
.ahievement_count_list:nth-child(3n) {
	border: none;
}
.ahievement_count_list:nth-child(odd) {
	border-right: 1px solid #999;
}
.ahievement_count_list p.count {
	font-size: 28px;
}
.ahievement_count_list h3.count_title {
	font-size: 12px;
}
	.bnr_img{
		width: 90%;
		margin: 0 auto;
	}
	.bnr_img img{
		width: 100%;
	}
/*トップページブログ〜facebookエリア*/
.excerpt_area {
	padding: 30px 20px 40px;
}
.excerpt_area_inner {
	width: 100%;
}
/*トップージブログエリア*/
.blog_area {
	width: 100%;
	margin: 0 auto 40px;
}
.blog_index_area {
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.blog_index_area .index__article {
	width: 100%;
	margin: 0 auto 20px;
}
/*トップージイベントエリア*/
.event_area {
	width: 100%;
	margin: 0 auto 40px;
}
/*トップージお知らせエリア*/
.news_area {
	width: 100%;
	margin: 0 auto 40px;
}
.news_area .index_news__article {
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	padding: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.news_area .index_news__article time {
	padding: 0;
	background: #fff;
	margin-bottom: 8px;
}
.news_area .index_news__article .index_article_title_area {
	width: 100%;
	padding: 0;
}
.news_area .index_news__article .index_article_title_area .news_category_tag a {
	padding: 8px;
}
.news_area .index_news__article:nth-child(even) {
	background: #e6e6e6;
}
.news_area .index_news__article:nth-child(even) time {
	background: #e6e6e6;
}
.news_area .index_news__article:nth-child(even) .index_article_title_area {
	background: #e6e6e6;
}
/*トップージfacebookエリア*/
.facebook_area {
	width: 100%;
}
/**********************************
  	footer
  **********************************/
.g_footer .footer__sitemap {
	width: 100%;
	padding: 18px 15px 17px;
	box-sizing: border-box;
}
.g_footer .footer__sitemap--list {
	width: 168px;
	float: none;
}
.g_footer .footer__sitemap--list + .footer__sitemap--list {
	margin-left: 0;
	margin-top: 15px;
}
.g_footer .footer__sitemap--list dt {
	padding-bottom: 8px;
	border-bottom: 1px solid #fff;
	margin-bottom: 8px;
}
.g_footer .footer__sitemap--list ul {
	padding-left: 7px;
}
.g_footer .footer__sitemap--list a:hover {
	opacity: 1;
}
.g_footer .footer__info--inner {
	width: 100%;
	padding: 30px 20px 20px;
	box-sizing: border-box;
}
.g_footer .footer__info--area {
	float: none;
}
.g_footer .footer__info--area dl {
	margin-bottom: 24px;
}
.g_footer .footer__info--area dl dt {
	margin-bottom: 8px;
}
/*フッターSNSシェアボタン*/
.g_footer .footer__info .sns_area {
	width: 90%;
	float: none;
	margin: 0 auto 20px;
	display: flex;
	justify-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
}
.g_footer .footer__info .sns_area .fb-like {
	float: none;
}
.g_footer .footer__info .sns_area .twitter {
	float: none;
}
/*フッターFollowUsアイコン*/
.g_footer .footer__info .sns_follow {
	float: none;
	margin: 0 auto 36px;
	width: 100%;
	text-align: center;
}
.g_footer .footer__info .sns_follow p {
	float: none;
	font-size: 18px;
}
.g_footer .footer__info .sns_follow ul {
	margin-top: 16px;
	display: flex;
	justify-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
}
.g_footer .footer__info .sns_follow ul li {
	float: none;
	margin: 0;
	padding: 0;
	margin-right: 10%;
}
.g_footer .footer__info .sns_follow ul li:last-child {
	margin-right: 0;
}
/*フッターロゴ*/
.g_footer .footer__info--logoarea {
	float: none;
}
.g_footer .footer__info--logoarea h3 {
	float: none;
	width: 200px;
	margin: 10px auto 20px;
}
.g_footer .footer__info--logoarea p {
	text-align: center;
}
.g_footer .footer__info--logoarea p a {
	margin-top: 13px;
	margin-bottom: 7px;
}
.g_footer .footer__info--logoarea p a:hover {
	opacity: 1;
}
.g_footer .footer__info--logoarea p.copyright {
	margin-top: 10px;
}
#ft_img_R p {
	float: none;
}
/*フッターお問い合わせボタン*/
a.footer__aside--txt {
	padding: 10px;
}
.footer__aside--inner {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
}
/*.g_footer .footer__aside--inner {
    width: 100%;
    margin: 0 auto;
    padding: 11px 0;
  }
  .g_footer .footer__aside--link {
    float: none;
    text-align: center;
  }
  .g_footer .footer__aside--link a {
    display: block;
    margin: 0 auto;
  }
  .g_footer .footer__aside--link a:hover {
    background: #333333;
    color: #fed23a;
  }*/

  /**********************************
  	共通パーツ
  **********************************/

.event__tag {
	padding: 0 4px;
	background: #F19149;
}
.event__tag:hover {
	opacity: 0.8;
}
.blog__tag {
	padding: 0 4px;
	background: #7ecef4;
}
.blog__tag:hover {
	opacity: 0.8;
}
.g_header__inner {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.header_fixed {
	position: fixed;
	background: #fff;
	z-index: 9999;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 55px;
}
.pc_only {
	display: none;
}
.pc_tab_only {
	display: none;
}
.sp_only {
	display: block;
}
/*----------------------------------------
  	ハンバーガーメニュー
  ----------------------------------------*/
.sp_nav {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 55px;
	height: 55px;
}
.sp_nav:before {
	content: "";
	width: 55px;
	height: 55px;
	right: 0;
	background: #F5A623;
	position: absolute;
	z-index: 3;
}
.btn_icon {
	display: block;
	position: absolute;
	top: 27px;
	right: 17px;
	width: 20px;
	height: 3px;
	margin: -1px 0 0 -7px;
	background: #fff;
	transition: .2s;
	z-index: 3;
}
.btn_icon:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 3px;
	background: #fff;
	transition: .3s;
	margin-top: -10px;
}
.btn_icon:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 3px;
	background: #fff;
	transition: .3s;
	margin-top: 6px;
}
.close {
	background: transparent;
}
.close:before {
	margin-top: 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.close:after {
	margin-top: 0;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
/**********************************
  	下層ページ共通
  **********************************/
.page-contents {
	width: 100%;
	box-sizing: border-box;
	padding: 20px 20px 0;
	margin: 0 auto;
}
.page-contents-inner {
	margin-bottom: 10px;
}
.page-contents-leftbox {
	width: 100%;
	margin: 0;
	margin-bottom: 26px;
	box-sizing: border-box;
}
.page-contents-rightbox {
	width: 100%;
	margin: 0;
	margin-bottom: 26px;
	box-sizing: border-box;
}
#title-page-area {
	width: 100%;
	padding: 10px 0;
	background-size: 60px;
}
#title-page-area h2 {
	font-size: 20px;
	padding: 0 10%;
}
.page-contents .page-contents-inner h2,  .page-contents h2 {
	font-size: 20px;
	margin-bottom: 8px;
}
.page-contents .page-contents-inner h2.title_bar {
	font-size: 20px;
	margin-bottom: 16px;
	background: #004B35 url(../images/icn_cycle.png) no-repeat left 10px center;
	background-size: 30px;
	padding: 10px 10px 10px 47px;
}
h3.title_01, .page-contents .page-contents-inner h3.title_01 {
	font-size: 16px;
	margin-bottom: 10px;
}
.page-contents .page-contents-inner p {
	font-size: 13px;
}
.page-contents .page-contents-inner p.txt_list {
	font-size: 15px;
	margin-bottom: 6px;
}
.page-contents .page-contents-inner .colum_area_01 {
	margin: 0;
}
.colum_area_02 {
	margin: 0;
	padding: 20px;
}
.colum_area_02 h3 {
	font-size: 17px;
	margin-bottom: 10px;
}
.colum_area_01_innerright {
	width: 100%;
	float: none;
	margin: 0 auto;
	padding: 0;
}
.colum_area_01_innerleft {
	width: 100%;
	float: none;
	margin: 0 auto;
	padding: 0;
}
.page-contents-inner p.link_01 {
	margin-bottom: 20px;
}
.page-contents-inner p.link_01.morebtn_s {
	width: 100%;
}
/*ページメインビジュアル*/
.page_mainimage_area {
	height: 150px;
}
.page_mainimage_inner {
	top: 35px;
}
.page_mainimage_inner h2 {
	font-size: 22px;
}
.page_mainimage_inner p.sub_title {
	font-size: 12px;
}
/*ページフッターナビ*/
.page-contents-navi-area {
	margin: 0;
	padding: 26px 20px;
}
.page-contents-navi-area h3 {
	font-size: 24px;
}
.page-contents-navi-area ul {
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.page-contents-navi-area ul li {
	width: 48%;
	margin: 0;
	margin-bottom: 16px;
}
.page-contents-navi-area ul li a {
	padding: 14px 27px 14px 14px;
}
/**********************************
  	各固定ページメインイメージ指定
  **********************************/
#page_mainimage_inner_aboutus, #page_mainimage_inner_soil, #page_mainimage_inner_community, #page_mainimage_inner_report, #page_mainimage_inner_member, #page_mainimage_inner_staff, #page_mainimage_inner_join, #page_mainimage_inner_person, #page_mainimage_inner_career, #page_mainimage_inner_lfc, #page_mainimage_inner_faq, #page_mainimage_inner_english, #page_mainimage_inner_education, #page_mainimage_inner_eating, #page_mainimage_inner_marche {
	background-attachment: scroll;
}
/**********************************
  	じゅんなま研とは
  **********************************/
.page-contents h2.title_lead {
	font-size: 22px;
	margin-bottom: 16px;
}
/**********************************
  	スタッフアーカイブ
  **********************************/
.staff_info_area {
	justify-content: space-between;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
.staff_list {
	width: 48%;
	margin: 0;
	margin-bottom: 28px;
}
.staff_list img {
	height: auto;
}
.staff_list figcaption {
	margin-top: 10px;
}
.staff_list h3 {
	font-size: 14px;
}
.officer_info_area {
	padding: 30px 0 40px;
}
dl.officer_list {
	width: 100%;
	margin-top: 20px;
	font-size: 13px;
}
/**********************************
  	スタッフ詳細ページ
  **********************************/
.staff_information_box {
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.staff_information_box .staff_image_area {
	width: 100%;
	margin: 0 auto 30px;
}
.staff_information_box .staff_image_area img {
	height: auto;
}
.staff_information_box .staff_text_area {
	width: 100%;
}
.staff-pagenav-area {
	padding: 40px 20px;
	box-sizing: border-box;
	margin-top: 30px;
}
.staff-pagenav-area nav ul {
	width: 100%;
}
.btn-pagenav {
	margin-top: 10px;
}
.pagenav_title_prev, .pagenav_title_next, #page-nextbtn img, #page-prevbtn img {
	display: none;
}
/**********************************
  	活動報告ページ
  **********************************/
#report_box {
	width: 100%;
}
.timeline {
	font-size: 14px;
}
.timeline-date {
	width: 66px;
}
.timeline-content {
	padding: 6px 0 6px 12px;
}
.timeline-content::before {
	content: '';
	width: 10px;
	height: 10px;
	background: #004B35;
	position: absolute;
	left: 63px;
	top: 10px;
	border-radius: 100%;
}
#cash {
	margin-bottom: 36px;
}
.report_media_list .report_media_article {
	display: flex;
	flex-wrap: wrap;
	background: #f1f1f1;
	padding: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.report_media_list .report_media_article time {
	padding: 0;
	background: #f1f1f1;
}
.report_media_list .report_media_article h2 {
	width: 100%;
	padding: 0;
	background: #f1f1f1;
	text-decoration: underline;
}
.report_media_list .report_media_article:nth-child(even) {
	background: #e6e6e6;
}
.report_media_list .report_media_article:nth-child(even) time {
	background: #e6e6e6;
}
.report_media_list .report_media_article:nth-child(even) h2 {
	background: #e6e6e6;
}
/**********************************
  	LFCページ
  **********************************/
.page-contents .page-contents-inner .page-contents-fullbox .colum_area_01 {
	padding: 10px;
}
/**********************************
  	教育ページ
  **********************************/
#school .page-contents-inner .page-contents-fullbox {
	padding: 14px;
}
#school .page-contents-inner .page-contents-fullbox .page-contents-leftbox, #school .page-contents-inner .page-contents-fullbox .page-contents-rightbox {
	width: 100%;
}
#school .page-contents-inner .page-contents-fullbox p.link_01 {
	margin: 0;
}
#human-resources .page-contents-fullbox {
	margin: 0;
}
#kodomo-kurukuru-mura .page-contents-inner .colum_area_01 {
	margin-bottom: 20px;
}
/**********************************
  	食ページ
  **********************************/
.page-contents .page-contents-inner p.txt_list span {
	font-size: 20px;
}
/**********************************
  	イベントアーカイブページ
  **********************************/
.course_list_area {
	margin-top: 10px;
}
.course_list_area .course_list {
	width: 100%;
	margin: 0 auto 20px;
	min-height: inherit;
}
.page-contents-inner .course_list_area .course_list p.link_01 {
	width: 100%;
	position: static;
	margin-bottom: 0;
}
.archives_calendar_area {
	margin-bottom: 30px;
}
.archives_calendar_inner {
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
}
/*共通*/
#column-contents-area {
	width: 100%;
}
.column-list-area {
	width: 100%;
	float: none;
}
.index_article {
	padding-bottom: 30px;
}
.column-list-area article.index_article figure {
	float: none;
}
.column-list-area article.index_article figure img:first-child {
	width: 100%;
	height: 180px;
	object-fit: cover;
}
.column-list-area .index_article-box {
	margin: 0;
	margin-top: 16px;
}
.blog_category_tag {
	margin-bottom: 10px;
}
.index_article-box h2 {
	font-size: 16px;
	padding-bottom: 8px;
}
/*ページナビ*/
.wp-pagenavi a, .wp-pagenavi span {
	padding: 10px!important;
}
/*サイドバー*/
.column-archives-area {
	width: 100%;
	float: none;
	padding-top: 40px;
}
.column-archives-area select {
	width: 100%;
}
/**********************************
  	イベント詳細ページ
  **********************************/
.column-contents {
	width: 100%;
	float: none;
}
.column-contents article .column-title-area h3 {
	font-size: 18px;
	margin-bottom: 20px;
}
.column-contents .column-text-area {
	margin-bottom: 36px;
}
.vol-contents p, .column-text-area p, .contact-area p {
	font-size: 14px;
}
.vol-contents hr, .column-text-area hr {
	margin: 24px 0;
}
.sns_share_area-bottom {
	padding: 20px 10px;
}
.sns_share_area-bottom p {
	font-size: 16px;
}
/*シングルページ_ページング*/
.single-pagenav-area {
	margin-top: 30px;
	padding: 30px 0 0;
}
.single-pagenav-area nav ul {
	width: 100%;
}
/**********************************
  	ブログ詳細ページ
  **********************************/
.related_post_area .related_post_list {
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.related_post_area p.related_ttl {
	font-size: 16px;
}
.related_post_area .related_post_list article {
	width: 48%;
	margin-bottom: 4%;
}
/**********************************
  	お知らせアーカイブページ
  **********************************/
.index_article_inner_news {
	display: flex;
	flex-wrap: wrap;
	padding: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.index_article_inner_news .index_article_title_area {
	padding: 0;
	background: #f1f1f1;
	width: 100%;
}
.index_article_inner_news time {
	padding: 0;
	background: #f1f1f1;
	margin-bottom: 8px;
}
.index_article_inner_news h2 {
	width: 100%;
	padding: 0;
	text-decoration: underline;
	font-size: 20px;
	margin-top: 6px;
	margin-bottom: 8px;
}
.column-list-area .index_article_news {
	background: #f1f1f1;
}
.index_article_news:nth-child(even) .index_article_inner_news .index_article_title_area {
	background: #e6e6e6;
}
.column-list-area .index_article_news:nth-child(even) {
	background: #e6e6e6;
}
.column-list-area .index_article_news:nth-child(even) time {
	background: #e6e6e6;
}
.column-list-area .index_article_news:nth-child(even) h2 {
	background: #e6e6e6;
}
/**********************************
  	会員・寄付ページ
  **********************************/
.page-contents .title_member {
	margin-bottom: 20px;
}
.page-contents .title_member h2 {
	font-size: 24px;
}
.page-contents .title_member p.txt_lead {
	text-align: justify;
	letter-spacing: normal;
}
.privilege_area, .fee_area {
	margin-bottom: 20px;
}
.system_area {
	padding: 10px;
}
.system_area h2 {
	text-align: center;
}
dl.fee_list dd span {
	font-size: 22px;
}
.page-contents .page-contents-inner .system_area .colum_area_01_innerright p {
	padding: 0;
}
	/*寄付者リスト*/
.donor_ttl{
	margin-top: 1.5em!important;
}
.donor_list .donor_sub-ttl{
	font-size: 4.5vw;
	color: #004B35;
	border-bottom: 1px solid #004B35;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}
.donor_list .donor_list_info{
	padding-left: 1.5em;
	margin-bottom: 2em;
}
.donor_list .donor_list_info .donor__name{
	list-style: disc;
	width: 50%;
	margin-bottom: 0.5em;
}
/**********************************
  	よくある質問ページ
  **********************************/
.faq_area {
	width: 100%;
}
.faq_lead_area {
	font-size: 14px;
	margin-bottom: 20px;
	padding-top: 20px;
}
.faq_area .faq_list {
	font-size: 14px;
}
.faq_area .faq_list dt {
	text-indent: -2.6em;
	padding-left: 26px;
}
.faq_area .faq_list dd.txt_answer {
	text-indent: -2.6em;
	padding-left: 26px;
}
.faq_area .faq_list dt:first-letter, .faq_area .faq_list dd:first-letter {
	font-size: 24px;
}
/**********************************
  	ENGLISHページ
  **********************************/
.contents_en {
	width: 100%;
	padding: 50px 20px 40px;
	box-sizing: border-box;
}
.contents_en_inner {
	width: 100%;
	margin: 0 auto;
}
.contents_en_inner .title_area_en {
	margin-bottom: 20px;
}
.contents_en_inner .title_area_en h2 {
	font-size: 28px;
}
.contents_en_inner p.txt_concept_en {
	font-size: 18px;
	letter-spacing: normal;
	margin-top: 10px;
}
.partition_image_area {
	height: 200px;
}
.contents_en_inner .colum_area_01 .timeline p.timeline-date {
	width: 44px;
}
.contents_en_inner .colum_area_01 .timeline .timeline-content {
	padding: 6px 0 6px 16px;
}
.contents_en_inner .colum_area_01 .timeline .timeline-content::before {
	content: '';
	width: 10px;
	height: 10px;
	background: #004B35;
	position: absolute;
	left: 41px;
	top: 10px;
	border-radius: 100%;
}
p.txt_concept_en_02 {
	margin-bottom: 40px;
}
/**********************************
  	個人情報保護ページ
  **********************************/
.privacypolicy-area {
	width: 100%;
	padding-top: 16px;
}
/**********************************
  	お問い合わせページ
  **********************************/
p.text-xs-center input.btn-success {
	width: 100%;
}
p.text-xs-center input.back {
	margin: 0;
	margin-bottom: 16px;
	width: 100%;
}
}
