@charset "utf-8";
#mv.is_safety {
    background-image: url(/meatprocessor/images/safety/safety_mv.jpg);
    background-position: center 42%;
}
.safety_text {
    padding: 10px 0 70px;
    font-size: 1.5rem;
    line-height: 2;
}

.safety_text sup {
    font-size: 50%;
    position: relative;
    top: -0.8rem;
    display: inline-block;
}

.safety_text .note {
    display: block;
    margin-top: 1rem;
}

.safety_link {
    text-decoration: underline;
    border: solid 1px #CCC;
    padding: 15px 55px;
    display: block;
    height: 2em;
    text-decoration: none;
    width: 11em;
    margin: 0 auto;
}
.tras_link_area {
    display: flex;
    justify-content: space-around;
}

.safety_tras_link {
    border: solid 3px #CCC;
    text-align: center;
    padding: 0px 30px 30px;
}
.tars_link_img {
    display: flex;
}

.tars_link_img a img {
    margin: 0 10px;
}
.safety_tras_link_h2 {
    margin: 0;
}

h2.safety_tras_link_h2 {
    width: 8em;
    margin: 0 auto;
    background: #FFF;
    position: relative;
    top: -20px;
}

.safety_tras_link a {
}
.safety_text_bold {
    text-align: center;
    font-weight: 600;
}
.safety_text_exception {
    padding-bottom: 40px;
}
.sqf_area {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 60px;
}

.sqf_img {
    flex-shrink: 0;
}

p.safety_text.is_sqf {padding-bottom: 0;}
.safety_text.is_policy {
    padding-bottom: 40px;
}

.safety_naiyo_area {
    border: solid 1px #000;
    padding: 15px 20px 0;
    margin-bottom: 50px;
}

.safety_naiyo_area h3 {
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
    text-align: center;
    font-size: 2.0rem;
}
.safety_naiyo_area .policy_list p.lead {
    text-align: center;
    margin-top: 10px;
    font-weight: bold;
}

.policy_list {
    padding: 10px 10px;
}

.policy_list p {
    margin-bottom: 1em;
}
/* ===================================================================================
for PC min-width: 741px
=================================================================================== */
@media screen and (min-width: 741px), print {
    .safety_h1 {
        margin-top: 150px;
    }
}

/* ===================================================================================
for SP max-width: 740px
=================================================================================== */
@media screen and (max-width: 740px) {
    .safety_h1 {
        margin-top: 70px;
    }
    .sqf_area {
    display: block;
    }

    .sqf_img {
        text-align: center;
    }
    .tras_link_area {
    display: block;
    }

    .safety_link {
        text-align: center;
        margin: 0 auto 50px;
    }
    .tars_link_img {
    display: block;
    }

    .tars_link_img a img {
        margin-bottom: 20px;
    }
}
