/*========================================================================
   training layout
========================================================================*/
#training #mainVisual {
  background: url(../img/training/mainimg.jpg) no-repeat center/cover;
}

#lead h3 {
  margin-bottom: 1em;
}
#lead .txtArea {
  margin-bottom: 1.2em;
  text-align: center;
}
#lead .imgArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#lead .imgArea > * {
  margin: 5px;
  width: 140px;
}
@media screen and (min-width: 992px) {
  #lead .imgArea {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #lead .imgArea > * {
    max-width: 240px;
    width: 20%;
  }
  #lead .imgArea .img01 {
    position: absolute;
    top: 5%;
    left: 8%;
  }
  #lead .imgArea .img02 {
    position: absolute;
    top: 45%;
    left: -2%;
  }
  #lead .imgArea .img03 {
    position: absolute;
    top: 5%;
    right: 3%;
  }
  #lead .imgArea .img04 {
    position: absolute;
    top: 45%;
    right: -5%;
  }
}

#shisetsu .layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#shisetsu .layout > * {
  width: 100%;
  padding: 20px;
}
#shisetsu .layout > * h4 {
  font-size: 2.4rem;
}
#shisetsu .layout > * .txtArea {
  margin-bottom: 1.2em;
}
@media screen and (min-width: 480px) {
  #shisetsu .layout > * {
    width: calc((100% / 2) - 3%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  #shisetsu .layout > * > * {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  #shisetsu .layout > * .txtArea {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media screen and (min-width: 769px) {
  #shisetsu .layout > * {
    width: calc((100% / 3) - 2%);
  }
}

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