/* --------------------
 Teikan
-------------------- */
.com-breadcrumb {
    margin-bottom: 10.6666666667vw;
}

@media (min-width: 768px) {
    .com-breadcrumb {
        margin-bottom: 40px;
    }
}

.list-container {
    margin: 0 auto;
    max-width: calc(1050px + var(--c-pad)*2);
    padding: 0 var(--c-pad);
    width: 100%;
}

.list__item {
    border-bottom: 0.2666666667vw solid var(--color-charcoal);
    margin: 0;
    padding: 0.5333333333vw 0;
}

@media (min-width: 768px) {
    .list__item {
        border-bottom-width: 1px;
        padding: 2px 0;
    }
}

.list__item a {
    color: var(--color-black);
    display: block;
    font-size: var(--fs16);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
    margin: 0;
    padding: 3.2vw 6.4vw 3.2vw 0;
    position: relative;
    text-decoration: none;
    transition: background-color var(--duration) var(--cubic) 0s;
}

@media (min-width: 768px) {
    .list__item a {
        font-size: var(--fs22);
        padding: 16px 44px 16px 20px;
    }
}

@media (min-width: 992px) {
    .list__item a {
        font-size: var(--fs24);
        padding-right: 50px;
    }
}

.list__item a:after {
    background-color: var(--color-blue);
    bottom: 0;
    content: "";
    display: block;
    height: 3.7333333333vw;
    left: auto;
    margin: auto;
    -webkit-mask-image: url(../../images/icons/icon-blue-double-angle-right.svg);
    mask-image: url(../../images/icons/icon-blue-double-angle-right.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color var(--duration) var(--cubic) 0s;
    width: 3.7333333333vw;
}

@media (min-width: 768px) {
    .list__item a:after {
        height: 20px;
        right: 14px;
        width: 20px;
    }
}

@media (min-width: 992px) {
    .list__item a:after {
        right: 20px;
    }
}

.list__item a:focus {
    background-color: rgba(var(--color-blue-rgb), 0.1);
}

@media (hover: hover) and (pointer: fine) {
    .list__item a:hover {
        background-color: rgba(var(--color-blue-rgb), 0.1);
    }
}

.list__item a[data-local=pdf] {
    padding-left: 9.6vw;
}

@media (min-width: 768px) {
    .list__item a[data-local=pdf] {
        padding-left: 60px;
    }
}

.list__item a[data-local=pdf]:before {
    background-image: url(../../images/icons/icon-pdf.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 6.4vw;
    left: 1.0666666667vw;
    position: absolute;
    top: 3.4666666667vw;
    width: 5.3333333333vw;
}

@media (min-width: 768px) {
    .list__item a[data-local=pdf]:before {
        height: 26px;
        left: 20px;
        top: 20px;
        width: 22px;
    }
}

.list__item a[data-local=el] {
    padding-left: 9.6vw;
}

@media (min-width: 768px) {
    .list__item a[data-local=el] {
        padding-left: 60px;
    }
}

.list__item a[data-local=el]:before {
    background-image: url(../../images/icons/icon-blue-external-link.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 4.2666666667vw;
    left: 1.0666666667vw;
    position: absolute;
    top: 4.2666666667vw;
    width: 4.2666666667vw;
}

@media (min-width: 768px) {
    .list__item a[data-local=el]:before {
        height: 20px;
        left: 20px;
        top: 24px;
        width: 20px;
    }
}