.ad-banner {
  text-align: center;
  margin: 16px 0; /* ← フッタとの間隔をここで確保 */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.ad-desktop {
  display: block;
  margin: 0 auto; /* 水平中央寄せの追加 */
}
.ad-mobile {
  display: none;
  margin: 0 auto; /* 水平中央寄せの追加 */
}

@media (max-width: 767px) {
  .ad-desktop {
    display: none;
  }
  .ad-mobile {
    display: block;
  }
}

.ad-banner img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  display: block; /* 画像の中央寄せを確実にする */
  margin: 0 auto; /* 画像自体も中央寄せ */
}
