@charset "UTF-8";
/* ------------------------------------------------------
 * Section
------------------------------------------------------ */
.section_faq {
  position: relative;
}
.section_faq .section_inner {
  position: relative;
  z-index: 1;
}
.section_faq .ticker {
  position: absolute;
  top: 90px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .section_faq .ticker {
    top: 20px;
  }
}
.section_faq h1.hdg_01 {
  margin-bottom: 110px;
}
.section_faq .hdg_02 {
  margin-bottom: 55px;
}
.section_faq .section_narrow {
  margin-bottom: 190px;
}
@media screen and (max-width: 768px) {
  .section_faq {
    padding: 45px 0 120px;
  }
  .section_faq .hdg_02 {
    margin-bottom: 30px;
  }
  .section_faq .section_narrow {
    margin-bottom: 120px;
  }
}

/* ------------------------------------------------------
 * よくあるご質問
------------------------------------------------------ */
.faq_item {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0 0 -1px;
}
.faq_item_mark {
  color: inherit;
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
  line-height: 1;
  font-size: 26px;
  position: absolute;
  top: 46px;
  left: 30px;
}
.faq_item_question {
  font-size: 20px;
  font-weight: bold;
  padding: 45px 60px;
  position: relative;
}
.faq_item_question.accordion_trigger:before {
  right: 30px;
}
.faq_item_question.accordion_trigger:after {
  right: 39px;
}
.faq_item_answer {
  margin: 0 0 45px;
}
.faq_item_answer_inner {
  border-radius: 5px;
  background: #223C98;
  color: #fff;
  text-align: justify;
  padding: 40px 30px 40px 60px;
  position: relative;
}
.faq_item_answer_inner > :last-child {
  margin-bottom: 0 !important;
}
.faq_item .txt {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  .faq_item_mark {
    font-size: 24px;
    top: 33px;
    left: 15px;
  }
  .faq_item_question {
    font-size: 16px;
    padding: 35px 45px;
  }
  .faq_item_question.accordion_trigger:before {
    right: 15px;
  }
  .faq_item_question.accordion_trigger:after {
    right: 22px;
  }
  .faq_item_answer {
    margin: 0 0 30px;
  }
  .faq_item_answer_inner {
    padding: 15px 15px 15px 45px;
  }
  .faq_item_answer .faq_item_mark {
    top: 20px;
  }
}