.toc ul {
  list-style: none;
  padding-left: 0;
}
.sp-br {
  display: none;
}
@media (max-width: 600px) {
  .sp-br {
    display: block;
    height: 0;
  }
}

section {
  scroll-margin-top: 20px;
  margin-bottom: 1.5em;
}

/* タレント別カラー設定 */
#milpr{
  background-color: #9995ef;
  padding: 1em;
  border-radius: 12px;
  color:#000000;
}
.toc a[href="#amakami"]{
  color:#abd6d2;
}
#amakami{
  background-color: #abd6d2;
  padding: 1em;
  border-radius: 12px;
  color:#000000;
}
.toc a[href="#nonono"] {
  color:#b4b4e0;
}
#nonono{
  background-color: #b4b4e0;
  padding: 1em;
  border-radius: 12px;
  color:#000000;
}
.toc a[href="#akubi"] {
  color:#c53e53;
}
#akubi{
  background-color: #c53e53;
  padding: 1em;
  border-radius: 12px;
  color:#000000;
}
.toc a[href="#otonose"] {
  color:#f3db68;
}
#otonose{
  background-color: #f3db68;
  padding: 1em;
  border-radius: 12px;
  color:#000000;
}
.toc a[href="#yuragi"] {
  color:#7aa5d6;
}
#yuragi{
  background-color: #7aa5d6;
  padding: 1em;
  border-radius: 12px;
  color:#000000;
}
.toc a[href="#komawari"] {
  color:#feab54;
}
#komawari{
  background-color: #feab54;
  padding: 1em;
  border-radius: 12px;
  color:#000000;
}
.toc a[href="#amayo"] {
  color:#a5ba98;
}
#amayo{
  background-color: #a5ba98;
  padding: 1em;
  border-radius: 12px;
  color:#000000;
}
.toc a[href="#nemukumo"] {
  color:#ecebf4;
}
#nemukumo{
  background-color: #ecebf4;
  padding: 1em;
  border-radius: 12px;
  color:#000000;
}
.toc a[href="#nijipuka"] {
  color:#fea9b8;
}
#nijipuka{
  background-color: #fea9b8;
  padding: 1em;
  border-radius: 12px;
  color:#000000;
}

/* コピーボタン関連 */
.copy-btn {
  margin-left: 8px;
  padding: 4px 10px;
  cursor: pointer;
  /* 背景を少し透過させた白にすることで、どの背景色の上でもボタンらしく見えます */
  background: rgba(255, 255, 255, 0.15); 
  border: 2px solid #000; /* 枠線を黒にしてハッキリさせる */
  border-radius: 6px;
  vertical-align: middle;
  transition: all 0.2s;
  font-size: 0.8rem;
  font-weight: bold;
  color: #000; /* 文字は黒 */
}
.copy-btn:hover {
  background: #000;
  color: #fff;
}
/* 弾幕ボタンのスタイルを少し変える（点線枠） */
.copy-btn.danmaku {
  border-style: dashed;
}
/* --- コピー完了メッセージの浮き上がり演出 --- */
/* 親要素(p)に相対位置を設定 */
section p {
  position: relative;
  line-height: 2.2; /* ボタンが並ぶので少し行間を広げる */
}
.copy-status {
  position: absolute;
  top: -25px; /* ボタンの上に表示 */
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8); /* 黒背景に白文字で目立たせる */
  color: #fff !important;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s, top 0.3s;
  pointer-events: none; /* クリックを邪魔しない */
  z-index: 10;
}
/* コピー時にJSで付与するクラス */
.copy-status.is-show {
  opacity: 1;
  top: -30px; /* 少し上にふわっと浮く */
}
/* --- スマホ表示の調整 --- */
@media (max-width: 600px) {
  .copy-btn {
    margin: 4px 2px; /* スマホでボタンが並んだ時に窮屈にならないよう調整 */
    display: inline-block;
  }
}

/* トップへ戻る・お知らせバナー */
.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: #9995ef;
  color: #000;
  border: none;
  border-radius: 50%;
  font-size: 24px;
  cursor: pointer;
  z-index: 9999;
  
  /* Safariで動くように透明度で制御 */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s;
  
  display: flex;
  align-items: center;
  justify-content: center;
}
/* スクロールしたら付与されるクラス */
.back-to-top.show {
  opacity: 1;
  visibility: visible;
}

.news-banner {
  /* margin: 15px auto; を以下に変更（左寄せ） */
  margin: 15px 0; 
  padding: 12px 15px;
  background: rgba(153, 149, 239, 0.1);
  border-left: 4px solid #9995ef;
  border-radius: 4px;
  color: #fff;
  /* 横幅を広げすぎない設定 */
  max-width: 100%; 
}
.news-title {
  font-weight: bold;
  color: #9995ef;
  font-size: 0.85rem;
  margin-bottom: 5px;
}
.news-title a {
  color: inherit;         /* 親要素（.news-title）の色を引き継ぐ */
  text-decoration: none;  /* 下線を消す */
}
.news-title a:hover {
  opacity: 0.7;           /* マウスを乗せた時だけ少し薄くして「押せる感」を出す */
}
.news-banner p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
}
.news-banner .date {
  color: #bbb;
  margin-right: 8px;
}