body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.gallery_container {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 780px) {
  .gallery_container {
    height: 100%;
    margin: 20px 0;
  }
}
.gallery {
  aspect-ratio: 1720 / 880;

  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #fcb829 #ccc;
}

@media screen and (max-width: 780px) {
  .gallery {
    aspect-ratio: 750 / 1360;
    width: 100%;
  }
}
.gallery_item {
  position: relative;
}

.gallery_item img {
  padding: 0;
  margin: -3px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
