@charset "utf-8";
@media screen and (max-width:767px) {
/*---------------------------------

  FAQ

---------------------------------*/
.content .main {
  padding: 20px 0;
}
.h_title2 {
  background: url(../../img/faq/index/sp/h_title.png) center no-repeat;
  background-size: cover;
}
#faq .txt {
  padding: 0 20px;
}
#faq .block {
  width: 100%;
  display: flex;
  flex-wrap: wrap-reverse;
}
#faq .blockLeft,
#faq .blockRight {
  width: 100%;
  float: none;
}
#faq .blockRight {
  padding: 0 20px 30px;
  background: none;
}
#faq .blockRight ul {
  border: solid 1px #DBDBDB;
  border-bottom: none;
  width: 100%;
  background: none;
  margin: 0;
}
#faq .blockRight li {
  background: none;
  padding: 0;
  border-bottom: solid 1px #DBDBDB;
  margin: 0;
}
#faq .blockRight li a {
  display: block;
  position: relative;
  padding: 17px 15px;
  font-size: 13px;
  width: 100%;
}
#faq .blockRight li a:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #84B045 url(../../img/sp_common/angle_right_white.svg) center no-repeat;
  background-size: 6px;
  right: 15px;
  top: 50%;
  margin-top: -10px;
  border-radius: 50%;
}
#qaList h2 {
  background: #84B045!important;
  color: #fff;
  font-size: 15px;
  line-height: 65px;
  padding: 0 15px!important;
  font-weight: bold;
}
#faq .blockLeft #qaList dt {
  background: #EDEAE6;
  padding: 14px 40px 14px 35px;
  position: relative;
  font-size: 13px;
  font-weight: bold;
  color: #32660B;
  margin: 0;
  border-top: solid 1px #dad6d3;
}
#faq .blockLeft #qaList dl dt:first-child {
  border-top: none;
}
#faq .blockLeft #qaList dt:before {
  content: "Q";
  position: absolute;
  top: 14px;
  left: 15px;
}
#faq .accordion_open:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #84B045 url(../../img/sp_common/angle_down_white.svg) center no-repeat;
  background-size: 9px;
  right: 15px;
  top: 50%;
  margin-top: -10px;
  border-radius: 50%;
  visibility: initial;
}
#faq .accordion_close:after {
  background: #84B045 url(../../img/sp_common/angle_up_white.svg) center no-repeat;
  background-size: 9px;
}
#faq .blockLeft #qaList dd {
  margin: 0;
  padding: 15px 20px 20px 35px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  background: none;
  display: none;
}
#faq .blockLeft #qaList dd:before {
  content: "A";
  position: absolute;
  top: 15px;
  left: 15px;
  font-weight: bold;
  color: #70522F;
}
#faq .blockLeft #qaList dd ul {
  margin-top: 10px;
}
#faq .blockLeft #qaList dd li {
  margin-top: 15px;
}
.sub_cv {
  line-height: 1.3!important;
  background: #fff url(../../img/sp_common/angle_right_gray.svg) right 15px center no-repeat;
  background-size: 8px;
  padding: 12px 30px 12px 15px!important;
}
#faq .blockLeft #qaList .top {
  padding-right: 20px;
}
.about_member {
  margin: 20px 20px 0;
  border: dotted 1px #bcbcbc;
  padding: 25px 15px 15px;
}
.about_member h3 {
  color: #32660B;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  padding-left: 105px;
  background: url(../../img/top/sp/p_footer.png) left 0px center no-repeat;
  background-size: 100px;
  margin-bottom: 5px;
}
.about_member p {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.6;
}


}