@charset "utf-8";


/*------------------------------------
共通
------------------------------------*/
img { image-rendering: -webkit-optimize-contrast; }

/*------------------------------------
衛生的な環境と
------------------------------------*/
#safery_cont {
    width: 100%;
    padding: 70px 0 60px;
    text-align: center;
}
.safery_txt {
    letter-spacing: 0.1em;
    margin: 40px auto 60px;
}
.safery_ttl {
    font-size: 2rem;
    font-weight: bold;
}

@media screen and (max-width: 728px) {
    #safery_cont {
        padding: 3vw 0 10vw;
        text-align: left;
    }
    #safery_cont .main_ttl_lv4 {
        text-align: left;
    }
    .safery_txt {
        margin: 2vw auto 5vw;
        font-size: 1.5rem;
    }
    .safery_ttl {
        font-size: 1.8rem;
    }
}

/*------------------------------------
トレーサビリティフロー図
------------------------------------*/
#tra_flow {
    border-top: 1px dashed #a6a6a6;
    padding: 75px 0 65px;
    text-align: center;
}
#tra_flow .main_ttl_lv5 span {
    padding: 0 0.3em;
}

@media screen and (max-width: 728px) {
    #tra_flow {
        padding: 7vw 0 12vw;
        text-align: left;
    }
    #tra_flow .main_ttl_lv5 span {
        margin-bottom: 0.4em;
    }
}

/*------------------------------------
下部リンク
------------------------------------*/
#sec_link_area {
    padding: 0 0 110px
}
.sec_link {
    width: 100%;
    text-align: center;
}
.sec_link p {
    font-size: 1.8rem;
    letter-spacing: 0.15em;
    margin-bottom: 1.5em;
}
.sec_link div {
    margin: 0 0 2em;
}
.sec_link a {
    max-width: 100%;
    width: 300px;
}

@media screen and (max-width: 728px) {
    #sec_link_area {
        padding: 0 0 40px;
    }
    .sec_link p {
        font-size: 1.4rem;
        letter-spacing: 0.05em;
    }
    .sec_link div {
        margin: 0 0 1.5em;
    }
    .sec_link a {
        width: 175px;
    }
}

