.faqSect {
  background-color: #181a1f;
  margin: 0 1.2rem;
}
@media screen and (min-width: 768px) {
  .faqSect {
    padding: 10rem 0;
  }
}
@media screen and (max-width: 767px) {
  .faqSect {
    padding: 5rem 0;
  }
}
@media screen and (min-width: 768px) {
  .faqSect__inner {
    margin: 0 auto;
    max-width: 121.6rem;
  }
}
@media screen and (max-width: 767px) {
  .faqSect__inner {
    padding: 0 2rem;
  }
}
.faqSect__head {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .faqSect__head + .faqSect__cont {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .faqSect__head + .faqSect__cont {
    margin-top: 4rem;
  }
}
.faqSect__btn {
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .faqSect__btn {
    margin: 8rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .faqSect__btn {
    margin: 4rem auto 0;
  }
}

@media screen and (min-width: 768px) {
  .faqBlock {
    display: flex;
    gap: 2.4rem;
  }
}
.faqBlock:not(:first-child) {
  margin-top: 4rem;
}
.faqBlock__ttl {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .faqBlock__ttl {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .faqBlock__ttl {
    font-size: 1.8rem;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .faqBlock__head {
    flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .faqBlock__body {
    width: 72.4rem;
  }
}
@media screen and (max-width: 767px) {
  .faqBlock__head + .faqBlock__body {
    margin-top: 2.4rem;
  }
}
/*# sourceMappingURL=style.css.map */
