#faq .faq-nav {
  margin: 4rem auto;
}
#faq .faq-nav .faq-active .wp-block-button__link {
  background: #705E56;
  border: 2px solid #9F7D2C;
  color: #FFFFFF;
}
#faq p > a,
#faq h3 > a,
#faq h4 > a {
  text-decoration: underline;
  color: #7A6A56;
}
#faq .box_faq {
  margin-bottom: 1.5rem;
}
#faq .box_faq input {
  display: none !important;
}
#faq .box_faq .answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.2s, opacity 0.3s;
}
#faq .box_faq .answer .wp-block-group__inner-container {
  display: block;
  border: 1px solid #9fa0a0;
  border-radius: 1rem;
  padding: 1rem;
  transform-origin: top;
  margin-bottom: 2rem;
}
#faq .box_faq.long input:checked ~ .answer {
  opacity: 1;
  max-height: 2000px;
}
#faq .box_faq h4 {
  margin-bottom: 0;
}
#faq .box_faq input:checked ~ .answer {
  opacity: 1;
  max-height: 600px;
}
#faq .box_faq label {
  color: #9F7D2C;
  border-bottom: 1px solid #9F7D2C;
  padding-bottom: 0.5em;
  margin-bottom: 1rem;
  display: flex;
  gap: 0.5em;
}
#faq .box_faq label h2 {
  flex: 1;
  color: #1a0b08;
  position: relative;
  padding-right: 2rem;
  margin-bottom: 0;
}
#faq .box_faq label h2::after {
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background: #9F7D2C;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#faq .box_faq label h2::before {
  position: absolute;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  top: 50%;
  right: 0.75rem;
  transform: translate(50%, -50%);
  background: #FFFFFF;
  content: "";
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  z-index: 2;
  transform-origin: center center;
}
#faq .box_faq input:checked + label h2::before {
  transform: translate(50%, -50%) rotate(180deg);
}/*# sourceMappingURL=faq.css.map */