@charset "UTF-8";
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■COMMON
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#faq .innerWrap {
  max-width: 780px;
}

#faq.bg02 {
  padding-bottom: 190px;
}

/*---------------------------------------------------------------------------
	SP
---------------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  #faq.bg02 {
    padding-bottom: 80px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■ANCHOR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#anchor_nav {
  margin-top: 75px;
  margin-bottom: -20px;
}

@media only screen and (max-width: 768px) {
  #anchor_nav {
    margin-top: 60px;
    margin-bottom: -10px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■secBlock
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.secBlock {
  margin-top: 80px;
}

.secBlock .hd02 {
  margin-bottom: 40px;
}

.secBlock .faq_list {
  border-bottom: 1px solid #c4c4c4;
}

.secBlock .faq_list .q, .secBlock .faq_list .a {
  position: relative;
  border-top: 1px solid #c4c4c4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.6;
}

.secBlock .faq_list .q:before, .secBlock .faq_list .a:before {
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  position: absolute;
  top: 16px;
  left: 10px;
  display: block;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
  margin: auto;
}

.secBlock .faq_list .q {
  cursor: pointer;
  background: url(../images/ac_open.png) no-repeat 98% center transparent;
  background-size: auto 25px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 20px 57px 20px 50px;
}

.secBlock .faq_list .q:before {
  content: 'Q';
}

.secBlock .faq_list .q.open {
  background-image: url(../images/ac_close.png);
}

.secBlock .faq_list .a {
  display: none;
  background: #f8f8f8;
  font-size: 1.6rem;
  padding: 31px 57px 31px 50px;
}

.secBlock .faq_list .a:before {
  content: 'A';
  top: 30px;
  color: #0298e5;
}

/*---------------------------------------------------------------------------
	SP
---------------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  .secBlock .hd02 {
    margin-bottom: 20px;
  }
}
