.p-faq-block .faq-head {
  display: flex;
  color: #397b00;
  background-color: #f3f7e5;
}
.p-faq-block .icon {
  color: #397b00;
  font-family: "Outfit", serif;
}
.p-faq-block .faq-detail .icon {
  color: #89ac06;
}
.p-faq-block .faq-more {
  text-align: left;
}

.c-button.-very-light {
  background-color: #f3f7e5;
}

.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;
}

.c-button.-blank {
  display: flex;
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 1.2rem;
  font-size: 1rem;
  background-color: #d0de9b;
}
.c-button.-blank::after {
  background-image: url("../../../img/common/button-icon-blank.svg");
}
.c-button.-blank.-small {
  font-size: 0.95rem;
}

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