@charset "utf-8";
@import url("/parts/css/column2__set_top.css");

.faq__wrap li + li{
  margin-top: 40px;
}
.faq__wrap dt{
  font-size: 1.3rem;
  padding-left: 2.5rem;
  position: relative;
}
.faq__wrap .answer{
  font-size: 1.3rem;
  padding-left: 2rem;
  position: relative;
}
.answer__cts{
  padding-left: 2rem;
}
.faq__wrap dt span,
.faq__wrap .answer span{
  position: absolute;
  font-size: 1.5rem;
  top: 2px;
  left: 0;
  line-height: 1;
  font-weight: normal;
}
.faq__wrap dd{
  padding: 20px;
}
.faq__wrap .balloon th,
.faq__wrap .balloon td{
  display: block;
}
.faq__wrap .balloon td p{
  padding: 14px;
  border-radius: 5px;
  background-color: #e6e8ed;
}
.answer__cts .img img{
  width: auto;
  height: 40px;
}
@media screen and (min-width: 768px){
  .faq .main__img__inner{
    background-position: top;
  }
  .faq__wrap li + li{
    margin-top: 80px;
  }
  .faq__wrap dt{
    font-size: 1.6rem;
    padding-left: 3rem;
  }
  .faq__wrap dd{
    padding: 25px 30px;
  }
  .faq__wrap .answer{
    font-size: 1.4rem;
    padding-left: 30px;
  }
  .answer__cts{
    padding-left: 30px;
  }
  .faq__wrap dt span{
    font-size: 2.4rem;
  }
  .faq__wrap .answer span{
    font-size: 2rem;
    top: 3px;
    left: 0;
  }
  .faq__wrap .balloon{
    width: 100%;
  }
  .faq__wrap .balloon th,
  .faq__wrap .balloon td{
    display: table-cell;
  }
  .faq__wrap .balloon th{
    width: 140px;
  }
  .faq__wrap .balloon td{
    padding-left: 26px;
    position: relative;
  }
  .faq__wrap .balloon td p{
    padding: 25px;
    position: relative;
    border-radius: 10px;
    z-index: 20;
  }
  .faq__wrap .balloon .svg__img svg{
    width: 134px;
    height: 18px;
  }
  .faq__wrap .balloon td::before{
    content: '';
    position: absolute;
    display: block;
    top: 40%;
    left: 0;
    z-index: 10;
    border-style: solid;
    border-width: 0 36px 20px 0;
    border-color: transparent #e6e8ed transparent transparent;
  }
  .answer__cts .img img{
    width: auto;
    height: 60px;
  }
  .answer__cts .btn__normal a{
    padding-right: 50px;
  }
}