/* 2025.0207追加 */
.js-slideBoxPageNation li {
  position: relative;
  cursor: pointer;
}

.js-slideBoxPageNation li::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  background: transparent;
}

.slide-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  border: none;
  background: unset;
  width: 30px;
  height: 30px;
  padding: 0;
}

.slide-arrow svg {
  width: 100%;
  height: 100%;
}

.slide-arrow-left {
  left: 2%;
}

.slide-arrow-right {
  right: 2%;
}



/* 2025.0725追加 */
/* TOPICS */
.category-links {
  display: flex;
  gap: 16px;
  justify-content: center;
  /* ボタン間の余白 */
  margin-bottom: 24px;
}

.category-link-btn {
  display: inline-block;
  padding: 6px 20px;
  border: 1px solid #000;
  border-radius: 2px;
  background: #fff;
  color: #000;
  text-decoration: none;
  font-size: 16px;
  text-align: center;
}

.category-link-btn:hover {
  background: #000;
  color: #fff;
}

@media screen and (max-width: 575.98px) {
  .category-links {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }

  .category-link-btn {
    width: calc(50% - 6px);
    font-size: 15px;
    padding: 10px 0;
    box-sizing: border-box;
  }

  @media screen and (max-width: 575.98px) {
    .bl_topMedia_imgList .bl_topMedia_imgList_item:nth-child(n+5) {
      display: none;
    }
  }
}
/* Gutenberg カラーパレット */
.has-luminous-vivid-orange-color { color: #ff6900; }
.has-vivid-red-color { color: #cf2e2e; }
.has-luminous-vivid-amber-color { color: #fcb900; }
.has-light-green-cyan-color { color: #7bdcb5; }
.has-vivid-green-cyan-color { color: #00d084; }
.has-pale-cyan-blue-color { color: #8ed1fc; }
.has-vivid-cyan-blue-color { color: #0693e3; }
.has-vivid-purple-color { color: #9b51e0; }

/* 2026.0610追加 お知らせ本文のテーブル整形 (#4) */
.single_content_body .wp-block-table,
.single_content_body figure.wp-block-table {
  /* 横幅が広いテーブルは横スクロールで崩れを防ぐ */
  overflow-x: auto;
}

.single_content_body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.6;
  background-color: #fff;
}

@media screen and (min-width: 1000px) {
  .single_content_body table {
    font-size: 16px;
  }
}

.single_content_body table th,
.single_content_body table td {
  padding: 10px 14px;
  border: 1px solid #d1d3d6;
  text-align: left;
  vertical-align: top;
  word-break: break-word;
}

.single_content_body table th {
  background-color: #f9f9f9;
  font-weight: bold;
  color: #242424;
}

.single_content_body table thead th {
  background-color: #242424;
  color: #fff;
}

.single_content_body table caption {
  caption-side: bottom;
  padding-top: 8px;
  font-size: 12px;
  color: #707070;
  text-align: left;
}

/* テーブル内のリンクは下線を付けない（本文側のa装飾を打ち消し） */
.single_content_body table a {
  border-bottom: none;
}
