/* よくある質問の開閉
   読み込むページ：トップページ */
.faq_q {
  background-color: var(--color_main_thin) !important;
  color: #46300F;
  padding: 1rem 2.75rem 1rem 4.25rem !important;
  border-radius: 0.5rem;
  border-bottom: 4px solid var(--color_main);
  transition: 0.2s;
}
.open .faq_q {
  border-radius: 0.5rem 0.5rem 0 0 !important;
  border-bottom: none !important;
  border-bottom: 4px solid var(--color_main_thin) !important;
}
.inorie-block-faq .faq_q:before {
  left: 1rem !important;
  top: 50%;
  transform: translateY(-50%);
}
.faq_a {
  max-height: 0;
  overflow: hidden;
  padding: 0 1rem 0 4rem !important;
  transition: 0.3s;
  border-radius: 0 0 0.5rem 0.5rem !important;
}
.inorie-block-faq .faq_a:before {
  top: 2rem !important;
  left: 1rem !important;
  transform: translateY(-50%);
}
.faq_a.open {
  max-height: fit-content;
  padding: 1em 1rem 1em 4rem!important;
  background-color: #fff;
}
.inorie-block-faq .faq_q:before,
.inorie-block-faq .faq_a:before {
  box-shadow: none;
  left: 1px;
}
.inorie-block-faq .inorie-block-faq__item+.inorie-block-faq__item {
  position: relative;
}
.inorie-block-faq__item .faq_q:after {
  content: "\e910";
  font-family: icomoon!important;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
}
.inorie-block-faq__item.open .faq_q:after {
  content: "\e912";
}
