h2 {
  padding: 0.5em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #ffffff;/*背景色*/
  border-bottom: solid 3px #516ab6;/*下線*/
}
/*画像に影をつけるタブ*/
img.alignleft,
   .aligncenter,
   .alignright,
   .alignnone {
      box-shadow: 3px 3px 15px -5px #000;
}
/*一部の画像に影をつけるタブ*/
.shadow_img {
    box-shadow: 3px 3px 15px -5px #000;
}

/* トップメニュー（グローバルナビ）の文字サイズ調整 */
#navi a {
  font-size: 12px; /* お好みのサイズに変更 */
}

/* サイト全体の背景を白に */
body {
  background-color: #ffffff !important;
}

/* 画像と文字を縦積みに固定（横並びを強制解除） */
.new-entry-card,
.widget-entry-card,
.e-card {
  display: block !important;
}

/* サムネ：横並び用のfloat/flexを無効化＋中央寄せ */
.new-entry-card-thumb,
.widget-entry-card-thumb,
.card-thumb {
  float: none !important;
  display: block !important;
  width: 80% !important;                 /* 画像と同じ“枠”幅 */
  margin: 0 auto 12px auto !important;   /* 中央配置＋下余白 */
}

/* サムネ画像は親(80%)にフィット */
.new-entry-card-thumb img,
.widget-entry-card-thumb img,
.card-thumb img {
  width: 100% !important;
  height: auto !important;
  display: block;
  object-fit: cover;
  border-radius: 6px;
}

/* 文字ブロック：縦積みの2段目として中央寄せ＋幅80% */
.new-entry-card-content,
.widget-entry-card-content,
.card-content {
  float: none !important;
  display: block !important;
  width: 80% !important;                 /* 画像と同じ幅に揃える */
  margin-left: auto !important;
  margin-right: auto !important;
  clear: both !important;                 /* 画像の右に回り込まない */
  text-align: center;                     /* お好みで中央揃え */
}

/* タイトル体裁 */
.new-entry-card-title,
.widget-entry-card-title,
.card-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

/* 親グリッドは2列のまま（必要ならそのまま併用） */
.new-entry-cards,
.widget-entry-cards,
.entry-card-wrap,
.widget-entry-card-wrap,
.shortcode-new-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 767px) {
  .new-entry-cards,
  .widget-entry-cards,
  .entry-card-wrap,
  .widget-entry-card-wrap,
  .shortcode-new-list {
    grid-template-columns: 1fr;
  }
}
