/* award 一覧だけ 2カラム（スマホは1カラム） */
.awardGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 20px;
}
@media (max-width: 768px) {
  .awardGrid {
    grid-template-columns: 1fr;
    padding: 16px;
    gap: 30px;
  }
}
/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .awardGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
    padding: 0 !important;
  }
}

.awardItem-link {
  text-decoration: none;
}

.awardItem-media {
  aspect-ratio: 1.414 / 1; /* A4横 */
  background: #fff;
  overflow: hidden;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.awardItem-media img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* 全体を収める（切れない） */
}

/* 下の「カテゴリラベル＋タイトル」 */
.awardItem-meta {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.awardItem-catLabel {
  display: inline-block;
  padding: 4px 10px;
  background: #1e5bd7; /* サイトの青に合わせて調整 */
  color: #fff;
  font-size: 12px;
  line-height: 1;
  border-radius: 2px;
  white-space: nowrap;
}

.awardItem-title {
  font-size: 16px;
  line-height: 1.4;
}
