
@charset "utf-8";

/*****************************************
*
* サイトマップ
*
******************************************/

/* コンテナ */
.aioseo-html-sitemap {
  max-width: 980px;
  margin: 40px auto 80px;
  padding: 0 20px;
  line-height: 1.8;
  color: #222;
  font-size: 15px; /* ← 文字サイズ少し大きめ */
  text-align: left; /* 左寄せ */
}

/* 「固定ページ」「カテゴリー」見出しを非表示 */
.aioseo-html-sitemap h4 {
  display: none !important;
}

/* AIOSEOが自動挿入する <br> は不要 */
.aioseo-html-sitemap > br {
  display: none;
}

/* リストリセット */
.aioseo-html-sitemap ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* 1階層目のリストはレスポンシブで段組みに */
.aioseo-html-page-sitemap > ul,
.aioseo-html-category-sitemap > ul {
  column-gap: 40px;
}
@media (min-width: 768px) {
  .aioseo-html-page-sitemap > ul,
  .aioseo-html-category-sitemap > ul {
    column-count: 2;
  }
}
@media (min-width: 1100px) {
  .aioseo-html-page-sitemap > ul,
  .aioseo-html-category-sitemap > ul {
    column-count: 3;
  }
}

/* 各リスト項目 */
.aioseo-html-sitemap li {
  break-inside: avoid;
  padding-left: 20px; /* アイコン分の余白 */
  margin: 6px 0;
  position: relative;
  font-size: 15px;
}

/* アイコン（親リスト用：青色▶） */
.aioseo-html-sitemap li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 7px;
  height: 7px;
  border-right: 2px solid #0a77c9;
  border-bottom: 2px solid #0a77c9;
  transform: rotate(-45deg);
}

/* 子リスト設定（左ガイド線は削除） */
.aioseo-html-sitemap li > ul {
  margin: 6px 0 8px;
  padding-left: 16px;
  border-left: none !important;
}

/* 子リスト内アイテム */
.aioseo-html-sitemap li > ul > li {
  margin: 4px 0;
  padding-left: 16px;
}
.aioseo-html-sitemap li > ul > li::before {
  left: 0;
  width: 6px;
  height: 6px;
}

/* リンク装飾（カラーと下線調整） */
.aioseo-html-sitemap a {
  color: #1b1c1e;           /* リンク文字色を統一 */
  text-decoration: none;    /* 下線削除 */
  transition: color 0.2s ease;
}
.aioseo-html-sitemap a:hover {
  color: #0a77c9;          /* ホバー時は青でアクセント */
}
