@charset "utf-8";
/* =========================================================================================================================================== */
/* 下層ページ共通　                                                                                                                                */
/* =========================================================================================================================================== */
@media all {
    .page-sub .site-content-inner {
        padding-bottom: 103px;
    }


    /* キービジュアル */
    .page-sub #keyvisual {
        position: relative;
        margin-bottom: 66px;
    }
    .page-sub #keyvisual .h1_type1 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }


    /* コンテンツ幅 */
    .page-sub .post-inner {
        width: var(--width-100);
        max-width: var(--content-width-2);
        margin: 0 auto;
    }


    /* タイトル前本文 */
    .page-sub #post .pre-content {
        max-width: var(--content-width-3);
        margin: 0 auto;
        position: relative;
        padding-top: 24px;
        padding-bottom: 36px;
    }


    /* 本文 */
    .page-sub #post .content {
        max-width: var(--content-width-3);
        margin: 0 auto;
    }
}
@media (max-width: 1023px) {
    .page-sub .site-content-inner {
        padding-bottom: 45px;
    }
    .page-sub #keyvisual {
        margin-bottom: 34px;
    }
}
@media (max-width: 767px) {
    /* タイトル前本文 */
    .page-sub #post .pre-content {
        padding-top: 0;
        padding-bottom: 18px;
    }
}


/* =========================================================================================================================================== */
/* ニュース一覧ページ　                                                                                                                             */
/* =========================================================================================================================================== */
@media all {
    #page-news-list .list-inner {
        width: var(--width-100);
        max-width: var(--content-width-5);
        margin: 0 auto;
    }
}


/* =========================================================================================================================================== */
/* ニュース詳細ページ　                                                                                                                             */
/* =========================================================================================================================================== */
@media all {
    #page-news-detail .post-inner {
        max-width: var(--content-width-6);
    }
    /* 日付 */
    #page-news-detail #post .date {
        text-align: right;
        line-height: 1;
        padding-bottom: 15px;
        max-width: var(--content-width-5);
        margin: 0 auto;
    }


    /* タイトル */
    #page-news-detail #post h2 {
        margin-bottom: 23px;
    }
    

    /* 本文 */
    #page-news-detail #post .content {
        max-width: var(--content-width-5);
    }


    /* 添付ファイル */
    #page-news-detail #post .attachment {
        max-width: var(--content-width-5);
        margin: 0 auto;
        padding-bottom: 69px;
    }
    #page-news-detail #post .attachment ul li {
        padding-bottom: 14px;
        line-height: 22px;
    }
    #page-news-detail #post .attachment ul li a {
        position: relative;
        font-size: 14px;
        color: var(--color-blue3);
        padding-left: 30px;
        line-height: 22px;
        display: inline-block;
    }
    #page-news-detail #post .attachment ul li a::before {
        content: "";
        background-image: url('../../img/icon_file.png');
        position: absolute;
        display: block;
        width: 19px;
        height: 22px;
        background-size: cover;
        left: 0;
    }
}
@media (max-width: 1023px) {
    /* 日付 */
    #page-news-detail #post .date {
        font-size: 14px;
        line-height: 20px;
    }


    /* 添付ファイル */
    #page-news-detail #post .attachment {
        padding-bottom: 40px;
    }
}


/* =========================================================================================================================================== */
/* 大判インクジェットプリンターとは／概要　                                                                                                              */
/* =========================================================================================================================================== */
@media all {
    #page-about-overview .img_1 {
        width: 310px;
        float: right;
    }
    #page-about-overview .p1 {
        padding-bottom: 26px;
    }
    #page-about-overview .h3_1 {
        padding-bottom: 9px;
    }
    #page-about-overview .list_1 {
        padding-bottom: 27px;
    }
    #page-about-overview .p2 {
        padding-bottom: 18px;
    }
    #page-about-overview .img_2 {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding-bottom: 39px;
    }
    /* <!-- 23.01.30 ここから --> */
    #page-about-overview .img_2 .image {
        width: calc((100% - 44px) / 3);
        background-color: var(--color-gray3);
        border-radius: 10px;
        padding: 40px;
        padding-bottom: 25px;
    }
    #page-about-overview .img_2 .image .img_wrap {
        height: 190px;
        margin-bottom: 20px;
    }
    #page-about-overview .img_2 .image .img_wrap img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
        margin: 0 auto;
    }
    #page-about-overview .img_2 .image:nth-child(1) img {
        max-width: 256px;
    }
    #page-about-overview .img_2 .image:nth-child(2) img {
        max-width: 270px;
    }
    #page-about-overview .img_2 .image:nth-child(3) img {
        max-width: 270px;
    }
    #page-about-overview .img_2 p {
        font-size: 16px;
        text-align: center;
        font-weight: bold;
    }
    /* <!-- 23.01.30 ここまで --> */

    /* テーブル */
    #page-about-overview .type1.table_1 {
        margin-bottom: 57px;
    }


    /* 主なインクの種類 */
    #page-about-overview .h3_2 {
        padding-bottom: 20px;
    }
    #page-about-overview .btns_1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        max-width: 676px;
        padding-bottom: 80px;
        padding-left: 28px;
    }

    .btns_1 .btn_type2 {
        padding-right: 22px;
        padding-bottom: 22px;
    }


    /* JBMIAでフォーカス */
    #page-about-overview .focus {
        border: solid 2px var(--color-green1);
        padding-top: 36px;
    }
    #page-about-overview .focus .head {
        width: var(--width-100);
        margin: 0 auto;
        max-width: var(--content-width-6);
    }
    #page-about-overview .focus .head h2 {
        display: flex;
        width: 390px;
        height: 42px;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
        background-color: var(--color-green1);
        color: var(--color-white);
        font-size: 22px;
        font-weight: var(--font-weight-bold);
        position: relative;
        z-index: 2;
    }
    #page-about-overview .focus .head .sub {
        position: relative;
        margin-top: -24px;
    }
    #page-about-overview .focus .head .sub .text {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        width: 100%;
    }
    #page-about-overview .focus .head .sub .text p {
        font-size: 22px;
        font-weight: var(--font-weight-bold);
    }
    #page-about-overview .focus .head .sub .text .span {
        font-size: 18px;
        line-height: 26px;
        font-weight: var(--font-weight-bold);
    }

    #page-about-overview .focus .body {
        width: var(--width-100);
        margin: 0 auto;
        max-width: var(--content-width-6);
        padding-top: 22px;
        padding-bottom: 52px;
    }
    #page-about-overview .focus .body h3 {
        line-height: 22px;
        font-size: 16px;
        font-weight: var(--font-weight-bold);
        padding-top: 22px;
    }
    #page-about-overview .focus .body ul {
        counter-reset: num 0;
        padding-top: 2px;
        padding-left: 24px;
    }
    #page-about-overview .focus .body ul li {
        line-height: 22px;
        padding-bottom: 22px;
        padding-left: 28px;
        position: relative;
    }
    #page-about-overview .focus .body ul li:last-child {
        padding-bottom: 0;
    }
    #page-about-overview .focus .body ul li::before {
        content: counter(num) " )";
        counter-increment: num;
        position: absolute;
        left: 0;
    }
    #page-about-overview .focus .body .note {
        position: relative;
        padding-left: 37px;
        line-height: 22px;
        padding-top: 2px;
    }
    #page-about-overview .focus .body .note::before {
        content: "※";
        position: absolute;
        left: 19px;
    }
}
@media (max-width: 1023px) {
    #page-about-overview .img_1 {
        width: 280px;
    }


    /* JBMIAでフォーカス */
    #page-about-overview .focus {
        padding-top: 21px;
    }
    #page-about-overview .focus .head {
        width: 100%;
    }
    #page-about-overview .focus .head h2 {
        width: var(--width-100);
        max-width: 375px;
        height: 31px;
        font-size: 16px;
    }
    /* <!-- 23.01.30 ここから --> */
    #page-about-overview .focus .head .sub .text {
        position: relative;
        top: 0;
        transform: unset;
        padding: 0 10px;
    }
    /* <!-- 23.01.30 ここまで --> */
    #page-about-overview .focus .head .sub .text p {
        font-size: 16px;
        line-height: 26px;
    }
    /* <!-- 23.01.30 ここから --> */
    #page-about-overview .focus .head .sub .text .span {
        font-size: 15px;
        line-height: 20px;
    }
    #page-about-overview .focus .head .sub figure {
        display: none;
    }
    #page-about-overview .focus .head .sub {
        margin-top: 0;
    }
    /* <!-- 23.01.30 ここまで --> */
    
    #page-about-overview .focus .body {
        padding-top: 4px;
        padding-bottom: 24px;
    }
    #page-about-overview .focus .body h3 {
        line-height: 18px;
        font-size: 14px;
        padding-top: 18px;
    }
    #page-about-overview .focus .body ul {
        padding-top: 0;
        padding-left: 21px;
    }
    #page-about-overview .focus .body ul li {
        font-size: 14px;
        line-height: 18px;
        padding-left: 25px;
        padding-bottom: 18px;
    }
    #page-about-overview .focus .body .note {
        font-size: 14px;
        line-height: 18px;
    }
    #page-about-overview .focus .body .note::before {
        left: 18px;
    }
}
@media (max-width: 767px) {
    #page-about-overview .img_1 {
        width: 280px;
    }
    #page-about-overview .img_1 {
        float: none;
        width: 100%;
        text-align: center;
    }
    #page-about-overview .img_1 img {
        width: 310px;
        padding-bottom: 20px;
    }
    #page-about-overview .p1 {
        padding-bottom: 20px;
    }
    #page-about-overview .h3_1 {
        padding-bottom: 6px;
    }
    #page-about-overview .list_1 {
        padding-bottom: 20px;
    }
    /* <!-- 23.01.30 ここから --> */
    #page-about-overview .img_2 {
        display: block;
        padding-bottom: 27px;
    }
    #page-about-overview .img_2 .image {
        width: 100%;
        margin: 0 auto;
        max-width: 340px;
        display: block;
        margin-bottom: 14px;
    }
    #page-about-overview .img_2 .image .img_wrap {
        height: auto;
    }
    #page-about-overview .img_2 p {
        font-size: 14px;
    }
    /* <!-- 23.01.30 ここまで --> */


    /* テーブル */
    #page-about-overview .type1.table_1 {
        margin-bottom: 35px;
    }


    /* 主なインクの種類 */
    #page-about-overview .h3_2 {
        padding-bottom: 18px;
    }
    #page-about-overview .btns_1 {
        padding-left: 10px;
    }
    #page-about-overview .btns_1 .btn_type2 {
        padding-left: 12px;
        padding-right: 0;
        width: calc(100% / 2);
        max-width: 203px;
    }
    #page-about-overview .btns_1 .btn_type2 a {
        max-width: 100%;
    }
}


/* =========================================================================================================================================== */
/* 大判インクジェットプリンターとは／種類　                                                                                                              */
/* =========================================================================================================================================== */
@media all {
    #page-about-type .btn_1 {
        position: absolute;
        right: 0;
        top: 0;
    }
    #page-about-type .p2 {
        padding-top: 20px;
        font-weight: var(--font-weight-bold);
    }
    /* <!-- 23.01.30 ここから --> */
    #page-about-type .img_1 {
        margin: 0 auto;
        margin-top: 30px;
        margin-bottom: 75px;
        padding: 20px;
        border-radius: 10px;
        background-color: var(--color-gray3);
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 260px;
        max-width: 524px;
    }
    #page-about-type .img_1 img {
        max-width: 540px;
    }
    /* <!-- 23.01.30 ここまで --> */
    #page-about-type .btn_type2 a {
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    #page-about-type .btn_1 {
        position: static;
        padding-bottom: 18px;
    }
    #page-about-type .p2 {
        padding-top: 12px;
    }
    /* <!-- 23.01.30 ここから --> */
    #page-about-type .img_1 {
        margin-top: 20px;
        margin-bottom: 50px;
        min-height: auto;
    }
    /* <!-- 23.01.30 ここまで --> */
}


/* =========================================================================================================================================== */
/* 大判インクジェットプリンターとは／用途１                                                                                                              */
/* =========================================================================================================================================== */
@media all {
    #page-about-use1 .h3_1 {
        margin-bottom: 32px;
    }
    #page-about-use1 .p1 {
        padding-bottom: 14px;
    }
    #page-about-use1 .p2,
    #page-about-use1 .p4 {
        font-weight: var(--font-weight-bold);
        padding-bottom: 2px;
    }
    #page-about-use1 .p3 {
        padding-bottom: 10px;
    }
    #page-about-use1 .p5 {
        padding-bottom: 40px;
    }
    #page-about-use1 .list_1 {
        padding-bottom: 50px;
    }
    #page-about-use1 .h3_2 {
        margin-bottom: 23px;
    }
    #page-about-use1 .p6 {
        padding-bottom: 21px;
    }
    #page-about-use1 .table_1 {
        margin-bottom: 74px;
    }
}
@media (max-width: 767px) {
    #page-about-use1 .p5 {
        padding-bottom: 30px;
    }
    #page-about-use1 .h3_1 {
        margin-bottom: 27px;
    }
    #page-about-use1 .list_1 {
        padding-bottom: 30px;
    }
    #page-about-use1 .table_1 {
        margin-bottom: 50px;
    }
}


/* =========================================================================================================================================== */
/* 大判インクジェットプリンターとは／用途２                                                                                                              */
/* =========================================================================================================================================== */
@media all {
    #page-about-use2 .list_1 {
        max-width: 722px;
        margin: 0 auto;
        margin-bottom: 64px;
    }
    #page-about-use2 .h3_1 {
        margin-bottom: 34px;
    }
    
    #page-about-use2 .h3_2 {
        margin-bottom: 21px;
    }
    #page-about-use2 .list_2 {
        max-width: 580px;
        margin: 0 auto;
        padding-bottom: 82px;
    }
}
@media (max-width: 767px) {
    #page-about-use2 .h3_1 {
        margin-bottom: 26px;
    }
    #page-about-use2 .list_1 {
        margin-bottom: 40px;
    }
    #page-about-use2 .h3_2 {
        margin-bottom: 18px;
    }
    #page-about-use2 .list_2 {
        max-width: 330px;
        margin: 0 auto;
        padding-bottom: 50px;
    }
}


/* =========================================================================================================================================== */
/* 大判インクジェットプリンターとは／用途３                                                                                                              */
/* =========================================================================================================================================== */
@media all {
    #page-about-use3 p.type1 {
        padding-bottom: 19px;
        padding-top: 25px;
    }
    #page-about-use3 p.type3 {
        padding-top: 40px;
        padding-bottom: 15px;
        font-weight: var(--font-weight-bold);
    }
    #page-about-use3 ul.type4 {
        padding-bottom: 44px;
    }

    /* <!-- 23.01.30 ここから --> */
    #page-about-use3 .img1 {
        border-radius: 7px;
        background-color: var(--color-gray3);
        padding: 40px 20px;
    }
    #page-about-use3 .img1 img {
        max-width: 1030px;
        margin: 0 auto;
    }
    /* <!-- 23.01.30 ここまで --> */
}
@media (max-width: 767px) {
    #page-about-use3 p.type1 {
        padding-bottom: 13px;
        padding-top: 18px;
    }
    #page-about-use3 p.type3 {
        padding-top: 30px;
        padding-bottom: 10px;
        font-weight: var(--font-weight-bold);
    }
    #page-about-use3 ul.type4 {
        padding-bottom: 30px;
    }
    /* <!-- 23.01.30 ここから --> */
    #page-about-use3 .img1 img {
        max-width: 316px;
    }
    /* <!-- 23.01.30 ここまで --> */
}


/* =========================================================================================================================================== */
/* 大判インクジェットプリンターとは／用途４                                                                                                              */
/* =========================================================================================================================================== */
@media all {
    #page-about-use4 .p1 {
        padding-bottom: 30px;
    }
    #page-about-use4 .p2 {
        padding-top: 25px;
        padding-bottom: 15px;
    }
    #page-about-use4 .p3 {
        padding-bottom: 15px;
        font-weight: var(--font-weight-bold);
    }
    #page-about-use4 .table_1 {
        margin-bottom: 45px;
    }
    #page-about-use4 .list_1 {
        padding-bottom: 60px;
    }
}
@media (max-width: 767px) {
    #page-about-use4 .p1 {
        padding-bottom: 20px;
    }
    #page-about-use4 .p2 {
        padding-top: 20px;
        padding-bottom: 10px;
    }
    #page-about-use4 .p3 {
        padding-bottom: 10px;
    }
    #page-about-use4 .table_1 {
        margin-bottom: 30px;
    }
    #page-about-use4 .list_1 {
        padding-bottom: 40px;
    }
}


/* =========================================================================================================================================== */
/* 大判インクジェットプリンターとは／用途５                                                                                                              */
/* =========================================================================================================================================== */
@media all {
    /* ガーメントプリンターとは */
    #page-about-use5 .h3_1 {
        margin-bottom: 24px;
    }
    #page-about-use5 .p1 {
        padding-bottom: 22px;
    }
    #page-about-use5 .p2 {
        padding-bottom: 57px;
    }


    /* ガーメントプリンターの特徴 */
    #page-about-use5 .h3_2 {
        margin-bottom: 24px;
    }
    #page-about-use5 .list_1 {
        padding-bottom: 50px;
    }


    /* ガーメントプリンターの印刷の手順 */
    #page-about-use5 .h3_3 {
        margin-bottom: 33px;
    }
    #page-about-use5 .list_2 {
        padding-bottom: 50px;
    }


    /* Ｔシャツ（色地）への印刷が完成するまで */
    #page-about-use5 .h3_4 {
        margin-bottom: 20px;
    }
    /* <!-- 23.01.30 ここから --> */
    #page-about-use5 .img_1 {
        margin-bottom: 20px;
        padding: 50px 20px 40px 20px;
        background-color: var(--color-gray3);
        border-radius: 10px;
        text-align: center;
    }
    #page-about-use5 .img_1 img {
        max-width: 1020px;
    }
    #page-about-use5 .p7 {
        margin-bottom: 85px;
    }
    /* <!-- 23.01.30 ここまで --> */


    /* ガーメントプリンターの活用シーン */
    #page-about-use5 .h3_5 {
        margin-bottom: 22px;
    }
    #page-about-use5 .p3 {
        padding-bottom: 22px;
    }
    #page-about-use5 .list_3 li {
        padding-bottom: 6px;
    }
    #page-about-use5 .list_3 {
        padding-bottom: 25px;
    }
    #page-about-use5 .p4 {
        padding-bottom: 25px;
    }
    #page-about-use5 .p5 {
        position: relative;
        padding-left: 4.5em;
        padding-bottom: 40px;
    }
    #page-about-use5 .p5::before {
        content: "※SDGs…";
        position: absolute;
        left: 0;
    }
    #page-about-use5 .p6 {
        font-weight: var(--font-weight-bold);
        padding-bottom: 16px;
    }
}
@media (max-width: 767px) {
    /* ガーメントプリンターとは */
    #page-about-use5 .p2 {
        padding-bottom: 40px;
    }


    /* ガーメントプリンターの特徴 */
    #page-about-use5 .list_1 {
        padding-bottom: 40px;
    }


    /* ガーメントプリンターの印刷の手順 */
    #page-about-use5 .list_2 {
        padding-bottom: 30px;
    }


    /* Ｔシャツ（色地）への印刷が完成するまで */
    /* <!-- 23.01.30 ここから --> */
    #page-about-use5 .img_1 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #page-about-use5 .p7 {
        margin-bottom: 60px;
    }
    /* <!-- 23.01.30 ここまで --> */


    /* ガーメントプリンターの活用シーン */
    #page-about-use5 .p5 {
        font-size: 12px;
    }
}


/* =========================================================================================================================================== */
/* 大判インクジェットプリンターとは／環境保護　                                                                                                           */
/* =========================================================================================================================================== */
@media all {
    #page-about-enviroment .site-content-inner {
        padding-bottom: 0;
    }
    #page-about-enviroment #post .content {
        max-width: var(--content-width-5);
    }
    #page-about-enviroment .p1 {
        padding-bottom: 36px;
    }
    #page-about-enviroment .list_1 li,
    #page-about-enviroment .list_2 li {
        line-height: 22px;
        padding-bottom: 22px;
    }
    #page-about-enviroment .list_1 {
        padding-bottom: 30px;
    }
}
@media (max-width: 1023px) {
    #page-about-enviroment .p1 {
        padding-bottom: 24px;
    }
    #page-about-enviroment .list_1 li,
    #page-about-enviroment .list_2 li {
        line-height: 20px;
        padding-bottom: 20px;
    }
    #page-about-enviroment .list_1 {
        padding-bottom: 20px;
    }
}


/* =========================================================================================================================================== */
/* 組織と体制　                                                                                                                                   */
/* =========================================================================================================================================== */
@media all {
    #page-organization #post .content {
        max-width: var(--content-width-5);
    }
    #page-organization .h2_1 {
        margin-bottom: 30px;
    }
    #page-organization .p1 {
        padding-bottom: 22px;
    }
    #page-organization .p2 {
        padding-bottom: 90px;
    }
    #page-organization .h2_2 {
        margin-bottom: 50px;
    }
    #page-organization .img_1 {
        max-width: 595px;
        margin: 0 auto;
    }
}
@media (max-width: 1023px) {
    #page-organization .h2_1 {
        margin-bottom: 20px;
    }
    #page-organization .p1 {
        padding-bottom: 18px;
    }
    #page-organization .p2 {
        padding-bottom: 60px;
    }
    #page-organization .h2_2 {
        margin-bottom: 30px;
    }
}


/* =========================================================================================================================================== */
/* 活動紹介                                                                                                                                      */
/* =========================================================================================================================================== */
@media all {
    #page-activity .boxes_type2 {
        margin-bottom: 69px;
    }
    #page-activity .h2_type3 {
        margin-bottom: 36px;
    }
    #page-activity .h3_type2 {
        padding-bottom: 7px;
    }
    #page-activity ul.type6 li {
        line-height: 22px;
        padding-bottom: 8px;
    }
    /* <!-- 23.02.12 ここから --> */
    #page-activity ul.type6 li a {
        color: var(--color-blue3);
    }
    /* <!-- 23.02.12 ここまで --> */
}
@media (max-width: 1023px) {
    #page-activity .boxes_type2 {
        margin-bottom: 48px;
    }
    #page-activity .h2_type3 {
        margin-bottom: 24px;
    }
    #page-activity .h3_type2 {
        padding-bottom: 5px;
    }
    #page-activity ul.type6 li {
        line-height: 20px;
        padding-bottom: 6px;
    }
}


/* =========================================================================================================================================== */
/* 参加企業                                                                                                                                      */
/* =========================================================================================================================================== */
@media all {
    #page-companies #post .content {
        max-width: var(--content-width-5);
    }
}


/* <!-- 23.02.08 ここから --> */
/* =========================================================================================================================================== */
/* 協賛企業                                                                                                                                      */
/* =========================================================================================================================================== */
@media all {
    #page-sponsors #post .content {
        max-width: var(--content-width-5);
    }
}
/* <!-- 23.02.08 ここから --> */


/* =========================================================================================================================================== */
/* 環境配慮                                                                                                                                      */
/* =========================================================================================================================================== */
@media all {
    #page-less #post .content {
        display: grid;
        grid-template-columns: 1fr 360px;
        column-gap: 50px;
    }
    
    #page-less #post .content > * {
        grid-column: 1/3;
    }
    
    #page-less #post .content .list_2 {
        grid-column: 1/2;
    }
    
    #page-less #post .content .img_1 {
        grid-column: 2/3;
        grid-row: 5/7;
    }
    
    #page-less #post .content .h2_2 {
        grid-column: 1/2;
    }

    #page-less .boxes_type3 {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    
    #page-less .list_1 {
        padding-bottom: 35px;
    }
}
@media (max-width: 1023px) {
    #page-less #post .content {
        grid-template-columns: 100%;
    }
    
    #page-less #post .content .img_1 {
        grid-column: auto;
        grid-row: auto;
    }
    
    #page-less #post .content > * {
        grid-column: auto;
    }
    
    #page-less #post .content .h2_2 {
        grid-column: auto;
    }
    
    #page-less #post .content .list_2 {
        grid-column: auto;
    }
    
    #page-less .boxes_type3 {
        padding-top: 20px;
        padding-bottom: 30px;
    }
}


/* =========================================================================================================================================== */
/* 環境配慮 / 廃棄物への配慮　                                                                                                                       */
/* =========================================================================================================================================== */
@media all {
    #page-less-waste .table_1 {
        margin-bottom: 30px;
    }
    #page-less-waste .anchor {
        padding-bottom: 30px;
    }

    #page-less-waste .p1 {
        padding-bottom: 26px;
    }

    #page-less-waste .img_1 {
        padding-bottom: 40px;
    }
    
    #page-less-waste .h3_1 {
        margin-bottom: 20px;
    }

    #page-less-waste .p2 {
        padding-bottom: 40px;
    }
    
    #page-less-waste .list_1 {
        margin: 0 auto;
        padding-bottom: 40px;
        justify-content: center;
        max-width: 524px;
    }
    
    #page-less-waste .list_1 li {
        width: 100%;
    }

    #page-less-waste .list_1 li img {
        max-width: unset;
    }

    #page-less-waste .links_1 {
        padding-bottom: 110px;
    }

    #page-less-waste .h2_2 {
        counter-set: cnt 2;
    }

    #page-less-waste .p3 {
        padding-bottom: 40px;
    }

    #page-less-waste .box_2 ul {
        counter-set: cnt 4;
    }

    #page-less-waste .list_2 {
        max-width: 373px;
        margin: 0 auto;
        padding-bottom: 40px;
    }
    
    #page-less-waste .list_2 li {
        width: 100%;
    }

    #page-less-waste .list_2 figure img {
        max-width: 200px;
    }

    #page-less-waste .p4 {
        padding-bottom: 40px;
    }

    #page-less-waste .img_2 {
        display: grid;
        grid-template-columns: 455fr 384fr;
        column-gap: 20px;
        padding: 30px;
        border: solid 1px var(--color-gray5);
        margin: 0 auto;
        margin-bottom: 40px;
        max-width: 919px;
    }

    #page-less-waste .links_2 {
        padding-bottom: 100px;
    }
}
@media (max-width: 1023px) {
    #page-less-waste .p1 {
        padding-bottom: 20px;
    }

    #page-less-waste .list_1 {
        padding-bottom: 10px;
    }

    #page-less-waste .table_1 {
        margin-bottom: 30px;
    }

    #page-less-waste .links_1 {
        padding-bottom: 40px;
    }

    #page-less-waste .img_2 {
        grid-template-columns: 100%;
        row-gap: 30px;
        max-width: 390px;
    }

    #page-less-waste .links_2 {
        padding-bottom: 50px;
    }
}


/* =========================================================================================================================================== */
/* 環境配慮 / エネルギー・資源への配慮                                                                                                                 */
/* =========================================================================================================================================== */
@media all {
    #page-less-load .anchor {
        padding-bottom: 30px;
    }

    #page-less-load p.type3 {
        font-weight: var(--font-weight-bold);
    }

    #page-less-load .table_1 {
        margin-bottom: 30px;
        counter-set: cnt-th 3 cnt-td 0;
    }

    #page-less-load .h2_1 {
        counter-set: cnt 3;
    }

    #page-less-load .p1 {
        padding-bottom: 26px;
    }

    #page-less-load .img_1 {
        padding-bottom: 40px;
    }

    #page-less-load .p2 {
        padding-bottom: 40px;
    }
    
    #page-less-load .h3_1 {
        margin-bottom: 20px;
    }

    #page-less-load .p2 {
        padding-bottom: 40px;
    }

    #page-less-load .img_2 {
        padding-bottom: 40px;
    }

    #page-less-load .list_3 {
        padding-bottom: 40px;
    }

    #page-less-load .links_1 {
        padding-bottom: 40px;
    }

    #page-less-load .h3_2 {
        margin-bottom: 20px;
    }

    #page-less-load .p3 {
        padding-bottom: 40px;
    }

    #page-less-load .img_3 {
        padding-bottom: 40px;
    }

    #page-less-load .links_2 {
        padding-bottom: 100px;
    }

    #page-less-load .h2_2 {
        counter-set: cnt 5;
    }

    #page-less-load .box_2 ul {
        counter-set: cnt 2;
    }

    #page-less-load .p4 {
        padding-bottom: 40px;
    }

    #page-less-load .img_4 {
        padding-bottom: 40px;
    }

    #page-less-load .p5 {
        padding-bottom: 40px;
    }

    #page-less-load .img_5 {
        max-width: 600px;
        margin: 0 auto;
        margin-bottom: 40px;
        border: solid 2px var(--color-gray5);
        padding: 10px;
    }

    #page-less-load .links_3 {
        padding-bottom: 100px;
    }

    #page-less-load .h2_3 {
        counter-set: cnt 6;
    }

    #page-less-load .box_3 ul {
        counter-set: cnt 3;
    }
    
    #page-less-load  .p6 {
        padding-bottom: 40px;
    }
    
    #page-less-load .h3_3 {
        margin-bottom: 20px;
    }
    
    #page-less-load .links_4 {
        margin-bottom: 40px;
    }
    #page-less-load .h3_4 {
        margin-bottom: 20px;
    }
    
    #page-less-load .p10 {
        margin-bottom: 20px;
    }

    #page-less-load .box_4 {
        margin-bottom: 20px;
    }
    
    #page-less-load .img_6 {
        max-width: 524px;
        margin: 0 auto;
        padding-bottom: 40px;
    }
    
    #page-less-load .links_5 {
        margin-bottom: 40px;
    }

    #page-less-load .h3_5 {
        margin-bottom: 20px;
    }

    #page-less-load .list_1 {
        padding-left: 0;
        padding-bottom: 20px;
    }

    #page-less-load .img_7 {
        max-width: 524px;
        margin: 0 auto;
        padding-bottom: 40px;
    }

    #page-less-load .links_6 {
        margin-bottom: 40px;
    }

    #page-less-load .h3_6 {
        margin-bottom: 20px;
    }
    
    #page-less-load .p14 {
        padding-left: 0;
        padding-bottom: 20px;
    }
    
    #page-less-load .img_8 {
        max-width: 1000px;
        margin: 0 auto;
        padding-bottom: 40px;
    }
    
    #page-less-load .p15 {
        margin-bottom: 40px;
    }

    #page-less-load .h3_7 {
        margin-bottom: 20px;
    }
    
    #page-less-load .links_8 {
        padding-bottom: 100px;
    }
}
@media (max-width: 1023px) {
    #page-less-load .p1 {
        padding-bottom: 20px;
    }

    #page-less-load .list_1 {
        padding-bottom: 10px;
    }

    #page-less-load .table_1 {
        margin-bottom: 30px;
    }

    #page-less-load .links_2 {
        padding-bottom: 50px;
    }

    #page-less-load .links_3 {
        padding-bottom: 50px;
    }

    #page-less-load .img_2 {
        max-width: 500px;
        margin: 0 auto;
    }
    
    #page-less-load .links_8 {
        padding-bottom: 50px;
    }
}


/* =========================================================================================================================================== */
/* 環境配慮 / 安全性への配慮                                                                                                                 */
/* =========================================================================================================================================== */
@media all {
    #page-less-hazards .anchor {
        padding-bottom: 30px;
    }

    #page-less-hazards p.type3 {
        font-weight: var(--font-weight-bold);
    }

    #page-less-hazards .table_1 {
        margin-bottom: 30px;
        counter-set: cnt-th 7 cnt-td 0;
    }

    #page-less-hazards .img_1 {
        max-width: 850px;
        margin: 0 auto;
    }
    #page-less-hazards .p6 {
        font-weight: bold;
        color: var(--color-red1);
    }

    #page-less-hazards .h2_1 {
        counter-set: cnt 7;
    }

    #page-less-hazards .p1 {
        padding-bottom: 40px;
    }

    #page-less-hazards .h3_1 {
        margin-bottom: 20px;
    }
    
    #page-less-hazards .p2 {
        padding-bottom: 20px;
    }
    
    #page-less-hazards .img1 {
        border-radius: 7px;
        background-color: var(--color-gray3);
        padding: 40px 20px;
        margin-bottom: 40px;
    }

    #page-less-hazards .h2_2 {
        counter-set: cnt 8;
    }

    #page-less-hazards .box_2 ul {
        counter-set: cnt 1;
    }

    #page-less-hazards .box_3 {
        max-width: 700px;
        counter-set: cnt 0;
        padding: 22px 10px 12px;
        margin-bottom: 20px;
    }
    
    #page-less-hazards .box_3 ul li {
        font-size: 16px;
        line-height: 22px;
        padding-bottom: 10px;
        counter-increment: cnt 1;
        padding-left: 1.8em;
    }
    
    #page-less-hazards .box_3 ul li::before {
        content: counter(cnt, lower-roman)" )";
        font-size: 16px;
    }
    
    #page-less-hazards .p4 {
        padding-bottom: 20px;
    }
    
    #page-less-hazards .links_1 {
        padding-bottom: 40px;
    }
    
    #page-less-hazards .h3_2 {
        margin-bottom: 20px;
    }
    
    #page-less-hazards .p7 {
        padding-bottom: 20px;
    }
    
    #page-less-hazards .p8 {
        padding-bottom: 40px;
    }
    
    #page-less-hazards .p9 {
        padding-bottom: 20px;
    }
    
    #page-less-hazards .links_2 {
        padding-bottom: 5px;
    }
    
    #page-less-hazards .links_3 {
        padding-bottom: 5px;
    }
    
    #page-less-hazards .links_4 {
        padding-bottom: 25px;
    }
    
    #page-less-hazards .p13 {
        padding-bottom: 100px;
    }

    #page-less-hazards .links_6 {
        padding-bottom: 25px;
    }
}
@media (max-width: 1023px) {
    #page-less-hazards .p13 {
        padding-bottom: 50px;
    }

}

/* =========================================================================================================================================== */
/* 環境配慮 / 製品SDSへのリンク　                                                                                                                    */
/* =========================================================================================================================================== */
@media all {
    #page-less-links .anchor {
        margin-top: -180px;
        padding-top: 180px;
    }

    #page-less-links .anchor#n2 {
        padding-top: 220px;
    }

    #page-less-links .list_2 {
        padding-bottom: 100px;
    }
}
@media (max-width: 1023px) {
    #page-less-links .anchor {
        margin-top: -90px;
        padding-top: 90px;
    }

    #page-less-links .anchor#n2 {
        padding-top: 130px;
    }

    #page-less-links .list_2 {
        padding-bottom: 50px;
    }
}