@charset "utf-8";

/*==================================================================================================================
リセット
==================================================================================================================*/
/*リセット*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, div, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, hgroup, menu, nav, output, ruby, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	text-align:left;
	font-weight:normal;
  	font-style:normal;
	background-repeat:no-repeat;
	border:0 none;
}


/*==================================================================================================================
再定義
==================================================================================================================*/
/*基本リンク
------------------------------------------------------------------------------------------------------------------*/

/*
a:hover img, a:focus img {
	opacity:0.75;
	filter:alpha(opacity=75);
}
*/

/*リスト
------------------------------------------------------------------------------------------------------------------*/
ol, ul, li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

/* paddingやborderも widthに含める形式に統一
------------------------------------------------------------------------------------------------------------------*/
* { box-sizing:border-box; }

/*==================================================================================================================
クリア
==================================================================================================================*/
.clear {
	clear:both;
	size:0;
}
.clearfix {
	display: inherit;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	clear: both;
	height: 0;
	content:"";
	zoom:1;
}
/* IE6 */
* html .clearfix {
	zoom: 1;
}
/* IE7 */
*:first-child+html .clearfix {
	zoom: 1;
}
/* Hides from IE-mac \*/  
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */  


/*==================================================================================================================
フォントに関する基本スタイル
==================================================================================================================*/
/*基本文字サイズ&文字色
------------------------------------------------------------------------------------------------------------------*/
body {
	font-size:100%;/*16px*/
	font-family: -apple-system, blinkMacSystemFont,'Helvetica Neue','Segoe UI','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
	line-height:1.9;
	color:#000;
}

/*段落*/
p {
	margin:0px 0px 15px 0px;/*下部に余白*/
}

/*文字サイズ*/

.cap01{
	font-size: 84%;
	display: block;
}

.fs12_pc{font-size: 0.75rem}

@media (max-width:499px) {
	body{line-height: 1.7;}
	h1{line-height: 1.2;}
	p, ul, dl{ font-size: 1rem;}
}



/*基本リンク
------------------------------------------------------------------------------------------------------------------*/
/*リンク文字色*/
a{text-decoration: none;}
a:link    {color:#0099cc;}
a:visited {color:#0099cc;}
a:hover   {color:#00a9f0;}

a:hover{
	opacity: 0.8;
}

/*マーカー＆強調文字色
------------------------------------------------------------------------------------------------------------------*/
/*ラインマーカー*/
.c_mrk {
	background-color:#e5d89b;/*Marker*/
	padding:0 3px;
}
/*強調文字色*/
.c_ptv {color:#d64a5a;}/*positive*/
.c_pit {color:#900000;}/*point up*/
.c_ngt {color:#5488a2;}/*negative)*/
.c_off {color:#cac5ba;}/*off*/

.att{color:#cc6666;}

.txt_bold{
	font-weight: bold;
	font-size: 1.7rem;
}

/*右寄せ*/
.txt_right, .txt_right p {
	text-align:right;
}
/*中央寄せ*/
.txt_center, .txt_center p {
	text-align:center;
}
/*明朝*/
.f_mn {
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

/*ゴシック*/
.f_gothic{
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/*丸ゴシック*/
.f_maru{
	 font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

@media (max-width: 499px) {	.txt_bold{font-size: 1.5rem;}}


/*==================================================================================================================
テーブルに関する設定
==================================================================================================================*/
table {
	border-collapse: collapse;
	border-spacing:0;
	width: 100%;
}
/*テーブルタイトル*/
caption {
	text-align:left;
	font-weight:bold;
	color:#993300;
}
/*枠線*/
th,td{
	border: #7f9255 1px solid;
	padding:10px 20px;
	font-size: 1rem;
}
thead th,tfoot th {
	vertical-align:top;
	background-color:#728c42;
	color:#FFFFFF;
}
thead td,tfoot td {
	vertical-align:top;
	background-color:#999;
	color:#FFFFFF;
}
tbody th {
	vertical-align:top;
	background-color: #a0cc3c;
	color: #fff; 
}
tbody td {
	vertical-align:top;
	background-color:#fff;
}

input,textarea{
	border: 1px solid #ccc;
}


@media (max-width: 599px){

#support_page02 th,#support_page02 td{
	display: block;
	width: 100%;
}

}

/*その他
-------------------------------------------------------------------------------------------------------------------*/
/*区切り線*/
hr{clear:both;border:0px solid #fff;padding:15px 0;width:0;}

/*画像・オブジェクト*/
img         {border:0 none;vertical-align:top;max-width:100%;}
object	    {text-decoration:none;border:none;margin:0px;padding:0px;vertical-align:bottom;}


/* メニューを非表示にするパターン */
@media (max-width: 499px) {
	.noTab, .noTab caption, .noTab thead, .noTab tfoot, .noTab tbody, .noTab tr, .noTab th, .noTab td { display:block; width:100%; }
}


/*横並びの配置（flexbox）*/

.flex{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}
.f_between{
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
.f_center{
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
}

.img_right{float: right;}
.img_left{float: left;}
.img_center{text-align: center; margin-bottom: 30px;}

.mg_auto{margin: auto; }

.order1{order: 1;}
.order2{order: 2;}

.dis_bl{display: block;}


@media (max-width: 499px){

.order1{order: 2;}
.order2{order: 1;}

}


/*==================================================================================================================
レイアウト設定
==================================================================================================================*/

/*共通
-------------------------------------------------------------------------------------------------------------------*/

body{background: url(../../images/common/bg_stripe_gray.gif);}
#container{
	width: 100%;
	position: relative;
}
.inner{
	width:100%;
	max-width: 1000px;
	margin:0 auto;
}
.inner:after{
	content: "";
	display: block;
	clear: both;
}

.dis_inl,.dis_inl dl dt,.dis_inl dl dd{
	display: inline-block;
}

.list_mb20>li{margin-bottom: 20px;}
.list_mb30>li{margin-bottom: 30px;}
.list_mb20>li:last-child,.list_mb30>li:last-child{margin-bottom: 0;}

.w10{width: 10%;}
.w15,.w15_dt_pc dl dt{width: 15%;}
.w20{width: 20%;}
.w30,.w30_d dl dt{width: 30%;}
.w35,.w35_d dl dt{width: 35%;}
.w40,.w40_d dl dt{width: 40%;}
.w50,.w50_l li{width: 50%;}
.w55,.w55_d dl dd{width: 55%;}
.w60,.w60_d dl dd{width: 60%;}
.w65,.w65_d dl dd{width: 65%;}
.w70{width: 70%;}
.w75{width: 75%;}
.w80{width: 80%;}
.w85,.w85_dd_pc dl dd{width: 85%;}
.w100{width: 100%;}


.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    max-width: 1000px;
    z-index: 10000;
}


#support_page01 #support_box02,
#support_page01 #support_thanks{
	margin-top: -150px;
	padding-top: 150px;
}



@media (max-width: 499px){

.w15,.w15_dt_pc dl dt,.w20,.w30,.w35,.w50_l li,.w65,.w70,.w75,.w80,.w85,.w85_dd_pc dl dd{
	width: 100%;
}
.w15_dt_pc dl dt{margin-bottom: 0.3rem;}



#fixedBox {
    position: fixed;
    top:auto;
    right: 0;
    bottom: 0;    
    left: 0;
    margin: auto;
    width: 100%;
    z-index: 10000;	
    margin-bottom: 0 !important;
}


#support_page01 #support_box02,
#support_page01 #support_thanks{
	margin-top: -80px;
	padding-top: 80px;
}




}


.link_list01{
	background: #fff;
	padding: 2rem;
	border: 2px dashed #a1ca48;
}
.link_list01.fixed{
	padding: 0.6rem 2rem;
}
.link_list01 a{
	color: #908074;
	position: relative;
	padding-left: 10px;
	font-weight: bold
}
.link_list01 a::before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 5px;
    color: #908074;
    font-size: 0.9rem;
    position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}


@media (max-width: 499px){
.link_list01{
	padding: 0.6rem;
}

.link_list01 li{
	width: 50% !important;
	font-size: 0.8rem;
}

#learned_page01 .link_list01 li:last-child,
#learned_page02 .link_list01 li:last-child,
#learned_page03 .link_list01 li:last-child,
#learned_page04 .link_list01 li:last-child,
#learned_page05 .link_list01 li:last-child{
	width: 100% !important;
}

#learned_page01 footer,
#learned_page02 footer,
#learned_page03 footer,
#learned_page04 footer,
#learned_page05 footer{
	padding-bottom: 100px;
}

#support_page01 footer{
	padding-bottom: 80px;
}


} 



@media (max-width:1000px) {.inner{padding: 0 2%;}}

@media (max-width:499px) {#wrapper{padding-top:60px;}}

.contents_btm01{margin-bottom: 100px;}
.contents_btm02{margin-bottom: 80px;}
.contents_btm03{margin-bottom: 60px;}
.contents_btm04{margin-bottom: 40px;}
.contents_btm05{margin-bottom: 20px;}

.sp{display: none !important;}

@media (max-width:499px){

body{background: #fff;}

.pc{display: none !important;}
.sp{display: block !important;}

.contents_btm01{margin-bottom: 4rem;}
.contents_btm02{margin-bottom: 2rem;}

}


/*ボーダー*/

.line01,.line01_d dl{
    display: flex;
    justify-content: flex-start;
    border-top: dotted 1px #C9B497;
    padding: 20px;
}
.line02 dt,.line02 dd{
	display: inline-block;
	padding: 2% 0;
	border-bottom: 1px dashed #ccc;
}
.line03 li{
	padding: 2% 0;
	border-bottom: 1px dashed #ccc;
}


/*リスト*/

.no_list li{
	border-bottom: 1px dashed #a1ca48;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
}
.no_list li:last-child{margin-bottom: 0;}
.no_list li::before{
	display: inline-block;
	border: 2px dashed #a1ca48;
	color: #a1ca48;
	font-weight: bold;
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
	text-align: center;
	margin-right: 1rem;
}
.no_list li:nth-of-type(1)::before{content:"1";}
.no_list li:nth-of-type(2)::before{content:"2";}
.no_list li:nth-of-type(3)::before{content:"3";}
.no_list li:nth-of-type(4)::before{content:"4";}
.no_list li:nth-of-type(5)::before{content:"5";}
.no_list li:nth-of-type(6)::before{content:"6";}

.img_list01{text-align: center;}
.img_list01 li{display: inline-block;}
.img_list01 li:first-child{margin-right: 2rem;}


@media (max-width: 499px){

.img_list01 li:first-child{
	margin-right: 0;
	margin-bottom: 1rem;
}

}


.btn_more01 a{
	display: inline-block;
	background: #9eca3a;
	color: #fff; 
	margin: 0 auto;
	font-weight: bold;
	position: relative;
}

.btn_more01 a::after{
	content: "≫";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translate(0%, -50%);
}

.btn_more02,.btn_more03{
	text-align: center;
}

.btn_more02 a,.btn_more03 a{
	display: inline-block;
	font-weight: bold;
	color: #fff; 	
	position: relative;
    text-align: center;
    margin: auto;
    font-size: 1rem;
    padding: 10px 40px;
    border-radius: 6px;	
}

.btn_more02 a{background: #ed9280;}
.btn_more03 a{background: #9eca3a;}

.btn_more02 a::after,.btn_more03 a::after{
	content: "≫";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 3%;
	transform: translate(0%, -50%);
}

@media (max-width: 499px){.btn_more02 a,.btn_more03 a{font-size: 0.8rem;}}


/*ヘッダー*/

header{	background: #fff; }

#header{
	padding-top: 10px;
	margin-bottom: 10px;
}
.header_inner{margin-bottom: 10px;}
#hdr_logo{
	float: left;
	width: 40%;
}
#hdr_right{	float: right;}
#hdr_right ul{text-align: center;}
#hdr_right li{
	display: inline-block;
	font-size: 0.9rem;
	width: 100px;
	height: 32px;
	text-align: center;
	vertical-align: middle;
	position: relative;	
}
#hdr_right li a{
	color: #fff;
	text-align: center;
}
#hdr_right li:nth-of-type(1){
	background: url(../../images/common/header_btn_p02.png); 
	margin-right: 30px;
}
#hdr_right li:nth-of-type(2){
	background: url(../../images/common/header_btn_b02.png); 
	margin-right: 10px;
}
#hdr_right li::before{
	content: "";
	display: inline-block;
	background-size: cover;
	width: 3px;
	height: 32px;
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: -2px;
}
#hdr_right li::after{
	content: "";
	display: inline-block;
	background-size: cover;
	width: 14px;
	height: 32px;
	vertical-align: middle;
	position: absolute;
	top: 0;
	right: -13px;
}

#hdr_right li:nth-of-type(1)::before{background: url(../../images/common/header_btn_p01.png); }
#hdr_right li:nth-of-type(1)::after{background: url(../../images/common/header_btn_p03.png); }
#hdr_right li:nth-of-type(2)::before{background: url(../../images/common/header_btn_b01.png); }
#hdr_right li:nth-of-type(2)::after{background: url(../../images/common/header_btn_b03.png); }
#hdr_right .tel{
	font-size: 1.7rem;
	font-weight: bold;
	color: #7bbb28;
	vertical-align: middle;
}
#hdr_right .tel::before{
	content: "";
	display: inline-block;
	background: url(../../images/common/header_tel_icon.png) no-repeat;
	background-size: cover;
	width: 26px;
	height: 26px;
	margin-right: 5px;
}
.menu {display: none;}

@media (max-width:799px) {#hdr_logo{position: static; margin: 5px auto 15px;}}

@media (max-width:499px) {

#header{
	width: 100%;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	overflow: visible;
}
#header h1{margin: 5px auto 5px; width: 70%;z-index: 999999;}
#hdr_right{display: none}

}
@media (max-width:399px) {#header{height: 60px;}}


/*グローバルメニュー*/

#gnav_wrap{
	background: #fff;
	padding-top: 20px;
}

#gnav_wrap::after{
	content: "";
	display: block;
	background: url(../../images/common/border_01.gif) repeat-x;
	width: 100%;
	height: 10px;
	margin-top: 20px;
}

.sub_page #header{margin-bottom: 0;}
.sub_page #header .inner{background: #fff;}
.sub_page #gnav_wrap{padding-bottom: 20px;}
.sub_page #gnav_wrap::after{display: none;}
.sub_page #gnav_wrap::before{
	content: "";
	display: block;
	background: url(../../images/common/border_01.gif) repeat-x;
	width: 100%;
	height: 5px;
	margin-bottom: 20px;
}

#gnav > li{
	display: inline-block;
	width: 20%;
	text-align: center;
	margin: auto;
}

#gnav li a{
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
    overflow: hidden;
    color: #6d5e4e;
    font-weight: bold;
    font-size: 0.9rem;
    padding-top: 50px;
}

#gnav01{background: url(../../images/common/gnav_icon01.png) top center no-repeat;}
#gnav02{background: url(../../images/common/gnav_icon02.png) top center no-repeat;}
#gnav03{background: url(../../images/common/gnav_icon03.png) top center no-repeat;}
#gnav04{background: url(../../images/common/gnav_icon04.png) top center no-repeat;}
#gnav05{background: url(../../images/common/gnav_icon05.png) top center no-repeat;}

@media (min-width:999px) {#gnav li:hover{opacity: 0.8;}}

@media (max-width:1020px) {#gnav li{width: 16%;}}

@media (max-width:499px) {

header::before {
	z-index: 999999;
	position: fixed;
}

}


@media (max-width: 499px){

.header_inner {
	width: 100%;
	height: 51px;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}

.sub_page #gnav_wrap{padding-bottom: 0;}
.sub_page #gnav_wrap::before{display: none;}
.sub_page #header .inner{background: none;}
.sub_page #header .header_inner{background: #fff;}

/* グローバルナビゲーション */
#gnav_wrap {
	display: block!important;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	float: none;
	width: 100%;
	max-height: 100vh;
	padding-top: 51px;
	margin: 0;
	position: absolute;
	top: 0;
	right: -500px;
	z-index: 1000;
	overflow: auto;
	background: #a0cb3f;
}
#gnav_wrap::after{display: none;}	
#gnav_wrap.open {
	-moz-transform: translateX(-500px);
	-webkit-transform: translateX(-500px);
	transform: translateX(-500px);
}	
#gnav_wrap ul {clear: both;}
#gnav_wrap ul > li {
	width: 100%!important;
	max-width: 100%!important;
	height: auto;
	text-indent: 0;
	border-bottom: 1px solid #fff;
}
#gnav_wrap ul > li:last-child{
	border-bottom: none;
}
#gnav_wrap ul > li > a {
	height: 50px!important;
	background-size: 10px 10px!important;
	padding: 0;
	color: #fff;
	line-height: 50px;
	font-weight: bold;
}
#gnav_wrap ul > li > a:hover {
	text-decoration: none;
	opacity: 1;
}
		
/* メニューボタン */
.menu {
	display: block;
	width: 50px;
	height: 50px;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2000;
	text-indent: -9999px;
}
.menu span {
    display:block;
    position:absolute;
    top:14px;
    right:10px;
    width:30px;
    height:22px;
    background:#9eca3a;
    border-top:9px solid #fff;
    border-bottom:9px solid #fff;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.menu span:before {
    content:'';
    position:absolute;
    width:30px;
    height:4px;
    background:#9eca3a;
    top:-9px;
    right:0;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.menu span:after {
    content:'';
    position:absolute;
    width:30px;
    height:4px;
    background:#9eca3a;
    bottom:-9px;
    right:0;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.menu span.active {
    background:#fff;
}
.menu span.active:before {
    -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
    top:0;
    right:0;
}
.menu span.active:after {
    -moz-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
    bottom:0;
    right:0;
}

}


.foot_policy{
	margin: auto;
	background: #fff;
	padding-top: 30px;
}
.foot_policy ul{text-align: center;}
.foot_policy li{display: inline-block;}
.foot_policy li:first-child{margin-right: 5%;}

.to_top{
	text-align: center;
	margin-bottom: 0;
	background: #fff;
	padding-top: 30px;
}
.to_top a{
	text-decoration: underline;
	text-align: center;
	color: #908074;
}

/*フッター*/
#footer{
	background: #fff;
	background-size: cover;
	padding: 4% 0 2%;
	position: relative;
	color: #908074;	
}

#ftr_logo{
	text-align: center;
	margin-bottom: 20px;
}

#foot_add{
	text-align: center;
	margin-bottom: 30px;
}

#foot_add li{
	display: inline-block;
	vertical-align: top;
	margin: 0 30px;
	text-align: right;
}

#foot_add li p{
	margin-bottom: 5px;
	font-size: 0.8rem;
	text-align:left;
}

#foot_add li p.office_area{
	font-size: 0.8rem;
	font-weight: bold;
	line-height: 1.2;
}
#foot_add li p.office_area span{
	font-size: 1rem;
	margin-left: 10px;
}
#foot_add li p.office_add span{
	display: block;
	text-align: right
}

#footer .foot_contact{margin-bottom: 2rem;}
#footer .foot_contact a{font-size: 0.75rem;}

#footer #foot_nav_wrap{
  -webkit-align-items: center;      /* Safari etc. */
  -ms-align-items    : center;      /* IE10        */
  align-items        : center;
  margin-bottom: 60px;
}

#footer #foot_nav{padding-left: 80px;}
#footer #foot_nav li{
	display: inline-block;
	margin-right: 20px;
	padding-left: 20px;
	font-size: 0.75rem;
	border-left: 1px solid #ccc;
}
#footer #foot_nav li a{
	color: #908074;
	font-weight: bold;
}
#footer #foot_sns li{
	width: 15%;
	display: inline-block;
	margin: 0 5px;
}
#copy{
	text-align: center;
	font-size: 0.6rem;
}

@media (max-width:999px){

#footer #foot_nav_wrap{margin-bottom: 30px;}
#footer #foot_nav {
    padding-left: 0;
    width: 100%;
    margin: 0 auto 20px;
    text-align: center;
}
#footer #foot_sns{
	text-align: center;
    margin: auto;	
}

}

@media (max-width:799px) {#ftr_logo{text-align: center;}}

@media (max-width:599px) {

#footer dl{margin: 0 0 20px;;text-align: center; float: none;}
#footer dl dt, #footer dl dd p{text-align: center;}
#ftr_logo{width: 100%;}
#footer dl dd{padding-left: 0;}
#footer .inner{padding: 15px;}

}


@media (max-width:499px){

.foot_policy{
	padding-top: 0;	
	margin-bottom: 2rem;
}

.foot_policy li{width: 49%;}
.foot_policy li:first-child{margin-right: 0;}
.foot_policy li a{
	font-size: 0.8rem;
	display: block;
	padding: 10px 0;
}

.to_top{
	background: none;
	padding: 0;	
}

#footer::before{
    content: "";
    display: block;
    background: url(../../images/common/border_01.gif) repeat-x;
    width: 100%;
    height: 5px;
}

#ftr_logo,.foot_sp_btn{
	display: inline-block !important;
	vertical-align: middle;
}

#ftr_logo{
	width: 46%;
	margin-right: 4%;
	margin-bottom: 0;
}

.foot_sp_btn{width: 46%;}
.foot_sp_btn li:nth-of-type(1) a{
	display: block;
	background: #9eca3a;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	padding: 2%;
	font-size: 0.8rem;
	font-weight: bold;
	margin-bottom: 2px;
}
.foot_sp_btn li:nth-of-type(2) a{
    font-size: 1rem;
    font-weight: bold;
    color: #7bbb28;
    vertical-align: middle;
}
.foot_sp_btn li:nth-of-type(2)::before{
    content: "";
    display: inline-block;
    background: url(../../images/common/header_tel_icon.png) no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;    
}

#foot_add{
	border-top: 1px solid #c9b497;
	border-bottom: 1px solid #c9b497;
	padding: 15px 0;
	margin-top: 15px;
}
#foot_add li{
	display: block;
	width: 100%;
	margin: 0 4%;
}
#foot_add li p.office_add span{display: inline-block;}
#footer #foot_nav,#footer #foot_sns{display: none;}
#foot_nav_wrap{display: none;}

}


/*トップページ
-------------------------------------------------------------------------------------------------------------------*/

/*メインイメージ*/
#sub_page #visual{display: none;}
#visual{position: relative;}
#visual .pc_slide_kifu{
	position: absolute;
	bottom: 5%;
	left: 15%;
	z-index: 999;
	width: 11vw;
	max-width: 240px;
}
#visual img{
	width: 100%;
	height: auto;
}
.bxslider li { display:none; }
.bxslider li:first-of-type { display:block; }
.bx-wrapper .bxslider li { display:block; }

#top_content01_wrap{padding: 100px 0 30px;}

#top_info{
	width: 54%;
	float: left;
	position: relative;
}

#top_info h2{margin-bottom: 30px;}
#top_info h2 p{display: none;}

.info_area li{
	padding-bottom: 10px;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.info_area li a{color: #6d5e4e;}
.info_area li:nth-of-type(1)::before{
	content: "";
	display: inline-block;
	background: url(../../images/common/border_02.png) repeat-x;
	width: 100%;
	height: 6px;
	margin-bottom: 10px;
}
.info_area li::after{
	content: "";
	display: inline-block;
	background: url(../../images/common/border_02.png) repeat-x;
	width: 100%;
	height: 6px;
	margin-top: 10px;
}
.info_area li:last-child{padding-bottom: 0;}
.info_area .info_day{margin-bottom: 10px;}
.info_area .info_day span{
	display: inline-block;
	color: #fff;
	font-size: 0.6rem;
	border-radius: 8px;
	width: 70px;
	text-align: center;
	margin-left: 20px;
}
.info_area .info_day span.cate_info{background: #8ccae7;}
.info_area .info_day span.cate_recr{background: #f0a89a;}
.info_area .info_day span.cate_test{background: #9eca3a;}
.info_area dt,.info_area dd{
	font-size: 0.8rem;
}

.info_area li figure,.info_area li dl{
	display: inline-block
}

.info_area li figure{width: 35%;}
.info_area li dl{width: 63%;}

#top_info .btn_more01{
	position: absolute;
	top: 140px;
	right: 0;
}

#top_info .btn_more01 a{
	font-size: 1.2rem;
	padding: 10px 20px;
	width: 270px;
}

@media (max-width: 799px){
	#top_info .info_area { margin-bottom: 20px;}
	.info_area li figure { max-height: 15vw; text-align: right;}
	.info_area li figure img { height: 100%;}
}

@media (max-width: 499px){

#visual .sp_slide_kifu a{
	display: block;
	width: 100%;
	text-align: center;
	background: #8ccae7;
	color: #fff;
	padding: 0.5rem 0;
}
#top_info .btn_more01 a{
	width: 60%;
	text-align: center;
	font-size: 0.8rem;
}
.btn_more01 a::after{display: none;}

}


#top_event{
	width: 37.1%;
	float: right;
}

#top_event .event_sche{
	background: url(../../images/index/top_gs_bg_02.png) no-repeat center center;
	background-size: 100% 80%;
	width: 100%;
	position: relative;
	margin-bottom: 30px; 
}

#top_event .event_sche::before{
	content: "";
	display: block;
	background: url(../../images/index/top_gs_bg_01.png) no-repeat;
	background-size:contain;
	width: 100%;
	height: 120px;
	position: absolute;
	top: -12px;
	right: 0;
	left: 0;
}

#top_event .event_sche::after{
	content: "";
	display: block;
	background: url(../../images/index/top_gs_bg_03.png) no-repeat;
	background-size: contain;
	width: 100%;
	height: 123px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

#top_event .event_sche .event_inr{
	position: relative;
	z-index: 1;
	padding: 20px 25px 30px;
}

#top_event .event_sche .event_inr h2{
	width: 76%;
	margin: 0 auto 5px; 
}

#top_event .event_sche .event_inr h2 span{
	display: block;
	text-align: center;
	font-size: 0.875rem;
	margin-top: 15px;
}

#top_event .event_sche .event_inr h2 span a{
	color: #fff;
	font-weight: bold;
	background: #a18e74;
	padding: 5px 30px;
	border-radius: 20px;
	position: relative;
}
#top_event .event_sche .event_inr h2 span a::after{
	content: "≫";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translate(0%, -50%);
}
#top_event .event_sche .event_inr dl{font-size: 0.8rem;}
#top_event .event_sche .event_inr dd a{color: #000;}
#top_event .event_sche .event_inr dl.cate_t dd::before{
	content: "";
	display: inline-block;
	background: url(../../images/common/bullet_leaf01.png) no-repeat;
}
#top_event .event_sche .event_inr dl.cate_g dd::before{
	content: "";
	display: inline-block;
	background: url(../../images/common/bullet_leaf02.png) no-repeat;
}
#top_event .event_sche .event_inr dl.cate_s dd::before{
	content: "";
	display: inline-block;
	background: url(../../images/common/bullet_leaf03.png) no-repeat;
}
#top_event .event_sche .event_inr dd::before{
	background-size: cover;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	margin-right: 5px;
}


#top_event .top_bnr{float: right;}
#top_event .top_bnr li{margin-bottom: 20px;}
#top_event .top_bnr li:last-child{margin-bottom: 0;}


@media  (max-width: 999px){

#top_content01_wrap{padding: 10vw 0 5vw;}
#top_event .event_sche .event_inr{padding: 30px;}

}



@media (max-width: 799px){

#top_content01_wrap {padding: 20px 0;}

#top_info,#top_event{
	width: 100%;
	float: none;
}

#top_info{margin-bottom: 5vw;}
#top_info h2{margin-bottom: 0.5rem;}
#top_info h2 img{display: none;}
#top_info h2 p{
	display: block;
	color: #908074;
	font-size: 1.6rem;
	text-align: center;
	letter-spacing: 0.3em;
	margin-bottom: 0;
}
#top_info h2 p span{color: #9eca3a;}
#top_info .btn_more01{
	position: static;
    text-align: center;
    margin-bottom: 0;
}

#top_event .event_sche{
	background: #fff;
	border: 1px solid #817667;
}
#top_event .event_sche::before,#top_event .event_sche::after{
	display: none;
}
#top_event .event_sche .event_inr h2{
	width: 50%;
	margin: 0 auto 10px;
}
#top_event .event_sche .event_inr h2 span{margin-top: 15px;}
#top_event .event_sche .event_inr p{
	width: 50%;
	margin: 15px auto;
}
#top_event .top_bnr{
	float: none;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
#top_event .top_bnr::after{display: none;}
#top_event .top_bnr li{width: 32%;}
#top_event .top_bnr li img{width: 100%;}


}



@media (max-width: 499px){

#top_content01_wrap {padding: 0;}
/*
.info_area li dl,.info_area dt,.info_area dd{width: 100%;}
.info_area li figure{display: block; width: 80%; margin:15px auto 0;text-align: center;}
*/
#top_event .event_sche .event_inr{z-index: 0;padding: 15px;}
#top_event .event_sche .event_inr h2{width: 80%;}
#top_event .event_sche .event_inr h2 span{font-size: 1rem;}
#top_event .event_sche .event_inr div{text-align: center;}
#top_event .event_sche .event_inr ul{display: inline-block;}
#top_event .event_sche .event_inr li{
	margin-bottom: 10px;
	font-size: 1rem;
}
#top_event .event_sche .event_inr p{width: 70%;}
#top_event .event_sche .event_inr p.btn_more03{width: 100%;}
#top_event .top_bnr li{
	display: table;
	width: 33.1111111%;
}
#top_event .top_bnr li img{display: none;}
#top_event .top_bnr li span{text-align: center;}
#top_event .top_bnr li a,
#top_event .top_bnr li:nth-of-type(3) p{
	display: table-cell;
    color: #fff;
    font-size: 0.8rem;
    text-align: center;
    padding: 3px 0;
    height: 50px;
    vertical-align: middle;
}
#top_event .top_bnr li:nth-of-type(1) a{background: #ed9280;}
#top_event .top_bnr li:nth-of-type(2) a{background: #9ec93c;}
#top_event .top_bnr li:nth-of-type(3) {background: #a1daf0;}

}

#top_event02{
	padding-bottom: 80px;
	position: relative;
}
#top_event02 h2{margin-bottom: 20px;}
#top_event02 h2 p{
	display: block;
	color: #908074;
	font-size: 1.8rem;
	letter-spacing: 0.3em;
}
#top_event02 h2 p span{color: #9eca3a;}
#top_event02 .event_list li{
	background: url(../../images/index/top_event_bg_02.png) repeat-y center center;
	background-size: 100%;
	width: 23%;
	position: relative;
	padding: 10px 15px;
}
#top_event02 .event_list li::before{
	content: "";
	display: block;
	background: url(../../images/index/top_event_bg_01.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 20px;
	position: absolute;
	top: -13px;
	right: 0;
	left: 0;
}
#top_event02 .event_list li::after{
	content: "";
	display: block;
	background: url(../../images/index/top_event_bg_03.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
	position: absolute;
	right: 0;
	bottom: -7px;
	left: 0;
}
#top_event02 .event_list li figure {
	width: 100%;
	height: 60%;
	overflow: hidden;
}

#top_event02 .event_list li figure img {
	min-width: 100%;
	min-height: 100%;
}

#top_event02 .event_list li h3{
	color: #3c9004;
	font-size: 14px;
	font-weight: bold;
}
#top_event02 .event_list li .event_day{
	font-size: 0.8rem;
	font-weight: bold;
	color: #494949;
	margin-bottom: 5px;	
}
#top_event02 .event_list li .event_day::before{
	content: "";
	display: inline-block;
	background: url(../../images/index/top_event_icon01.png) no-repeat;
	background-size: cover;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	margin-right: 5px;
}
#top_event02 .event_link{
	float: right;
}
#top_event02 .event_link li{display: inline-block;}
#top_event02 .event_link li:first-child{margin-right: 10px;}
#top_event02 .btn_more01 a{
	font-size: 0.8rem;
    padding: 10px 20px;
    width: 220px;	
}
#top_event02 .event_link li:nth-of-type(2) a{background: #f0a89a;}

#top_event02 .bg_img{
	position: absolute;
	top: -30px;
	right: 0px;
	z-index: -1;
}

@media (max-width: 999px){

#top_event02 .event_list li{
	width: 48%;
    padding: 20px 30px 10px;
    margin-bottom: 20px;
}
#top_event02 .event_list li::before{ top: -20px;}
#top_event02 .event_list li::after{ height: 30px; bottom: -30px;}
#top_event02 .event_list li:nth-of-type(-n+2){margin-bottom: 60px;}
#top_event02 .event_list li figure { height: 25vw; position: relative;}
#top_event02 .event_list li figure img { position: absolute; top: -20%;}
#top_event02 .btn_more01{right: 2%;}

}


@media (max-width: 799px){

#top_event02 h2 img{display: none;}
#top_event02 h2 p{
	display: block;
	color: #908074;
	font-size: 1.6rem;
	text-align: center;
	letter-spacing: 0.3em;
}
#top_event02 h2 p span{color: #9eca3a;}
#top_event02 .event_link{
	float: none;
	text-align: center;
}
#top_event02 ul{margin-bottom: 4vw;}
#top_event02 .bg_img{display: none;}
#top_event02 .event_list li::before{ top: -2.5vw;}
}

@media (max-width: 699px){
	#top_event02 .event_list li:nth-of-type(-n+2) { margin-bottom: 6.5vw;}
}

@media (max-width: 499px){
	#top_event02{padding-bottom: 30px;}
	#top_event02 .event_list li{
		width: 100%;
		background: none;
		border-top: 1px solid #ccc;
		padding: 20px 0;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
		-webkit-justify-content: space-between; /* Safari */
		justify-content: space-between;
	}
	#top_event02 .event_list li figure{width: 35%; height: 23vw; margin:0 0 15px auto;text-align: center;}
	#top_event02 .event_list li figure img { position: initial;}
	#top_event02 .event_list li:last-child{border-bottom: 1px solid #ccc;}
	#top_event02 .event_list li:nth-of-type(-n+2){margin-bottom: 0;}
	#top_event02 .event_list li::before,#top_event02 .event_list li::after{display: none;}
	#top_event02 .event_list li .text_area{width: 63%; order: -1;}
	#top_event02 .event_link li{width: 49%;}
	#top_event02 .event_link li:first-child{margin-right: 0;}
	#top_event02 .btn_more01 a{
	    width: 100%;
	    text-align: center;
	    padding: 10px 0;    
	}


}

#top_activity_wrap{
	background: #fff;
	padding: 80px 0 100px;
    overflow: hidden;	
}
#top_activity{
	position: relative;
	margin-bottom: 80px;
}
#top_activity h2{
	font-size: 1.2rem;
	color: #a4d24d;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.4em;
	margin-bottom: 40px;
}
#top_activity h2 span{
	display: block;
	font-size: 2.4rem;
	color: #908074;
	text-align: center;
}
#top_activity h3{
	font-size: 1.4rem;
	text-align: center;
	color: #908074;
	font-weight: bold;
	margin-bottom: 10px;
	letter-spacing: 0.2em;
}
#top_activity h3 span.h_top{
	color: #a4d24d;
	font-weight: bold
}
#top_activity .box_common{
	width: 30%;
	margin-bottom: 60px;
}
#top_activity .box_common .img_area{margin-bottom: 10px;}
#top_activity .box_common dt{
	position: relative;
	z-index: 1;
}
#top_activity .box_common dd{margin-top: -20px;}
#top_activity .box_common .btn_more01{
	padding: 5px 20px;
	text-align: left;
	width: 115px;
	font-size: 0.8rem;
    display: block;
    background: #9eca3a;
    color: #fff;
    margin: 0 auto;
    font-weight: bold;
    position: relative;	
}
#top_activity .box_common .btn_more01::after{
    content: "≫";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translate(0%, -50%);
}
#top_activity .more_activity_wrap{float: right}
#top_activity .more_activity_wrap ul,
#top_activity .more_activity_wrap p{
	display: inline-block;
	vertical-align: bottom;
}
#top_activity .more_activity_wrap li{
	display: inline-block;
}
#top_activity .more_activity_wrap li:first-child{
	margin-right: 20px;
}
#top_activity li a{
	display: inline-block;
	color: #908074;
	font-size: 1.3rem;
	font-weight: bold;
}
#top_activity li a::after{
	content: "";
	display: block;
	background: url(../../images/common/bg_stripe_green.gif);
	width: 100%;
	height: 10px;
}
#top_activity .more_activity_wrap .activity_ilst{
	max-width: 120px;
	width: 10vw;
	margin-left: 20px;
	margin-bottom: 0;
}
#top_activity_wrap .top_activity_tree li{position: absolute;}
#top_activity_wrap .top_activity_tree li:nth-of-type(1){
	top: -20px;
	left: -22%;
}
#top_activity_wrap .top_activity_tree li:nth-of-type(2){
    top: 50px;
    left: -6%;
}
#top_activity_wrap .top_activity_tree li:nth-of-type(3){
	top: -20px;
	left: 10%;
}
#top_activity_wrap .top_activity_tree li:nth-of-type(4){
	top: -20px;
	right: -22%;
}
#top_activity_wrap .top_activity_tree li:nth-of-type(5){
    top: 50px;
    right: -6%;
}
#top_activity_wrap .top_activity_tree li:nth-of-type(6){
	top: -20px;
	right: 10%;
}
#top_activity_wrap .top_activity_tree02{text-align: center;}
#top_activity_wrap .top_activity_tree02 li{
	display: inline-block;
	width: 10%;
	text-align: center;
}
#top_activity_wrap .top_activity_tree02 li:nth-of-type(2n){
	position: relative;
	top: 40px;
}


@media (max-width: 799px){

#top_activity h2{font-size: 3vw;}
#top_activity h2 span{font-size: 5vw;}
#top_activity_wrap .top_activity_tree li:nth-of-type(2),
#top_activity_wrap .top_activity_tree li:nth-of-type(5){
	display: none;
}
#top_activity_wrap .top_activity_tree li:nth-of-type(3){
	top: 0;
	left: 3%;
	width: 11%;
}
#top_activity_wrap .top_activity_tree li:nth-of-type(6){
	top: 0;
	right: 3%;
	width: 11%;	
}
#top_activity_wrap .top_activity_tree li:nth-of-type(3) img,
#top_activity_wrap .top_activity_tree li:nth-of-type(6) img{
	width: 100%;
}

}


@media (max-width: 499px){

#top_activity_wrap{margin-top: -60px;padding: 60px 0 30px;}
#top_activity{margin-bottom: 0;}
#top_activity .box_common{
	width: 100%;
	margin-bottom: 30px;
}
#top_activity h3 span.arrow4{
	position: relative;
	padding-right: 16px;
	vertical-align: middle;
	text-decoration: none;
	font-size: 18px;
}
#top_activity h3 span.arrow4:before {
    content: '';
    width: 16px;
    height: 16px;
    background: #a4d24d;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px;
}
#top_activity h3 span.arrow4:after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 6px;
    margin-top: -3px;
}

#top_activity .box_common dt,#top_activity .box_common dd{
	display: inline-block;
	vertical-align: middle;
}

#top_activity .box_common dt{
	width: 60%;
	margin-right: 2%;
}

#top_activity .box_common dd{width: 35%;}
#top_activity .more_activity_wrap .activity_ilst,
#top_activity .box_common .btn_more01{
	display: none;
}
#top_activity .more_activity_wrap{
	float: none;
}
#top_activity .more_activity_wrap ul{
	display: block;
}
#top_activity li{
	width: 100%;
	margin: auto;
    text-align: center;
}
#top_activity .more_activity_wrap li:first-child{
	margin-right: 0;
	margin-bottom: 1rem;
}
#top_activity li a{
    display: inline-block;
    background: #9eca3a;
    color: #fff;
    margin: 0 auto;
    font-weight: bold;
    position: relative;
    width: 70%;
    text-align: center;
    font-size: 14px;
    padding: 10px 20px;    
}
#top_activity li a span,#top_activity li a::after{
	display: none;
}

}


#top_content_list{
	background: url(../../images/index/top_content_list_bg.jpg) no-repeat;
	background-size: cover;
	padding: 80px 0;
}

#top_content_list .content_list{margin-bottom: 60px;}
#top_content_list .content_list li{width: 18%;}
#top_content_list #top_fb{
	width: 27%;
	float: left;
	margin-right: 3%;
	box-shadow: 0px 2px 6px 2px #939393;
}
#top_content_list #top_fb .fb_mes{
	margin-bottom: 0;
	background: #fff;
	padding: 3px 10px;
	font-size: 12px;
	font-weight: bolder;
}
#top_content_list #top_tw{
	width: 27%;
	height: 429px;
	overflow: scroll;
	float: left;
	box-shadow: 0px 2px 6px 2px #939393;
}
#top_content_list #top_quiz_wrap{
	width: 40%;
	float: right
} 
#top_content_list #top_quiz .top_quiz_inr{
	background: url(../../images/index/top_quiz_balloon.png) no-repeat;
	background-size: cover;
	width: 400px;
	height: 330px;
	padding: 50px 30px 30px;
}
#top_content_list #top_quiz h2{margin-bottom: 10px;text-align: center;}
#top_content_list #top_quiz dt{margin-bottom: 5px;}
#top_content_list #top_quiz dt,#top_content_list #top_quiz dd li{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#top_content_list #top_quiz dd.answer_list{margin-bottom: 15px;}
#top_content_list #top_quiz dd ul,#top_content_list #top_quiz .answer_btn{
	text-align: center;
}
#top_content_list #top_quiz dd li{
	display: inline-block;
	margin: 0 5px; 
}
#top_content_list #top_quiz .answer_btn a{
	display: inline-block;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: #9eca3a;
	padding: 5px 60px;
	border-radius: 30px;
}
#top_content_list #top_quiz_logo{ margin-top: -50px;}
#top_content_list #top_quiz_logo li{
	display: inline-block;
	vertical-align: middle;
}
#top_content_list #top_quiz_logo li:nth-of-type(1){
	width: 60%;
	margin-right: 3%;
}
#top_content_list #top_quiz_logo li:nth-of-type(2){width: 35%;}


@media (max-width: 999px){

#top_content_list #top_fb,#top_content_list #top_tw,#top_content_list #top_quiz_wrap{
	float: none;
}
#top_content_list #top_fb,#top_content_list #top_tw{
	margin: 0 auto 40px;
	width: 100%;
	max-width: 500px;
}
#top_content_list #top_quiz_wrap{
	width: 60%;
	margin: auto; 
}
#top_content_list #top_quiz .top_quiz_inr{
	width: 100%;
    height: 48vw;
}

}


@media (max-width: 499px){

#top_content_list{
	background: none;
	padding: 8vw 0;
}
#top_content_list .inner{padding: 0 0 !important;}
#top_content_list .content_list{border: 1px solid #fff;}
#top_content_list .content_list li{
	width: 33.2%;
	padding: 3.5% 0;
	text-align: center;	
}
#top_content_list .content_list li:nth-of-type(-n+3){border-bottom: 1px solid #fff;}
#top_content_list .content_list li:nth-of-type(1),
#top_content_list .content_list li:nth-of-type(6){
	background: #ed9280;
}
#top_content_list .content_list li:nth-of-type(2),
#top_content_list .content_list li:nth-of-type(4){
	background: #9ec93c;
}
#top_content_list .content_list li:nth-of-type(3),
#top_content_list .content_list li:nth-of-type(5){
	background: #a1daf0;
}
#top_content_list .content_list li img{display: none;}
#top_content_list .content_list li a{
	color: #fff;
	font-size: 10px;
	text-align: center;
}
#top_content_list .content_list li a span{
	text-align: center;
	display: block;
}
#top_activity_wrap .top_activity_tree li:nth-of-type(1),
#top_activity_wrap .top_activity_tree li:nth-of-type(4),
#top_activity_wrap .top_activity_tree02{
	display: none;
}
#top_content_list #top_fb, #top_content_list #top_tw{
	width: 90%;
    box-shadow: none;	
}
#top_content_list #top_fb .fb_mes{
	background: #1d4ca5;
	color: #fff;
	text-align: center;
}
#top_content_list #top_tw{border: 1px solid #ccc;}
#top_content_list #top_quiz_wrap{
	width: 100%;
	background: url(../../images/common/bg_stripe_green.gif);
	padding: 2%;
}
#top_content_list #top_quiz{
	background: #fff;
	height: auto;
}
#top_content_list #top_quiz .top_quiz_inr{
	background: none;
    padding: 5%;
    height: auto;    
}
#top_content_list #top_quiz_logo{margin-top: 0;}
#top_content_list #top_quiz_logo::after{
    visibility: hidden;
    display: block;
    font-size: 0;
    clear: both;
    height: 0;
    content: "";
    zoom: 1;	
}
#top_content_list #top_quiz_logo li:nth-of-type(2){display: none;}
#top_content_list #top_quiz .answer_btn a{border-radius: 0;}
#top_content_list #top_quiz_logo li:nth-of-type(1){
	width: 40%;
	float: right;
	margin-right: 0;
}

}


@media (max-width:699px) {#visual{height: auto;}}

@media (max-width:499px) {
	#visual{margin-bottom: 20px;}
	#top_info h2,#top_event02 h2{margin-bottom: 10px;}
}



/*サブページ
-------------------------------------------------------------------------------------------------------------------*/

/*共通*/
#main{
	padding: 80px 0;
	max-width: 1000px;
	margin: 0 auto;
}

.ah1, .sh1{
	font-weight: bold;
	text-align: center;
	clear: both;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.ah1{
	font-size: 2.2rem;
	color: #908074;
	letter-spacing: 0.3em;
}
.ah1:first-letter{
	color: #9eca3a;
	font-weight: bold;
}

.ah1::after{
    content: "";
    display: block;
    background: url(../../images/common/border_02.png) repeat-x;
    width: 50%;
    height: 6px;
    margin: auto; 
}

.sh1{
	font-size: 1.8rem;
	margin-bottom: 30px;
	color: #a1ca48;
}
.sh1 span{
	background: linear-gradient(transparent 60%,#ff0 60%);
	padding: 0 10px;
}

.t_v01{
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.t_v02{
    border: 2px dashed #a1ca49 !important;
    border-radius: 10px;
    padding: 0.5rem 1rem;
    color: #a1ca49;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 1.5rem;
}
.t_v03{
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0.6rem;
}

#privacy_page h2,#web_privacy_page h2{
    border-bottom: 1px dashed #908074;
    padding-bottom: 0.4rem;
    color: #908074;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.mt{margin-top: 50px;}

.sub_page #visual{display: none;}
.sub_page #wrapper{padding-top: 0;}
.sub_page article{padding-top: 60px;}
.sub_page ol.breadcrumb {margin-top: 20px;}
.sub_page ol.breadcrumb li{
	display: inline-block;
	font-size: 0.6rem;
	color: #8e857b;
	margin-right: 5px;
}
.sub_page ol.breadcrumb li a{
	text-decoration: underline;
	color: #8e857b;
}
.sub_page ol.breadcrumb li::after{
	content: ">";
	margin-left: 5px;
}
.sub_page ol.breadcrumb li:last-child{margin-right: 0;}
.sub_page ol.breadcrumb li:last-child::after{display: none;}
.sub_page .contents_common{
	background: #fff;
	padding: 40px;
	font-size: 1rem;
	color: #6d5e4e;
}

@media (max-width:1200px){

#main{padding: 50px 20px; width: 100%;}
.sh1{font-size: 22px; line-height: 1.7;}

}

@media (max-width:799px) {#main{padding: 30px 4%;}}

@media (max-width:599px) {

.ah1{font-size: 20px;}
.mt{margin-top: 30px;}
.sh1{font-size: 18px;margin-bottom: 20px;}
.sub_page .contents_common{padding: 2%;}
.t_v01,#privacy_page h2,#web_privacy_page h2,.t_v02{font-size: 1rem;}

}


@media (max-width:499px){

.ah1::after{width: 80%;}
.sub_page #header::after{margin-top: 0;}
.sub_page article{padding-top: 0;}
.sub_page #wrapper{padding-top: 60px;}
.sub_page ol.breadcrumb{margin-bottom: 30px;}

}


.accordion>li{margin-bottom: 3rem;}
.accordion>li:last-child{margin-bottom: 0;}

.contents_common .ac_link{
	max-width: 260px;
	width: 90%;
	text-align: center;
	color: #fff;
	margin: auto; 
	cursor: pointer;
	font-weight: bold;
	font-size: 1rem;
	background: #9eca3a;
	padding: 10px 0;
	border-radius: 6px;
}
#learned_page06 .contents_common .ac_link{
	max-width: 80%;
	color: #9eca3a;
	background: none;	
}

.contents_common .ac_th01{
    margin-bottom: 1rem;
    padding-left: 0.5rem;
    border-left: 4px solid #9ec93c;
}
.accordion .inner_contetnts {display: none;}
.contents_common .inner_contetnts {
	border: 12px solid #efefef;
	padding: 2rem;
	margin-top: 2rem;
}
.contents_common .inner_contetnts .ac_h{
	text-align: center;
	font-weight: bold;
	color: #9eca3a;
	font-size: 1.2rem;
}
.contents_common .inner_contetnts .contetnts01>ul>li>dl,
.contents_common .inner_contetnts .contetnts02>ul>li>dl{
	display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-top: dotted 1px #C9B497;
    padding: 20px;
}
.contents_common .inner_contetnts .contetnts01>ul>li>dl>dt,
.contents_common .inner_contetnts .contetnts02>ul>li>dl>dt{
	width: 20%;
	font-weight: bold;
	font-size: 1rem;	
}
.contents_common .inner_contetnts .contetnts01>ul>li>dl>dd,
.contents_common .inner_contetnts .contetnts02>ul>li>dl>dd{
	width: 80%;
}


@media (max-width: 599px){

.contents_common .ac_th01{font-size: 1rem;}
.contents_common .inner_contetnts .contetnts01>ul>li>dl>dt,
.contents_common .inner_contetnts .contetnts02>ul>li>dl>dt,
.contents_common .inner_contetnts .contetnts01>ul>li>dl>dd,
.contents_common .inner_contetnts .contetnts02>ul>li>dl>dd{
	width: 100%;
}

#learned_page06 .contents_common .ac_link{max-width: 100%;width: 100%;}

.accordion .inner_contetnts { margin:2rem -5% 0; padding:2em 3px; border-left:3px solid #efefef; border-right:3px solid #efefef; }
.accordion .inner_contetnts iframe { width:95vw; }
}


/*理念・沿革*/

@media (max-width: 599px){#profile_page01 .contents_common li dt{font-weight: bold;}}

/*団体概要と主な実績*/

#outline_page .contents_common a{
	text-decoration: underline;
	color: #6d5e4e;
}
#outline_page h3{
	font-size: 1.2rem;
	font-weight: bold;
}
#outline_page .outline01 div{text-align: center;}
#outline_page .outline01 ul{display: inline-block;}
#outline_page .outline01 li{
  text-align:left;
  margin-bottom: 10px;
}
#outline_page .outline01 dt,#outline_page .outline01 dd{
	font-size: 1.2rem;
	display: inline-block;
}
#outline_page .outline02 div{
	text-align: center;
	margin: auto;
}
#outline_page .outline02 p{
	font-size: 1.2rem;
	text-align: left;
	display: inline-block;
}
#outline_page .outline03 div,#outline_page .outline04 div,#outline_page .outline06 div{
	text-align: center;
}
#outline_page .outline03 ul,#outline_page .outline04 ul,#outline_page .outline06 ul{
	display: inline-block;
}
#outline_page .outline03 li,#outline_page .outline04 li,#outline_page .outline06 li{
	text-align: left;
}
#outline_page .outline03 h3 span,#outline_page .outline04 li span{
	margin-right: 5px;
}
#outline_page .outline03 li p{margin-left: 20px;}
#outline_page .outline04 li{margin-bottom: 10px;}
#outline_page .outline05 p{text-align: center;}
#outline_page .outline06 li{margin-bottom: 20px;}
#outline_page .outline06 dt,#outline_page .outline06 dd{
	display: inline-block;
} 
#outline_page .outline06 dt{margin-right: 30px;}
#outline_page .outline06 dd span{margin-right: 20px;}



#outline_page .outline07 a{
	text-decoration: underline;
	color: #a1ca48;	
}
#outline_page .outline07 a:hover{
	text-decoration: none;
}



@media (max-width: 599px){

#outline_page h3{font-size: 14px;}
#outline_page .contents_common dt,#outline_page .contents_common dd{
	display:block;
	font-size: 1rem;
}

#outline_page #comp_member{
	margin-top: -60px;
	padding-top: 60px;
}

}


/*アクセス*/

#access_page .contents_common a{
	text-decoration: underline;
	color: #6d5e4e;
}

#access_page .contents_common dl{
	display: flex;
	justify-content: center;
	border-top: solid 1px #C9B497;
	padding: 20px;
}

#access_page .contents_common dl dt:after{
	content: "■";
	color: #B1D561;
	margin-left: 1em;
	margin-right: 1em;
}


@media (max-width: 599px){

#access_page .contents_common dt, #access_page .contents_common dd{
	display:block; font-size: 12px;
}

}


/* 理念・沿革 */

#profile_page01 .contents_common dl{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	border-top: dotted 1px #C9B497;
	padding: 20px;
}


/*協力スタッフ募集*/

#recruit_page .btn_more01{
	text-align: center;
	margin: auto;
}

#recruit_page .btn_more01 a{
	width: 500px;
	max-width: 90%;
	text-align: center;
	margin: auto;
    padding: 10px 20px;	
}


/*イベント*/

#event_page .schedule_list_wrap{
  -webkit-align-items: center;      /* Safari etc. */
  -ms-align-items    : center;      /* IE10        */
  align-items        : center;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

#event_page .table_head{
	background: #a4d24d;
	color: #fff;
}

#event_page .schedule_wrap .common_day{width: 20%;}
#event_page .schedule_list_wrap .schedule_list{width: 80%;}
#event_page .schedule_list_wrap .schedule_list ul{
	display: table;
	width: 100%;
}
#event_page .schedule_wrap .common_day,
#event_page .schedule_list_wrap .schedule_list li{
    padding: 8px 10px;
    text-align: center;
}
#event_page .schedule_list_wrap .schedule_list li{
	display: table-cell;
    vertical-align: middle;
    border-left: 1px solid #ccc;
}
#event_page .schedule_list_wrap .schedule_list li:nth-of-type(1){width: 49%;}
#event_page .schedule_list_wrap .schedule_list li:nth-of-type(2){width: 8%;}
#event_page .schedule_list_wrap .schedule_list li:nth-of-type(3){width: 23%;}

#event_page .line03 dt,#event_page .line03 dd{
	display: inline-block;
	vertical-align: top;
}
#event_page .line03 dt{width: 20%;}
#event_page .line03 dd{width: 80%;}

.lNavi{
    text-align: center;
    margin: 30px 0;
}

#explore01_details .btn_more02{
	display: none;
}

#explore01_details .contact_text{
	font-weight: bold;
	text-align: center;
}
#explore01_details .contact_text span{
	color: #9eca3a;
	font-weight: bold;
	font-size: 1.2rem;
}

@media (max-width: 599px){


#event_page .line03 dt,#event_page .line03 dd{width: 100%;}
#event_page .line03 dt{font-weight: bold;}
#event_page .table_head{display: none;}
#event_page .schedule_wrap .common_day{
	width: 100%;
	border-left: none;
	background:#9eca3a;
	color: #fff;
}
#event_page .schedule_list_wrap .schedule_list{width: 100%;}
#event_page .schedule_list_wrap .schedule_list p{margin-bottom: 0;}
#event_page .schedule_list_wrap .schedule_list li{
	display: block;
	border-bottom: 1px solid #ccc;
	border-left: none;
	font-size: 0.9rem;
	text-align: left;
}
#event_page .schedule_list_wrap .schedule_list li:nth-of-type(1),
#event_page .schedule_list_wrap .schedule_list li:nth-of-type(2),
#event_page .schedule_list_wrap .schedule_list li:nth-of-type(3),
#event_page .schedule_list_wrap .schedule_list li:nth-of-type(4),
#event_page .schedule_list_wrap .schedule_list li:nth-of-type(5){
	width: 100%;
}
#event_page .schedule_list_wrap li::before{font-weight: bold;}
#event_page .schedule_list_wrap li:nth-of-type(1)::before{content: "タイトル：";}
#event_page .schedule_list_wrap li:nth-of-type(2)::before{content: "区分：";}
#event_page .schedule_list_wrap li:nth-of-type(3)::before{content: "チラシ：";}
#event_page .schedule_list_wrap li:last-child{border-bottom: none;}

}



/*グリーンセイバー資格検定*/

#learned_page01 dl{
	border-bottom: 1px dashed #ccc;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
#learned_page01 .text_book dl{
	margin-bottom: 2rem;
	min-height: 180px;
}

@media (max-width: 799px){#learned_page01 .text_book dl{min-height: auto;}}

@media (max-width: 499px){

#learned_page01 .text_book li{margin-bottom: 2rem;}
#learned_page01 .text_book li:last-child{margin-bottom: 0;}

}

.learned_list { margin:10px; display:inline-block; vertical-align:middle; padding:3px; border:1px dotted #a1ca48; }


#learned_page03 .paper_dw li{
	display: inline-block;
	width: 7%;
	vertical-align: middle;
}
#learned_page03 .paper_dw li:first-child{margin-right: 1rem;}


@media (max-width: 499px){

#learned_page03 .paper_dw{text-align: center;}
#learned_page03 .paper_dw li{width: 20%;}

}



/*森づくりボランティア */

#protect_page01 .field_map{
	width: 100%;
	max-width: 615px;
	margin: auto;
}
#protect_page01 .field_map li{
	font-weight: bold;
	font-size: 0.875rem;
}
#protect_page01 .field_map li:nth-of-type(1){color: #9eca3a;}
#protect_page01 .field_map li:nth-of-type(2){color: #ffa425;}
#protect_page01 .field_map li:nth-of-type(3){color: #8bdbf6;}



/*森づくりボランティア 安全に活動するために*/

#protect_page02 .box_wrap .text_area li{
	margin-bottom: 1.5rem;
	width: 48%;
}
#protect_page02 .contents_common h3{
	color: #9eca3a;
	font-size: 1.3rem;	
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px dashed #9eca3a;
}
#protect_page02 .contents_common li h3::before{
	content: "";
	display: inline-block;
    margin-right: 1rem;
    vertical-align: middle;
}
#protect_page02 .contents_common li:nth-of-type(1) h3::before{
    background: url(../../images/protect/ilu_ico01.png) no-repeat;
    background-size: cover;
    width: 40px;
    height: 34px;
}
#protect_page02 .contents_common li:nth-of-type(2) h3::before{
    background: url(../../images/protect/ilu_ico02.png) no-repeat;
    background-size: cover;
    width: 27px;
    height: 34px;
}
#protect_page02 .contents_common li:nth-of-type(3) h3::before{
    background: url(../../images/protect/ilu_ico03.png) no-repeat;
    background-size: cover;
    width: 40px;
    height: 19px;
}
#protect_page02 .contents_common li:nth-of-type(4) h3::before{
    background: url(../../images/protect/ilu_ico04.png) no-repeat;
    background-size: cover;
    width: 36px;
    height: 35px;
}
#protect_page02 .contents_common li:nth-of-type(5) h3::before{
    background: url(../../images/protect/ilu_ico05.png) no-repeat;
    background-size: cover;
    width: 42px;
    height: 34px;
}
#protect_page02 .contents_common li:nth-of-type(6) h3::before{
    background: url(../../images/protect/ilu_ico06.png) no-repeat;
    background-size: cover;
    width: 32px;
    height: 36px;
}
#protect_page02 .contents_common li:nth-of-type(7) h3::before{
    background: url(../../images/protect/ilu_ico07.png) no-repeat;
    background-size: cover;
    width: 42px;
    height: 14px;
}
#protect_page02 .contents_common li:nth-of-type(8) h3::before{
    background: url(../../images/protect/ilu_ico08.png) no-repeat;
    background-size: cover;
    width: 36px;
    height: 25px;
}

#protect_page02 .box_wrap .img_area li{width: 30%;}

@media (max-width: 599px){

#protect_page02 .contents_common h3{font-size: 1.2rem;	}
#protect_page02 .box_wrap .text_area li,#protect_page02 .box_wrap .img_area li{
	width: 100%;
}
#protect_page02 .box_wrap .img_area li{margin-bottom: 1.5rem;}
#protect_page02 .box_wrap .img_area li:last-child{margin-bottom: 0;}

}


/*企業・団体の皆さまへ*/

#csr_page01 .contents_common li{margin-bottom: 2rem;}


/*支援・参加のお願い*/

#support_page01 #support_box01 dt{width: 20%;}
#support_page01 #support_box01 dd{width: 80%;}
#support_page01 #support_box02 dt{margin-bottom: 10px;}
#support_page01 #support_box02 dt a{
	text-decoration: underline;
	color: #a1ca48;	
}
#support_page01 #support_box02 dt a:hover{
	text-decoration: none;
}


@media (max-width: 499px){

#support_page01 #support_box01 dt,#support_page01 #support_box01 dd{width: 100%;}
#support_page01 #support_box01 dt{border-bottom: none;}

}


/*グリーンセイバー資格検定*/

#learned_page04 .contents_common dl.list_dl{
	margin-bottom: 1.5rem;
	display: flex;
	justify-content: space-between;
}

#learned_page04 .contents_common dl.list_dl dt,#learned_page04 .contents_common dl.list_dl dd{
	padding: 2% 0;
	border-bottom: 1px dashed #ccc;
}
#learned_page04 .contents_common dl.list_dl dt{width: 20%;}
#learned_page04 .contents_common dl.list_dl dd{width: 80%;}
#learned_page04 .contents_common tr td dt,#learned_page04 .contents_common tr td dd{
	display: inline-block;
}
#learned_page04 .contents_common tr td dt{margin-right: 5px;}


@media (max-width: 499px){

#learned_page04 .contents_common dl.list_dl{display: block;}
#learned_page04 .contents_common dl.list_dl dt,#learned_page04 .contents_common dl.list_dl dd{
	width: 100%;
}
#learned_page04 .contents_common dl.list_dl dt{border-bottom: none;}
#learned_page04 .contents_common thead{display: none;}
#learned_page04 .contents_common th,#learned_page04 .contents_common td{
	display: block;
	width: 100%;
}
#learned_page04 .contents_common tr td:nth-of-type(1)::before{content: "ベイシック：";}
#learned_page04 .contents_common tr td:nth-of-type(2)::before{content: "アドバンス：";}
#learned_page04 .contents_common tr td:nth-of-type(3)::before{content: "ベイシック・アドバンス同時：";}
#learned_page04 .contents_common tr td:nth-of-type(4)::before{content: "マスター：";}

}


/*イベント一覧*/

.event_calendar iframe{width: 100%;}
@media (max-width: 599px){
.event_calendar iframe{ width:90vw; max-height:80vh; }
}



/*教材・ツール・企画展示*/

#tool_page .p_dw01 li,#tool_page .p_dw02 li{display: inline-block;}
#tool_page .p_dw01 li:first-child::after{
	content: "/";
	margin-left: 5px;
}
#tool_page .p_dw02{margin: auto;}
#tool_page .p_dw02 ul{text-align: center;}
#tool_page .p_dw02 li:first-child{margin-right: 10px;}

@media (max-width:499px){

#tool_page .p_dw02 li{width: 100%;}
#tool_page .p_dw02 li a{display: block;}
#tool_page .p_dw02 li:first-child{
	margin-right: 0;
	margin-bottom: 1rem;
}

}


/*TRY TO ENJOY グリーンセイバー*/

#gs_qa_page .answer dt{
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background: #9eca3a;
    padding: 5px 60px;
    border-radius: 30px;
    margin-right: 20px;
}
#gs_qa_page .answer dt,
#gs_qa_page .answer dd{
	display: inline-block;
}
#gs_qa_page .commentary_tit{
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background: #f0a89a;
    padding: 5px 60px;
    border-radius: 30px;
}
#gs_qa_page .commentary .img_area{border-radius: 10px;}

@media (max-width: 499px){#gs_qa_page .answer dt,#gs_qa_page .commentary_tit{font-size: 1rem;}}






/*プライバシーポリシー*/


#privacy_page .contents_common ul li ul,
#web_privacy_page .contents_common ul li ul{
	margin-left: 1rem;
}





/*フォーム関係*/

#form table{margin: 30px 0;}
#form table th,#form table td {
    border: #ededed 1px solid;
    padding: 20px;
    font-size: 1rem;
}
#form table th{
	text-align: left;
	color: #fff;
	vertical-align:top;
	background-color: #99ba4e;
}
#form td input.w01 {width: 100%;}
#form td input,#form table td textarea{	padding: 10px;}
#form table td textarea{
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    line-height: 1.9;
}
input::placeholder,textarea::placeholder,
input:-ms-input-placeholder,textarea::placeholder,
input::-ms-input-placeholder,textarea::placeholder {
  color: #bbb;
}

@media (max-width:499px) {
	#form table th{border-bottom: none;border-top: none;padding: 6px;}
	#form table th, #form table td{border: none;}
	#form td label{width: 100%;display: block;}
}


/*フォント関係*/
@media (max-width:599px) {
	body{line-height: 1.7;}
	h1{line-height: 1.2;}
	p, ul, dl{ font-size: 1rem;}
	#protect_page02 h3{font-size: 1.1rem;}
}