@charset "UTF-8";
/* ======================================================================
 * よくあるご質問
====================================================================== */
.p-faq-block .faq-head {
  background-color: #e5f2f9;
}
.p-faq-block .icon {
  font-family: "Outfit", serif;
}
.p-faq-block .faq-detail {
  padding-block: 2.5rem 2.6rem;
}
.p-faq-block .faq-detail .icon {
  color: #0083c6;
}
.p-faq-block .faq-detail .content p {
  margin-block: 0 calc(1.5rem - (1lh - 1em) / 2);
}
.p-faq-block .faq-detail .content p:has(a) + p {
  margin-top: calc(2rem - (1lh - 1em) / 2);
}
.p-faq-block .faq-detail .content p:last-child {
  margin-block-end: 0;
}
.p-faq-block .faq-more {
  text-align: left;
}

.c-card-accordion .accordion-toggle.-light {
  background-color: #e5f2f9;
}

.c-button.-tel {
  display: flex;
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 1.2rem;
  font-size: 1rem;
}
.c-button.-tel::before {
  content: "";
  display: block;
  width: 1.5rem;
  min-width: 1.5rem;
  aspect-ratio: 1/1;
  background: transparent url("../../../img/common/button-icon-tel.svg") no-repeat 50% 50%/contain;
}
.c-button.-tel::after {
  content: none;
}