.section__lower.-mb-0:last-of-type {
    margin-bottom: 0;
}

.article__subtitle.-semi-middle h3.-alternative {
    font-size: 18px;
    line-height: 36px;
    line-height: 1.4;
}

.article__subtitle.-flex-row {
    flex-direction: row;
    gap: 4px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.article__subtitle.-flex-row small {
    font-weight: normal;
}

.article__subtitle.-smaller {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
}

.article__content-wrap.-mt-20,
a.-text-link.-mt-20,
small.-mt-20 {
    margin-top: 20px;
}

.article__content-wrap.-mt-40,
.information__area.-mt-40 {
    margin-top: 40px;
}

.information__details.-mt-0 {
    margin-top: 0;
}

img.img-float-left {
    float: left;
    margin-right: 30px;
    max-width: 605px;
}

@media (max-width: 960px) {
    img.img-float-left {
        margin-right: 0px;
        margin-bottom: 30px;
        max-width: 100%;
    }
}

img.img-float-left.-mw-40 {
    width: 30%;
}

@media (max-width: 960px) {
    img.img-float-left.-mw-40 {

        width: 100%;
    }
}


th.-w-50 {
    width: 50%;
}

@media (max-width: 960px) {
    th.-w-50 {
        width: auto;
    }
}

th.-w-30 {
    width: 30%;
}

.article__category-middle-img.-w-100 {
    width: 100%;
}


img.-mw-868 {
    max-width: 868px;
}

.information__area-img.-center {
    display: flex;
    justify-content: center;
}

.information__area-img.-w-40,
img.-w-40 {
    width: 40%;
}

img.-w-45 {
    width: 45%;
}

.information__area-img.-w-50,
img.-w-50 {
    width: 50%;
}

img.-w-70 {
    width: 70%;
}

@media (max-width: 960px) {

    .information__area-img.-w-40,
    img.-w-40,
    img.-w-45,
    img.-w-50,
    img.-w-70,
    img.-mw-868 {
        width: 100%;


    }
}






img.-border-gray {
    border: 1px solid #ccc;

}

.section__lower.-gap-32 {
    display: flex;
    gap: 32px;
    flex-direction: column;
}

.section__lower.-gap-48 {
    display: flex;
    gap: 48px;
    flex-direction: column;
}

.article__content-list {
    display: flex;
    gap: 16px;
    flex-direction: column;
}

.article__content-list.-gap-0 {
    gap: 0;
}

.section__area.-gap-24 {

    gap: 24px;

}

.section__area.-gap-32 {

    gap: 32px;

}

.article__subtitle.-text-blue.-text-blue {
    color: #004ea2;
}

.article__subtitle.-text-blue span {
    color: #2c2c2c;
}

.information__area-img.-flex-column {
    display: flex;
    flex-direction: column;
}

.information__area-img.-w-30 {
    width: 30%;
}

@media (max-width: 960px) {
    .information__area-img.-w-30 {
        width: 100%;
    }
}

.information__area-img.-my-0 {
    margin: 0 auto;
}

.article__content-table-wrap.-w-50 {
    width: 50%;
    margin: 0 auto;
}

.article__content-table-wrap.-w-60 {
    width: 60%;
    margin: 0 auto;
}


.article__content-table-wrap.-w-65 {
    width: 65%;
    margin: 0 auto;
}

.article__content-table-wrap.-w-70 {
    width: 70%;
    margin: 0 auto;
}


.article__content-table-wrap.-w-75 {
    width: 75%;
    margin: 0 auto;
}




@media (max-width: 960px) {

    .article__content-table-wrap.-w-50,
    .article__content-table-wrap.-w-60,
    .article__content-table-wrap.-w-65,
    .article__content-table-wrap.-w-70,
    .article__content-table-wrap.-w-75 {
        width: 100%;
        overflow-x: auto;
    }



    .article__content-table-wrap.-w-50 .column-table {
        width: 100%;
    }
}

.information__report.-ml-0 {
    margin-left: 0;
}

@media (max-width: 960px) {
    .information__board-member.-sp-flex-start {
        align-items: flex-start;
        max-width: 100%;
    }

    .information__board-member.-sp-flex-start img {
        width: 100%;
    }
}

.information__board-member.-mw-221 {
    max-width: 221px;
}

@media (max-width: 960px) {
    .information__board-member.-mw-221 {
        max-width: 100%;
    }
}

.button-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-direction: column;
}

div.-blue-border {
    padding: 20px;
    border: 1px solid #004ea2;
}


.column-table tbody.-text-left * {
    text-align: left;
}

.column-table thead th.-w-20 {
    width: 20%;
}

a.-mw-496 {
    width: 100%;
    max-width: 496px;
    transition: opacity .3s;
}


@media (min-width: 961px) {
    a.-mw-496:hover {
        opacity: .7;
    }
}

a.-mw-496 img {
    width: 100%;
}

@media (max-width: 960px) {
    a.-mw-496 {
        max-width: 100%;
    }
}