@charset "UTF-8";
#qa .qa-large-ttl {
  font-size: var(--fs-98);
  letter-spacing: 0.005em;
  font-weight: 200;
}
#qa .ud-sec-ttl-main.large {
  letter-spacing: 0.005em;
}
/* --------------------------------
  Q&A FAQ
--------------------------------*/
.qa-faq__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.qa-faq__question {
  padding: 12px 24px;
  background-color: var(--c-gray-03);
  border-radius: 4px;
  font-size: var(--fs-18);
  font-weight: var(--fw-medium);
  letter-spacing: 0.2em;
  font-weight: var(--fw-semibold);
  line-height: 1.6;
  box-shadow: 1.6px 1.6px 1.6px 0px rgba(0, 0, 0, 0.2);
}
.qa-faq__answer {
  padding: 24px 80px 40px;
  /* color: var(--c-blue-02); */
  line-height: 2;
  text-align: justify;
}
.qa-faq__item:last-child .qa-faq__answer {
  padding-bottom: 0;
}
@media screen and (max-width: 960px) {
  .qa-faq__question {
    padding: 12px 24px;
    font-size: var(--fs-16);
  }
  .qa-faq__answer {
    padding: 24px 40px 32px;
    font-size: var(--fs-15);
  }
}
@media screen and (max-width: 600px) {
  .qa-faq__question {
    padding: 8px 20px;
    letter-spacing: 0.1em;
  }
  .qa-faq__answer {
    padding: 12px 12px 24px;
    font-size: var(--fs-15);
    line-height: 1.7;
  }
}
