#up-d_content {
 padding-top: 20px; 
}
/* 一覧 */
.up-d_article-list-title {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

/* 本番：ラッパーが残る配信先でも親のグリッドに流す */
.up-d_article-list > div[data-collection-list-content] {
  display: contents;
}

/* 編集画面：埋め込みに箱を持たせ、親の列に揃える */
[data-element-id] .up-d_article-list > div[data-collection-list-content] {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 1;
  grid-template-columns: subgrid;
  gap: inherit;
  align-self: start;
}

/* 編集画面：先頭固定の埋め込みは1セルだけ使い、通常一覧の上に重ねる */
[data-element-id] .up-d_article-list > div[data-collection-list-content]:first-of-type:not(:only-of-type) {
  grid-column: 1;
  position: relative;
  z-index: 1;
}

/* 編集画面：通常一覧の最初のカードを2列目から始める */
[data-element-id] .up-d_article-list > div[data-collection-list-content]:last-of-type:not(:only-of-type) > .up-d_article:first-of-type {
  grid-column: 2;
}

.up-d_article-list {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  justify-content: center;
  margin: 40px 40px 0px 40px;
}

@media screen and (min-width: 1280px) {
  .up-d_article-list {
    grid-template-columns: repeat(4, minmax(0px, 271px));
  }
}

.up-d_article {
  font-size: 16px;
  position: relative;
}

.up-d_article > a {
  display: block;
}

.up-d_article > a > img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

.up-d_article-title {
  margin-top: 0.25rem;
  font-weight: bold;
  
  /* 2行分の高さを確保 */
  line-height: 1.5;
  min-height: 3em;
  
  margin-bottom: min(1.3vw, 16px);
}

.up-d_article-published-date {
  margin-top: 0.75rem;
}

.up-d_article-list img:not([src]),
.up-d_article-list img[src=""],
.up-d_article-list img[src="https://toraji-onlinestore.a-bisu.jp/"]
{
  display: none !important;
}

@media screen and (max-width: 468px) {
  .up-d_article-title {
    margin: 0.25rem 0.75rem 0rem 0.75rem;
  }
  .up-d_article-published-date {
    margin: 0.75rem 0.75rem 0rem 0.75rem;
  }
}
