section.top-cards {
  grid-template-columns: repeat(4, 1fr);
}

section.top-cards .main-copy {
  width: 56vw;
}

section.top-cards .main-events {
  grid-row: 2/5;
  width: 56vw;
  background-size: 124%;
}

section.top-cards .card {
  height: 14vw;
}

section.top-cards .card:nth-child(5) {
  grid-column: 2;
  grid-row: 2;
}

section.top-cards .card:nth-child(6) {
  grid-column: 3;
  grid-row: 2;
}


/* career recruit except */
section.top-cards .main-events .video-text {
  padding: 4.8vw 2.8vw;
}

section.top-cards .main-events .video-text h3 {
  font-size: calc(2.1vw * 1.4);
  line-height: calc(3.5vw * 1.4);
  letter-spacing: -0.04rem;
}

section.top-cards .main-events .video-text h2 {
  left: calc(-4px - 0.15vw);
  font-size: calc(3.4vw * 1.4);
  line-height: calc(5vw * 1.4);
  letter-spacing: -0.08rem;
}

section.top-cards .main-events .video-text h5 {
  margin-top: 4.6vw;
  font-size: calc(1.2vw * 1.4);
  line-height: calc(2.1vw * 1.4);
  letter-spacing: -0.03rem;
}

section.top-cards .main-events .video-text h4 {
  margin-top: 0.4vw;
  font-size: calc(1.7vw * 1.4);
  line-height: calc(2.5vw * 1.4);
  letter-spacing: -0.04rem;
}

section.top-cards .main-events .video-text button {
  left: calc(-2px - 0.15vw);
  margin-top: 5.5vw;
  padding: calc(12px + 0.4vw) calc(18px + 0.8vw) calc(12px + 0.4vw) calc(18px + 0.8vw);
  font-size: calc(1.2vw * 1.3);
  font-size: calc(1.3vw * 1.3);
  letter-spacing: -0.03rem;
}