 @charset "UTF-8";
 @media only screen and (max-width: 768px) {
.entry-content_faq_c h3 span{width: 100% !important;display: block !important;}
}
.mb-30{margin-bottom: 30px;}
 .fs-gr a{  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #8fc31f;}
.fs-bl a{  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #4695d4;} 
.fs-pi a{  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #f284c3;}
h2{
	  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: normal;
  text-align: left;
  color: #8fc31f;
  margin-bottom: 20px;
}
.entry-content_faq_a h3{
	font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  margin-bottom: 30px;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #8fc31f;}
  .entry-content_faq_a h3 span{
    padding-bottom: 10px;
    border-bottom: 3px solid #8FC31F;
    font-size: 20px;
    margin-top: 20px;
    width: 640px;
  }
  
h3{
	  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}
.entry-content_faq_b h3{
	  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
    margin-bottom: 30px;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #4695d4;
}
.entry-content_faq_c h3{
	  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
    margin-bottom: 30px;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
color: #f284c3;
}
  .entry-content_faq_b h3 span{
    padding-bottom: 10px;
    border-bottom: 3px solid #4695d4;
    font-size: 20px;
    margin-top: 20px;
    width: 640px;
  }
    .entry-content_faq_c h3 span{
    padding-bottom: 10px;
    border-bottom: 3px solid #f284c3;
    font-size: 20px;
    margin-top: 20px;
    width: 640px;
  }
.entry-content_faq_a--entry,
.entry-content_faq_b--entry,
.entry-content_faq_c--entry{
	margin-bottom: 20px;
}
.accordion-content > a.top{
color: #8fc31f;
    text-align: right;
    display: inline-block;
    width: 100%;
    text-decoration: none;
}
.fixed a{
color: #8fc31f;
    text-align: right;
    display: inline-block;
    width: 100%;
    text-decoration: none;
}
.entry-content_faq_a--entry h4{font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  text-align: left;
  color: #8fc31f;}
  .entry-content_faq_a--entry h4:after,
  .entry-content_faq_b--entry h4:after,
  .entry-content_faq_c--entry h4:after
  {content: "▼";margin-left: 10px;}
  .entry-content_faq_b--entry h4{
	    font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  text-align: left;
  color: #4695d4;
  }
  
  .entry-content_faq_c--entry h4{
	    font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  text-align: left;
  color: #f284c3;
  }
  .entry-content_faq_a--entry p,
  .entry-content_faq_b--entry p,
  .entry-content_faq_c--entry p{
	   font-size: 16px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  }
  .entry-content_faq_a--entry ul,
  .entry-content_faq_a--entry--list ul{
	      margin: 0 0 0 20px;
    padding: 0;
  }
  .entry-content_faq_a--entry ul li,
  .entry-content_faq_a--entry--list ul li{
	  margin-bottom: 20px;
	  line-height: 1.88;
  }
dl dt{
	 font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  margin-bottom: 18px;
}
.mb-50{margin-bottom: 50px;}
.mb-70{margin-bottom: 70px;}
.mt-70{margin-top: 70px;}
.menu_first ul{list-style-type: disc !important;
	line-height: 30px !important;
	list-style-position: inside;
	    padding: 0 0 0 7px;
}
dl{margin-bottom: 20px;}
.menu_first dd ol li ul{padding-left: 20px;list-style-type: none;}
.menu_first dd ol li ul li{list-style-type: none;}
.menu_first dl dt {
    display: block;
    width: 100%;
    line-height: 1.8;
    margin-bottom: 20px;
}
.menu_first dl dd {
    display: block;
    width: 100%;
    line-height: 1.8;
    
}
dd ol{    padding: 0;
    list-style-position: inside;
}
dd ol li{margin-bottom: 20px;}
ul.lstn li{list-style-type: none;}
.kiyaku{  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  text-align: left;
  color: #d0021b;}
  .kiyaku ul li{margin-bottom: 30px;}
  a {text-decoration: underline;}
  
  .accordion-container .accordion-title {
  position: relative;
  margin: 0;
  padding: 0.625em 0.625em 0.625em 2em;
  background-color: #000;
  font-size: 1.25em;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
}
.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-title.open { 

}
.accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  top: 25px;
  right: 25px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-color: #fff;
}
.accordion-container .accordion-title.open::after {
  content: "";
  position: absolute;
  top: 15px;
  border: 8px solid transparent;
  border-bottom-color: #fff;
}


.accordion-container {
  width: 300px;
  margin: 0 auto;
}
@media (max-width: 767px) {
	.entry-content_faq_a--entry h4,
	.entry-content_faq_b--entry h4,
	.entry-content_faq_c--entry h4{
	    position: relative;
    padding-right: 20px;
    }
    .entry-content_faq_a--entry h4:after, 
    .entry-content_faq_b--entry h4:after, 
    .entry-content_faq_c--entry h4:after {
    content: "▼";
    margin-left: 10px;
    display: block;
    position: absolute;
    right: 0;
    top: 25%;
}
	.menu_first dl {
    display: block;
    width: 100%;
    margin-bottom: 20px !important;
}
.menu_first dl dt,
.menu_first dl dd {
    display: block;
    width: 100%;
    line-height: 1.8;
}
.menu_first dl dt{font-weight: bold;}

}

.menu_first.menu_first_kyokai {padding: 70px 20px 90px;}
.menu_first.menu_first_kyokai dl{
	margin-bottom: 30px !important;
}
.menu_first.menu_first_kyokai dl dt{font-weight: bold !important;}
.menu_first dl dd{
	line-height: 30px;
}