.osaki-entry {
  padding: clamp(75px, 10vw, 140px) clamp(22px, 8vw, 120px);
  background: #fff;
}

.entry-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
}

.entry-grid .entry-main {
  grid-row: span 2;
}

.entry-grid img {
  aspect-ratio: 4 / 3;
}

.entry-grid .entry-main img {
  height: 100%;
}

.training-video {
  margin: 0 0 48px;
}

.training-video video {
  display: block;
  width: 100%;
  max-height: 720px;
  background: #001e2c;
  object-fit: contain;
}

.training-video p {
  margin: 12px 0 0;
  color: #d2e9ee;
  font-size: .88rem;
}

@media (max-width: 800px) {
  .entry-grid {
    grid-template-columns: 1fr;
  }

  .entry-grid .entry-main {
    grid-row: auto;
  }

  .entry-grid img,
  .entry-grid .entry-main img {
    height: auto;
    aspect-ratio: 4 / 3;
  }
}
