@charset "UTF-8";

/*-------------------- よくある質問CSS --------------------*/
main{
  padding:10rem 0 4rem;
}
.faq-toggle .qTitle{
  position:relative;
  margin:1rem 0 2rem;
  padding:0 0 0 6rem;
  font-size:2rem;
  font-weight:bold;
  line-height:1.5em;
  color:#2e6eb1;
}
.faq-toggle .qTitle:before{
  position:absolute;
  content:"";
  display:inline-block;
  background:url(/images/faq/faq-question.png) no-repeat center center/cover;
  width:4rem;
  height:4rem;
  top:-.5em;;
  left:0;
}
.faq-toggle .aCont{
  margin:0 0 3rem;
  padding:0 0 1.5rem 6rem;
}
.faq-toggle .aCont p{
  margin:0 0 1.5rem;
  line-height:1.5em;
  text-align:justify;
  font-size:1.6rem;
}
.faq-toggle .aCont p a{
  color:#2e6eb1;
  text-decoration:underline;
}
.faq-toggle .aCont p a:hover{
  text-decoration:none;
}
.faq-toggle .aCont table{
  width:100%;
  margin:0 0 2rem;
}
.faq-toggle .aCont table td{
  border:1px solid #333;
  padding:.5em;
}

/* --------- responsive --------- */
@media screen and (max-width:767px){
  .faq-toggle{
    margin:2rem 0 0;
  }
  .faq-toggle .qTitle{
    font-size:1.6rem;
    padding:0 0 0 3.5rem;
    margin:0 0 1rem;
  }
  .faq-toggle .qTitle:before{
    width:2.5rem;
    height:2.5rem;
    top:-.2em;;
  }
  .faq-toggle .aCont{padding:0;}
  .faq-toggle .aCont p{
    margin:0 0 3rem;
    padding:0 1.5rem 0 3.5rem;
    font-size:1.4rem;
  }
}

.thanks p{
  margin-bottom:1.5em;
  line-height:1.6em;
}