@media only screen and (max-width: 768px) {
  .p-faq {
    padding-bottom: 15.9090909091vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq {
    padding-bottom: 110px;
  }
}

@media only screen and (max-width: 768px) {
  .p-faq-sec .c-sec-title {
    margin-bottom: 6.8181818182vw;
    padding: 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-sec .c-sec-title {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 768px) {
  .p-faq-sec .c-sec-title-en {
    font-size: 6.8181818182vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-sec .c-sec-title-en {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-faq-sec + section {
    margin-top: 18.1818181818vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-sec + section {
    margin-top: 120px;
  }
}

.p-faq-item {
  border-bottom: 1px solid #ccaeac;
}
@media only screen and (max-width: 768px) {
  .p-faq-item {
    margin-inline: -4.5454545455vw;
    padding: 0 4.5454545455vw 6.8181818182vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-item {
    padding: 0 12px 25px 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-faq-item:not(:last-child) {
    margin-bottom: 8.1818181818vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.p-faq-q {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-faq-q {
    gap: 4.0909090909vw;
    margin-bottom: 3.4090909091vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-q {
    gap: 17px;
    margin-bottom: 12px;
  }
}
.p-faq-q .p-faq-q-icon {
  font-family: "Big Caslon", serif;
}
@media only screen and (max-width: 768px) {
  .p-faq-q .p-faq-q-icon {
    font-size: 7.2727272727vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-q .p-faq-q-icon {
    font-size: 4rem;
  }
}
.p-faq-q .p-faq-q-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .p-faq-q .p-faq-q-title {
    font-size: 4.5454545455vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-q .p-faq-q-title {
    font-size: 2rem;
  }
}

.p-faq-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-faq-a {
    gap: 4.5454545455vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-a {
    gap: 15px;
    padding-left: 57px;
  }
}
.p-faq-a .p-faq-a-icon {
  font-family: "Big Caslon", serif;
}
@media only screen and (max-width: 768px) {
  .p-faq-a .p-faq-a-icon {
    font-size: 7.2727272727vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-a .p-faq-a-icon {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-a .p-faq-a-detail {
    padding-top: 10px;
  }
}
.p-faq-a .p-faq-a-detail p {
  font-family: "Noto Serif JP", serif;
  line-height: 1.75;
}
@media only screen and (max-width: 768px) {
  .p-faq-a .p-faq-a-detail p {
    font-size: 3.6363636364vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-a .p-faq-a-detail p {
    font-size: 1.6rem;
  }
}
.p-faq-a .p-faq-a-detail p span {
  color: #ce3c1a;
}
.p-faq-a .p-faq-a-detail p + p {
  margin-top: 1.75em;
}
.p-faq-a .p-faq-a-detail p strong {
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .p-faq-a .p-faq-a-detail p strong {
    font-size: 5.4545454545vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-faq-a .p-faq-a-detail p strong {
    font-size: 2.4rem;
  }
}