.section-faq .heading-title {
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.75;
}
.section-faq .list-accordion {
  border: none;
  background: #f1f5fa;
}
.section-faq .list-accordion:last-child {
  margin-bottom: 0;
}
.section-faq .is-active > .accordion-faq, .section-faq .is-active > .faq-answer {
  display: block !important;
}
.section-faq .accordion-faq {
  display: none;
}
.section-faq .accordion-inner {
  border-top: 1px solid #9d9d9d;
}

.faq-row:last-child {
  margin-bottom: 0;
}
.faq-row .faq-title {
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.75;
}

.list-faq {
  margin-bottom: 0;
  background: #fff;
  letter-spacing: 0.04em;
  line-height: 1.7777777778;
  list-style: none;
}
.list-faq .faq-question,
.list-faq .faq-content {
  position: relative;
}
.list-faq .faq-question::before,
.list-faq .faq-content::before {
  position: absolute;
  left: 0;
  line-height: 1.5;
}
.list-faq .faq-question {
  margin-bottom: 0;
  text-decoration: underline;
  cursor: pointer;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.04rem;
}
.list-faq .faq-question::before {
  content: "Q";
  color: #00006f;
}
.list-faq .faq-answer {
  display: none;
}
.list-faq .faq-content {
  border-bottom: 1px solid #9d9d9d;
}
.list-faq .faq-content::before {
  content: "A";
  color: #4a80c0;
}
.list-faq .faq-item:last-child {
  margin-bottom: 0;
}
.list-faq .faq-item:last-child .faq-content {
  padding-bottom: 0;
  border-bottom: none;
}
.list-faq .faq-item p:last-child {
  margin-bottom: 0;
}

@media print, (min-width: 767px) {
  .section-faq {
    padding: 100px 0 140px;
  }
  .section-faq .wrapper {
    max-width: 980px;
  }
  .section-faq .heading-title {
    font-size: 0.36rem;
  }
  .section-faq .list-accordion {
    margin-bottom: 40px;
    padding: 3px 0;
    border-radius: 15px;
  }
  .section-faq .accordion-heading {
    padding: 30px 90px 30px 40px;
    background-position: right 40px center;
  }
  .section-faq .accordion-heading::before, .section-faq .accordion-heading::after {
    right: 54px;
  }
  .section-faq .accordion-faq {
    padding: 0 40px 25px;
  }
  .section-faq .accordion-inner {
    padding: 37px 0 0;
  }
  .faq-row {
    margin-bottom: 50px;
  }
  .faq-row .faq-title {
    margin-bottom: 43px;
    padding: 0 24px;
    font-size: 0.24rem;
  }
  .list-faq {
    padding: 56px 40px 50px;
    border-radius: 15px;
    font-size: 0.18rem;
  }
  .list-faq .faq-question::before,
  .list-faq .faq-content::before {
    font-size: 0.22rem;
  }
  .list-faq .faq-question {
    padding-left: 40px;
  }
  .list-faq .faq-question::before {
    top: -2px;
  }
  .list-faq .faq-answer {
    padding-bottom: 4px;
  }
  .list-faq .faq-content {
    padding: 29px 0 52px 40px;
  }
  .list-faq .faq-content::before {
    top: 27px;
  }
  .list-faq .faq-item {
    margin-bottom: 51px;
  }
}
@media only screen and (max-width: 766.98px) {
  .section-faq {
    padding: 0.8rem 0 1.4rem;
  }
  .section-faq .heading-title {
    font-size: 0.38rem;
  }
  .section-faq .list-accordion {
    margin-bottom: 0.4rem;
    border-radius: 0.15rem;
  }
  .section-faq .accordion-heading {
    padding: 0.3rem 1rem 0.3rem 0.4rem;
    background-position: right 0.36rem center;
  }
  .section-faq .accordion-heading::before, .section-faq .accordion-heading::after {
    right: 0.53rem;
  }
  .section-faq .accordion-faq {
    padding: 0 0.4rem 25px;
  }
  .section-faq .accordion-inner {
    padding: 0.4rem 0 0;
  }
  .faq-row {
    margin-bottom: 0.4rem;
  }
  .faq-row .faq-title {
    margin-bottom: 0.4rem;
    padding: 0 0.24rem;
    font-size: 0.32rem;
  }
  .list-faq {
    padding: 0.4rem;
    border-radius: 0.15rem;
    font-size: 0.28rem;
  }
  .list-faq .faq-question::before,
  .list-faq .faq-content::before {
    font-size: 0.32rem;
  }
  .list-faq .faq-question {
    padding-left: 0.46rem;
  }
  .list-faq .faq-question::before {
    top: -0.02rem;
  }
  .list-faq .faq-content {
    padding: 0.28rem 0 0.4rem 0.46rem;
  }
  .list-faq .faq-content::before {
    top: 0.28rem;
  }
  .list-faq .faq-item {
    margin-bottom: 0.4rem;
  }
}