@charset "UTF-8";
/* --------------------
faq
-------------------- */
.faq__container {
  padding: 48px var(--contentsPadding);
  max-width: 1000px;
  margin: 0 auto;
}

.faq__group {
  margin-top: 64px;
}

.faq__title {
  font-size: 1.8rem;
  line-height: 1;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--primary-black);
  font-weight: 700;
  letter-spacing: 0.05em;
}

.faq__list {
}

.faq__item {
  border-bottom: 1px solid #ccc;
}

.open {
}

.faq__q {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 25px 8.5% 25px 0;
  position: relative;
}

.faq__q--q {
  margin-right: 18px;
}

/* plus minus icon */

.faq__q::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 2px;
  background-color: var(--primary-black);
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.6s;
}
.faq__q::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 2px;
  background-color: var(--primary-black);
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.6s;
}

.faq__q.show {
  border-bottom: 0;
}

.faq__q.show::before {
  opacity: 0;
}
.faq__q.show::after {
  transform: translateY(-50%) rotate(180deg);
}

/* faq text */
.faq__a {
  display: none;
  padding: 0 8.5% 40px;
  /* border-bottom: 1px solid var(--primary-black); */
}

.faq__a--text {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}

/* pc faq */
@media screen and (min-width: 769px) {
  .faq__container {
    padding: 96px 2.8%;
  }

  .faq__q {
    padding: 40px 70px 40px 12px;
    font-size: 1.8rem;
  }

  .faq__title {
    font-size: 2.2rem;
  }

  .faq__q--q {
    margin-right: 24px;
  }

  .faq__a {
    padding: 0 50px 40px;
  }

  .faq__a--text {
    font-size: 1.6rem;
  }
}
