.comms {
  display: grid;
  gap: 100px;
}

.numb__count {
  counter-increment: commNum;
}

.numb__title::before {
  content: attr(data-subhead) counter(commNum);
  display: block;
  color: var(--color-main-text);
  font-family: var(--font-en-R);
  font-size: var(--fz-txt-lg);
}

.slidewrap {
  display: flex;
  overflow: hidden;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.slideshow {
  display: flex;
  animation: loop-slide 30s infinite linear 1s both;
}

.slideshow .content {
  aspect-ratio: 4 / 3;
  width: 560px;
}
.slideshow .content img {
  object-fit: cover;
}

@-webkit-keyframes loop-slide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes loop-slide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes loop-slide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}
