@charset "UTF-8";

/**
 * オリジナルcss
 */

#footer{
    padding: 0;
    background: #044894;
    font-size: 1em;
}

#footer h3{
    font-size: 1.1em;
}

#footer p{
    font-size: 0.9em;
}

#footer-navi-in{
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background: #DFF4F5;
}

#footer .menu-menu-container{
    max-width: 1110px;
    color: #044894;
    padding: 20px 0;
    margin: 0 auto;
}

#footer a {
    color: #044894;
}

#footer-navi ul{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

#footer-navi ul li {
    border-left: 1px solid #044894;
    padding: 0.6em 0;
    width: 100%;
}

#footer-navi ul li::before {
    display: none;
}

#footer-navi ul li:first-child {
    border: none;
}

#footer .company_name{
    text-align: center;
    margin: 50px 0 40px;
    font-size: 1.8em;
    font-weight: bold;
}

#footer .footer_address_area{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding-bottom: 30px;
}

#footer .footer_address{
    box-sizing: border-box;
    border-left: 1px solid #FFF;
    width: 100%;
    padding: 0 3%;
}

#footer .footer_address:first-child{
    border-left: none;
}


@media screen and (max-width: 1110px){
    #footer .menu-menu-container {
        width: 100%;
    }
}
@media screen and (max-width:740px){
    #footer-navi ul{
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #footer-navi ul li{
        width: 50%;
        box-sizing: border-box;
    }

    #footer-navi ul li:nth-child(2n+1){
        border: none;
    }


    #footer .company_name{
        font-size: 1.5em;
    }


    #footer .footer_address_area{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    #footer .footer_address{
        border: none;
    }
}
@media screen and (max-width:639px){
    #footer{
        font-size: 0.9em;
    }
}
@media screen and (max-width:500px){
}

