.equ_nav ul {
    max-width: 1054px;
    width: 90%;
    margin: 30px auto 40px;
    display: flex;
    justify-content: space-between;
}
.equ_nav li {
    width: calc(93%/8);
}

.equ_nav li a {
    width: calc(100% - 4px);
    margin: 0 auto;
    display: block;
    border: 1px solid #998749;
    outline: 1px solid #998749;
    outline-offset: 2px;
    padding: 8px 5px;
}

.equ_nav li a img {
    display: block;
    max-width: none;
    width: auto;
    max-height: 28px;
    height: 5vw;
    margin: 0 auto;
}

.equ_nav li.active a {
    background-color: #998749;
}

.equ_nav li.active a img {
    filter: brightness(0) invert(1);
}

.sec_ttl {
    color: #998749;
    text-align: center;
    font-size: clamp(30px,3vw,35px);
}

.sec_ttl_small {
    color: #3b2521;
    text-align: center;
    font-size: clamp(12px,1.3vw,14px);
}





.grid_wrap {
    max-width: 1054px;
    width: 90%;
    margin: 40px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.grid_wrap .main_img {
    grid-column: 1/3;
    position: relative;
    background-size: cover;
}

.cap2 {
    position: absolute;
    font-size: 10px;
    bottom: 5px;
    right: 51%;
}

.box_ttl {
    color: #998749;
    font-size: clamp(13px, 1.4vw, 15px);
    margin-top: 5px;
    letter-spacing: 0.07em;
}

.box_txt {
    font-size: clamp(12px, 1.2vw, 13px);
    margin-top: 5px;
}

.bottom_note {
    margin: 100px auto 30px !important;
}


/* SPのみ */
@media screen and (max-width:730px) {
    .equ_nav ul {
        flex-wrap: wrap;
        gap: 12px 8px;
        margin: 20px auto 30px;
    }

    .equ_nav ul li {
        width: calc(100%/4 - 8px*3/4);
    }

    .equ_nav li a {
        padding: 15px 3px;
    }

    .grid_wrap {
        grid-template-columns: 1fr 1fr;
        gap: 30px 20px;
        margin-top: 30px;
    }

    .grid_wrap .main_img {
        grid-column: 1/3;
        height: 120vw;
        margin: 0 -5.5%;
    }
    
    .bottom_note {
        margin-top: 80px !important;
    }
}


.sec_kit .main_img {
    background-image: url(../images/equipment/kit_img00.jpg);
}

.sec_kit .box01 {
    grid-column: 3/5;
}

.sec_kit .box01 .top {
    display: flex;
    justify-content: space-between;
}

.sec_kit .box01 .top .image {
    width: 54%;
}

.sec_kit .box01 .top .txt_wrap {
    width: 43%;
}

.sec_kit .box01 .top .txt_wrap .box_ttl {
    margin-top: 0;
}

.sec_kit .box01 .bottom {
    margin-top: 20px;
}

.sec_kit .box01 .bottom .box_ttl {
    margin-bottom: 15px;
}


.sec_kit .box02,
.sec_kit .box03 {
    grid-row: 2/4;
}

/* SPのみ */
@media screen and (max-width:730px) {
    .sec_kit .box01 {
        grid-column: 1/3;
    }

    .sec_kit .box01 .top {
        flex-direction: column;
        gap: 10px 0;
    }

    .sec_kit .box01 .top .image {
        width: 80%;
    }

    .sec_kit .box01 .top .txt_wrap {
        width: 100%;
    }

    .sec_kit .box01 .bottom {
        margin-top: 30px;
    }

    .sec_kit .box02,
    .sec_kit .box03 {
        grid-row: 3;
    }
}


.sec_bat .main_img {
    background-image: url(../images/equipment/bat_img00.jpg);
    grid-row: 1/3;
}

.sec_bat .box01 .icon {
    width: 48%;
    margin-top: 10px;
}

.sec_bat .box01 .flex .icon {
    width: 48%;
    margin-top: 10px;
}

.sec_bat .box09 .flex {
    display: flex;
    justify-content: space-between;
}

.sec_bat .box09 .flex .box_txt {
    width: 70%;
}

.sec_bat .box09 .flex .icon {
    width: 23%;
    margin: 10px auto 0;
}

/* SP調整 */
@media screen and (max-width:730px) {

    .sec_bat .box01 .icon {
        width: 55%;
    }

}


.sec_pow .main_img {
    background-image: url(../images/equipment/pow_img00.jpg);
    grid-row: 1/3;
    background-position: center;
}

.sec_pow .box04 .flex {
    display: flex;
    justify-content: space-between;
}

.sec_pow .box04 .flex .box_txt {
    width: 60%;
}

.sec_pow .box04 .flex .icon {
    width: 35%;
}


.sec_pow .box05 {
    grid-column: 1/3;
}

.sec_pow .box05 .image_wrap {
    display: flex;
    justify-content: space-between;
}

.sec_pow .box05 .image_wrap .img01 {
    width: 79%;
}

.sec_pow .box05 .image_wrap .img02 {
    width: 18%;
    align-self: stretch;
}

.sec_pow .box06 {
    grid-column: 3/5;
}

.sec_pow .box06 .image_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sec_pow .box06 .image_wrap .image {
    width: 48%;
}

.sec_pow .box06 .image_wrap .img02 .cap {
    bottom: -3px;
}


.sec_toi {
    margin-top: 80px;
}

.sec_toi .box01 {
    grid-column: 1/3;
    grid-row: 1/3;
}



/* SPのみ */
@media screen and (max-width:730px) {

    .sec_pow .main_img {
        height: 160vw;
        background-position: center;
    }
    .sec_pow .box06 {
        grid-column: 1/3;
    }


    .sec_pow .box04 .flex {
        flex-direction: column;
        gap: 10px 0;
    }

    .sec_pow .box04 .flex .box_txt {
        width: 100%;
    }

    .sec_pow .box04 .flex .icon {
        width: 40%;
    }

    .sec_pow .box05 .image_wrap .img02 .cap {
        width: 65px;
        bottom: -5px;
        right: 0;
    }

    .sec_pow .box06 {
        grid-column: 1/3;
    }

    .sec_pow .box06 .image_wrap .image .cap {
        bottom: -15px;
    }

    .sec_toi {
        margin-top: 50px;
    }
}



.sec_idea .box01 {
    grid-column: 1/3;
}

.sec_idea .box01 .image_wrap {
    display: flex;
    justify-content: space-between;
}

.sec_idea .box01 .image_wrap .img01 {
    width: 48.3%;
}

.sec_idea .box01 .image_wrap .img02 {
    width: 47%;
}

.sec_idea .box01 .flex {
    display: flex;
    justify-content: space-between;
}

.sec_idea .box01 .flex .txt_wrap {
    width: 62%;
}

.sec_idea .box01 .flex .icon02 {
    width: 11%;
    margin-top: 35px;
}

.sec_idea .box01 .flex .icon01 {
    width: 20%;
    margin-top: 10px;
}

.sec_idea .box03 .icon {
    width: 85%;
    margin-top: 20px;
}

.sec_idea .box04 {
    grid-column: 1/3;
}

.sec_idea .box04 .image_wrap {
    display: flex;
    justify-content: space-between;
}

.sec_idea .box04 .image_wrap .img01 {
    width: 73%;
}

.sec_idea .box04 .image_wrap .img02 {
    width: 25%;
}

.sec_idea .box07 {
    grid-column: 1/3;
    grid-row: 2/4;
}

.sec_idea .box07-04 {
    grid-column: 3/5;
}

.sec_idea .box07-04 .flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.sec_idea .box07-04 .flex .box_txt {
    width: 80%;
}


.sec_idea .box07-04 .flex .icon {
    width: 16%;
}

.sec_idea .box08 {
    grid-column: 1/5;
    display: flex;
    justify-content: space-between;
}

.sec_idea .box08 .con01 {
    width: 27%;
}

.sec_idea .box08 .con02 {
    width: 70%;
}

.sec_idea .box08 .con02 .box_ttl {
    margin: 0 0 15px;
}

.sec_idea .box09 {
    grid-column: 1/5;
    display: flex;
    justify-content: space-between;
}

.sec_idea .box09 .con01 {
    width: 42%;
}

.sec_idea .box09 .con02 {
    width: 55%;
    display: flex;
    justify-content: space-between;
}

.sec_idea .box09 .con02 .con02-01 {
    width: 40%;
}

.sec_idea .box09 .con02 .con02-01 .img02 {
    margin-top: 20px;
}

.sec_idea .box09 .con02 .con02-02 {
    width: 55%;
}

.sec_idea .box09 .con02 .con02-02 .icon {
    width: 90%;
    margin-top: 20px;
}

/* SP調整 */
@media screen and (max-width:730px) {

    .sec_idea .box01 .flex .icon02 {
        margin-top: 8%;
    }

    .sec_idea .box07-04,
    .sec_idea .box08,
    .sec_idea .box09 {
        grid-column: 1/3;
    }

    .sec_idea .box07 {
        grid-row: auto;
    }

    .sec_idea .box07-04 {
        margin-top: -20px;
    }

    .sec_idea .box08 {
        flex-direction: column;
        gap: 15px 0;
        margin: 10px 0;
    }

    .sec_idea .box08 .con01 {
        width: 100%;
    }

    .sec_idea .box08 .con02 {
        width: 100%;
    }

    .sec_idea .box08 .con02 .image {
        width: 90%;
        margin: 0 auto;
    }

    .sec_idea .box09 {
        flex-direction: column;
        gap: 20px 0;
    }

    .sec_idea .box09 .con01 {
        width: 100%;
    }

    .sec_idea .box09 .con02 {
        width: 100%;
    }
}





.sec_sto .box_lead {
    text-align: center;
    background-color: #998749;
    color: #fff;
    padding: 8px 5px;
    margin-bottom: 20px;
    font-size: clamp(14px,1.5vw,18px);
}

.sec_sto .box01 {
    grid-column: 1/3;
}

.sec_sto .box01 .image_wrap {
    display: flex;
    justify-content: space-between;
}

.sec_sto .box01 .image_wrap .img01 {
    width: 40%;
    align-self: center;
}

.sec_sto .box01 .image_wrap .img02 {
    width: 55%;
    align-self: center;
}

.sec_sto .box01 .flex {
    display: flex;
    justify-content: space-between;
}

.sec_sto .box01 .flex .txt_wrap {
    width: 80%;
}

.sec_sto .box01 .flex .icon {
    width: 18%;
}

.sec_sto .box02 {
    grid-column: 3/5;
}

.sec_sto .box02 .image_wrap {
    display: flex;
    justify-content: space-between;
}

.sec_sto .box02 .image_wrap .img01 {
    width: 43%;
    align-self: center;
}

.sec_sto .box02 .image_wrap .img02 {
    width: 48%;
    align-self: center;
}

.sec_sto .box02 .flex {
    display: flex;
    justify-content: space-between;
}

.sec_sto .box02 .flex .txt_wrap {
    width: 78%;
}

.sec_sto .box02 .flex .icon {
    width: 18%;
}

.sec_sto .box03 {
    grid-column: 1/5;
}

.sec_sto .box03 .image_wrap {
    display: flex;
    align-items: center;
    gap: 0 30px;
}

.sec_sto .box03 .image_wrap .img01 {
    width: 48%;
}

.sec_sto .box03 .image_wrap .img02 {
    width: 36%;
}


.sec_sto .box04 {
    grid-column: 1/5;
    margin: 20px 0;
}

.sec_sto .box04 .lead {
    color: #a38a77;
    font-size: clamp(14px,1.5vw,18px);
}

.sec_sto .box04 .image_wrap {
    display: flex;
    justify-content: space-between;
}

.sec_sto .box04 .image_wrap .con01 {
    width: 55%;
}

.sec_sto .box04 .image_wrap .con02 {
    width: 42%;
    display: flex;
    justify-content: space-between;
}

.sec_sto .box04 .image_wrap .con02 .image {
    width: 48%;
}

.sec_sto .box04_lead {
    font-size: clamp(16px, 1.6vw, 18px);
    margin-top: 10px;
    letter-spacing: 0.07em;
}

.sec_sto .box04 .box_btn {
    text-align: right;
    margin-top: 20px;
}

.sec_sto .box04 .box_btn a {
    font-size: clamp(14px,1.4vw,16px);
    padding: 5px 15px;
    text-align: center;
    border-radius: 15px;
    display: inline-block;
    background-color: #998749;
    color: #fff;
}

.sec_sto .box08 {
    grid-column: 1/3;
}


/* SP調整 */
@media screen and (max-width:730px) {

    .sec_sto .box_lead {
        margin-bottom: 15px;
    }

    .sec_sto .box01 .flex .txt_wrap {
        width: 72%;
    }

    .sec_sto .box01 .flex .icon {
        width: 25%;
        align-self: flex-end;
    }

    .sec_sto .box02 {
        grid-column: 1/3;
    }

    .sec_sto .box02 .flex .txt_wrap {
        width: 72%;
    }

    .sec_sto .box02 .flex .icon {
        width: 23%;
        align-self: flex-end;
    }

    .sec_sto .box03 {
        grid-column: 1/3;
    }

    .sec_sto .box03 .image_wrap {
        flex-direction: column;
        gap: 20px 0;
    }

    .sec_sto .box03 .image_wrap .img01 {
        width: 100%;
    }

    .sec_sto .box03 .image_wrap .img02 {
        width: 85%;
        margin: 0 auto;
    }

    .sec_sto .box04 {
        grid-column: 1/3;
        margin: 10px 0;
    }

    .sec_sto .box04 .image_wrap {
        flex-direction: column;
        gap: 20px 0;
    }

    .sec_sto .box04 .image_wrap .con01,
    .sec_sto .box04 .image_wrap .con02 {
        width: 100%;
    }

    .sec_sto .box04 .box_btn {
        margin-top: 10px;
    }
}


.sec_com .box07 .flex {
    display: flex;
    justify-content: space-between;
}

.sec_com .box07 .flex .box_txt {
    width: 53%;
}

.sec_com .box07 .flex .icon {
    width: 43%;
    margin-top: 8px;
}


.sec_com .bg {
    background-color: #f6f4ee;
    padding: 40px 0;
    margin-top: 70px;
}

.sec_com .bg .lead {
    color: #998749;
    font-size: clamp(18px,2vw,24px);
    max-width: 1054px;
    width: 90%;
    margin: 0 auto 30px;
}


.sec_com .bottom_note {
    margin-top: 50px;
}

/* SP調整 */
@media screen and (max-width:730px) {

    .sec_com .water_wrap .top {
        flex-direction: column;
    }

    .sec_com .water_wrap .top .image {
        width: 100%;
    }
    .sec_com .water_wrap .top .txt_wrap {
        width: 100%;
        padding: 15px 20px;
    }

    .sec_com .water_wrap .con01 {
        flex-direction: column;
        gap: 10px 0;
        padding-top: 10px;
    }

    .sec_com .water_wrap .con01 .image {
        width: 100%;
    }

    .sec_com .water_wrap .con01 .txt_wrap {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 30%;
        gap: 0 15px;
    }

    .sec_com .water_wrap .con01 .txt_wrap .box_ttl {
        grid-column: 1/3;
        grid-row: 1;
    }

    .sec_com .water_wrap .con01 .txt_wrap .icon {
        width: 100%;
        grid-column: 2;
        grid-row: 2;
    }

    .sec_com .water_wrap .list_wrap {
        padding: 0 20px 20px;
        flex-wrap: wrap;
        gap: 25px 0;
    }

    .sec_com .water_wrap .list_wrap li {
        width: 47%;
    }

    .sec_com .bg {
        padding: 30px 0 30px;
        margin-top: 40px;
    }

    .sec_com .bg .lead {
        text-align: center;
        margin-bottom: 20px;
    }

    .sec_com .bottom_note {
        margin-top: 20px;
    }
}



.sec_secu .box01 {
    grid-column: 1/3;
    grid-row: 1/4;
}

.sec_secu .box02 {
    grid-column: 3/5;
}

.sec_secu .box03 {
    grid-column: 3/5;
    display: flex;
    justify-content: space-between;
}

.sec_secu .box03 .image_wrap {
    width: 48%;
}

.sec_secu .box03 .txt_wrap {
    width: 48%;
}

.sec_secu .lead {
    color: #998749;
    font-size: clamp(17px,2vw,24px);
    max-width: 1054px;
    width: 90%;
    margin: 80px auto 30px;
}

.sec_secu .grid_wrap02 {
    max-width: 1054px;
    width: 90%;
    margin: 40px auto 0;
    display: grid;
    grid-template-columns: 55% 1fr;
    gap: 60px 3%;
}

.sec_secu .box04 {
    grid-row: 1/4;
}

.sec_secu .box05 .box_lead {
    background-color: #998749;
    color: #fff;
    padding: 8px 0;
    font-size: clamp(15px, 1.5vw, 17px);
    text-align: center;
    margin-bottom: 20px;
}

.sec_secu .box05 .box_lead .small {
    display: block;
    font-size: clamp(11px, 1.2vw, 14px);
}

.sec_secu .box05 .image_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.sec_secu .box05 .image_wrap .img01 {
    width: 50%;
}

.sec_secu .box05 .image_wrap .img02 {
    width: 45%;
}

.sec_secu .box05 .box_ttl {
    margin: 5px 0 0 0;
}

.sec_secu .box05>.box_ttl {
    margin: 0 0 8px 0;
}

.sec_secu .box05 .note {
    margin-top: 0;
}

.sec_secu .box06 {
    display: flex;
    justify-content: space-between;
}

.sec_secu .box06 .image_wrap {
    width: 45%;
}

.sec_secu .box06 .txt_wrap {
    width: 50%;
}

.sec_secu .box06 .txt_wrap .box_ttl {
    margin-top: 0;
}

.sec_secu .box06 .icon {
    max-width: 80px;
    width: 35%;
    margin-top: 15px;
}

/* SP調整 */
@media screen and (max-width:730px) {
    .sec_secu .box02 {
        grid-column: 1/3;
    }

    .sec_secu .box03 {
        grid-column: 1/3;
    }

    .sec_secu .lead {
        text-align: center;
        margin: 50px auto 20px;
    }

    .sec_secu .grid_wrap02 {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        gap: 30px 20px;
    }

    .sec_secu .box06 {
        margin-top: 10px;
    }
}


.sec_eco .grid_wrap {
    grid-template-columns: repeat(3,1fr);
}

.sec_eco .box_lead {
    background-color: #998749;
    color: #fff;
    text-align: center;
    padding: 8px 0;
    font-size: clamp(15px, 1.5vw, 16px);
    margin-top: 10px;
}

.sec_eco .box_lead .small {
    font-size: clamp(11px, 1.2vw, 14px);
}

.sec_eco .box_lead .kome {
    vertical-align: super;
    font-size: clamp(10px, 1.2vw, 13px);
}

.sec_eco .bottom_txt {
    max-width: 1054px;
    width: 90%;
    margin: 80px auto 0;
    background-color: #736357;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: bold;
}

.page-eco .bottom_note {
    margin-top: 30px !important;
}

/* SP調整 */
@media screen and (max-width:730px) {
    .sec_eco .grid_wrap {
        grid-template-columns: repeat(1,1fr);
    }

    .sec_eco .bottom_txt {
        margin-top: 50px;
    }
}




.zeh-m_wrap {
    max-width: 1054px;
    margin: 50px auto 0;
}

.zeh-m_ttl {
    position: relative;
    background-image: url(../images/equipment/zeh-m_ttl_bg.jpg);
    background-size: cover;
    background-position: right;
    padding: 40px 30px;
    font-size: clamp(17px,2vw,30px);
    color: #fff;
}

.zeh-m_wrap .bg {
    background-color: #f5f2e8;
    padding: 40px;
}

.zeh-m_wrap .container01 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 30px;
}

.zeh-m_wrap .container01 .con_ttl {
    color: #927b4c;
    font-size: clamp(17px,1.8vw,18px);
    margin-bottom: 10px;
}

.zeh-m_wrap .container01 .con_txt {
    font-size: clamp(12px,1.3vw,14px);
    line-height: 1.6;
}

.zeh-m_wrap .container01 .box02 {
    grid-column: 2;
    grid-row: 1/3;
}

.zeh-m_wrap .container01 .box03 {
    display: flex;
    justify-content: space-between;
}

.zeh-m_wrap .container01 .box03 .image {
    width: 48%;
}

.zeh-m_wrap .container01 .box03 .con_txt {
    width: 48%;
    margin-top: 20px;
}

.zeh-m_wrap .merit_ttl_wrap {
    display: flex;
    align-items: flex-end;
    margin-bottom: 25px;
}

.zeh-m_wrap .merit_ttl_wrap .flex {
    display: flex;
    align-items: flex-end;
    flex-shrink: 0;
}

.zeh-m_wrap .merit_ttl_wrap .merit {
    display: flex;
    gap: 0 10px;
    align-items: flex-end;
    margin-right: 8px;
}

.zeh-m_wrap .merit_ttl_wrap .merit .txt {
    border-bottom: 1px solid #3b2521;
    font-size: clamp(12px,1.3vw,13px);
    padding-bottom: 5px;
}

.zeh-m_wrap .merit_ttl_wrap .merit .no img {
    width: auto;
    height: 8vw;
    max-height: 35px;
}

.zeh-m_wrap .merit_ttl {
    border-bottom: 1px solid #3b2521;
    padding: 0 0 5px 10px;
    font-size: clamp(15px,1.8vw,19px);
}

.zeh-m_wrap .merit_txt {
    width: 100%;
    border-bottom: 1px solid #3b2521;
    padding: 0 0 8px 3%;
    font-size: clamp(12px,1.3vw,13px);
    letter-spacing: 0.07em;
}


.zeh-m_wrap .container02 {
    margin-top: 50px;
}

.zeh-m_wrap .container02 .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.zeh-m_wrap .container02 .wrap .box01 {
    width: 58%;
}

.zeh-m_wrap .container02 .wrap .box02 {
    width: 38%;
}

.zeh-m_wrap .container03 {
    margin-top: 50px;
}

.zeh-m_wrap .point_no {
    color: #927b4c;
    font-size: clamp(14px,1.4vw,16px);
}

.zeh-m_wrap .point_ttl {
    color: #927b4c;
    font-size: clamp(18px,2vw,20px);
    margin: 5px 0 10px;
}

.zeh-m_wrap .point_txt {
    font-size: clamp(12px,1.3vw,14px);
}

.zeh-m_wrap .container03 .box01 {
    display: flex;
    justify-content: space-between;
}

.zeh-m_wrap .container03 .box01 .txt_wrap {
    width: 33%;
}

.zeh-m_wrap .container03 .box01 .image {
    max-width: 550px;
    width: 65%;
    margin: 0 auto;
}

.zeh-m_wrap .container03 .box02 {
    margin-top: 20px;
}

.zeh-m_wrap .container03 .box02 .flex {
    display: flex;
    justify-content: space-between;
}

.zeh-m_wrap .container03 .box02 .point_txt {
    width: 38%;
}

.zeh-m_wrap .container03 .box02 .point_wrap {
    width: 60%;
}

.zeh-m_wrap .container03 .box02 .point_wrap ul {
    display: flex;
    justify-content: space-between;
}


.zeh-m_wrap .container03 .box02 .point_wrap ul li {
    background-color: #c58d76;
    color: #fff;
    padding: 5px 3px;
    font-size: clamp(11px,1.2vw,12px);
    text-align: center;
    width: calc(93%/5);
    letter-spacing: 0;
}

.zeh-m_wrap .container03 .box02 .point_wrap .note {
    text-align: right;
    margin-top: 5px;
}

.zeh-m_wrap .container04 {
    margin-top: 50px;
}

.zeh-m_wrap .container04 .wrap {
    display: flex;
    justify-content: space-between;
}

.zeh-m_wrap .container04 .box {
    width: 48%;
}
/* SP調整 */
@media screen and (max-width:730px) {
    .zeh-m_ttl {
        background-image: url(../images/equipment/zeh-m_ttl_bg_sp.jpg);
        padding: 20px 15px 50px;
        background-position: center;
        letter-spacing: 0.06em;
    }

    .zeh-m_wrap .bg {
        padding: 20px 20px 50px;
    }

    .zeh-m_wrap .container01 {
        display: flex;
        flex-direction: column;
    }

    .zeh-m_wrap .container01 .box03 .con_txt {
        margin-top: 0;
    }

    .zeh-m_wrap .merit_ttl_wrap {
        flex-wrap: wrap;
    }

    .zeh-m_wrap .merit_ttl_wrap .flex {
        width: 100%;
    }

    .zeh-m_wrap .merit_ttl_wrap .merit {
        flex-shrink: 0;
    }

    .zeh-m_wrap .merit_ttl {
        width: 100%;
    }

    .zeh-m_wrap .merit_txt {
        padding: 10px 0 0 0;
        border: none;
    }

    .zeh-m_wrap .container02 {
        margin-top: 40px;
    }

    .zeh-m_wrap .container02 .wrap {
        flex-direction: column;
        gap: 20px 0;
    }

    .zeh-m_wrap .container02 .wrap .box01 {
        width: 100%;
    }

    .zeh-m_wrap .container02 .wrap .box02 {
        width: 80%;
    }

    .zeh-m_wrap .container03 .box01 {
        flex-direction: column;
        gap: 20px 0;
    }

    .zeh-m_wrap .container03 .box01 .txt_wrap {
        width: 100%;
    }

    .zeh-m_wrap .container03 .box01 .image {
        width: 100%;
    }

    .zeh-m_wrap .container03 .box02 .flex {
        flex-direction: column;
        gap: 15px 0;
    }

    .zeh-m_wrap .container03 .box02 .point_txt {
        width: 100%;
    }

    .zeh-m_wrap .container03 .box02 .point_wrap {
        width: 100%;
    }

    .zeh-m_wrap .container03 .box02 .point_wrap ul {
        flex-wrap: wrap;
        gap: 10px 0;
    }

    .zeh-m_wrap .container03 .box02 .point_wrap ul li {
        width: calc(100%/3 - 10px/3*2);
    }

    .zeh-m_wrap .container03 .box02 .point_wrap ul li:nth-child(4),
    .zeh-m_wrap .container03 .box02 .point_wrap ul li:nth-child(5) {
        width: calc(100%/2 - 10px/2);
    }

    .zeh-m_wrap .container04 .wrap {
        flex-direction: column;
        gap: 20px 0;
    }

    .zeh-m_wrap .container04 .wrap .box {
        width: 100%;
    }
}