.sitemaptext{
    font-size: 20px;
    font-weight: bold;
    color: #5E1986;
    line-height: 1.2;
    padding-bottom: 16px;
    padding-top: 5px;
}
.sitemap-list li {
  display: flex;
  align-items: flex-start; 
  margin-left: 6px;
  line-height: 208%;
  font-size:16px;
}

.sitemap-list li::before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #392F2C;
  border-radius: 50%;
  margin-right: 15px;
  margin-top: 1.5rem; 
}

    .sitemap .ttl {
        font-size: 1.8em;
        font-weight: bold;
        color: #006b6d;
    }

        .sitemap .ttl:before {
            content: ' - ';
        }

ul.sitemap-contents {
    padding: 1em;
}

    ul.sitemap-contents li {
        font-size: 1.1em;
        padding: 0.25em 0;
    }

        ul.sitemap-contents li:before {
            content: '・';
        }