@media(max-width:1200px) {
    .container {
        padding-inline: 120px;
    }
}

@media(max-width:1024px) {
    .container {
        padding-inline: 80px;
    }

    .popular-articles {
        display: none;
    }

    .mathematics-column {
        flex: 1;
        width: 100%;
    }

    .pagination{
        transform: translateX(-50%);
    }
}

@media(max-width:768px) {
    .container {
        padding-inline: 50px;
    }

    .single-more-page {
        padding: 88px 0 106px;
    }

    .single-header {
        text-align: center;
        font-size: 38px;
        padding-bottom: 44px;
    }

    .popular-articles {
        display: none;
    }


    .mathematics-column {
        width: 100%;
        grid-template-columns: repeat(1, 1fr);
    }

    .view-more-page {
        padding: 46px 0 86px;
    }

    .view-header {
        font-size: 22px;
        padding-bottom: 44px;
    }

    .single-title-big {
        font-size: 15px;
    }

    .title-small-column {
        padding-block: 4px;
    }

    .single-title {
        padding-bottom: 15px;
    }

    .single-image {
        flex-direction: column;
    }

    .single-image img {
        padding-bottom: 15px;
        width: 80%;
        height: auto;
        object-fit: contain;
    }

    .single-summary {
        padding-bottom: 32px;
    }

    .single-summary p {
        font-size: 14px;
    }

    .table-content {
        width: 100%;
        height: 100%;
        padding: 20px 25px;
        margin-bottom: 35px;
    }

    .single-content {
        margin-bottom: 68px;
    }

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

    .single-content p,
    .single-content li {
        font-size: 14px;
    }

    .small-pin {
        position: absolute;
        left: 20px;
        bottom: -79px;
    }
}

@media(max-width:425px) {
    .container {
        padding-inline: 20px;
    }

    .single-page {
        padding: 46px 0 86px;
    }

    .single-header {
        font-size: 22px;
        padding-bottom: 44px;
    }


    .mathematics-column {
        flex: 1;
        width: 100%;
    }

    .view-more-page {
        padding: 46px 0 86px;
    }

    .view-header {
        font-size: 22px;
        padding-bottom: 44px;
    }

    .single-title-big {
        font-size: 15px;
    }

    .title-small-column {
        padding-block: 4px;
    }

    .single-title {
        padding-bottom: 15px;
    }

    .single-header-content {
        font-size: 16px;
        text-align: left;
    }

    .single-image {
        flex-direction: column;
    }

    .work-single-img {
        width: 100%;
        order: 1;
    }

    .work-single-btn {
        width: 100%;
        order: 2;
    }

    .single-image img {
        padding-bottom: 15px;
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }

    .work-single-content {
        width: 100%;
        padding-inline: 0;
    }

    .work-single-content ul,
    .work-single-content ol {
        padding-left: 1.2em;
        margin-left: 0;
    }

    .work-single-content li {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    .single-summary {
        padding-bottom: 32px;
    }

    .single-summary p {
        font-size: 14px;
    }

    .table-content {
        width: 100%;
        height: 100%;
        padding: 20px 25px;
        margin-bottom: 35px;
    }

    .single-content {
        margin-bottom: 68px;
    }

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

    .single-content p,
    .single-content li {
        font-size: 14px;
    }

    .small-pin {
        position: absolute;
        left: 20px;
        bottom: -79px;
    }

    /* Table of Contents Plus レスポンシブ */
    #toc_container {
        padding: 20px 25px;
        margin-bottom: 35px;
    }

    #toc_container p.toc_title {
        font-size: 15px;
        margin-bottom: 20px;
    }

    #toc_container ul.toc_list li {
        font-size: 12px;
        margin-bottom: 10px;
    }

    #toc_container ul.toc_list ul li {
        font-size: 11px;
        margin-bottom: 6px;
    }

}