.blog-article {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-size: 1.6rem;
        display: flex;
        flex-wrap: wrap;
        align-items:flex-start;
        justify-content: space-between;
    }
    .blog-article strong {
        font-weight: bold;
    }
    .blog-article p {
        line-height: 2.22;
    }
    .blog-article *:has(.alignright),
    .blog-article *:has(.alignleft) {
        width: fit-content;
        width: 48.5%;
    }
    .blog-article *:has(.alignright) + *,
    .blog-article *:has(.alignleft) + *{
        width: 48.5%;
    }
    @media screen and (max-width: 769px) {
        .blog-article *:has(.alignright),
        .blog-article *:has(.alignleft) {
            width: fit-content;
            width: 100%;
        }
        .blog-article *:has(.alignright) + *,
        .blog-article *:has(.alignleft) + *{
            width: 100%;
        }
    }

    .blog-article img {
        width: auto;
        height: auto;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .blog-article h1,
    .blog-article h2,
    .blog-article h3,
    .blog-article h4,
    .blog-article h5,
    .blog-article h6 {
        width: 100%;
        min-width: 100%;
        margin-top: 30px;
        line-height: 1.3;
        padding-bottom: 10px;
    }
    .blog-article [style="list-style-type: circle;"] li,
    .blog-article [style="list-style-type: disc;"] li,
    .blog-article [style="list-style-type: square;"] li {
        list-style-position: inside!important;
        padding: 3px 5px;
    }
    .blog-article [style="list-style-type: circle;"] li::marker {
        margin-right: 5px;
    }
    .blog-article table {
        margin-top: 30px;
    }
    @media screen and (max-width: 769px) {
            .blog-article table {
            margin-top: 15px;
            }
    }
    @media screen and (max-width: 769px) {
        .blog-article table {
        margin-top: 15px;
        }
    }
    .blog-article table th,
    .blog-article table td {
        padding: 10px 15px;
    }

    @media screen and (max-width: 769px) {
        [style*="font-size: 96"] {
            font-size :34px!important;
        }
        [style*="font-size: 72"] {
            font-size :32px!important;
        }
        [style*="font-size: 48"] {
            font-size :30px!important;
        }
        [style*="font-size: 36"] {
            font-size :28px!important;
        }
        [style*="font-size: 32"] {
            font-size :26px!important;
        }
        [style*="font-size: 28"] {
            font-size :24px!important;
        }
        [style*="font-size: 24"] {
            font-size :20px!important;
        }
        [style*="font-size: 20"] {
            font-size :18px!important;
        }
    }
    .c-sec__inner.blog-article > *:first-child {
        margin-top: 0!important;
        padding-top:  0!important;
    }

    .blog-article .c-btnblock {
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .blog-article *:has(.aligncenter) {
        text-align: center;
        width: 100%;
    }
    .blog-article *:has(.aligncenter) + p {
        width: 100%;
    }

    .blog-article ol,
    .blog-article ul {
        list-style-type :auto;
        margin-top: 10px;
        width: 100%;
    }

    .blog-article ol > *,
    .blog-article ul > * {
        list-style-position: inside !important;
    }


    .c-btnblock  {
        width: 100%;
        min-width: 100%;
    }