@charset "utf-8";

/*==================================================
sp
================================================== */

/* ========================================================================
[sp]sitemap-section
========================================================================= */
.sitemap-section {
    margin: 0 auto;
    width: calc(343 * var(--vw-unit));
}

.sitemap-section__inner {
    border-bottom: calc(1 * var(--vw-unit)) solid #ccc;
    padding: calc(32 * var(--vw-unit)) 0;
}

.sitemap-section h2 {
    color: #000;
    font-family: var(--font-sans-serif);
    font-size: calc(20 * var(--vw-unit));
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
}

.sitemap-section h2 a {
    color: #000;
    text-decoration: none;
    padding: 0 calc(48 * var(--vw-unit)) 0 0;
    display: inline-block;
    position: relative;
}

.sitemap-section h2 a::after {
    content: "";
    width: calc(18.4 * var(--vw-unit));
    height: calc(16 * var(--vw-unit));
    background-color: #0F78C0;
    -webkit-mask: var(--icon-link-arrow);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask: var(--icon-link-arrow);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100% 100%;
    position: absolute;
    top: calc(50% - calc(8 * var(--vw-unit)));
    right: 0;
}

.sitemap-list,
.sitemap-list__small {
    list-style: none;
}

h2+.sitemap-list {
    margin-top: calc(32 * var(--vw-unit));
}

.sitemap-list li {
    color: #0F3752;
    font-family: var(--font-sans-serif);
    font-size: calc(18 * var(--vw-unit));
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
}

.sitemap-list li+li {
    margin-top: calc(32 * var(--vw-unit));
}

.sitemap-list li a {
    color: #0F3752;
    text-decoration: underline;
}

.sitemap-list li a[target="_blank"] {
    position: relative;
}

.sitemap-list li a[target="_blank"]::after {
    content: "";
    display: inline-block;
    width: calc(14 * var(--vw-unit));
    height: calc(14 * var(--vw-unit));
    margin-left: calc(8 * var(--vw-unit));
    background-color: #0F78C0;
    -webkit-mask: var(--icon-external);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask: var(--icon-external);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100% 100%;
    vertical-align: middle;
}

.sitemap-list>li>.sitemap-list__small {
    margin-top: calc(24 * var(--vw-unit));
}

.sitemap-list__small li {
    color: #0F3752;
    font-family: var(--font-sans-serif);
    font-size: calc(14 * var(--vw-unit));
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
}

.sitemap-list__small li+li {
    margin-top: calc(32 * var(--vw-unit));
}

.sitemap-list__small li a {
    color: #0F3752;
    text-decoration: none;
    position: relative;
    padding: 0 0 0 calc(28 * var(--vw-unit));
}

.sitemap-list__small li a::before {
    content: "";
    width: calc(6.5 * var(--vw-unit));
    height: calc(10 * var(--vw-unit));
    background-color: #0F78C0;
    -webkit-mask: var(--icon-link-arrowhead);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask: var(--icon-link-arrowhead);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100% 100%;
    position: absolute;
    top: calc(50% - calc(5 * var(--vw-unit)));
    left: 0;
}

/*==================================================
pc
================================================== */
@media print,
screen and (min-width:768px) {



    /* ========================================================================
    [pc]sitemap-section
    ========================================================================= */
    .sitemap-section {
        margin: 0 auto;
        width: 800px;
    }

    .sitemap-section__inner {
        border-bottom: 1px solid #ccc;
        padding: 32px 0;
    }

    .sitemap-section h2 {
        color: #000;
        font-family: var(--font-sans-serif);
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 170%;
    }

    .sitemap-section h2 a {
        color: #000;
        text-decoration: none;
        padding: 0 48px 0 0;
        display: inline-block;
        position: relative;
        transition: color 0.3s ease;
    }

    .sitemap-section h2 a:hover {
        color: rgba(0, 0, 0, 0.4);
    }


    .sitemap-section h2 a::after {
        content: "";
        width: 18.4px;
        height: 16px;
        background-color: #0F78C0;
        -webkit-mask: var(--icon-link-arrow);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: 100% 100%;
        mask: var(--icon-link-arrow);
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: 100% 100%;
        position: absolute;
        top: calc(50% - 8px);
        right: 0;
    }

    .sitemap-list,
    .sitemap-list__small {
        list-style: none;
    }

    h2+.sitemap-list {
        margin-top: 32px;
    }

    .sitemap-list li {
        color: #0F3752;
        font-family: var(--font-sans-serif);
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 170%;
    }

    .sitemap-list li+li {
        margin-top: 32px;
    }

    .sitemap-list li a {
        color: #0F3752;
        text-decoration: underline;
        transition: color 0.3s ease;
    }

    .sitemap-list li a:hover {
        color: rgba(0, 0, 0, 0.4);
    }

    .sitemap-list li a[target="_blank"] {
        padding: 0 22px 0 0;
    }

    .sitemap-list li a[target="_blank"]::after {
        display: block;
        width: 14px;
        height: 14px;
        margin-left: 0;
        position: absolute;
        top: calc(50% - 7px);
        right: 0;
    }

    .sitemap-list>li>.sitemap-list__small {
        margin-top: 24px;
    }

    .sitemap-list__small li {
        color: #0F3752;
        font-family: var(--font-sans-serif);
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 170%;
    }

    .sitemap-list__small li+li {
        margin-top: 32px;
    }

    .sitemap-list__small li a {
        color: #0F3752;
        text-decoration: none;
        position: relative;
        padding: 0 0 0 28px;
        transition: color 0.3s ease;
    }

    .sitemap-list__small li a:hover {
        color: rgba(0, 0, 0, 0.4);
    }

    .sitemap-list__small li a::before {
        content: "";
        width: 6.5px;
        height: 10px;
        background-color: #0F78C0;
        -webkit-mask: var(--icon-link-arrowhead);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: 100% 100%;
        mask: var(--icon-link-arrowhead);
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: 100% 100%;
        position: absolute;
        top: calc(50% - 5px);
        left: 0;
    }





}
