@charset "UTF-8";
/* CSS Document */
/*タブレット用スタイル*/
@media (min-width: 768px) and (max-width: 959px) {

/*セクション間余白-----------------------------------------------------------*/
  section {
    padding: 60px 0;
  }
  footer {
    padding: 30px 0;
  }
/*はみ出し画像中央-----------------------------------------------------------*/
  .wic1 img {
    width: 1600px;
    max-width: 1600px;
  }
  .wic1 {
    margin-left: calc(50% - 800px);
  }
  .wic2 img {
    width: 1000px;
    max-width: 1000px;
  }
  .wic2 {
    margin-left: calc(50% - 500px);
  }
  .wic3 img {
    width: 1200px;
    max-width: 1200px;
  }
  .wic3 {
    margin-left: calc(50% - 600px);
  }
/*Header-----------------------------------------------------------*/


/*Nav-----------------------------------------------------------*/


/*MV-----------------------------------------------------------*/
.mv{
  overflow: hidden;
}
.mv .img01 {
  position: absolute;
  bottom: -45px;
  right: -30px;
}

/*CTA-----------------------------------------------------------*/


/*CTA2-----------------------------------------------------------*/


/*sec01-----------------------------------------------------------*/
.sec01 .fx-row{
  align-items: center;
}

/*sec02-----------------------------------------------------------*/


/*sec03-----------------------------------------------------------*/


/*sec04-----------------------------------------------------------*/


/*sec05-----------------------------------------------------------*/


/*sec06-----------------------------------------------------------*/
.sec06 .icon {
  top: 178px;
}

/*sec07-----------------------------------------------------------*/


/*sec08-----------------------------------------------------------*/


/*sec09-----------------------------------------------------------*/
.sec09 .mt30{
  margin-top: 0;
}
.link_btn img{
  width: 80%;
}
/*sec10-----------------------------------------------------------*/
.sec10 .white_box {
  background: url(../img/pc_sec10_img01.png) no-repeat #FFF;
  background-position: right 30px bottom;
  background-size: 180px;
}

/*sec11-----------------------------------------------------------*/
.sec11 .white_box {
  background: url(../img/pc_sec11_img01.png) no-repeat #FFF;
  background-position: right 40px bottom;
  background-size: 180px;
}

/*sec12-----------------------------------------------------------*/


/*sec13-----------------------------------------------------------*/


/*sec14-----------------------------------------------------------*/


/*sec15-----------------------------------------------------------*/
.sec15 .icon {
  top: 178px;
}

/*sec16-----------------------------------------------------------*/
.sec16 .white_box {
  display: flex;
  padding: 20px 25px;
  align-items: center;
  background: url(../img/pc_sec16_img01.png) no-repeat right 45px top 20px #FFF;
  min-height: 137px;
}
.sec16 .txt {
  width: calc(100% - 25px - 310px);
}
.sec16 h3 {
  width: 150px;
  margin-right: 25px;
}
/*sec17-----------------------------------------------------------*/
.qa .q .txt {
  margin-left: 15px;
  font-size: 26px;
  font-weight: bold;
}
.qa .a {
  margin-bottom: 30px;
  font-weight: bold;
  background-color: #FFF;
  padding: 30px 45px;
  font-size: 22px;
}
.qa .box:not(:last-child) {
  margin-bottom: 35px;
}
/*sec18-----------------------------------------------------------*/


/*sec19-----------------------------------------------------------*/


/*sec20-----------------------------------------------------------*/


/*Footer----------------------------------------------------------- */
  footer ul li {
    margin: 0;
  }
  footer ul li a {
    margin: 0;
    padding: 0 10px;
  }
  footer ul li:first-child a {
    padding-left: 0;
  }
  .btm_fix ul li{
    padding-left: 10px;
    padding-right: 10px;
  }
  .pagetop {
    bottom: 110px;
  }

}

/*タブレット用スタイルend*/
