/* ----------------------------------------------------------
General Settings
---------------------------------------------------------- */


/* ----------------------------------------------------------
Style for PCs
---------------------------------------------------------- */
@media screen and (min-width: 1025px) {

.faqlist {
  width:100%;
  max-width:1600px;
  height: auto;
  display: block;
  margin:0 auto 30px;
  padding:60px 5%;
}
.faqlist dl {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding:0 0 35px 0;
  border-bottom: 1px dotted var(--color-999);
  margin-bottom: 35px;
}
.faqlist dl dt {
  width:100%;
  height: auto;
  min-height: 40px;
  display: block;
  font-size:16px;
  font-weight: 600;
  line-height:1.5em;
  padding:0.25em 0 0 50px;
  background-image: url(../img/header/ic_qa_q.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 40px 40px;
  margin-bottom: 5px;
}
.faqlist dl dd {
  width:100%;
  height: auto;
  min-height: 40px;
  display: block;
  font-size:14px;
  font-weight: 400;
  line-height:2em;
  padding:0.25em 0 0 50px;
  background-image: url(../img/header/ic_qa_a.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 40px 40px;
  margin:0;
}

}

/* ----------------------------------------------------------
Style for iPad Pro
---------------------------------------------------------- */
@media screen and (min-width: 769px) and (max-width: 1024px) {

.faqlist {
  width:100%;
  max-width:1600px;
  height: auto;
  display: block;
  margin:0 auto 30px;
  padding:60px 5%;
}
.faqlist dl {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding:0 0 35px 0;
  border-bottom: 1px dotted var(--color-999);
  margin-bottom: 35px;
}
.faqlist dl dt {
  width:100%;
  height: auto;
  min-height: 40px;
  display: block;
  font-size:16px;
  font-weight: 600;
  line-height:1.5em;
  padding:0.25em 0 0 50px;
  background-image: url(../img/header/ic_qa_q.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 40px 40px;
  margin-bottom: 5px;
}
.faqlist dl dd {
  width:100%;
  height: auto;
  min-height: 40px;
  display: block;
  font-size:14px;
  font-weight: 400;
  line-height:2em;
  padding:0.25em 0 0 50px;
  background-image: url(../img/header/ic_qa_a.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 40px 40px;
  margin:0;
}

}


/* ----------------------------------------------------------
Style for Smartphone
---------------------------------------------------------- */
@media screen and (max-width: 768px) {

  .faqlist {
  width:100%;
  max-width:1600px;
  height: auto;
  display: block;
  margin:0 auto 30px;
  padding:60px 5%;
}
.faqlist dl {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding:0 0 35px 0;
  border-bottom: 1px dotted var(--color-999);
  margin-bottom: 35px;
}
.faqlist dl dt {
  width:100%;
  height: auto;
  min-height: 40px;
  display: block;
  font-size:16px;
  font-weight: 600;
  line-height:1.5em;
  padding:0.25em 0 0 50px;
  background-image: url(../img/header/ic_qa_q.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 40px 40px;
  margin-bottom: 5px;
}
.faqlist dl dd {
  width:100%;
  height: auto;
  min-height: 40px;
  display: block;
  font-size:14px;
  font-weight: 400;
  line-height:2em;
  padding:0.25em 0 0 50px;
  background-image: url(../img/header/ic_qa_a.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 40px 40px;
  margin:0;
}

}
