.p-faq {
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .p-faq {
    padding: 8rem 0;
  }
}
.p-faq__item {
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .p-faq__item {
    padding-bottom: 3.2rem;
  }
}
.p-faq__item:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .p-faq__item:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
.p-faq__item__sub {
  background: var(--keycolor);
  color: #fff;
  width: 8.2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-bottom: 1rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .p-faq__item__sub {
    width: 15.6rem;
    height: 3.2rem;
    font-size: 1.3rem;
  }
}
.p-faq__item__ques {
  color: var(--keycolor);
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .p-faq__item__ques {
    font-size: 3.2rem;
    margin-bottom: 1.5rem;
  }
}
.p-faq__item__ques span {
  display: inline-block;
  margin-right: 0.5rem;
}
.p-faq__item__ans {
  font-size: 1.3rem;
  line-height: 1.5384615385;
  font-weight: 500;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .p-faq__item__ans {
    font-size: 1.8rem;
    line-height: 1.3333333333;
    padding-left: 3.4rem;
  }
}
.p-faq__item__ans span {
  display: inline-block;
  font-size: 1.3rem;
  text-indent: -1.9rem;
}
@media (min-width: 768px) {
  .p-faq__item__ans span {
    font-size: 2.4rem;
    text-indent: -3.3rem;
  }
}
.p-faq__item__ans .link {
  color: var(--keycolor);
  border-bottom: 1px solid var(--keycolor);
}

/*# sourceMappingURL=faq.css.map */
