@charset "UTF-8";

/******************************
pagesec-faq
******************************/
.faqlist {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.faqlist > div{
  background: #fffcf9;
  border: 1px solid #DE7920;
  border-radius: 30px;
  box-shadow: 2px 2px #de7920;
  padding: 2rem 2rem 3rem;
}
.faqlist > div > dt,
.faqlist > div > dd{
  margin-top: 1rem;
  padding-left: 5.5rem;
  position: relative;
}
.faqlist > div > dd{
  margin-top: 3rem;
}
.faqlist > div > dt span,
.faqlist > div > dd span{
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 40px;
  z-index: 1;
}
.faqlist > div > dd span{
  color: #DE7920;
}
.faqlist > div > dt span::before,
.faqlist > div > dd span::before{
  content: "";
  aspect-ratio: 40 / 31;
  background: url(../../images/common/nikukyu_orange.svg) no-repeat center / contain;
  position: absolute;
  top: -1rem;
  left: -0.55rem;
  width: 50px;
  z-index: -1;
}
.faqlist > div > dd span::before{
  background: url(../../images/common/nikukyu_orange_border.svg) no-repeat center / contain;
}
@media only screen and (max-width: 1180px) {
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 820px) {
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 767px) {
  .faqlist > div > dt,
  .faqlist > div > dd {
    padding-left: 4rem;
  }
  .faqlist > div > dt span,
  .faqlist > div > dd span {
    width: 30px;
  }
  .faqlist > div > dt span::before,
  .faqlist > div > dd span::before {
    top: -0.7rem;
    width: 40px;
  }
}