/*------------------------------
 リンクアイコン
------------------------------*/
.em__contents {
    /*外部サイト*/
    a[target="_blank"]:after {
        content: "";
        background: url(/data/910000030.svg)no-repeat center;
        width: 1em;
        height: 1.6em;
        display: inline-block;
        vertical-align: middle;
        background-size: 1em;
        margin-left: .5em;
    };
    /* 原子力規制庁 da.nra.go.jp */
    a[href*="://www.da.nra.go.jp/"]:after {
        content: "";
        display: inline-block;
        width: 60px;
        height: 20px;
        background: url(/data/910000076.svg)no-repeat center;
        vertical-align: middle;
        margin-left: .5em;
    };
    /* 国立国会図書館WARP: warp.da.ndl.go.jp */
    a[href*="://warp.da.ndl.go.jp/"]:after,
    a[href*="://warp.ndl.go.jp/"]:after
    {
        content: "";
        display: inline-block;
        width: 48px;
        height: 20px;
        background: url(/data/910000077.svg)no-repeat center;
        vertical-align: middle;
        margin-left: .5em;
    };
}

.emargency {
    background: var(--c-lo);
    padding-bottom: 1rem;
}
.emargency .breadcrumb__wrap {
    margin-top: revert;
    padding-top: var(--s-double);
}
.emargency .breadcrumb__list, .emargency .breadcrumb__list a {
    color: #000000;
}
.em__contents {
    background: #fff;
    overflow: hidden;
    margin-bottom: 12vw;
}
.wrap-bg .contents__inner {
    background: inherit;
}
.em__title, .em__contents {
    width: var(--inner-width);
    margin-inline: auto;
}
.em__title {
    font-size: 3rem;
    color: #fff;
    margin-top: 2vw;
    margin-bottom: 2vw;
}
.em__title:after {
    content: "";
    background: url(/data/910000028.svg)no-repeat center;
    display: inline-block;
    width: 57px;
    height: 57px;
    vertical-align: sub;
    background-size: contain;
}
.em__nav a {
    color: var(--c-g);
    font-weight: 400;
}
.mian_anchor > a, .em_contents__title {
    background: var(--c-gray);
    --space: 40px;
    display: flex;
    font-size: var(--f-mll);
    font-weight: 400;
    width: fit-content;
    margin-left: calc(50% - 50vw);
    padding: 32px var(--s-ms) 32px calc(50vw - 50% + var(--s-nomal));
    position: relative;
}
.mian_anchor > a {
    background: var(--c-gray);
}
.em_contents__title {
    background: var(--c-lo);
    color: #fff;
    margin-bottom: 2vw;
}
.mian_anchor > a:after, .em_contents__title:after {
    content: "";
    bottom: 0;
    position: absolute;
    clip-path: var(--polygon);
    height: 100%;
    width: 41px;
    right: -29px;
}
.mian_anchor > a:after {
    background: var(--c-gray);
}
.em_contents__title:after {
    background: var(--c-lo);
}
.em__nav, .em_contents__inner {
    width: min(1100px, 100%);
    margin-inline: auto;
}
.em_contents__inner {
    margin-bottom: 4vw;
}
.em__nav {
    margin-bottom: var(--s-huge);
}
.em__nav > ul {
    display: grid;
    row-gap: 2vw;
}
.sub_anchor__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 2fr));
    gap: 1.5vw;
    font-size: 1.2rem;
    margin-top: 2vw;
    margin-bottom: 2vw;
}
.sub_anchor a {
    border: 1px solid;
    border-radius: var(--radius);
    display: grid;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: var(--s-double);
    padding: var(--s-double);
    font-size: 1.2rem;
    grid-template-columns: 25px 1fr;
}
.sub_anchor a:before {
    content: "";
    width: 25px;
    height: 25px;
    background: url(/data/910000022.svg) no-repeat center;
    transform: rotate(90deg);
    display: inline-block;
}
.sub_anchor a:hover {
    background: var(--c-g);
    color: #fff;
}
.sub_anchor a:hover:before {
    background: url(/data/910000024.svg) no-repeat center;
}
.em_contents__subtitle {
    background: var(--c-g);
    color: #fff;
    width: fit-content;
    padding: var(--s-double);
    border-radius: var(--radius);
    font-size: var(--f-ml);
    margin-bottom: 1.5vw;
}
.em_contents__inner p + p {
    margin-top: 1em;
}
.no_list {
    margin-bottom: 4vw;
}

@media screen and (max-width: 1300px) {
    .em_contents__inner, .sub_anchor__list {
        padding-inline: 5%;
    }
}