@charset "utf-8";

a { text-decoration: none; }
section { margin-bottom:30px; }
h1 { font-size:200%; }
h2 { font-size:200%; }
h3 { font-size:170%; }
.clear {
	clear:both; /*floatの解除、ここがポイント*/
}
hr {
  background-color: #fff;
  border-top: 2px dotted #95ce35;
}

.curent {
  border-bottom: 3px solid #95ce35;
}
.mainimg {
	padding-top:15px;
}
.copy {
	font-size:108%;
	line-height:1.7;
	margin-bottom:20px;
}
.tel_box{
	line-height:1.7;
}

.title_link {
  font-weight: bold;
}
.title01 {
  font-size:1.0em;
}
.title02 {
  font-size:1.3em;
}
.title03 {
  font-size: 1.7em;
  font-size: 3vmin;
  color:#95ce35;
}

.text-Bordering_w2 {
text-shadow:
	    #fff 2px 0px,  #fff -2px 0px,
	    #fff 0px -2px, #fff 0px 2px,
	    #fff 2px 2px , #fff -2px 2px,
	    #fff 2px -2px, #fff -2px -2px,
	    #fff 1px 2px,  #fff -1px 2px,
	    #fff 1px -2px, #fff -1px -2px,
	    #fff 2px 1px,  #fff -2px 1px,
	    #fff 2px -1px, #fff -2px -1px;
}
.text-Bordering_w5 {
text-shadow:
       5px  5px 2px #fff,
      -5px  5px 2px #fff,
       5px -5px 2px #fff,
      -5px -5px 2px #fff,
       5px  0px 2px #fff,
       0px  5px 2px #fff,
      -5px  0px 2px #fff,
       0px -5px 2px #fff;        /* 文字の影 */
}

.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
}
.Contact01 {
	padding-right:5%;
	justify-content: flex-end;/* 右寄せ */
	-webkit-justify-content: flex-end;/*--- safari（PC）用 ---*/
}
.Contact01 div {
	width:25%;
	margin:3px 10px;
	font-size:140%;
	text-align: center;
	background: #95ce35;
	border: solid 2px #95ce35;/*線*/
	border-radius: 5px;/*角の丸み*/
}
.Contact01 a {
	display: inline-block;
	width:100%;
	color:#fff;/*文字色*/
}
.h2class01 {
	color:#ff0000;
}
.h2class01 span {
	font-size:110%;
	color:#00bb55;
}
.h2class02 {
	color:#00bb55;
}
.h2class03 {
	font-size:150%;
	color:#000;
	border-left:solid 5px #00bb55;
	padding-left:10px;
	margin-bottom:5px;
}
.sectionText01 {
	font-size:130%;
}
.sectionText02 {
	font-size:120%;
}

.eap_flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;/* 中央揃え */
	align-items: center;    /* 上下中央揃え */
	margin-top:15px;
}
.eap_arrow{
}
.eap_img {
	margin:10px;
	width:50%;
}

.partner ul {
	margin:10px;
}
.partner li {
  display: inline-block;
  margin:5px;
}
.groupe01 {
  text-align: center;
}
.groupe01 ul {
}
.groupe01 li {
  display: inline-block;
  width:17%;
  margin:1%;
}

.access_flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;/* 中央揃え */
}
.access_box {
	width:47%;
	margin:1%;
}

@media only screen and (min-width: 767px){
	.title02 br {
	  display:none;
	}
}
@media only screen and (max-width:999px) {
}
@media only screen and (max-width: 767px){
	h1 { font-size:120%; }
	h2 { font-size:120%; }
	h3 { font-size:110%; }
	.mainimg {
		padding-top:0;
	}
	.title01 {
	  font-size:0.8em;
	}
	.title02 {
	  font-size:1.2em;
	}
	.title03 {
	  font-size:1.4em;
	  font-size: 5vmin;
	}
	.Contact01 div {
	  font-size:100%;
	  margin:3px;
	}
	.Contact01 {
	  padding-right:1%;
	}
	.sectionText01 {
	  font-size:120%;
	}
	.sectionText02 {
	  font-size:110%;
	}
	.eap_flex {
	  display:block;
	}
	.eap_img {
	  margin:2%;
	  width:97%;
	}
	.eap_arrow01{
	  width: 15px;
	  height: 15px;
	  border: 5px solid;
	  border-color:  transparent transparent #565656 #565656;
	  transform: rotate(135deg);
	  margin:auto;
	}
	.groupe01 li {
	  display: inline-block;
	  width:45%;
	  margin:1%;
	}
	.eap_arrow{
		transform: rotate( 90deg );
	}
	.access_flex {
		display:block;
	}
	.access_box {
		width:100%;
	}
}