.wp-block-image {
    margin: min(3em, 6vw) auto;
    text-align: center;
}

/* wp block image object-fit */
.wp-block-image.object-fit-img {
    overflow: clip;
    aspect-ratio: 16/9;
    position: relative;
}

.wp-block-image.object-fit-img.asp1-1 {
    aspect-ratio: 1/1;
}

.wp-block-image.object-fit-img.asp2-1 {
    aspect-ratio: 2/1;
}

.wp-block-image.object-fit-img.asp3-2 {
    aspect-ratio: 3/2;
}

.wp-block-image.object-fit-img.asp4-3 {
    aspect-ratio: 4/3;
}

.wp-block-image.object-fit-img.asp1-2 {
    aspect-ratio: 1/2;
}

.wp-block-image.object-fit-img.asp2-3 {
    aspect-ratio: 2/3;
}

.wp-block-image.object-fit-img.asp3-4 {
    aspect-ratio: 3/4;
}

.wp-block-image.object-fit-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.wp-block-image.object-fit-img .components-resizable-box__container {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.wp-block-image.object-fit-img figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 1em 0;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-table td,
.wp-block-table th {
    border: none;
    border-bottom: 1px solid #ccc;
    font-size: min(.9em, 3.6vw);
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(odd) th {
    background-color: #f0f0f1;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(odd) td {
    background-color: #f0f0f1;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) th {
    background-color: #ffffff;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) td {
    background-color: #ffffff;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
    border-width: unset !important;
    border-style: unset !important;
    border-color: unset !important;
    text-align: left;
    vertical-align: middle;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
    background-color: unset !important;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
    background-color: unset !important;
}

@media screen and (min-width: 769px) {
    .wp-block-flexible-table-block-table.is-scroll-on-pc {
        overflow-x: scroll;
    }

    .wp-block-flexible-table-block-table.is-scroll-on-pc table {
        max-width: none;
        align-self: self-start;
    }
}

@media screen and (max-width: 768px) {
    .wp-block-flexible-table-block-table.is-scroll-on-mobile {
        overflow-x: scroll;
    }

    .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
        max-width: none;
        align-self: self-start;
    }

    .wp-block-flexible-table-block-table table.is-stacked-on-mobile th,
    .wp-block-flexible-table-block-table table.is-stacked-on-mobile td {
        width: 100% !important;
        display: block;
    }
}

/* wp fix style */
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
}

.wp-block-columns.gap0 {
    gap: 0 !important;
}

.wp-block-columns.gap1 {
    gap: 1em !important;
}

.wp-block-columns.gap2 {
    gap: 2em !important;
}

.wp-block-columns.gap3 {
    gap: 3em !important;
}

.wp-block-image {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image img,
.wp-block-image .is-resized img.vertical,
.wp-block-image .is-resized img.holizon {
    max-width: 100%;
    height: auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a {
    overflow: hidden;
}


.wp-block-column p {
    margin: 0 auto;
}

.wp-block-column a {
    margin: 0 auto;
}

@media (max-width: 781px) {

    .wp-block-columns.sp-columns2 {
        flex-wrap: wrap;
    }

    .wp-block-columns.sp-columns2>.wp-block-column {
        /* flex-basis:auto !important */
        flex-basis: 50% !important
    }
}

.single-article-inner blockquote,
.single-article-inner .wp-embedded-content {}

.single-article-inner blockquote a,
.single-article-inner .wp-embedded-content a {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}

@media screen and (max-width:767px) {
    .wp-block-spacer {
        max-height: 7vw;
    }

}