@charset "utf-8";
/* CSS Document */
/*▼共通定義*/
.sn-m-xml2Lib-base
, .sn-m-xml2Lib-contents-container
, .sn-m-xml2Lib-content
, .sn-m-xml2Lib-contents
, .sn-m-xml2Lib-children
{
	position: relative;
}
.sn-m-xml2Lib-base-large {
    margin: 24px 0;
    border-top: 1px solid #333;
}
    .sn-m-xml2Lib-base-large > .sn-m-xml2Lib-contents-container {
        margin: 0;
    }

.sn-m-xml2Lib-children {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.sn-m-xml2Lib-contents-container {
    border-bottom: 1px solid transparent;
}

.sn-m-xml2Lib-container p {
    margin: 0 0 8px;
}
.sn-m-xml2Lib-container h2 {
    padding: 0;
}
.sn-m-xml2Lib-container figcaption
, .sn-m-xml2Lib-container figure {
    position: relative;
    text-align: center;
    min-height: 0%;
}
    .sn-m-xml2Lib-container figure img {
        max-width: 100%;
    }

.sn-m-xml2Lib-content-img
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items :flex-start;
	align-content :flex-start;
	margin-bottom: 0;
}

/*▲共通定義*/

/* :::::::::::::::::::第3世代::::::::::::::::::: */
/* ▼共通定義 */
#over-3rd_gen .sn-m-xml2Lib-contents {
    padding: 0 32px;
}

#over-3rd_gen .sn-m-xml2Lib-content-txt {
    flex-basis: 10%;
    flex-grow: 1;
}

#over-3rd_gen figure {
    line-height: 100%;
    width: 100%;
}

#over-3rd_gen figcaption {
    line-height: 125%;
    font-size: 12px;
    padding: 5px 0 10px;
}
    #over-3rd_gen figcaption:empty {
        padding: 0 0 10px;
    }
/* ▲共通定義 */

/* ▼レベル定義 */
#over-3rd_gen .sn-m-xml2Lib-base-large {
    margin: 24px 0;
    border-top: 1px solid #333;
    padding-top: 16px;
}

#over-3rd_gen .sn-m-xml2Lib-base-middle {
    padding-top: 14px;
}

#over-3rd_gen .sn-m-xml2Lib-base-small {
    padding-top: 14px;
}
/*デザイン*/
#over-3rd_gen .sn-m-xml2Lib-base-small > .sn-m-xml2Lib-title {
    font-size: 16px;
}
/* ▲レベル定義 */

/* ▼画像・テキスト並列表記 */
#over-3rd_gen .sn-m-xml2Lib-layout-parallel > div > .sn-m-xml2Lib-contents {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    box-sizing: border-box;
}
/* ▲画像・テキスト並列表記 */

/* ▼本文段組 */
#over-3rd_gen .sn-m-xml2Lib-param-column-body > div > div.sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
    column-gap: 10px;
}
#over-3rd_gen .sn-m-xml2Lib-param-column-body-2 > div > div.sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
    column-count: 2;
}
#over-3rd_gen .sn-m-xml2Lib-param-column-body-3 > div > div.sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
    column-count: 3;
}
#over-3rd_gen .sn-m-xml2Lib-param-column-body-4 > div > div.sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
    column-count: 4;
}
/* ▲本文段組 */

/* ▼子要素段組 */
#over-3rd_gen .sn-m-xml2Lib-param-column-children > div > .sn-m-xml2Lib-children {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
}
    #over-3rd_gen .sn-m-xml2Lib-param-column-children > div > .sn-m-xml2Lib-children > .sn-m-xml2Lib-base {
        flex-grow: 0;
        flex-shrink: 1;
    }
#over-3rd_gen .sn-m-xml2Lib-param-column-children-2 > div > .sn-m-xml2Lib-children > .sn-m-xml2Lib-base {
    flex-basis: calc(50% - 8px);
}

#over-3rd_gen .sn-m-xml2Lib-param-column-children-3 > div > .sn-m-xml2Lib-children > .sn-m-xml2Lib-base {
    flex-basis: 30%;
}

#over-3rd_gen .sn-m-xml2Lib-param-column-children-4 > div > .sn-m-xml2Lib-children > .sn-m-xml2Lib-base {
    flex-basis: 20%;
}
#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-left: 0;
    margin-left: 0;
    padding: 0 32px;
    box-sizing: border-box;
}
#over-3rd_gen .sn-m-xml2Lib-param-column-children > div > .sn-m-xml2Lib-children > section.sn-m-xml2Lib-img-100 > div > div.sn-m-xml2Lib-contents > div.sn-m-xml2Lib-content-img > figure {
    width: 100%;
}
/* ▲子要素段組 */

/* ▼画像並列 */
/* 並列　3もしくは4 */
#over-3rd_gen .sn-m-xml2Lib-img-c-3 > div > div > .sn-m-xml2Lib-content-img
, #over-3rd_gen .sn-m-xml2Lib-img-c-4 > div > div > .sn-m-xml2Lib-content-img {
    justify-content: space-between;
}
/* ▲画像並列 */


/* #over-3rd_gen .sn-m-xml2Lib-img-c-1 */
#over-3rd_gen .sn-m-xml2Lib-layout-parallel > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
    padding-left: 25px;
    box-sizing: border-box;
}
#over-3rd_gen .sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 100%;
    box-sizing: border-box;
}
#over-3rd_gen .sn-m-xml2Lib-img-100.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents {
    padding: 0;
}
    #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: 0 32px;
    }
#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-img {
    padding: 0;
}
#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 20% 0 0;
}
#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 30% 0 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 {
    flex-basis: 50%;
}
#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: 40%
}
#over-3rd_gen .sn-m-xml2Lib-img-020.sn-m-xml2Lib-img-c-1 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    flex-basis: 20%;
}

/* #over-3rd_gen .sn-m-xml2Lib-img-c-2 */
#over-3rd_gen .sn-m-xml2Lib-content-img {
	justify-content: flex-start;
}
#over-3rd_gen .sn-m-xml2Lib-img-c-2.sn-m-xml2Lib-img-040 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    justify-content: space-between;
}

#over-3rd_gen .sn-m-xml2Lib-img-c-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure {
    /* margin-right: 32px; */
}
#over-3rd_gen .sn-m-xml2Lib-img-c-2.sn-m-xml2Lib-img-multi > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure.sn-m-xml2Lib-content-figure-dummy {
    flex: 0 1 100%;
}


#over-3rd_gen .sn-m-xml2Lib-img-c-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    justify-content:space-between;
}
#over-3rd_gen .sn-m-xml2Lib-img-040.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-030.sn-m-xml2Lib-img-c-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    padding-right: 30%;
}
#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-right: 50%;
}

#over-3rd_gen .sn-m-xml2Lib-img-040.sn-m-xml2Lib-img-c-2 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(50% - 10px);
}
#over-3rd_gen .sn-m-xml2Lib-img-030.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 {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(50% - 10px);
}
#over-3rd_gen .sn-m-xml2Lib-img-020.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 {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(50% - 20px);
}


#over-3rd_gen .sn-m-xml2Lib-img-030.sn-m-xml2Lib-img-multi > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure {
    flex: 0 1 30%;
}
#over-3rd_gen .sn-m-xml2Lib-img-025.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-img-020.sn-m-xml2Lib-img-multi > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img figure {
    flex: 0 1 20%;
}
#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(25% - 10px);
}

/* ::::: センター寄せ ::::: */
#over-3rd_gen.sn-m-xml2Lib-page-align-center .sn-m-xml2Lib-title {
    text-align: center;
}
/* 画像1枚 */
#over-3rd_gen.sn-m-xml2Lib-page-align-center .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-page-align-center .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-page-align-center .sn-m-xml2Lib-layout-parallel > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents {
    display: block;
}
    #over-3rd_gen.sn-m-xml2Lib-page-align-center .sn-m-xml2Lib-layout-parallel > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
        padding-left: 0;
    }
#over-3rd_gen.sn-m-xml2Lib-page-align-center .sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-img-050 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    padding: 0 25%;
}
#over-3rd_gen.sn-m-xml2Lib-page-align-center .sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-img-040 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    padding: 0 30%;
}
#over-3rd_gen.sn-m-xml2Lib-page-align-center .sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-img-020 > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    padding: 0 40%;
}
/* 画像2枚 */
#over-3rd_gen.sn-m-xml2Lib-page-align-center .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 {
    padding: 0 calc(15% - 5px);
}
#over-3rd_gen.sn-m-xml2Lib-page-align-center .sn-m-xml2Lib-img-030.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 {
    flex-basis: calc(50% - 15px);
}
#over-3rd_gen.sn-m-xml2Lib-page-align-center .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 25%;
}
/* :::::::::::::::::::第2世代 / 第1世代::::::::::::::::::: */
#under-3rd_gen .sn-m-xml2Lib-title, #under-3rd_gen .sn-m-xml2Lib-children {
    margin: 16px 0;
}
#under-3rd_gen .sn-m-xml2Lib-content-img.sn-m-xml2Lib-param-multiImage {
    margin-left: -8px;
    margin-right: -8px;
}
#under-3rd_gen .sn-m-xml2Lib-content-img.sn-m-xml2Lib-param-multiImage > figure {
    margin-left: 8px;
    margin-right: 8px;
}
#under-3rd_gen .sn-m-xml2Lib-content-img > figure {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 1%;
    width: 100%;
    margin: 0;
    text-align: center;
}
/* ▼子要素の定義 */
#under-3rd_gen .sn-m-xml2Lib-children {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: stretch;
}
#under-3rd_gen .sn-m-xml2Lib-base-small {
    margin: 24px 0 0;
    flex-basis: 100%;
}
#under-3rd_gen .sn-m-xml2Lib-base-small h2 {
    margin-top: 0;
}
/* ▲子要素の定義 */

/*▼sn-m-xml2Lib-layout-vertical*/
#under-3rd_gen .sn-m-xml2Lib-layout-vertical > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img
, #under-3rd_gen .sn-m-xml2Lib-layout-vertical > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
    margin: 16px 0;
}

#under-3rd_gen .sn-m-xml2Lib-layout-vertical.sn-m-xml2Lib-direction-Rev > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
}
    #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 {
        margin: 0 0 16px;
        flex: 0 0 auto;
    }
    #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-txt p:last-child {
        margin-bottom: 0;
    }
/*▲sn-m-xml2Lib-layout-vertical*/
/*sn-m-xml2Lib-layout-horizon ｜｜ icon*/
#under-3rd_gen .sn-m-xml2Lib-layout-horizon > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents {
    margin: 16px 0;
    display: flex;
    justify-content: space-between;
}
    #under-3rd_gen .sn-m-xml2Lib-layout-horizon > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content {
        margin: 0;
    }
#under-3rd_gen .sn-m-xml2Lib-layout-horizon.sn-m-xml2Lib-direction-Rev > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents {
    flex-direction: row-reverse;
}
/*大*/
#under-3rd_gen .sn-m-xml2Lib-layout-horizon > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    flex-basis: 50%;
}
#under-3rd_gen .sn-m-xml2Lib-layout-horizon > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
    flex-basis: calc(50% - 32px);
}
/*小*/
#under-3rd_gen .sn-m-xml2Lib-layout-horizon.sn-m-xml2Lib-size-s > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    flex-basis: 30%;
}
#under-3rd_gen .sn-m-xml2Lib-layout-horizon.sn-m-xml2Lib-size-s > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
    flex-basis: calc(70% - 32px);
}
/*アイコン*/
#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: 100px;
}
#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% - 132px);
    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% - 164px);
    right: 16px;
    top: 0;
    z-index: 2;
}
/*▲sn-m-xml2Lib-layout-horizon / icon*/
/*▼ギャラリー*/
#under-3rd_gen .sn-m-xml2Lib-layout-gallery > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    margin-bottom: 0;
}
#under-3rd_gen .sn-m-xml2Lib-layout-gallery > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
    margin-top: 0;
}
#under-3rd_gen .sn-m-xml2Lib-layout-gallery > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img > figure {
    margin-bottom: 16px;
    flex: 0 0 auto;
}
#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 {
    width: calc(100% / 2 - 16px);
}

#under-3rd_gen .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 {
    width: calc(100% / 3 - 16px);
}

#under-3rd_gen .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% / 4 - 16px);
}
#under-3rd_gen .sn-m-xml2Lib-layout-gallery > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img.sn-m-xml2Lib-param-multiImage {
    margin-left: 0;
    margin-right: 0;
}
    .sn-m-xml2Lib-layout-gallery > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img.sn-m-xml2Lib-param-multiImage > figure {
        margin-left: 0;
        margin-right: 0;
    }
/*▲ギャラリー*/
/*▼マルチカラム*/
#under-3rd_gen .sn-m-xml2Lib-layout-multicolumn > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-txt {
    column-gap: 32px;
    -moz-column-gap: 32px;
    -webkit-column-gap: 32px;
    -ms-column-gap: 32px;
}
#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 {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -ms-column-count: 2;
}
#under-3rd_gen .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 {
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    -ms-column-count: 3;
}
#under-3rd_gen .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: 4;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    -ms-column-count: 4;
}
/*▲マルチカラム*/
/*▼横並び（子要素）*/
#under-3rd_gen .sn-m-xml2Lib-content-figure-dummy {
    display:none;
}
#under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img {
    margin-bottom: 16px;
}
#under-3rd_gen .sn-m-xml2Lib-content-img > figure {
}
#under-3rd_gen .sn-m-xml2Lib-layout-vertical > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img > figure {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
}
    #under-3rd_gen .sn-m-xml2Lib-layout-vertical > .sn-m-xml2Lib-contents-container > .sn-m-xml2Lib-contents > .sn-m-xml2Lib-content-img > figure a {
        text-align: center;
    }
#under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-2 {
    flex-basis: calc(100% / 2 - 16px);
}
#under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-3 {
    flex-basis: calc(100% / 3 - 18px);
}
#under-3rd_gen .sn-m-xml2Lib-base-small.sn-m-xml2Lib-layout-parallel.sn-m-xml2Lib-param-column-4 {
    flex-basis: calc(100% / 4 - 18px);
}
/*▲横並び（子要素）*/


/* ---------------------------------------------------------------
	miraiweb__v3
--------------------------------------------------------------- */
#miraiweb__v3--view li {
    margin: auto;
}
@media (max-width: 768px) {
  #miraiweb__v3--view {
      padding: 0 10px;
  }
}