@charset "utf-8"; 

/* norikosato-ballet.com : faq.css */

/* Layout - PC & SP
=========================================================================== */

.faq {
  border-bottom: 1px solid #d7d5d2;
}
.faq dt {
  background: url(/faq/img/icon_open.svg) no-repeat right 20px top 15px;
  color: #466a9c;
  cursor: pointer;
  border-top: 1px solid #d7d5d2;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
}
.faq dt:before {
  content: url(/faq/img/text_q.png);
  vertical-align: middle;
}
.faq dd {
  margin-bottom: -1px;
  border-bottom: 1px solid #d7d5d2;
  display: none;
}
.faq dd:before {
  content: url(/faq/img/text_a.png);
  vertical-align: middle;
}

/* Layout - PC
=========================================================================== */

@media print, screen and (min-width: 768px) {
.faq dt {
  padding: 15px 20px 10px 40px;
  text-indent: -20px;
}
.faq dt:before {
  padding: 5px 20px 0 0;
}
.faq .active {
  background: url(/faq/img/icon_close.svg) no-repeat right 20px top 15px;
}
.faq dd {
  padding: 0 20px 30px 60px;
  text-indent: -40px;
}
.faq dd:before {
  padding: 5px 22px 0 2px;
}
} /* 768px */

/* Layout - SP
=========================================================================== */

@media screen and (max-width: 767px){
.faq dt {
  padding: 10px 40px 5px 40px;
  background-position: right 10px top 10px;
  text-indent: -32px;
}
.faq dt:before {
  padding: 5px 10px 0 0;
}
.faq .active {
  background: url(/faq/img/icon_close.svg) no-repeat right 10px top 10px;
}
.faq dd {
  padding: 0 20px 20px 40px;
  text-indent: -35px;
}
.faq dd:before {
  padding: 5px 12px 0 6px;
}
} /* 767px */