@charset 'UTF-8';

/* Layout
 *********************************** */
.faq__section {
  margin-top: 2.4rem;
  line-height: 1.428;
}

.faq__category {
  margin-top: 2.4rem;
  font-weight: bold;
  color: #fc8524;
  font-size: 24px;
  line-height: 1.5;
}

.faq__text {
  margin-top: .8rem;
}

.faq__table {
  margin-top: .8rem;
  font-size: 1.4rem;
}

@media (min-width: 357px) {
  .faq__table {
    font-size: 1.6rem;
  }
}

@media (min-width: 425px) {
  .faq__table {
    font-size: 1.8rem;
  }
}

.faq__list-item {
  margin-top: 1.2rem;
}

.faq__question-title {
  position: relative;
  margin-top: 1.2rem;
  padding-left: 1.4em;
  font-weight: bold;
  color: #E8410B;
}

.faq__question-title::before {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  content: 'Q:';
}

.faq__question-title--10-or-over {
  margin-top: 1.2rem;
  padding-left: 1.4em;
  font-weight: bold;
  text-indent: -1.4em;
}

.faq__list-item--answer {
  position: relative;
  margin-top: .8rem;
  padding-left: 1.4em;
}

.faq__list-item--answer::before {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  content: 'A:';
}

.faq__list-item--1em {
  margin-top: .8rem;
  padding-left: 1em;
  text-indent: -1em;
}

.faq__list-item--1\.4em {
  margin-top: .8rem;
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.faq__list-item--2em {
  margin-top: .8rem;
  padding-left: 2em;
  text-indent: -2em;
}
