@charset "UTF-8";





.tt-sitemap { display: flow-root; }


.post_content .tt-sitemap__total,
.post_content .tt-sitemap__lead {
  color: var(--tt-sub);
  margin: 0 0 1.6em;
}
.post_content .tt-sitemap__total { font-weight: 700; }
.tt-sitemap__lead  { font-size: .95em; line-height: 1.9; }


.tt-sitemap .tt-sitemap__sec { margin: 0 0 2.4em; padding: 0; }
.tt-sitemap .tt-sitemap__sec:last-child { margin-bottom: .5em; }


.tt-sitemap h2.tt-sitemap__h2 {
  display: flex; align-items: baseline; gap: .7em; flex-wrap: wrap;
  margin: 0 0 .45em;
}
.tt-sitemap h3.tt-sitemap__h3 {
  display: flex; align-items: baseline; gap: .7em; flex-wrap: wrap;
  margin: 1.4em 0 .35em;
}

.tt-sitemap .tt-sitemap__desc {
  font-size: .92em; color: var(--tt-sub); line-height: 1.8;
  margin: 0 0 .8em;
}


.tt-sitemap .tt-sitemap__list { list-style: none; padding: 0; margin: .6em 0 0; }
.tt-sitemap .tt-sitemap__list li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1em;
  padding: .5em 0; border-bottom: 1px dotted var(--tt-line); line-height: 1.6;
}
.tt-sitemap__date,
.tt-sitemap__note {
  flex: 0 0 auto; font-size: .8em; color: var(--tt-sub);
}
.tt-sitemap__date { font-variant-numeric: tabular-nums; }
.tt-sitemap__note { max-width: 46%; text-align: right; line-height: 1.5; }


.tt-sitemap .tt-sitemap__hint {
  list-style: none; padding: .1em 0 0 1.1em; margin: 0;
  font-size: .92em; line-height: 1.9;
}
.tt-sitemap .tt-sitemap__hint li { position: relative; margin: .15em 0; }
.tt-sitemap .tt-sitemap__hint li::before {
  content: ""; position: absolute; left: -1.1em; top: .72em;
  width: .5em; height: 2px; background: var(--tt-accent);
}
.tt-sitemap .tt-sitemap__tool { margin: .7em 0 0; font-size: .95em; }

@media (max-width: 599px) {
  .tt-sitemap .tt-sitemap__sec { margin-bottom: 2em; }
  .tt-sitemap .tt-sitemap__list li { flex-direction: column; gap: .15em; padding: .55em 0; }
  .tt-sitemap__note { max-width: none; text-align: left; }
}


.tt-nav__list { list-style: none; padding: 0; margin: 0 0 1.1em; }
.tt-nav__list:last-child { margin-bottom: 0; }
.tt-nav__g {
  margin: 0 0 .2em; padding: 0 .2em;
  font-size: .78em; font-weight: 700; letter-spacing: .04em;
  color: var(--tt-sub);
}
.tt-nav__g + .tt-nav__list > li:first-child { border-top: 1px solid var(--tt-line); }
.tt-nav__name { flex: 1 1 auto; }
