main {
    font-family: "HiraginoKakuGothicPro-W3", Helvetica;
}

.page-sitemap .sitemap-section {
    margin-top: 2rem;
    padding: 0 20px;
}

.page-sitemap .sitemap-section-title {
    font-weight: bold;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid;
    color: #1f3783;
}

.page-sitemap .sitemap-section-title a {
    color: #1f3783;
}

.page-sitemap .sitemap-section-body li {
    margin-left: 0;
}

.page-sitemap .sitemap-section-body a {
    color: #1e3784;
    text-decoration: underline;
    background: none;
    position: relative;
    padding: 0.5em 0 0.5em 15px;
    display: inline-block;
}

.page-sitemap .sitemap-section-body a::before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    transform: rotate(45deg);
    border-top: 2px solid;
    border-right: 2px solid;
    position: absolute;
    top: calc(0.5em - 2px + 0.5em);
    left: 0;
}

.page-sitemap .sitemap-section-body a:hover {
    background: none;
}


.container-custom {
    border-top: 1px solid #d9d9d9;
}

.column {
    width: 30%;
}

.column h3 {
    color: #000000;
    font-weight: bold;

    font-size: 18px;
}

.column ul {
    list-style: none;
    padding: 0;
}

.column ul li {
    margin-top: 8px;
}

.column ul li a {
    text-decoration: none;
    color: #333;
}

.column ul li a:hover {
    color: #d23;
}

.block-title-sitemap img {
    width: 20px;
}



.list-sub-sitemap img {
    width: 8px;
}

.list-sub-sitemap a {
    font-size: 16px;
}

@media only screen and (min-width: 1400px) {
    .container-sitemap {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin: 50px 0;
        padding: 0;
    }

    .column {
        width: 30%;
    }

    .block-title-sitemap {
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .list-sub-sitemap li {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .line-sitemap {
        height: 1px;
        background: #d9d9d9;
        width: 100%;
        margin: 100px auto 50px auto;
    }
}

@media only screen and (max-width: 1024px) {
    .container-sitemap {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin: 50px 0;
        padding: 0;
    }

    .column {
        width: 30%;
    }

    .block-title-sitemap {
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .list-sub-sitemap li {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .line-sitemap {
        height: 1px;
        background: #d9d9d9;
        width: 100%;
        margin: 100px auto 50px auto;
    }
}

@media only screen and (min-width: 1023px) {
    .container-sitemap {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin: 50px 0;
        padding: 0;
    }

    .column {
        width: 30%;
    }

    .block-title-sitemap {
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .list-sub-sitemap li {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .line-sitemap {
        height: 1px;
        background: #d9d9d9;
        width: 100%;
        margin: 100px auto 50px auto;
    }
}

@media only screen and (max-width: 768px) {

    .container-sitemap {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin: 50px 0;
        padding: 0;
    }

    .column {
        width: 30%;
    }

    .block-title-sitemap {
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .list-sub-sitemap li {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .line-sitemap {
        height: 1px;
        background: #d9d9d9;
        width: 100%;
        margin: 100px auto 50px auto;
    }
}

@media only screen and (max-width: 480px) {
    .container-sitemap {
        width: 100%;
        display: block;
        justify-content: space-between;
        margin: 30px 0;
    }

    .column {
        margin-top: 25px;
        width: 100%;
        display: grid;
        justify-content: center;
    }

    .block-title-sitemap {
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: left;
        gap: 10px;
        width: 75vw;
    }

    .list-sub-sitemap {
        display: grid;
        justify-content: center;
    }

    .list-sub-sitemap li {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 75vw;
    }

    .line-sitemap {
        height: 1px;
        background: #d9d9d9;
        width: 100%;
        margin: 0;
    }
}
