@charset "UTF-8";
/* ============================================ */
/* training
/* ============================================ */
#main {
  padding: 80px 0 250px;
}

.slash-title {
  margin: 0 0 0 80px;
}

.step {
  padding: 0 0 150px;
}
.step .sp-text {
  display: none;
}
.step .img-box {
  margin: 80px 0 0;
}

.detail {
  padding: 80px 0 300px;
  background-color: #ECF2F4;
}
.detail .card-item-list .card-item.item05, .detail .card-item-list .card-item.item06 {
  border: solid 3px #256fd5;
}

.training-slide {
  position: relative;
  margin: -200px 0 0;
  z-index: 1;
}
.training-slide .slide-img {
  display: flex;
  width: 100%;
}
.training-slide .slide-wrap {
  animation: loop 80s infinite linear both;
  display: flex;
}
.training-slide .slide-wrap + .slide-wrap {
  margin: 0 0 0 55px;
}
.training-slide .slide-item-box {
  width: 3000px;
  align-items: flex-start;
  margin: 0 0 0 -1px; /*firefoxバグ対策*/
}

@media screen and (max-width: 1024px) {
  #main {
    padding: 150px 0 180px;
  }
  .slash-title {
    margin: 0;
  }
  .step {
    padding: 0 0 120px;
  }
  .step .img-box {
    margin: 50px 0 0;
  }
  .detail {
    padding: 80px 0 250px;
  }
  .training-slide .slide-wrap + .slide-wrap {
    margin: 0 0 0 55px;
  }
  .training-slide .slide-item-box {
    width: 2500px;
  }
}
@media screen and (max-width: 768px) {
  #main {
    padding: 120px 0 150px;
  }
  .step {
    padding: 0 0 80px;
  }
  .detail {
    padding: 80px 0 180px;
  }
  .training-slide {
    margin: -150px 0 0;
  }
  .training-slide .slide-wrap + .slide-wrap {
    margin: 0 0 0 45px;
  }
  .training-slide .slide-item-box {
    width: 1800px;
  }
}
@media screen and (max-width: 600px) {
  #main {
    padding: 120px 0;
  }
  .step .sp-text {
    display: block;
    margin: 30px 0 0;
  }
  .step .img-box {
    overflow-x: scroll;
    padding: 0 0 20px;
  }
  .step .img-box img {
    width: 230%;
  }
  .detail {
    padding: 80px 0 150px;
  }
  .training-slide {
    margin: -100px 0 0;
  }
  .training-slide .slide-wrap + .slide-wrap {
    margin: 0 0 0 35px;
  }
}
@media screen and (max-width: 350px) {
  #main {
    padding: 120px 0 80px;
  }
  .step .img-box {
    margin: 30px 0 0;
  }
  .step .img-box img {
    width: 260%;
  }
  .detail {
    padding: 80px 0 100px;
  }
  .training-slide .slide-item-box {
    width: 1600px;
  }
}/*# sourceMappingURL=training.css.map */