@charset "utf-8";

/* 見出し */
h2{
  text-align:center;
  font-size:2.4rem;
  color:#fff;
  padding:70px 0;
  background:url(../images/faq/bg_h2_faq.jpg) no-repeat center center/cover;
  font-weight:700;
  line-height:135%;
}
h3{
  font-size:2rem;
  padding-bottom:10px;
  border-bottom:2px solid #e3930e;
  line-height:125%;
  margin-bottom:10px;
  font-weight:700;
}

.sec-inner{
  padding:30px 20px;
  line-height:150%;
}
.sec-inner dl{
  background:#d9e6ee;
  padding:15px;
  margin-bottom:15px;
}
.sec-inner dl dt,
.sec-inner dl dd{
  padding-left:1.75em;
}
.sec-inner dl dt:before{
  content:'Q. ';
  color:#6d9daa;
  font-weight:700;
  font-size:2rem;
}
.sec-inner dl dt{
  position:relative;
  padding-right:2em;
}
.sec-inner dl dt:after{
  position:absolute;
  content:'＋';
  right:0;
  top:3px;
  font-weight:700;
  color:#6d9daa;
}
.sec-inner dl dt.active:after{
  content:'－';
}
.sec-inner dl dd{
  margin-top:20px;
  display:none;
}
.sec-inner dl dd:before{
  content:'A. ';
  color:#aa6d6d;
  font-weight:700;
  font-size:2rem;
}
.sec-inner dl dd span.bold{
  display:block;
  padding-left:1.75em;
  margin-top:10px;
  font-weight:700;
}




/* タブレット
-------------------------------------------------- */
@media only screen and (min-width: 667px) {

}



/* PC
-------------------------------------------------- */
@media only screen and (min-width: 1024px) {

  /* 見出し */
  h2{
    font-size:3rem;
    padding:100px 0;
  }
  h3{
    font-size:2.4rem;
  }

  .sec-inner{
    padding:50px 30px;
    max-width:1000px;
    margin:0 auto;
  }
}