@charset "UTF-8";

.widget_sitemap .content_wrapper {
  max-width: 800px !important;
}

.widget_sitemap ul {
  display: block;
}
.widget_sitemap li {
  display: block;
  border-bottom: 1px solid var(--i_border_color);
}
.widget_sitemap .content_wrapper > ul {
  border-top: 1px solid var(--i_border_color);
}
.widget_sitemap .content_wrapper > ul > li > a {
  padding-left: 20px;
  position: relative;
}
.widget_sitemap .content_wrapper > ul > li > a:before {
  content: '';
  display: block;
  position: absolute;
  background: var(--i_sub_color);
  height: 13px;
  width: 13px;
  border-radius: 20px;
  top: calc(50% - 6.5px);
  left: 0;
}
.widget_sitemap .content_wrapper > ul > li > a:after {
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 4px;
  top: calc(50% - 2.5px);
  left: 3px;
  transform: rotate(45deg);
  border-top: 1px solid var(--i_bg_color);
  border-right: 1px solid var(--i_bg_color);
}
.widget_sitemap a[href='#'] {
  pointer-events: none;
}

.widget_sitemap ul ul {
  padding-left: 20px;
  border-top: 1px dotted var(--i_border_color);
}
.widget_sitemap ul ul li {
  border-bottom: 1px dotted var(--i_border_color);
}
.widget_sitemap ul ul li.ttl {
  background: #f5f5f5;
  border-bottom: 0;
  box-shadow: none;
  padding: 5px 10px;
  position: relative;
}
.widget_sitemap ul ul li.sttl {
  box-shadow: none;
  font-weight: bold;
  padding: 5px 10px;
  position: relative;
}
.widget_sitemap ul ul li:last-child {
  border-bottom: none;
}
.widget_sitemap .content_wrapper > ul > li li > a {
  padding-left: 20px;
  position: relative;
}
.widget_sitemap .content_wrapper > ul > li li > a:after {
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 4px;
  top: calc(50% - 2.5px);
  left: 3px;
  transform: rotate(45deg);
  border-top: 1px solid var(--i_sub_color);
  border-right: 1px solid var(--i_sub_color);
}

.widget_sitemap li a {
  display: block;
  padding: 15px;
}
.widget_sitemap li a:hover {
  opacity: 0.7;
}
footer nav a:hover {
  opacity: 0.7;
}
