#top .sec00__pht {
  overflow: hidden;
}
#top .sec00__pht ul li {
  width: 360px;
  padding: 0;
}
#top .sec00__pht .imgs-wrap {
  white-space: nowrap;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  gap: 20px;
}
#top .sec00__pht .imgs {
  white-space: nowrap;
  display: flex;
  animation: loop 30s infinite linear 1s both;
  will-change: translate;
  gap: 20px;
}
#top .sec00__pht ul {
  flex-wrap: nowrap;
}
#top .sec03 {
  overflow: hidden;
  position: relative;
  background: none;
}
#top .sec03 .sec03_bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url(../img/top/bg_sec03.png) no-repeat center top;
}
#top .sec05 {
  position: relative;
  background: none;
}
#top .sec05 .sec05_bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("../img/top/bg_sec05.png") no-repeat center top;
}
@media (max-width: 640px) {
  #top .sec00__pht ul li {
    width: 200px;
  }
  #top .sec00__pht .imgs-wrap {
    gap: 10px;
  }
  #top .sec00__pht .imgs {
    gap: 10px;
  }
  #top .sec02 {
    background-position-x: 69%;
  }
  #top .sec03 .sec03_bg {
    background: url("../img/top/bg_sec03.png") no-repeat center top/150% auto;
  }
  #top .sec05 .sec05_bg {
    background: url("../img/top/bg_sec05.png") no-repeat center top/150% auto;
  }
}

@keyframes loop {
  from {
    translate: 0;
  }
  to {
    translate: -100%;
  }
}
#company .sec02__inner--block {
  background: none;
  position: relative;
}
#company .sec02_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/company/bg_sec01.png") no-repeat center center;
  z-index: -1;
}
@media (max-width: 640px) {
  #company .sec02_bg {
    background: url("../img/company/bg_sec01.png") no-repeat center center/120% auto;
  }
}

/* .anime_fadeup {
  position: relative;
  transition: all ease 0.7s;
  opacity: 0;
  transform: translateY(50px);
}
 */