@charset "utf-8";
/* CSS Document */


@media only screen and (min-width: 751px) {

    #sustainable_traceability {
        position: relative;
        padding-bottom: 100px;
        text-align: left;
        letter-spacing: normal;
        
    }

    #sustainable_traceability .body_bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('../../common/img/bg_stripe.png') left top, url('../img/main_bg.jpg') no-repeat center top;
        background-size: auto, 100% auto;
        background-blend-mode: multiply;
        z-index: -1;
    }

    #sustainable_traceability .kv_body_txt {
        max-width: 910px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    #sustainable_traceability .kv_body_txt h2 {
        font-size: clamp(
            calc(32px * 0.75), /* 最小0.75倍 */
            calc(100vw / (1400 / 32)), /* 画面幅1400pxのときに32px */
            calc(32px * 1) /* 最大1倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.03em;
    }

    #sustainable_traceability #detail_kv .kv_body_txt .kv_body_large {
        margin-bottom: 0px;
        line-height: 1;
    }

    #sustainable_traceability .kv_body_txt .tra_kv_txt_box{
        max-width: 820px;
        margin: 0 auto;
        display: block;
        width: 100%;
    }

    #sustainable_traceability .kv_body_txt .icon_box{
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 888px;
        width: 100%;
        margin-top: 15px;
    }

    #sustainable_traceability .kv_body_txt .icon_box li{
        display: flex;
    }

    #sustainable_traceability .kv_body_txt .icon_box img{
        margin-right: 24px;
    }

    #sustainable_traceability .kv_body_txt .icon_box img.tra_ico{
        margin-right: 0px;
    }
 
    /* sec*/
    #sustainable_traceability .sec .sec_inner {
        position: relative;
        padding-top: 95px;
        padding-bottom: 105px;
        max-width: 1000px;
        width: 90%;
        margin: 0 auto;
    }

    #sustainable_traceability .sec .sec_inner .sec_ul_box {
        margin-top: 10px;
    }

    #sustainable_traceability .sec .sec_inner ul li {
        position: relative;
        padding-bottom: 70px;
    }

    #sustainable_traceability .sec .sec_inner .bar_tra {

        max-width: 1000px;
        width: 100%;
        height: 1px;
        background-color: #ccc;
        margin-top: 20px;
    }


    #sustainable_traceability .sec .sec_inner .tra_txt_box{
        text-align: center;
        padding-top: 100px;
    }

    #sustainable_traceability .sec .h_01 {
        max-width: 800px;
        color: #173b67;
        font-size: clamp(
            calc(26px * 0.75), /* 最小0.75倍 */
            calc(100vw / (1400 / 26)), /* 画面幅1400pxのときに26px */
            calc(26px * 1) /* 最大1倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.02em;
        line-height: 1.5;
        text-align: left;
    }

    #sustainable_traceability .sec .txt_01 {
        max-width: 1000px;
        margin: 0 auto;
        color: #173b67;
        font-size: 16px;
        line-height: 1.8;
        letter-spacing: normal;
        font-weight: normal;
    } 

    #sustainable_traceability .sec .sec_inner .sec_ul_box .sec_li_box h3 {
        margin-bottom: 10px;
    }

    #sustainable_traceability .kv_body_txt p span.fac_span_pc,
    #sustainable_traceability .kv_body_txt p span,
    #sustainable_traceability .sec .sec_inner p span {
        display: inline-block;
    }

    #sustainable_traceability .tra_txt_box p{
        font-weight: 800;
    }

    #sustainable_traceability .sec .tra_txt_li p{ 
        display: inline-block;
        padding-top: 10px;
    }
}

@media only screen and (max-width: 1100px) {

    /* sec*/
    #sustainable_traceability .sec .sec_inner {
        padding-top: 65px;
    }

    #sustainable_traceability .sec .sec_inner_title .txt {
        height: 0px;
    }

}

@media only screen and (max-width: 950px) {

    #sustainable_traceability .kv_body_txt .icon_box{
        max-width: 433px;
    }

    #sustainable_traceability .kv_body_txt .icon_box img{
        margin-right: 24px;
    }
}

@media only screen and (max-width: 750px) {
    
    #sustainable_traceability {
        position: relative;
        padding-bottom: 55px;
        text-align: left;
        letter-spacing: normal;
    }

    #sustainable_traceability .body_bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('../../common/img/bg_stripe_sp.png') left top, url('../img/main_bg.jpg') no-repeat center top;
        background-size: 15px, 770px auto;
        background-blend-mode: multiply;
        z-index: -1;
    }

    #sustainable_traceability .kv_body_txt {
        max-width: 910px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    #sustainable_traceability #detail_kv .kv_body_txt .kv_body_large {
        margin-bottom: -25px;
        line-height: 1;
    }

    #sustainable_traceability .kv_body_txt br{
        display: none;
    }

    #sustainable_traceability .kv_body_txt .icon_box{
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 315px;
        width: 100%;
        margin-top: 15px;
    }

    #sustainable_traceability .kv_body_txt .icon_box li{
        display: flex;
    }

    #sustainable_traceability .kv_body_txt .icon_box img{
        margin-right: 24px;
    }

    #sustainable_traceability .kv_body_txt .icon_box img.tra_ico{
        margin-right: 0px;
    }

    /* sec*/
    #sustainable_traceability .sec .sec_inner {
        position: relative;
        padding-top: 70px;
        max-width: 1000px;
        margin: 0 auto;
        width: 95%;
    }

    #sustainable_traceability .sec .sec_inner ul li {
        position: relative;
        padding-bottom: 50px;
    }

    #sustainable_traceability .sec .sec_inner ul li h3{
        margin-bottom: 10px;
    }

    #sustainable_traceability .sec .sec_inner .bar_tra {
        max-width: 1000px;
        width: 100%;
        height: 1px;
        background-color: #ccc;
        margin-top: 20px;
    }

    #sustainable_traceability .sec .h_01 {
        margin: 0 auto 22px;
        color: #173b67;
        font-size: clamp(
            calc(14px * 0.75), /* 最小0.75倍 */
            calc(100vw / (375 / 17)), /* 画面幅375pxのときに14px */
            calc(14px * 1.5) /* 最大1.5倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.02em;
        line-height: 1.5;
        text-align: left;
    }

    #sustainable_traceability .sec .txt_01 {
        margin: 0 auto;
        color: #173b67;
        font-size: 13px;
        line-height: 1.6;
        letter-spacing: normal;
        text-align: left;
        font-weight: normal;
    } 

    #sustainable_traceability .kv_body_txt p span,
    #sustainable_traceability .sec .sec_inner p span {
        display: inline-block;
    }

    #sustainable_traceability .sec .sec_inner .tra_txt_box{
        text-align: center;
        padding: 80px 0;
    }
}


@media only screen and (max-width: 450px) {

    #sustainable_traceability .kv_body_txt .icon_box{
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 276px;
        width: 100%;
        margin-top: 15px;
    }

    #sustainable_traceability .kv_body_txt .icon_box li{
        display: flex;
    }

    #sustainable_traceability .kv_body_txt .icon_box img{
        margin-right: 12px;
    }

    #sustainable_traceability .kv_body_txt .icon_box img.tra_ico{
        margin-right: 0px;
    }

    /* sec*/
    #sustainable_traceability .sec .sec_inner {
        padding-top: 55px;
    }
    #sustainable_traceability .sec #drainage {
        padding-top: 70px;
    }
    #sustainable_traceability .sec .sec_inner_title .txt {
        height: 0px;
    }
}