/* テキストリンク色統一 #1558d6（2026-07-28 テン指定・本文内のテキストリンク） */
.content a{color:#1558d6}

/* ウィジェット整形(2026-07-31) */
.l-sidebar .widget { margin-bottom: 28px; }
.widget_block h3 { font-size: 15px; color: #1f3a5f; font-weight: 700; border-left: 4px solid #1f3a5f; padding-left: 10px; margin: 0 0 12px; }
.widget_block ul.wp-block-latest-posts { list-style: none; padding: 0; margin: 0; }
.widget_block ul.wp-block-latest-posts li { padding: 10px 0; border-bottom: 1px dashed #d5dce6; font-size: 13px; line-height: 1.65; }
.widget_block ul.wp-block-latest-posts li a { color: #1558d6; text-decoration: none; }

/* ===== 表のスマホ対応（2026-08-05）=====
   狭い画面で列が潰れて文字が1文字ずつ縦積みになるのを防ぐ。
   入りきらない表は横スクロールで見せ、1列目（項目名）は固定して比較しやすくする。 */
@media only screen and (max-width: 767px) {
  .content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 100%;
  }
  .content table th,
  .content table td {
    min-width: 6.5em;
    white-space: normal;
  }
  .content table th:first-child,
  .content table td:first-child {
    min-width: 8.5em;
    position: sticky;
    left: 0;
    z-index: 2;
  }
  .content table td:first-child { background-color: #fff; }
  .content table tr:nth-child(odd) td:first-child { background-color: #f2f2f2; }
  .content table th:first-child { background-color: #7f7f7f; }
}
/* 固定列の境界を影で示す＋横スクロールできることが分かるようバーを常時表示 */
@media only screen and (max-width: 767px) {
  .content table th:first-child,
  .content table td:first-child {
    box-shadow: 3px 0 5px -2px rgba(0,0,0,.22);
  }
  .content table::-webkit-scrollbar { height: 6px; -webkit-appearance: none; }
  .content table::-webkit-scrollbar-thumb { background: rgba(0,0,0,.32); border-radius: 3px; }
  .content table::-webkit-scrollbar-track { background: rgba(0,0,0,.06); }
}
/* 列の途中で止まって文字が半端に切れないよう、列単位でスクロールを止める */
@media only screen and (max-width: 767px) {
  .content table { scroll-snap-type: x proximity; }
  .content table th, .content table td { scroll-snap-align: end; }
}
