.lead {
  line-height: 2.07;
  margin-bottom: 30px;
}
@media all and (min-width: 751px) {
  .lead {
    text-align: center;
    line-height: 2.14;
    margin-bottom: 50px;
  }
}

/*----------------------------------------------------
Training
----------------------------------------------------*/
#training .list > li {
  background-color: rgba(0, 163, 223, 0.07);
  padding: 45px 20px 30px;
}
@media all and (min-width: 751px) {
  #training .list > li {
    padding: 9.8% 6% 6%;
  }
}
#training .list > li:not(:last-child) {
  margin-bottom: 20px;
}
@media all and (min-width: 751px) {
  #training .list > li:not(:last-child) {
    margin-bottom: 50px;
  }
}
#training .list > li .head_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}
@media all and (min-width: 751px) {
  #training .list > li .head_wrap {
    margin-bottom: 50px;
  }
}
#training .list > li .head_wrap::before {
  position: absolute;
  content: "";
  background-image: url(../images/workstyle/brush.png);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 358/149;
  width: min(275px, 100%);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media all and (min-width: 751px) {
  #training .list > li .head_wrap::before {
    width: min(358px, 42%);
  }
}
#training .list > li .head_wrap .number {
  display: -ms-grid;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  width: 40px;
  border-radius: 50%;
  border: 1px solid #00a3df;
  color: #00a3df;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 15px;
}
@media all and (min-width: 751px) {
  #training .list > li .head_wrap .number {
    width: 60px;
    font-size: 24px;
  }
}
#training .list > li .head_wrap .head {
  color: #00a3df;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
@media all and (min-width: 751px) {
  #training .list > li .head_wrap .head {
    font-size: 24px;
  }
}
#training .list > li .tx {
  line-height: 2.07;
  margin-bottom: 16px;
}
@media all and (min-width: 751px) {
  #training .list > li .tx {
    text-align: center;
    line-height: 2.14;
    margin-bottom: 26px;
  }
}
#training .list > li .image img {
  border-radius: 8px;
}
@media all and (min-width: 751px) {
  #training .list > li .image img {
    border-radius: 15px;
  }
}

/*----------------------------------------------------
Benefit
----------------------------------------------------*/
#benefit .block {
  margin-top: 30px;
}
@media all and (min-width: 751px) {
  #benefit .block {
    margin-top: 80px;
  }
}
#benefit .block .head_area {
  position: relative;
}
#benefit .block .head_area .texts {
  position: absolute;
  top: 9.5%;
  left: 6%;
  right: 5%;
}
@media all and (min-width: 751px) {
  #benefit .block .head_area .texts {
    top: 48%;
    left: 4.2%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#benefit .block .head_area .texts .block_head .en {
  display: block;
  color: #6ab24b;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 30px;
}
@media all and (min-width: 751px) {
  #benefit .block .head_area .texts .block_head .en {
    font-size: 60px;
  }
}
@media all and (min-width: 751px) and (max-width: 1200px) {
  #benefit .block .head_area .texts .block_head .en {
    font-size: 4.4vw;
  }
}
#benefit .block .head_area .texts .block_head .jp {
  display: block;
  font-weight: 500;
  font-size: 10px;
  margin-top: 8px;
}
@media all and (min-width: 751px) {
  #benefit .block .head_area .texts .block_head .jp {
    font-size: 14px;
  }
}
@media all and (min-width: 751px) and (max-width: 1200px) {
  #benefit .block .head_area .texts .block_head .jp {
    font-size: 12px;
  }
}
#benefit .block .head_area .texts .tx {
  line-height: 2.07;
  letter-spacing: -0.03em;
  margin-top: 16px;
}
@media all and (min-width: 751px) {
  #benefit .block .head_area .texts .tx {
    line-height: 2.14;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 751px) and (min-width: 1000px) and (max-width: 1200px) {
  #benefit .block .head_area .texts .tx {
    font-size: 1vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 999px) {
  #benefit .block .head_area .texts .tx {
    font-size: 1.2vw;
  }
}
#benefit .block .head_area .bg_image img {
  border-radius: 8px;
}
@media all and (min-width: 751px) {
  #benefit .block .head_area .bg_image img {
    border-radius: 15px;
  }
}
#benefit .block .part {
  margin-top: 20px;
}
@media all and (min-width: 751px) {
  #benefit .block .part {
    margin-top: 50px;
  }
}
#benefit .block .part .part_head {
  position: relative;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
@media all and (min-width: 751px) {
  #benefit .block .part .part_head {
    font-size: 24px;
  }
}
#benefit .block .part .part_head::before {
  position: absolute;
  content: "";
  background-color: #6ab24b;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: -1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.6s 0.4s;
  transition: -webkit-transform 0.6s 0.4s;
  transition: transform 0.6s 0.4s;
  transition: transform 0.6s 0.4s, -webkit-transform 0.6s 0.4s;
}
#benefit .block .part .part_head span {
  display: inline-block;
  background-color: #fff;
  padding: 0 1em;
}
#benefit .block .part .part_head.animated::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
#benefit .block .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px 6.3%;
  margin-top: 30px;
}
@media all and (min-width: 751px) {
  #benefit .block .list {
    gap: 30px 3.4%;
    margin-top: 56px;
  }
}
#benefit .block .list > li {
  width: 46.85%;
}
@media all and (min-width: 751px) {
  #benefit .block .list > li {
    width: 31.0666666667%;
  }
}
#benefit .block .list > li .image img {
  border-radius: 8px;
}
@media all and (min-width: 751px) {
  #benefit .block .list > li .image img {
    border-radius: 15px;
  }
}
#benefit .block .list > li .item_head {
  font-weight: bold;
  font-size: 13px;
  margin-top: 0.92em;
}
@media all and (min-width: 751px) {
  #benefit .block .list > li .item_head {
    font-size: 20px;
  }
}
@media all and (min-width: 751px) and (max-width: 1200px) {
  #benefit .block .list > li .item_head {
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 999px) {
  #benefit .block .list > li .item_head {
    font-size: 1.8vw;
  }
}
#benefit .block .list > li .tx {
  line-height: 2.07;
  margin-top: 0.5em;
}
@media all and (min-width: 751px) {
  #benefit .block .list > li .tx {
    line-height: 2.14;
  }
}
#benefit .block .part .list {
  margin-top: 20px;
}
@media all and (min-width: 751px) {
  #benefit .block .part .list {
    margin-top: 30px;
  }
}