.awards-wrap {
  max-width: min(800px, 100%);
  margin: 3rem auto 4rem;
  padding: 0 1rem;
}

/* 受賞作品セクションのh2を左端に揃える */
.awards-wrap > h2 {
  margin-left: -1rem; /* wrapのpaddingを打ち消す */
  display: inline-block;
  background: var(--color-accent);
  padding: 0 4px;
}

.award-card {
  text-align: left;
  margin: 3rem 0;
}

.award-card h3 {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}

.award-card figure {
  margin: 0 0 1.2rem;
}

.award-card img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  border: 1px solid #eee;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.award-meta {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #222;
}

.award-meta .title {
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}

.award-meta .author {
  opacity: 0.8;
  margin-bottom: 0.6rem;
}

.award-comment {
  font-style: italic;
  color: #555;
  margin: 0;
}

/* ---------- スマホ（幅720px以下）専用レイアウト ---------- */
@media (max-width: 720px) {
  /* ラッパの左右余白を0にして、見出し・画像・テキストを自然に左端揃え */
  .awards-wrap { padding-left: 0; padding-right: 0; }

  /* 見出しの左寄せ補正を解除（マイナス余白を使わない） */
  .awards-wrap > h2 { margin-left: 0; }

  .award-card { text-align: left; }

  /* 画像：マイナス余白をやめて、純粋に100%幅（横揺れ防止） */
  .award-card figure {
    margin: 0 0 1.5rem;
    text-align: center;
  }
  .award-card img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0.5rem;
    border: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  }

  /* テキスト：マイナス余白をやめて左揃え。左右0で見出しと完全に揃う */
  .award-meta {
    text-align: left;
    margin: 0;         /* ← 重要：-1rem をやめる */
    padding: 0;        /* ← 余白で幅がズレないように */
  }
}



@media (min-width:720px){ .award-grid{ grid-template-columns:1.2fr .8fr; } }
.award-card img{ border:1px solid #eee; }
.award-meta{ font-size:.95rem; line-height:1.6; color:#333; }
.award-meta .title{ font-weight:600; margin-top:.5rem; }
.award-meta .author{ opacity:.9; }

/* ---------- PC（幅721px以上）用：受賞カードの上余白調整 ---------- */
@media (min-width: 721px) {
  .award-card {
    margin-top: 4rem; /* ← ここで上部の余白を広げる（好みに応じて 3〜6rem） */
  }

  /* 最初のカードだけ少し控えめに */
  .award-card:first-of-type {
    margin-top: 2rem;
  }
}

