@media (min-width: 901px) {
  .pc-facility-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .pc-facility-card {
    grid-column: span 2;
  }

  .pc-facility-group:first-child .pc-facility-card:nth-last-child(2) {
    grid-column: 2 / span 2;
  }

  .pc-facility-group:first-child .pc-facility-card:last-child {
    grid-column: 4 / span 2;
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  .pc-facility-group .pc-facility-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 10px);
    justify-self: center;
  }
}

@media (max-width: 600px) {
  .pc-facility-card {
    width: 100%;
  }
}
