.pruning-photo-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); 
  /* カードは240px以上、入るだけ横に並べる。画面幅似合わせて列数を自動で変える */

  gap: 1.8rem;
}

/* <li> は grid の子として高さを持てないから、
display: contents で pruning-photo-list直下の<li> を透明化して、
中の <div>を grid の子要素にする↓↓↓ */

.pruning-photo-list > li {
  display: contents;
}
  /* ↑↑↑万が一、キャプションの文字数が増えてもカードの大きさがガタガタしない*/

.photo-card {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.photo-card img {
  width: 100%;
  height: auto;
  display: block;
}

.photo-desc {
  padding: 1rem;
  margin: 0;
}

.note {
  background: #f9f9f9;
  border-left: 3px solid #ccc;
  padding: 12px 14px;
  margin: 1rem 0 2rem 0;
  border-radius: 4px;
  line-height: 1.6;
}


/* 除草案内ブロック */
.weeding-section h3 {
  margin-bottom: 0;
}

.weeding-info {
  display: flex;
  gap: 1.5rem;
  margin-top: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 1rem;
  align-items: flex-start;
}

.weeding-info img {
  width: 100%;
  max-width: 280px; /* PC時の最大幅 */
  height: auto;
  border-radius: 6px;
  flex-shrink: 0; /* 画像が潰れないようにする */
}

.weeding-text p {
  margin: 0 0 0.6rem;
}


/* =========================
   スマホ表示用
   ========================= */

@media (max-width: 600px) {
  .weeding-info {
    flex-direction: column; /* 縦並び */
    text-align: left;

    /* スマホで除草作業のカード枠を消す */
    background: none;      /* カード背景を消す */
    border: none;          /* 枠線を消す */
    padding: 0;            /* 余白を消す */
    border-radius: 0;      /* 角丸を消す */
  }

  .weeding-info img {
    max-width: 100%;
    width: 100%;
  }
}

/* =====================================
   除草案内ブロックのレスポンシブ調整
   -------------------------------------
   ※ いつものmax-width: 768pxではない理由

   600px以下で横並びが窮屈になるから
    （スマホ実機の多くがこの幅以下）
   768pxで縦並びにすると画像の粗さが目立つ
   ===================================== */
