/* トップバナー（ニュース帯） */
.top-banner {
  width: 100%;
  background-color: #f8f8f6;
  color: #555;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.05em;
  padding: 6px 0;
  position: relative;
  z-index: 9999; /* ヘッダーより上に */
}

.top-banner a {
  color: #333;
  text-decoration: none;
  display: block;
}

.top-banner a:hover {
  text-decoration: underline;
}

body {
  /* バナー分だけ余白を確保してヘッダーに被らないように */
  padding-top: 28px;
}