.p-vending{padding:10px 0 60px}.p-vending__section{margin-bottom:50px}.p-vending__title{font-size:1.4rem;line-height:1.7;color:#174c78;border-bottom:2px solid #174c78;padding-bottom:10px;margin-bottom:16px}.p-vending p{line-height:2;margin-bottom:16px;overflow-wrap:anywhere}.p-vending__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.p-vending__gallery figure{margin:0}.p-vending__gallery img{display:block;max-width:100%;height:auto;margin:auto}.p-vending__gallery a:focus-visible{outline:3px solid #174c78;outline-offset:4px}@media(max-width:600px){.p-vending__title{font-size:1.15rem}.p-vending__gallery{grid-template-columns:1fr;gap:20px}.p-vending__section{margin-bottom:40px}}
.p-vending h3{font-size:1rem;color:#005daa;border-left:3px solid #005daa;padding-left:12px;margin:32px 0 16px}.p-vending__gallery figcaption{font-size:.8125rem;line-height:1.7;text-align:center;margin-top:8px}.p-vending__gallery img{max-height:440px;object-fit:contain}.p-vending__title{color:#005daa;border-color:#005daa;font-size:1.125rem}.p-vending p{font-size:.875rem}.p-vending__section:first-child .p-vending__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.p-vending__section:first-child .p-vending__gallery{grid-template-columns:1fr}}
.l-grid__center,.p-vending,.p-vending__section{min-width:0;max-width:100%}@media(max-width:767.98px){.l-grid{grid-template-columns:minmax(0,1fr)}.l-header-nav{right:0;transform:translateX(110%);visibility:hidden;transition:transform .4s ease,visibility .4s}.l-header-nav.is-open{transform:translateX(0);visibility:visible}}

/* 冒頭のキャッチコピー */
.p-vending__catchcopy {
  font-weight: 800;
  border-bottom: none;
  padding-bottom: 0;
}

/* 冒頭の説明文 */
.p-vending p.p-vending__lead {
  color: #005daa;
  font-size: 1rem;
  font-weight: 500;
}

/* 寄付・寄贈の日付と金額 */
.p-vending p.p-vending__donation {
  font-size: 1rem;
  color: #b3343c;
  font-weight: 800;
}

/* 2枚の画像を横並びにする */
.p-vending__gallery.p-vending__gallery--pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
