

h5.topic-section {
    text-decoration: none;
}

/* リンク自体の下線を消す */
a:has(.topic-section) {
    text-decoration: none;
}/* ------------------------------------------------ */
/* リンク先要素のハイライトスタイル */
/* ------------------------------------------------ */

/* 点滅アニメーションの定義 */
/* 枠線の太さと影を周期的に変化させます */
@keyframes blink-highlight {
    0% {
        border-left-width: 8px; /* 開始時の太い枠線（以前の5pxから変更） */
        box-shadow: 0 0 10px rgba(200, 100, 0, 0.7); /* 濃い影が濃い状態 */
    }
    50% {
        border-left-width: 12px; /* 最も太い枠線（以前の8pxから変更） */
        box-shadow: 0 0 18px rgba(200, 100, 0, 1); /* 影が最も濃い状態 */
    }
    100% {
        border-left-width: 8px; /* 開始時の太さに戻る */
        box-shadow: 0 0 10px rgba(200, 100, 0, 0.7);
    }
}

/* 通常時の見出しのスタイル (既存のスタイルから調整) */
.topic-section {
    padding: 5px 10px; 
    margin: 20px 0 10px 0;
    border-left-style: solid; 
    border-left-width: 5px; /* 標準の枠線の太さ */
    border-left-color: #0055a4; /* 通常の青系の枠線 */
    background-color: #f0f0f0; 
    transition: all 0.5s ease-in-out; 
}

/* リンクされたとき、またはJavaScriptでクラスが付与されたときのスタイル */
.topic-section:target,
.topic-section.is-highlighted { 
    background-color: #fffde7 !important; /* 目立つ薄い黄色 */
    border-left-color: #cc6600 !important; /* ★変更: 濃いオレンジ色 */
    
    /* 点滅アニメーションを適用 */
    animation: blink-highlight 1s 5; /* 1秒の速さで5回点滅する */
    
    /* アニメーション中は transition の影響を打ち消すために!importantを維持 */
    /* 初期の影も濃い色に設定 */
    box-shadow: 0 0 10px rgba(200, 100, 0, 0.7) !important; 
}







  /* 1. 下線を消去 */
  div[onclick] a, 
  div[onclick] a h5,
  .topic-section {
    text-decoration: none !important;
  }

  /* 2. 【再調整】ほどよい広さと間隔に設定 */
  div[onclick] {
    transition: all 0.3s ease;
    border-radius: 6px;
    /* 上下を12px、左右を15pxに設定（スッキリ見える広さ） */
    padding: 12px 15px;      
    /* 各リストの間隔を少し詰めて8pxに */
    margin-bottom: 8px;      
    position: relative;
    background-color: #fafafa; /* ごく薄いグレーで領域を提示 */
    border: 1px solid #eee;
    display: block;
  }

  /* 3. 見出し自体の余白と行間を微調整 */
  h5.topic-section {
    margin: 0 !important;
    /* 2行になった時もバラバラに見えない1.4倍の行間 */
    line-height: 1.4 !important; 
    font-size: 1.05em;
    color: #333;
  }

  /* 4. マウスを乗せた時の演出（浮揚感を少しシャープに） */
  div[onclick]:hover {
    cursor: pointer;
    background-color: #ffffff;
    color: #ff6600 !important;
    
    /* 浮き上がりを5pxに抑えて、よりキビキビした動きに */
    transform: translateY(-5px); 
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
    border-color: #ff6600;
    z-index: 10;
  }

  div[onclick]:hover h5 {
    color: #ff6600 !important;
  }