@charset "utf-8";
/* ::::::::::::::::::::::::共通定義::::::::::::::::::::::: */
@media (max-width: 799px) {
}
@media (max-width: 480px) {
}
/* ::::::::::::::::::::::::第3世代:::::::::::::::::::::::: */
@media (max-width: 799px) {
    #over-3rd_gen .sn-m-xml2Lib-contents {
        padding: 0 10px;
    }
    /* 画像1枚 */
    #over-3rd_gen .sn-m-xml2Lib-img-080.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
        padding: 0 10%;
    }

    #over-3rd_gen .sn-m-xml2Lib-img-070.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
        padding: 0 15%;
    }
    #over-3rd_gen .sn-m-xml2Lib-img-050.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img
    , #over-3rd_gen .sn-m-xml2Lib-img-040.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
        flex-basis: 35%
    }
    #over-3rd_gen .sn-m-xml2Lib-img-100.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
        margin: 10px;
    }
    #over-3rd_gen .sn-m-xml2Lib-layout-parallel > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
        padding-left: 10px;
    }
    #over-3rd_gen .sn-m-xml2Lib-param-column-children > div > .sn-m-xml2Lib-children > .sn-m-xml2Lib-base > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents {
        padding: 0 10px;
    }
    #over-3rd_gen .sn-m-xml2Lib-img-c-4.sn-m-xml2Lib-img-020.sn-m-xml2Lib-img-multi > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(100% / 3 - 10px);
    }
    #over-3rd_gen .sn-m-xml2Lib-param-column-body-4 > div > div.sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
        column-count: 3;
    }
}

@media (max-width: 480px) {
    #over-3rd_gen.sn-m-xml2Lib-container {
        padding: 0px 4%;
    }
    /* 画像1枚 */
    #over-3rd_gen .sn-m-xml2Lib-img-050.sn-m-xml2Lib-img-c-1 > div > .sn-m-xml2Lib-contents
    , #over-3rd_gen .sn-m-xml2Lib-img-040.sn-m-xml2Lib-img-c-1 > div > .sn-m-xml2Lib-contents {
        display: block;
    }
    #over-3rd_gen .sn-m-xml2Lib-img-080.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img
    , #over-3rd_gen .sn-m-xml2Lib-img-070.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
        padding: 0;
    }
    #over-3rd_gen .sn-m-xml2Lib-img-050.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img
    , #over-3rd_gen .sn-m-xml2Lib-img-040.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
        padding: 0 15%;
    }
    #over-3rd_gen .sn-m-xml2Lib-img-050.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt
    , #over-3rd_gen .sn-m-xml2Lib-img-040.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
        padding: 0;
    }
    /* 画像2枚 */
    #over-3rd_gen .sn-m-xml2Lib-img-030.sn-m-xml2Lib-img-c-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img
    , #over-3rd_gen .sn-m-xml2Lib-img-020.sn-m-xml2Lib-img-c-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
        padding: 0;
    }
    #over-3rd_gen .sn-m-xml2Lib-img-multi.sn-m-xml2Lib-img-c-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure
    , #over-3rd_gen .sn-m-xml2Lib-img-multi.sn-m-xml2Lib-img-020.sn-m-xml2Lib-img-c-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure
    , #over-3rd_gen .sn-m-xml2Lib-img-multi.sn-m-xml2Lib-img-030.sn-m-xml2Lib-img-c-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure
    , #over-3rd_gen .sn-m-xml2Lib-img-multi.sn-m-xml2Lib-img-025.sn-m-xml2Lib-img-c-3 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure
    , #over-3rd_gen .sn-m-xml2Lib-img-multi.sn-m-xml2Lib-img-020.sn-m-xml2Lib-img-c-4 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure {
        flex-basis: calc(50% - 5px);
    }
    /* ▼本文段組 */
    #over-3rd_gen .sn-m-xml2Lib-param-column-body-2 > div > div.sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt
    , #over-3rd_gen .sn-m-xml2Lib-param-column-body-3 > div > div.sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt
    , #over-3rd_gen .sn-m-xml2Lib-param-column-body-4 > div > div.sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
        column-count: 2;
    }
    /* ▲本文段組 */
    #over-3rd_gen .sn-m-xml2Lib-param-column-children > div > .sn-m-xml2Lib-children {
        display: block;
    }

}
/* :::::::::::::::::::第2世代 / 第1世代::::::::::::::::::: */
@media (max-width: 799px) {
    #under-3rd_gen .sn-m-xml2Lib-container {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0 8px;
    }
    /*▼横並び（子要素）*/
    #under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-2 {
        flex-basis: calc(100% / 2 - 8px);
    }
    #under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-3 {
        flex-basis: calc(100% / 2 - 8px);
    }
    #under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-4 {
        flex-basis: calc(100% / 2 - 8px);
    }
    /*▲横並び（子要素）*/
}

@media (max-width: 480px) {
    .sn-m-xml2Lib-container {
        width: 100%;
        box-sizing: border-box;
        padding: 0 16px;
    }
    /*▼共通定義*/
    #under-3rd_gen .sn-m-xml2Lib-content-img {
        display: block;
    }
        #under-3rd_gen .sn-m-xml2Lib-content-img.sn-m-xml2Lib-param-multiImage > figure {
            margin-left: 0;
            margin-right: 0;
        }
    /*▲共通定義*/
    /*sn-m-xml2Lib-layout-horizon ｜｜ icon*/
    #under-3rd_gen .sn-m-xml2Lib-layout-horizon > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents {
        display: block;
    }
    #under-3rd_gen .sn-m-xml2Lib-layout-horizon.sn-m-xml2Lib-size-icon > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents {
        display: flex;
    }
        /*アイコン*/
        #under-3rd_gen .sn-m-xml2Lib-layout-horizon.sn-m-xml2Lib-size-icon > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
            flex-basis: 50px;
        }
        #under-3rd_gen .sn-m-xml2Lib-layout-horizon.sn-m-xml2Lib-size-icon > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
            flex-basis: calc(100% - 66px);
            padding-top: 48px;
        }
    #under-3rd_gen .sn-m-xml2Lib-layout-horizon.sn-m-xml2Lib-size-icon > .sn-m-xml2Lib-title {
        position: absolute;
        width: calc(100% - 98px);
        right: 16px;
        top: 0;
        z-index: 2;
    }
    /*▲sn-m-xml2Lib-layout-horizon / icon*/
    /*▼マルチカラム*/
    #under-3rd_gen .sn-m-xml2Lib-layout-multicolumn > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
        column-gap: normal;
        -moz-column-gap: normal;
        -webkit-column-gap: normal;
        -ms-column-gap: normal;
    }
    #under-3rd_gen .sn-m-xml2Lib-layout-multicolumn.sn-m-xml2Lib-param-column-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt, .sn-m-xml2Lib-layout-multicolumn.sn-m-xml2Lib-param-column-3 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt, .sn-m-xml2Lib-layout-multicolumn.sn-m-xml2Lib-param-column-4 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
        column-count: auto;
        -moz-column-count: auto;
        -webkit-column-count: auto;
        -ms-column-count: auto;
    }
    /*▲マルチカラム*/
    /*▼ギャラリー*/
    #under-3rd_gen .sn-m-xml2Lib-content-img > figure {
        margin-bottom: 16px;
    }
    #under-3rd_gen .sn-m-xml2Lib-layout-vertical.sn-m-xml2Lib-direction-Rev > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
        margin: 0;
    }
    #under-3rd_gen .sn-m-xml2Lib-layout-gallery.sn-m-xml2Lib-param-column-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img > figure, .sn-m-xml2Lib-layout-gallery.sn-m-xml2Lib-param-column-3 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img > figure, .sn-m-xml2Lib-layout-gallery.sn-m-xml2Lib-param-column-4 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img > figure {
        width: calc(100% / 2 - 8px);
    }
    /*▲ギャラリー*/
    /*▼子要素の定義*/
    #under-3rd_gen .sn-m-xml2Lib-children {
        display: block;
    }
    /*▲子要素の定義*/
    /*▼横並び（子要素）*/
    #under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-3 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents, .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-4 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents {
        margin: 16px 0;
        display: flex;
        justify-content: space-between;
    }
        #under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-3 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content, .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-4 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content {
            margin: 0;
        }
        #under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-3 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img, .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-4 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
            flex-basis: 30%;
        }
        #under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-3 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt, .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-4 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
            flex-basis: calc(70% - 16px);
        }
    /*▲横並び（子要素）*/
}
