.kakomi {
	border: 1px dotted #999999;
	height: auto;
	width: auto;
	padding: 5px;
	background-color: #F2F2F2;
	margin-bottom: 20px;
}@media screen,print and (min-width: 769px) {
/*横幅769px以上に適応*/
/* CSS Document */
.header1 {
    min-height: 170px;
}
.header-content {
    width: 100%;
    border-bottom: thin solid #E2E2E2;
}
.menu1 {/*調整のためオリジナルで追記*/
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    height: 63px;
}
.menu1-right {/*調整のためオリジナルで追記*/
    width: 100%;
    float: none;
    border-right: thin solid #E2E2E2;
    border-left: thin solid #E2E2E2;
}
/*---------------------------------
gr-menu-box
------------------------------------*/
.gr-menu-box {
    border-bottom: 2px solid #A7C217;
	    margin-bottom: 0%;
}
.megamenu {
    margin-top: 0px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom: thin solid hsla(0,1%,84%,0.80);
    border-left: thin solid hsla(0,1%,84%,0.80);
    border-right: thin solid hsla(0,1%,84%,0.80);
}
.megamenu1 {
    margin-top: 0px;
	border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom: thin solid hsla(0,1%,84%,0.80);
    border-left: thin solid hsla(0,1%,84%,0.80);
	border-right: thin solid hsla(0,1%,84%,0.80);
}
.megamenu2 {
    margin-top: 0px;
	border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom: thin solid hsla(0,1%,84%,0.80);
    border-left: thin solid hsla(0,1%,84%,0.80);
	border-right: thin solid hsla(0,1%,84%,0.80);
}
.megamenu3 {
    margin-top: 0px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom: thin solid hsla(0,1%,84%,0.80);
    border-left: thin solid hsla(0,1%,84%,0.80);
	border-right: thin solid hsla(0,1%,84%,0.80);
}
/*---------------------------------
.pankuzu
------------------------------------*/ 
.pankuzu {
    width: 100%;
    height: auto;
    background-color: #EFEFEF;
	padding-top: 18px;
	padding-bottom: 14px;
}
.pankuzu a {
    color: #383838;
}
.pankuzu a:hover {
    color: #A7C217;
}
.pankuzu-in {
    max-width: 1100px;
    text-align: right;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
}
/*------------------------------------------------
.sub_title
------------------------------------------------*/ 

.sub_title {
    width: 100%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    min-height: 100px;
    padding-top: 50px;
    background-image: url(../images/sub_h2bg_09.png);
    background-repeat: no-repeat;
    background-position: right bottom;
}
    
.sub_title-in {
    width: 100%;
    font-size: 2.4em;
    color: #616161;
    letter-spacing: 6px;
	font-weight:700;
}	

/*---------------------------------
sub-contents
------------------------------------*/ 
.sub-contents{
	width: 100%;
}
.sub-contents_in{
	width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
/*---------------------------------
.contents_in-left
------------------------------------*/ 
.contents_in-left {
    width: 73%;
    float: left;    
}	
/*---------------------------------
.contents_in-right
------------------------------------*/ 
.contents_in-right {
    width: 25%;
    float: right;
    padding-top: 1em;
}
/*------------------------------------------------
.contents_in-left h2
------------------------------------------------*/ 
.contents_in-left h2 {
    margin-top: 30px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 15px;                 /* デフォルトCSS打ち消し */
    font-size: 1.56em;           /* 文字サイズ指定 */
    border-bottom: 1.5px solid #BBBBBB;   /* 線指定 */
    padding-bottom: 6px;       /* 余白指定 */    /* 周りの余白指定 */
    position: relative;        /* 位置調整 */
    font-weight: normal;
    color: #7CB95C;
	
}

.contents_in-left h2:before {
    content: '';                   /* 空白の要素を作る */
    width: 180px;                    /* 幅指定 */
    height: 1.5px;                    /* 高さ指定 */
    background-color: #7CB95C;      /* 背景色指定 */
    display: block;                /* ブロック要素にする */
    position: absolute;            /* 位置調整 */
    left: 0;                       /* 位置調整 */
    bottom: -1px;                   /* 位置調整 */
	
}

/*------------------------------------------------
.contents_in-left h3
------------------------------------------------*/ 
.contents_in-left h3 {
	background-image: url(../images/h3_15.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	font-size: 16px;
	color: #253641;
	padding-top: 10px;
	padding-bottom: 8px;
/*	width: 95%;*/
	margin-left: auto;
	margin-right: auto;
	height: auto;
	min-height: 18px;
	padding-left: 3%;
}
/*---------------------------------
article
------------------------------------*/ 

.article {
	background-color: #FFFFFF;
	margin-top: 1em;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.article_m {
    background-color: #FFFFFF;
    font-size: 16px;
    /*	line-height: 23px;*/
    padding-top: 8px;
    padding-bottom: 15px;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    /* [disabled]line-height: 20px; */
}	
.article_m a {
    color: #7CB95B;
/*    padding-bottom: 10px;
    line-height: 2.5em;*/
   /* text-decoration: underline;	*/
	}
	.article_m a:hover {
		/*color: #06C755;*/
		color: #7C9000;
		text-decoration: underline;
	}
/*---------------------------------
装飾
------------------------------------*/ 	
/*文字の色*/
.tex_orange {
	font-weight: bold;
	color: #FD8E0B;
	margin-bottom: 20px;
}
.tex_orange_0 {
	font-weight: bold;
	color: #FD8E0B;
}	
	
.kyoutyou1 {
	font-weight: bold;
	color: #7DA521;
}
/*細く背景グレー*/
	.hosoku {
	margin-right: 2%;
	margin-left:  2%;
	border: 1px dotted #999999;
	background-color: #F2F2F2;
	padding: 2%;
}
/**/
	.artcle1_in {
		width: 90%;
margin-left:8%;
margin-right: auto;
	}	
/*画像*/	
	.left-img-40 {
		width: 40%;
	float: left;
		margin: 0 3% 2% 0;	
	}
	.right-img-40 {
		width: 40%;
	float:right;
		margin: 0 0 2% 2%;
	}
/*テキスト*/
	.right-text-56 {
	width: 56%;
		float: right;
	}
/*リスト*/
.list_li  {
	
}
.list_li ul {
	
}
.list_li ul li {
/*	width: 30%;
	float: left;
	margin-right: 3.3%;
	margin-bottom: 20px;	*/
}
.list_li ul li {
	width: 96%;
  position: relative;
  list-style-type: none!important;/*ポチ消す*/
  margin-bottom: 5px;
  line-height: 2;
  vertical-align: middle;
     text-indent: -1.5em;
    margin-left:2em;
    padding-bottom: 1%;  
}

.list_li ul li:before{ 
  display:inline-block; 
  vertical-align: middle;
  /*以下白丸つくる*/
  content:'';
  width:1em;
  height: 1em;
  background:rgba(124,185,91,0.30);
  border-radius: 50%;
  margin-right: 8px;
}
/*数字リスト*/

.list_ol ol{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
/*  background: #f5faff;*/
}
.list_ol ol li {
  position: relative;
  padding-left: 30px;
  line-height: 2em;
  padding: 0.5em 0.5em 0.5em 50px;
}

.list_ol ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #7CB95B;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
/*  font-size: 15px;*/
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}
/*-----------------*/
.kakomi {
	border: 1px dotted #999999;
	height: auto;
	width: auto;
	padding: 5px;
	background-color: #F2F2F2;
	margin-bottom: 20px;
}
	/*----------------*/

.button5 {
	display: inline-block;
	width: 23%;
	/* [disabled]height: 54px; */
	text-align: center;
	text-decoration: none;
	outline: none;
	margin-right: 1%;
	margin-left: 1%;
	margin-top: 1%;
	margin-bottom: 1%;
	font-size: 14px;
	min-height: 54px;
}
.button5::before,
.button5::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button5,
.button5::before,
.button5::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.button5 {
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: thin solid #687D28;
	color: #46541B;
	overflow: hidden;
	/*display: flex;*/
	align-items: center;
	justify-content: center;
	float: left;
}
.button5:hover {
  color: #fff;
}
.button5::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(.5);
  transform: scale(.5);
}
.button5:hover::after {
	background-color: #EDF3CA;
	-webkit-transform: scale(1);
	transform: scale(1);
}


/*------------------------------------------------
syosai-btn3（homeに戻るボタン3）
------------------------------------------------*/    
.syo-sai-3 {
	width: 80%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
}
.syosai-btn3 {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    color: rgba(83,82,82,1.00);
    border: thin solid rgba(165,163,161,1.00);
    border-radius: 3px;
    text-decoration: none;
    text-align: center; /*ボタン色*/
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.82em;
  }

.syosai-btn3:hover {
    border-style: dotted;
    color: #3C3B3B;
    text-align: center;
    background-color: rgba(227,225,224,1.00);
}    
.homeback {
    width: 100%;
    margin-left: auto;
    padding:2em;
    margin-right: auto;
    font-size: 15px;
    text-align: center;
}    


	
/*フッターお問い合わせーーtopはtop.cssに記述ーーーーーーーーーーーーーーーー*/
	.soudan_li {
		display: none;
	}
	.footer-contact {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 20px;
    background-color: #DDF0B9;
    padding-top: 15px;
    padding-bottom: 15px;
	}
.footer-contact_in {
    /*	width: 90%;	*/
    max-width: 1100px;
    padding-top: 3%;
    padding-right: 3%;
    padding-left: 2%;
    padding-bottom: 3%;
  /*  background-color: #7CB95B;*/
    background-color: #FFFFFF;
    border-radius: 10px;
    margin-top : 2%;
    margin-bottom: 2%;
    margin-left: auto;
    margin-right: auto;
	}
	.footer-contact_left {
		width: 61%;
		float: left;
	}
	.footer-contact_right {
		width: 39%;
		float: right;
	}
	
.footer-contact-logo {
    padding-bottom: 4%;
    text-align: center;
	}
.footer-contact_text {
    width: 84%;
    text-align: center;
    font-size: 120%;
    padding-top: 1%;
    padding-bottom: 1%;
    border-top: thin solid #CCCCCC;
    border-bottom: thin solid #CCCCCC;
    margin-left: auto;
    margin-right: auto;
	}
	.footer-contact-tel {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 4%;
	padding-bottom: 2%;
	}
.container_box {
  width: 84%;
    margin-left: auto;
    margin-right: auto;
}	
/*------------------------------------------------
.footer-contact_line_btn-right（フッターLINEボタン）
------------------------------------------------*/ 
.footer-contact_line_btn-box-right {
    width:49%;
   float: right;
	margin-top: 10px;
    }

.footer-contact_line_btn-right {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    outline: none;
    padding-top: 12px;
    padding-right: 14px;
    padding-left: 14px;
    padding-bottom: 12px;
    border-radius: 5px;
	display: flex;
  justify-content: center;
  align-items: center;
}
.footer-contact_line_btn-right::before,
.footer-contact_line_btn-right::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.footer-contact_line_btn-right,
.footer-contact_line_btn-right::before,
.footer-contact_line_btn-right::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.footer-contact_line_btn-right{
	 background-color:#06C755;
    color: #FFFFFF;
    
}
.footer-contact_line_btn-right:hover {
	background-color:rgba(207,249,224,1.00);
    color: #00AA45;
   
}
.footer-contact_line_btn-right i {
  margin-right: 8px;
  font-size: 2.2em;
  vertical-align: middle;
}

/*------------------------------------------------
.contact_btn-right（フッターお問い合わせボタン）
------------------------------------------------*/ 
.footer-contact_btn-box-right{
    width: 49%;
   float: left;
	margin-top: 10px;
    }
.footer-contact_btn-right {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    outline: none;
    padding-top: 14px;
    padding-right: 14px;
    padding-left: 14px;
    padding-bottom: 14px;
    border-radius: 5px;
	display: flex;
  justify-content: center;
  align-items: center;
}
.footer-contact_btn-right::before,
.footer-contact_btn-right::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.footer-contact_btn-right,
.footer-contact_btn-right::before,
.footer-contact_btn-right::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.footer-contact_btn-right{
    background-color:#EF91BB ;
    color: #FFFFFF;
}
.footer-contact_btn-right:hover {
    background-color: #FADCE9;
    color: #EE61A0;
    border-color: #EF91BB;
}	
.footer-contact_btn-right i {
  margin-right: 8px;
  font-size: 1.8em;
  vertical-align: middle;
}	
/*大きな地図ボタン*/
.footer-more a {
    width: 48%;
    color: #fff;
    font-size: 0.88em;
    font-weight: bold;
    background: #7CB95B;
    border: 1px solid #7CB95B;
    padding-top: 1%;
    padding-right: 3%;
    padding-left: 6%;
    padding-bottom: 1%;
    border-radius: 50px;
    transition: .3s;
    float: right;
    margin-top: 5px;
    background-image: url(../images/arrow_top_white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: 10px auto;
    text-decoration: none;
}
.footer-more a:hover {
  background: #FFFFFF;
	border: 1px solid #7CB95B;
	color: #7CB95B;
	 background-image: url(../images/arrow_top.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    display: inline-block;
	 background-size: 10px auto;
}		
.footer-contact_map {
/*		background-color: #CCCCCC;*/
		margin-top: 0px;
	}	
	

	
	
	
}
