/*
** import core file
*/
/*==================================================

** qa
==================================================*/
#qaList .qalist {
  margin: 92px auto 0;
  max-width: 916px;
  transform: none; }
  #qaList .qalist li {
    transform: none; }
    #qaList .qalist li + li {
      margin-top: 30px; }
  #qaList .qalist dl {
    transform: none; }
  #qaList .qalist .q, #qaList .qalist .a {
    position: relative;
    font-size: 18px;
    font-weight: 500; }
    #qaList .qalist .q:before, #qaList .qalist .a:before {
      content: '';
      display: block;
      position: absolute;
      left: 44px;
      background: no-repeat center center/contain; }
  #qaList .qalist .q {
    background: #fff;
    color: #1fa030;
    padding: 23px 70px 23px 115px;
    border: 2px solid #1fa030;
    border-radius: 30px;
    cursor: pointer;
    transition: border-radius 0.2s linear 0.34s; }
    #qaList .qalist .q:before {
      width: 29px;
      height: 36px;
      background-image: url("../images/qa/ico_q.svg");
      top: 20px; }
    #qaList .qalist .q:after {
      content: '';
      display: block;
      width: 19px;
      height: 11px;
      background: url("../images/common/ico_angle_gn_btm.svg") no-repeat center center/contain;
      position: absolute;
      right: 44px;
      top: 0;
      bottom: 0;
      margin: auto;
      transition: all 0.3s; }
    #qaList .qalist .q.open {
      border-radius: 30px 30px 0 0;
      transition: border-radius 0s; }
      #qaList .qalist .q.open:after {
        transform: scale(1, -1);
        transition: all 0.6s; }
  #qaList .qalist .a {
    display: none;
    color: #fff;
    line-height: 1.6;
    margin-top: -2px;
    padding: 28px 48px 28px 112px;
    background: #1fa030;
    border-radius: 0 0 30px 30px; }
    #qaList .qalist .a:before {
      width: 25px;
      height: 29px;
      background-image: url("../images/qa/ico_a.svg");
      top: 35px; }
    #qaList .qalist .a a {
      color: #f3c900;
      text-decoration: underline; }
      #qaList .qalist .a a:hover {
        opacity: 1;
        text-decoration: none; }

#qaSecret {
  margin: 172px 0 0;
  padding: 6px 0 93px; }
  #qaSecret h2 {
    font-size: 36px;
    color: #fff; }
    #qaSecret h2:before {
      content: '';
      display: block;
      width: 62px;
      height: 55px;
      background: url("../images/common/ico_secret_ttl.svg") no-repeat center center/contain;
      margin: 0 auto 14px; }
  #qaSecret p {
    margin: 40px 0 0;
    color: #fff;
    font-size: 18px;
    line-height: 2;
    text-align: center; }
  #qaSecret .linkbtn {
    margin: 50px 0 0; }
    #qaSecret .linkbtn a {
      max-width: 226px; }

@media screen and (min-width: 768px) {
  #qaList .balloonbox h2 {
    font-size: 28px; } }
@media screen and (max-width: 767px) {
  #qaList .qalist {
    margin: 70px auto 0;
    max-width: 100%; }
    #qaList .qalist li + li {
      margin-top: 20px; }
    #qaList .qalist .q, #qaList .qalist .a {
      font-size: 16px; }
      #qaList .qalist .q:before, #qaList .qalist .a:before {
        left: 14px; }
    #qaList .qalist .q {
      padding: 16px 30px 14px 42px;
      border-radius: 10px; }
      #qaList .qalist .q:before {
        width: 17px;
        height: 21px;
        top: 20px; }
      #qaList .qalist .q:after {
        width: 16px;
        height: 9px;
        right: 13px; }
      #qaList .qalist .q.open {
        border-radius: 10px 10px 0 0; }
    #qaList .qalist .a {
      line-height: 1.875;
      padding: 17px 16px 17px 42px;
      border-radius: 0 0 10px 10px; }
      #qaList .qalist .a:before {
        width: 15px;
        height: 18px;
        top: 20px; }

  #qaSecret {
    margin: 120px 0 0;
    padding: 10px 0 50px; }
    #qaSecret .txtbox {
      max-width: 90.6%;
      margin: 0 auto; }
    #qaSecret h2 {
      font-size: 32px;
      line-height: 1.5; }
      #qaSecret h2:before {
        width: 45px;
        height: 40px;
        margin: 0 auto 8px; }
    #qaSecret p {
      margin: 20px 0 0;
      font-size: 14px;
      line-height: 1.85; }
    #qaSecret .linkbtn {
      margin: 20px 0 0; }
      #qaSecret .linkbtn a {
        max-width: 180px; } }

/*# sourceMappingURL=qa.css.map */

#qaList h2 {
    margin-bottom: 0;
}
#qaList.wave-gn h2 {
    line-height: 1.75;
}
#main p {
    margin-bottom: 0;
}
