@charset "UTF-8";
/* ==========================================================================
   sitemap.css — HTMLサイトマップ（sitemap.html）
   読み込み順：normalize.css → bootstrap.min.css → common.css → sitemap.css
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. ページ枠・XMLサイトマップへのリンク
   -------------------------------------------------------------------------- */
.sitemap{padding-block:22px 40px}
.sitemap__xml a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:600;
  color:var(--navy);
}
.sitemap__xml a::before{
  content:"";
  width:12px;
  height:12px;
  border:1.5px solid currentColor;
  border-radius:3px;
}
.sitemap__xml a:hover{color:var(--cta)}

/* --------------------------------------------------------------------------
   2. リンク集（グループ）
   -------------------------------------------------------------------------- */
.sitemap__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--gap);
}
.sitemap-group{
  padding:18px 20px 20px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--white);
  transition:border-color .2s var(--ease);
}
.sitemap-group:hover{border-color:var(--line-strong)}
.sitemap-group__title{
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
  font-size:14px;
  font-weight:700;
  color:var(--navy);
}
.sitemap-group__list{margin-top:10px}
.sitemap-group__list li + li{border-top:1px solid var(--line)}
.sitemap-group__list a{
  position:relative;
  display:block;
  padding:9px 0 9px 16px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--ink);
  transition:color .16s var(--ease);
}
.sitemap-group__list a::before{
  content:"›";
  position:absolute;
  left:2px;
  color:var(--muted);
  transition:color .16s var(--ease);
}
.sitemap-group__list a:hover{color:var(--cta)}
.sitemap-group__list a:hover::before{color:var(--cta)}

/* --------------------------------------------------------------------------
   3. 注記
   -------------------------------------------------------------------------- */
.sitemap__note{
  margin-top:20px;
  padding:13px 16px;
  border-radius:var(--radius);
  background:var(--bg);
  font-size:12px;
  line-height:1.8;
  color:var(--muted);
}

/* --------------------------------------------------------------------------
   4. レスポンシブ
   -------------------------------------------------------------------------- */
@media (max-width:991.98px){
  .sitemap__grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:575.98px){
  .sitemap__grid{grid-template-columns:1fr}
}
