.qa-wrapper {
  border-bottom: 1px solid #707070;
  box-sizing: border-box;
  padding: 1rem 1rem;
  font-size: 1.8rem;
  line-height: 1.6;
}

.qa-container {
  width: 100%;
  overflow-y: hidden;
}
.qa-container .q-block,
.qa-container .a-block {
  width: 100%;
  box-sizing: border-box;
}
.qa-container .q-block {
  background-color: #fffbed;
  background-image: url(../img/common/open.svg);
  background-position: right center;
  background-size: 0.9em;
  background-repeat: no-repeat;
  padding-right: 1.4em;
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.qa-container .q-block.active {
  background-image: url(../img/common/close.svg);
}
.qa-container .q-block:hover {
  opacity: 1;
}
.qa-container .a-block {
  position: relative;
  z-index: 1;
  visibility: hidden;
  overflow: auto;
  height: 0;
  border: none;
  transform: translateY(-100%);
  padding: 0;
}
.qa-container .a-block img {
  max-width: 100%;
}
.qa-container .a-block.active-a {
  padding: 1rem 0 0 0;
  visibility: visible;
  height: unset;
  transform: translateY(0px);
  transition: transform 0.4s linear;
}

.qa-area .link {
  display: block;
  box-sizing: border-box;
  width: 100%;
  color: #2f2f2f;
}
.qa-area .link.internal-link {
  background-image: url(../img/common/inbound.svg);
  background-position: right center;
  background-size: 0.9em;
  background-repeat: no-repeat;
  padding-right: 1.4em;
}
.qa-area .link.external-link {
  background-image: url(../img/common/outbound.svg);
  background-position: right center;
  background-size: 0.9em;
  background-repeat: no-repeat;
  padding-right: 1.4em;
}

section.faq {
  padding-top: 12rem;
}
section.faq h2.faq-title {
  justify-content: space-between;
  background-color: #ffffff;
  padding: 1rem;
  font-size: clamp(3rem, 3.2vw, 4rem);
  width: 11.1em;
  position: relative;
  line-height: 1;
  font-weight: 500;
}
section.faq h2.faq-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 3.8em;
  height: 3.06em;
  background-image: url("../img/madosuki.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
section.faq .btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  column-gap: 1rem;
  row-gap: 1.5rem;
  margin: 3rem 0.5em 1rem;
  justify-items: start;
  font-size: clamp(1.6rem, 4.5vw, 1.8rem);
}
section.faq .btn-container .faq-cat-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 0.5rem;
  background-color: #59aa35;
  color: #ffffff;
  border-radius: 17px;
  padding: 0.7rem 1.5rem;
  vertical-align: bottom;
}
section.faq .btn-container .faq-cat-btn span {
  line-height: 1;
  white-space: nowrap;
}
section.faq .btn-container .faq-cat-btn img {
  width: 1em;
  height: 1em;
}
section.faq .faq-area {
  padding: 4rem 0;
}

section.contact {
  background-color: #fff5c6;
  padding-top: 3rem;
  margin-top: 6rem;
}
section.contact .title-dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
section.contact .title-dropdown .contact-area {
  width: 84.7%;
}
section.contact .contact-us {
  font-size: clamp(1.8ren, 1.4vw, 2.2rem);
  padding: 0.3em 0.6em;
}
section.contact h3 {
  line-height: 1;
}

/*# sourceMappingURL=faq.css.map */
