/* トップページの「コラム」セクション */
.p-column { margin: 0 auto; max-width: 1200px; padding: 90px 20px; text-align: center; line-height: 1.5; border-bottom: 1px solid #b0b0b0; }
.p-column__list { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: left; }
.p-column__item a { display: block; height: 100%; border: 1px solid #dee3e4; border-radius: 8px; overflow: hidden; color: #222; text-decoration: none; background: #fff; transition: box-shadow .2s, transform .2s; }
.p-column__item a:hover { box-shadow: 0 8px 20px rgba(8, 53, 86, .14); transform: translateY(-2px); }
.p-column__item img { display: block; width: 100%; height: auto; }
.p-column__body { padding: 16px 18px 20px; }
.p-column__tag { display: inline-block; font-size: 12px; font-weight: 700; color: #1d6b43; background: #e3f4ea; border-radius: 999px; padding: 1px 10px; margin-bottom: 8px; }
.p-column__title { font-size: 17px; font-weight: 700; line-height: 1.6; color: #083556; margin: 0 0 8px; }
.p-column__text { font-size: 13px; line-height: 1.8; color: #444; margin: 0; }
@media screen and (max-width: 960px) {
  .p-column { padding: 80px 30px; }
  .p-column__list { grid-template-columns: 1fr; gap: 18px; }
}
