body {
  color: #2d4d5b;
}

.hed_sub_text {
  line-height: 2.5em;
}

p {
  font-size: clamp(1.6rem, 1.413rem + 0.8vw, 2.4rem);
}

.sub_text {
  font-size: clamp(1.1rem, 0.983rem + 0.5vw, 1.6rem);
}

.small_text {
  font-size: 1.5rem;
}

.title {
  font-size: clamp(1.2rem, 0.733rem + 1.99vw, 3.2rem);
}

.buttom_text {
  font-size: clamp(1.6rem, 1.133rem + 1.99vw, 3.6rem);
}

.menu_wrap {
  font-size: clamp(1rem, 0.766rem + 1vw, 2rem);
}

.catch {
  font-size: clamp(2rem, 1.346rem + 2.79vw, 4.8rem);
}

.hed_text {
  font-size: clamp(3.6rem, 2.198rem + 5.98vw, 9.6rem);
  font-weight: 600;
  font-family: "HelveticaLTPro-Bold";
  letter-spacing: 0.2em;
}

.hed_sub_text {
  font-size: clamp(1.6rem, 1.133rem + 1.99vw, 3.6rem);
  font-family: "Noto Sans JP", system-ui;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.decoretain_text.right {
  position: absolute;
  bottom: 0;
  left: auto;
  right: -25%;
  padding-right: 3vw;
  top: 25%;
}
.decoretain_text.right p {
  font-family: "HelveticaLTPro-Roman";
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
  transform: rotate(90deg);
  transform-origin: 0 0;
  letter-spacing: 0.45em;
  color: transparent;
}

#training .text_wrap {
  text-align: center;
  padding-top: 10vw;
}
#training .wrapper .left {
  background-color: #2d4d5b;
  color: white;
  text-align: left;
  display: inline-block;
  padding: 1vw;
  padding-left: 15vw;
  padding-right: 2vw;
  margin: 5vw 0;
}
#training .wrapper .left p {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  font-size: clamp(2rem, 1.346rem + 2.79vw, 4.8rem);
}
#training .wrapper .im-wrap {
  padding: 5vw 15vw;
  display: flex;
  flex-direction: column;
  gap: 4vw;
}
#training .wrapper .im-wrap .imgtext-set {
  display: flex;
  flex-direction: row-reverse;
  gap: 2vw;
  align-items: center;
  padding-bottom: 2vw;
  justify-content: flex-end;
}
#training .wrapper .im-wrap .imgtext-set .text {
  display: flex;
  gap: 2vw;
  letter-spacing: 0;
}
#training .wrapper .im-wrap .imgtext-set .text div {
  width: 65%;
}
#training .wrapper .im-wrap .imgtext-set .text .buttom_text {
  width: 35%;
  padding-left: calc(clamp(1.6rem, 1.133rem + 1.99vw, 3.6rem) + 20px);
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  letter-spacing: 0.3rem;
}
#training .wrapper .im-wrap .imgtext-set .text .buttom_text::before {
  content: "";
  display: block;
  position: absolute;
  height: clamp(1.6rem, 1.133rem + 1.99vw, 3.6rem);
  width: auto;
  aspect-ratio: 1/1;
  background-color: #2d4d5b;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

#suport {
  padding-top: 10vw;
}
#suport .text_wrap {
  text-align: center;
}
#suport .wrapper {
  display: flex;
  flex-direction: row;
  padding: 0 10vw;
  gap: 5vw;
  margin-bottom: 10vw;
}
#suport .wrapper .card {
  display: flex;
  flex-direction: column;
  width: 33.33%;
  align-items: center;
}
#suport .wrapper .card .img {
  width: auto;
  height: auto;
  aspect-ratio: 1/1;
}
#suport .wrapper .card .img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#suport .wrapper .card .title .buttom_text {
  font-weight: 500;
}

#license .text_wrap {
  text-align: center;
  padding-top: 10vw;
}
#license .wrapper {
  display: flex;
  flex-direction: row;
  padding: 0 10%;
  margin-top: 10vw;
  gap: 5vw;
}
#license .wrapper .text_wrapper {
  display: flex;
  flex-direction: column;
  width: 70%;
  gap: 10vw;
}
#license .wrapper .text_wrapper .text-wrap .text .buttom_text {
  font-weight: 900;
}
#license .wrapper .image_wrap {
  width: 30%;
}
#license .wrapper .image_wrap .image {
  height: 100%;
  width: auto;
}
#license .wrapper .image_wrap .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 721px) {
  .decoretain_text.left,
  .decoretain_text.right {
    display: none;
  }
  .top {
    margin-top: 0;
  }
  .top .img {
    height: 480px;
  }
  .top .img img {
    height: 100%;
    -o-object-position: 35% 100%;
       object-position: 35% 100%;
  }
  .top .menu.web {
    display: none;
  }
  .top .scroll {
    bottom: 40vw;
    margin-left: 10vw;
  }
  .top .scroll::after {
    height: 15vw;
    left: -2vw;
    top: 33vw;
  }
  .entry_set {
    padding: 15vw 10vw;
  }
  .entry_set p {
    font-size: 1.5rem;
  }
  #suport .wrapper {
    flex-direction: column;
  }
  #suport .wrapper .card {
    width: 100%;
  }
  #suport .wrapper .card .title {
    text-align: center;
  }
  #license .wrapper {
    flex-direction: column-reverse;
  }
  #license .wrapper .text_wrapper {
    width: 100%;
  }
  #license .wrapper .image_wrap {
    width: 100%;
    height: 150px;
  }
  #license .wrapper .image_wrap img {
    height: 100%;
  }
  #training .wrapper .im-wrap .imgtext-set .text {
    width: 100%;
    flex-direction: column;
  }
  #training .wrapper .im-wrap .imgtext-set .text div {
    width: 100%;
  }
  #training .wrapper .im-wrap .imgtext-set .text .buttom_text {
    width: auto;
  }
}
::-webkit-full-page-media,
:future,
:root #Tank-lorry .wrap .text_wrap .list a::after {
  width: 25vw;
  height: 50px;
}

::-webkit-full-page-media,
:future,
:root #interview .wrapper .text_wrap .link .list a::after {
  width: 25vw;
  height: 50px;
}

::-webkit-full-page-media,
:future,
:root #recruit .background .wrap .text_wrap .list a::after {
  width: 25vw;
  height: 50px;
}

::-webkit-full-page-media,
:future,
:root #training .background .wrap .text_wrap .list a::after {
  width: 25vw;
  height: 50px;
}

::-webkit-full-page-media,
:future,
:root .top .menu.web {
  position: absolute;
  top: 0;
  left: 0;
  height: -webkit-fill-available;
  padding: 0 5vw;
  padding-top: 5vw;
  height: auto;
  padding-bottom: 4.5vw;
}/*# sourceMappingURL=training.css.map */