.p-faq {
  background: var(--color-gray);
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .p-faq {
    margin-bottom: 16vw;
    padding: 13.3333333333vw 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq {
    margin-bottom: min(117px, 9.140625vw);
    padding-block: min(94px, 7.34375vw) min(234px, 18.28125vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-faq-item + .p-faq-item {
    margin-top: 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-item + .p-faq-item {
    margin-top: min(60px, 4.6875vw);
  }
}

.p-faq-title {
  background: #FFE6E6;
  display: flex;
  letter-spacing: 0.11em;
}
@media only screen and (max-width: 768px) {
  .p-faq-title {
    align-items: flex-start;
    border-radius: 2.6666666667vw;
    gap: 4vw;
    margin-bottom: 2.6666666667vw;
    padding: 4.5333333333vw 4.5333333333vw 4.5333333333vw 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-title {
    border-radius: min(20px, 1.5625vw);
    gap: min(40px, 3.125vw);
    margin-bottom: min(20px, 1.5625vw);
    padding: min(34px, 2.65625vw) min(40px, 3.125vw) min(34px, 2.65625vw) 0;
  }
}

.p-faq-icon {
  border-right: 1px solid #3E3E3E;
  flex-shrink: 0;
  line-height: 1.588;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-faq-icon {
    font-size: 2.2666666667vw;
    width: 10.1333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-icon {
    font-size: min(17px, 1.328125vw);
    width: min(76px, 5.9375vw);
  }
}

.p-faq-heading {
  line-height: 1.285;
}
@media only screen and (max-width: 768px) {
  .p-faq-heading {
    font-size: 2.8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-heading {
    font-size: min(21px, 1.640625vw);
  }
}

.p-faq-answer {
  align-items: flex-start;
  background: #fff;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-faq-answer {
    border-radius: 2.6666666667vw;
    gap: 4vw;
    padding: 4.5333333333vw 4.5333333333vw 6.6666666667vw 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-answer {
    border-radius: min(20px, 1.5625vw);
    gap: min(40px, 3.125vw);
    padding: min(34px, 2.65625vw) min(40px, 3.125vw) min(34px, 2.65625vw) 0;
  }
}

.p-faq-body p {
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 768px) {
  .p-faq-body p {
    font-size: 2.4vw;
    line-height: 1.777;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-body p {
    font-size: min(16px, 1.25vw);
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-faq-body p + p {
    margin-top: 4.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-body p + p {
    margin-top: min(32px, 2.5vw);
  }
}
.p-faq-body p a {
  display: inline-block;
  position: relative;
}
.p-faq-body p a::after {
  background: #3E3E3E;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  transition: scale 0.3s ease-in-out;
  transform-origin: left;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .p-faq-body p a:hover::after {
    scale: 0 1;
    transform-origin: right;
  }
}/*# sourceMappingURL=index.css.map */