/* ==========================================================================
   sitemap.css : サイトマップ専用デザイン
   ========================================================================= */

/* レイアウト：スマホ100%、PC左寄せmax-width 800px */
.sitemap-wrap {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .sitemap-wrap {
    max-width: 800px;
    margin-left: 0;    /* 左寄せ */
    margin-right: auto;
  }
}

/* 共通リスト設定 */
.sitemap-list,
.sitemap-list ul,
.pdf-list,
.link-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.2rem 0;
}
.sitemap-list li,
.pdf-list li,
.link-list li {
  margin: 0.25rem 0;
  line-height: 1.9;
  color: #333;
}
.sitemap-list ul { 
  margin-left: 1.8em;
}

/* 記号表示（■/◇/◆/・） */
.smap-home::before {
  content: "■";
  color: #004b36;
  display: inline-block;
  margin-right: .6em;
}
.smap-group > span::before {
  content: "◇";
  color: #004b36;
  display: inline-block;
  margin-right: .6em;
}
.smap-leaf::before {
  content: "◆";
  color: #004b36;
  display: inline-block;
  margin-right: .6em;
}
.pdf-list li::before,
.link-list li::before {
  content: "・";
  color: #004b36;
  display: inline-block;
  margin-right: .4em;
}

/* リンク調整 */
.sitemap-list a,
.pdf-list a,
.link-list a {
  text-decoration: none;
  color: #004b36;
}
.sitemap-list a:hover,
.pdf-list a:hover,
.link-list a:hover {
  text-decoration: underline;
}

/* 見出し間隔調整 */
.icon-title, .icon-title2, .icon-title3 {
  margin-bottom: 0.8rem;
}

/* スマホ微調整 */
@media screen and (max-width: 700px) {
  .sitemap-list,
  .pdf-list,
  .link-list {
    font-size: 0.95em;
    line-height: 1.8;
    margin-left: 0.5em;
  }
}

/* =========================
   スクロールで HOME を出す
   ========================= */
/* PCでは通常 .home-item を隠し、スクロール後に表示 */
@media (min-width: 900px) {
  #menubar .home-item { display: none; }
  body.is-scrolled #menubar .home-item { display: list-item; }
}
/* モバイルは常時表示でもOK（サイト方針に合わせて必要なら変更） */
