.columns-left-block .wp-block-column:first-of-type,
.columns-right-block .wp-block-column:last-of-type {
    width: 113px;
}

.columns-left-block .wp-block-column,
.columns-right-block .wp-block-column {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0px !important;
            flex: 1 1 0 !important;
}

.columns-left-block .wp-block-column + .wp-block-column,
.columns-center-block .wp-block-column + .wp-block-column,
.columns-right-block .wp-block-column + .wp-block-column {
    margin-left: 9px;
}

.columns-left-block .wp-block-column:first-of-type,
.columns-right-block .wp-block-column:last-of-type {
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
}

.wp-block-zensho-ji-image01 {
    border-radius: 20px;
    overflow: hidden;
}

.wp-block-column {
    margin-bottom: 10px !important;
}

.single-post-module h2,
.single-post-module h3,
.single-post-module h4 {
    margin-bottom: 10px;

    font-weight: bold;

    letter-spacing: 0.15em;
}

.single-post-module h2 {
    font-size: 20px;
}

.single-post-module h3 {
    font-size: 16px;

}

.single-post-module h4 {
    font-size: 13px;
}

@media (min-width: 600px) {
    .wp-block-column:nth-child(2n) {
        margin-left: 9px !important;
    }
}

@media (min-width: 782px) {
    .wp-block-column:not(:first-child) {
        margin-left: 21px !important;
    }
}

@media screen and (min-width: 768px) {
    .columns-left-block .wp-block-column:first-of-type,
    .columns-right-block .wp-block-column:last-of-type {
        width: 287px;
    }

    .wp-block-column {
        margin-bottom: 20px !important;
    }

    .single-post-module h2,
    .single-post-module h3,
    .single-post-module h4 {
        margin-bottom: 7px;
    }

    .single-post-module h2 {
        font-size: 25px;
    }

    .single-post-module h3 {
        font-size: 20px;
    }

    .single-post-module h4 {
        font-size: 17px;
    }
}


@media screen and (min-width: 768px), print {
    .single-post-module {
        max-width: 1200px;
    }
}


@media screen and (min-width: 1519px) {
    .single-post-module {
        margin: 0 auto;
    }
}

.single-title-module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: none;
}

.wrap .page-title-wrap {
    width: 100%;
}

.single-title-module .single_page-title-wrap > .box {
    width: 100%;
}