

/* ********** */
/* フッター開始 */


.footer_02 {
    background: #EBECEC;
    padding-top:16vw;
}

.footer_02__logo {
    text-align: center;
    padding-bottom:8vw;
}
.footer_02__logo img {
    height: 10.67vw;
}

.footer_02__info {
    text-align: center;
}
.footer_02__info .f__co_name {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 4.8vw;
    line-height: 8.4vw;
    margin: 0;
    margin-top: -1.8vw;
}
.footer_02__info .f__co_address {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 3.73vw;
    line-height: 5.6vw;
    margin: 0;
    margin-bottom:4.67vw;
}
.footer_02__info .f__co_tel {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 800;
    font-size: 5.33vw;
    line-height: 8vw;
    margin: 0;
    margin-top: -1.3vw;
}
.footer_02__info .f__co_tel a {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    text-decoration: inherit;
    color: inherit;
}


.footer_02__links {
    padding-top: 10vw;
    padding-bottom:10.67vw;
}
.footer_02__links_list {
    padding:0;
    list-style-type:none;
    margin:0;
    color:#000;
    text-align: center;
    display:flex;
    flex-direction: column;
}
.footer_02__links_list li {
    margin-bottom: 6.67vw;
}
.footer_02__links_list li:last-child {
    margin-bottom: 0;
}
.footer_02__links_list a {
    font-family: 'Noto Sans JP', sans-serif;
    color:#000;
    text-decoration: none;
    font-weight:700;
    font-size:3.73vw;
}

.footer_02__copyright {
    background: #FFF;
    height: 13.33vw;
}
.footer_02__copyright p {
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    color: #000;
    font-weight:400;
    font-size:3vw;
    padding-top:4.4vw;
}





@media (min-width: 768px) {
    /* 
    ** メモ
    1900px想定
    24px = 3.2vw
    50px = 6.67vw
    100px = 12vw
    150px = 18vw
    100px = 5.26vw


    */


    /* ********** */
    /* フッター開始 */
    .footer_02 {
        padding-top:4.38vw;
    }
    .footer_02__body {
        max-width:75vw;
        margin:auto;
        padding-bottom:3.63vw;
    }

    .footer_02__logo {
        text-align: left;
        padding-bottom:1.25vw;
    }
    .footer_02__logo img {
        height: 2.6vw;
    }
    .footer_02__inner {
        display: flex;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        justify-content: space-between;
    }

    .footer_02__info {
        text-align: left;
        width: 32.31vw;
        border-right: 0.19vw solid #000;
        padding-right:2.63vw;
    }
    .footer_02__info_inner {}
    .footer_02__info .f__co_name {
        font-size: 1.13vw;
        line-height: 1.97vw;
        margin-top: 0;
        letter-spacing: calc(50em / 1000);
    }
    .footer_02__info .f__co_address {
        font-size: 0.88vw;
        line-height: 1.31vw;
        margin-bottom:0.94vw;
        letter-spacing: calc(50em / 1000);
    }
    .footer_02__info .f__co_tel {
        font-size: 1.25vw;
        line-height: 1.88vw;
        margin-top: -.3vw;
        letter-spacing: calc(50em / 1000);
    }
    .footer_02__info .f__co_tel a {
        font-family: inherit;
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit;
        text-decoration: inherit;
        color: inherit;
        margin-right: 1.25vw;
    }


    .footer_02__links {
        width: 32.31vw;
        padding-top: 1.25vw;
        padding-bottom:0;
        padding-left:4.81vw;
        padding-right:1.25vw;
        border-right:0.19vw solid #000;
    }
    .footer_02__links_list {
        text-align: center;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .footer_02__links_list li {
        margin-bottom: 1.56vw;
    }
    .footer_02__links_list li:last-child {
        margin-bottom: 0;
    }
    .footer_02__links_list a {
        font-weight:700;
        font-size:0.88vw;
        padding-right:3.13vw;
    }

    .footer_02__copyright {
        height: 2.5vw;
    }
    .footer_02__copyright p {
        font-size:0.75vw;
        padding-top:0.75vw;
    }



}