@charset "UTF-8";

.wrapper{
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
}

/* セクションタイトル */
.section-title {
  color: #373737;
  font-size: clamp(20px, 6vw, 70px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-shadow: 1px 1px 2px #646364;
}

.questions {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 50px;
}

/*-------------------------------------------
Question List
-------------------------------------------*/
.questions .faq-list {
  margin-top: 10px;
  margin-bottom: 20px;
}
.questions .faq-list .faq-tag {
  font-family: 'Zen Kaku Gothic New', serif;
  font-size: 20px;
  margin-bottom: 20px;
  border-width: 1px 0px 3px 0px;
  border-style: solid;
  border-color: #373737 #373737 #373737 #3737373;
}

.questions .faq-list .list-box {
  margin: 10px 0px 0px 0;

}

/*ラベル*/
.list-box label {
  display: block;
  width: 100%;
  margin: 5px 0;
  padding: 0 0 0 10px;
  align-items: center;
  background: #bcd079;
  color: #333333;
  list-style: none;
}
/*ラベルホバー時*/
.list-box label:hover {
  color: #ffffff;
  background: #67b255;
}
/*チェックは隠す*/
.list-box input {
    display: none;
}
/*中身を非表示にしておく*/
.list-box .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
/*クリックで中身表示*/
.cssacc:checked + .accshow {
  height: auto;
  width: 100%;
  padding: 0 15px 0 45px;
  margin-bottom: 20px;
  color: #ffffff;
  background: #67b255;
    opacity: 1;
}


/*-------------------------------------------
スマートフォン
-------------------------------------------*/
@media screen and (max-width: 767px) {
  .section-title {
    font-size: 20px;
  }

}

}