.wrapper00 {
  width: auto;
  padding: 10px 10px 30px 10px;
  margin: 0;
  border: 1px;
}
.entry {
  float: left;
  width: 100%;
}
.entry_date {
  background-color: #FFFF00;
  font-weight: bold;
  color: 666;
}
#newsBnr {
  width: 100%;
  margin: 10px 0 50px 0;
}

/*marqee代用*/
.fixed-marquee-container {
  /* デザイン設定 */
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 160%;
  color: yellow;
  background-color: #333;
  margin-bottom: 5px;
  padding: 3px 5px;
  
  /* レイアウト崩れ防止の重要設定 */
  width: 100%;
  height: 1.6em; /* 文字の高さ分だけ確保（160%なので1.6em） */
  overflow: hidden; /* はみ出た文字を絶対に外に出さない */
  position: relative; /* 子要素の基準点になる */
}

.fixed-marquee-scroll {
  position: absolute;
  white-space: nowrap;
  line-height: 1.2;
  
  /* アニメーション設定 */
  will-change: transform;
  animation: scroll-left-logic 20s linear infinite;
}

@keyframes scroll-left-logic {
  0% { transform: translateX(100vw); } /* 画面の右端からスタート */
  100% { transform: translateX(-100%); } /* 自分の長さ分だけ左に消える */
}

/* PCでマウスを乗せた時に止める */
.fixed-marquee-container:hover .fixed-marquee-scroll {
  animation-play-state: paused;
}