#faq_ {
  width: 1520px;
  margin: 0 auto;
  color: #2D1B00;
  position: relative;
}
#faq_ * {
  color: #2D1B00;
}
#faq_ .navitopicpath_ {
  margin-top: 20px
}
#faq_ .navitopicpath_ ul#bread-crumb-list li:not(:first-child) {
  margin-left: 8px;
}
#faq_ .navitopicpath_ ul#bread-crumb-list li {
  color: #ACACAC;
}
#faq_ .navitopicpath_ ul#bread-crumb-list li a {
  font-size: 13px;
  line-height: 19px;
  color: #ACACAC;
  margin: 0 8px;
}
#faq_ .navitopicpath_ ul#bread-crumb-list li:first-child a {
  margin: 0;
}
#faq_ .navitopicpath_ ul#bread-crumb-list li a span.current_category_ {
  font-size: 13px;
  line-height: 19px;
}

#faq_ .main_con {
  width: 1400px;
  margin: 20px auto 0;
}
#faq_ .main_con h1 {
  font-size: 32px;
  font-weight: bold;
  line-height: 46px;
  padding: 40px 0 0;
  margin: 0 0 60px;
}
#faq_ .main_con .guide_faq_content .guide_faq_item:not(:first-of-type) {
  margin-top: 8px;
}
#faq_ .main_con .guide_faq_content .guide_faq_item .guide_faq_q {
  background-color: #2D1B00;
  color: #FFF;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  padding: 15px 50px 15px 30px;
  position: relative;
  cursor: pointer;
}
#faq_ .main_con .guide_faq_content .guide_faq_item .guide_faq_q::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: translate3d(0, -50%, 0) rotate(135deg);
  transition: all 200ms ease-out 0ms;
}
#faq_ .main_con .guide_faq_content .guide_faq_item.is-active .guide_faq_q::after {
  transform: translate3d(0, -50%, 0) rotate(315deg);
  margin-top: 6px;
}
#faq_ .main_con .guide_faq_content .guide_faq_item .guide_faq_a {
  display: none;
  background-color: #FFF;
  border: 1px solid #2D1B00;
  color: #2D1B00;
  font-size: 20px;
  line-height: 1.9;
  font-weight: 500;
  padding: 28px 28px 40px;
  position: relative;
  opacity: 0;
  backface-visibility: hidden;
  transform: translate3d(0, -5px, 0) rotate(0deg);
}
#faq_ .main_con .guide_faq_content .guide_faq_item.is-active .guide_faq_a {
  display: block;
  animation: anim-guide-faq-content-item-a 300ms ease-out 0ms 1 normal forwards;
}
@keyframes anim-guide-faq-content-item-a {
  0% {
    opacity: 0;
    transform: translate3d(0, -5px, 0) rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0px, 0) rotate(0deg);
  }
}