#faq .faq {
  padding-bottom: 80px;
  padding-top: 24px;
}

#faq .faq .title__sub {
  font-size: 9.6vw;
}

#faq .faq .under-section1__sub-title {
  font-size: 2.2rem;
}

#faq .faq__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 16px;
  justify-content: space-between;
  margin-top: 80px;
}

#faq .faq__item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  #faq .faq {
    padding-bottom: 120px;
    padding-top: 40px;
  }

  #faq .faq .title__sub {
    font-size: 8rem;
  }

  #faq .faq__list {
    margin-top: 120px;
  }

  #faq .faq__item {
    width: calc((100% / 2) - 16px);
  }
}

@media screen and (min-width: 1280px) {
  #faq .faq {
    padding-bottom: 160px;
    padding-top: 64px;
  }

  #faq .faq .under-section1__sub-title {
    font-size: 3rem;
  }

  #faq .faq__list {
    margin-top: 160px;
  }

  #faq .faq__item {
    width: calc((100% / 4) - (16px * 3 / 4));
  }
}
/*# sourceMappingURL=sourcemaps/faq.css.map */