.moving-text-wrap {
  display: flex;
  overflow: hidden;
margin-top:10rem;
}

.moving-text-item {
  display: flex;
  list-style: none;
  animation: infinity-scroll-left 30s infinite linear 0.5s both;
}

.moving-text-item img {
  width: 150vw!important;
  margin: 0 3rem;
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.business-title{
	font-size:3rem;
}

.business-title .num{
	display:block;
	font-size:1.4rem;
	color:var(--main);
}

.business .flex-r.border{
	aspect-ratio:4 / 3;
}

#business02_inner{
	flex-direction:row-reverse;
}

@media screen and (max-width:1600px) {

}

@media screen and (max-width:1400px) {

}

@media screen and (max-width:1200px) {
.business-title {
    font-size: 2.5rem;
}
}

@media screen and (max-width:1024px) {
    .business-title {
        font-size: 2.3rem;
    }
}

@media screen and (max-width:767px) {
.moving-text-item img {
    width: 250vw !important;
}
.moving-text-wrap {
    margin-top: 5rem;
}
}