@charset "utf-8";
/* ============================
 * 
 *       medical / top
 *
 * ============================ */

/* ============================
 * 
 *     Responsive header
 *     (medical-new-com.css)
 *
 * ============================ */



/* ============================
 * 
 *   First View
 *
 * ============================ */

#medical-fv {
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 200;
    color: #666;
    background-color: #f9f9f5;
}

#medical-fv-wrap {
    position: relative;
    background-image: url(../../img/company/fv-company.jpeg);
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
    height: 0%;
    padding-top: 50%;
}

#medical-fv-vertical {
    position: absolute;
    top: 8em;
    font-weight: 200;
    letter-spacing: 0.8em;
    color: #fff;
}

#medical-fv-vertical p,
h1 {
    margin-left: 50px;
}

#medical-fv-ver-text1 {
    font-weight: 700;
    font-size: 400%;
    padding-left: 0.25em;
}

#medical-fv-ver-text1 span {
    letter-spacing: -0.05em;
}

#medical-fv-text1 ruby {
    line-height: 0em;
    padding: 0em;
}

#medical-fv-ver-text1 rt {
    font-family: 'Noto Serif JP', serif;
    font-weight: 200;
    font-size: 0.25em;
    line-height: 0em;
}

#medical-fv-ver-text2 {
    font-size: 180%;
    line-height: 1.3em;
    margin-left: 1em;
}

#text3 {
    position: absolute;
    left: 4em;
    letter-spacing: 0.25em;
    padding: 3em 0 0 0;
}

#text3 p {
    margin-top: 1em;
}

.medical-fv-ver-text3 {
    position: relative;
    font-size: 120%;
    text-align: left;
    margin-bottom: 1em;
}

.medical-fv-ver-text3::before {
    position: absolute;
    top: 0.5em;
    left: -1.7em;
    display: inline-block;
    content: '';
    width: 0.7em;
    height: 0.7em;
    margin-bottom: 0em;
    background-color: #89c3eb;
    border-radius: 0.15em;
}

#medical-fv-horizontal {
    width: 80%;
    max-width: 50em;
    margin: 0 auto;

    text-align: center;
    letter-spacing: 0.6em;

    width: 100%;
    margin-top: 3em;
}

#medical-fv-hori-text {
    text-align: justify;
    font-size: 120%;
    text-align: left;
    line-height: 2em;
}

@media screen and (max-width: 960px) {
    #medical-fv-vertical {
        top: 2em;
        right: 1em;
        font-weight: 200;
        letter-spacing: 0.25em;
        color: #fff;

        right: inherit;
        left: inherit;
        width: 100%;
        text-align: center;
    }

    #medical-fv-wrap {
        position: relative;
        background-size: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        text-align: center;
        height: 0%;
        padding-top: 50%;
    }

    #medical-fv-ver-text1 {
        font-size: 300%;
        padding-left: 0.25em;
    }

    #medical-fv-ver-text2 {
        font-size: 150%;
        line-height: 1.3em;
        margin-left: 1em;
    }

    #text3 {
        padding: 4em 0 0 0;
    }

    .medical-fv-ver-text3 {
        font-size: 100%;
    }
}

@media screen and (max-width: 499px) {
    #medical-fv-wrap {
        position: relative;
        background-size: 150%;
        background-position: left 60% top;
        background-repeat: no-repeat;
        text-align: center;
        height: 0%;
        padding-top: 112.5%;

        padding-top: 80%;
    }

    #medical-fv-vertical {
        top: 0.5em;
        right: 1em;
        font-weight: 200;
        letter-spacing: 0.5em;
        color: #fff;
        padding: 0.25em;

        letter-spacing: 0em;
        right: inherit;
        left: inherit;
        width: 100%;
        text-align: center;

        margin: 0;
    }

    #medical-fv-vertical p,
    h1 {
        margin-left: 0;
    }

    #medical-fv-ver-text1 {
        font-size: 220%;
        padding: 0em;
    }

    #medical-fv-ver-text1 span {
        letter-spacing: -0.25em;
    }

    #medical-fv-ver-text2 {
        font-size: 120%;
        line-height: 1.3em;
        margin-left: 1em;
    }

    #text3 {
        padding: 2em 0 0 0;
        left: 2.7em;
    }
}




/* ============================
 * 
 *   コンテンツ
 *
 * ============================ */

/**************
*
* 動画
*
***************/

.movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-top: 2em;
}

.movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}



/**************
*
* 環境への取り組み
*
***************/

#page-title {
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    font-size: 350%;
    font-weight: 700;
    line-height: 1.5em;
    margin-top: 3em;
}

#fv-bottom-link ul li:nth-child(4) a {
    font-weight: 700;
    color: #fff;
    background-color: #1d61ae;
    border: #1d61ae 2px solid;
}

#kec-environment-wrap {
    width: 100%;
    max-width: 60em;
    background: linear-gradient(45deg, #f7fff2 0%, #d8e698 100%);
    padding: 5em 3em;
    margin: 0 auto;
}

#environment-policy {
    width: 5em;
    text-align: center;
    font-size: 200%;
    font-weight: 700;
    color: #69821b;
    margin: 0 auto 1em;
    padding-bottom: 0.2em;
    border-bottom: #69821b 1px solid;
}

#environment {
    text-align: justify;
    font-weight: 300;
    font-size: 100%;
    line-height: 1.5em;
    color: #333;
}



#signature {
    text-align: right;
    font-size: 85%;
    margin-top: 2em;
}


#kec-environment-wrap ul {
    padding-top: 2em;
    padding-left: 2em;
}


#kec-environment-wrap ul li {
    list-style-type: decimal;
}


@media screen and (max-width: 960px) {
    #kec-environment-wrap {
        padding: 5em 1em;
    }

    #kec-environment-wrap ul {
        padding-left: 1em;
    }
}



/**************
*
* rohs 2 リスト
*
***************/

#rohs-list-wrap {
    margin-top: 3em;
}

.rohs-list-title {
    text-align: center;
    font-size: 120%;
    font-weight: 700;
    color: #69821b;
    padding-bottom: 0.25em;
}

.rohs-list-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.material-title,
.standard-title {
    width: 50%;
    text-align: center;
    font-weight: 700;
    color: #333;
    padding: 0.75em 0;
    background-color: #d6e9ca;
    border: #69821b 1px solid;

}

.material-title {
    border-right: #69821b 1px solid;
}

.standard-title {
    border-left: none;
}

.standard-title span {
    font-weight: 300;
    font-size: 90%;
}

.material,
.standard {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 50%;
    padding: 0.65em 1em;
    border-bottom: #69821b 1px solid;
    border-left: #69821b 1px solid;
    border-right: #69821b 1px solid;
}

.standard {
    border-left: none;
}

.rohs-notes {
    margin-top: 0.25em;
    margin-left: 2em;
}

.rohs-notes::before {
    content: '※';
    padding-right: 0.5em;
    margin-left: -1.5em;
}



#data p {
    padding: 0.5em 0;
}


#data p:nth-child(2),
#data p:nth-child(3) {
    padding-left: 2em;
}

#data a {
    font-weight: 700;
    color: #007bbb;
}

#data a:hover {
    opacity: 0.5;
}

#data a::before {
    content: '';
    background-image: url(../../../img/company/index/company-mail.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    margin: 0 0.2em -0.33em;
}



/* ============================
 * 
 *     footer
 *    medical-com.css
 *
 * ============================ */
