﻿@charset "UTF-8";

/* sitemap
---------------------------------------------------*/
#sitemap {
    width: 100%;
}
#sitemap .inner {
    width: 100%;
    max-width: 1032px;
    padding: 40px 40px 0;
    margin: 0 auto;
}
#sitemap .sitemap-title {
    line-height: 1.5em;
    font-size: var(--font-size-x);
    font-weight: 700;
    margin-bottom: 1em;
}
#sitemap ul.sitemap-list {
    border-bottom: 1px solid #707070;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
#sitemap ul.sitemap-list li,
#sitemap ul.relate-sitemap-list li{
    line-height: 1.8em;
}
#sitemap ul.sitemap-list li:not(:last-of-type),
#sitemap ul.relate-sitemap-list li:not(:last-of-type) {
    margin-bottom: 0.7em;
}
#sitemap ul.sitemap-list li a,
#sitemap ul.relate-sitemap-list li a{
    text-decoration: underline;
}
#sitemap ul.sitemap-list li a.nolink,
#sitemap ul.relate-sitemap-list li a.nolink {
    pointer-events: none;
    color: var(--font-color);
    text-decoration: none;
}
#sitemap ul.sitemap-list li a[target="_blank"]::after,
#sitemap ul.relate-sitemap-list li a[target="_blank"]::after {
    display: inline-flex;
    content: '';
    transform: translate(0, -50%);
    width: 16px;
    height: 16px;
    background-image: url(/asset/img/common/icon_blank.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    align-items: center;
    margin: 0 0 0 5px;
}
/* 768 */
@media screen and (min-width:1px) and (max-width: 768px) {
    #sitemap .inner {
        padding: 6.1538vw 8.2051vw 0;
    }
    #sitemap ul.sitemap-list {
        padding-bottom: 10.2564vw;
        margin-bottom: 10.2564vw;
    }
}
