﻿
.main_footer {
    overflow: hidden;
}


footer {
    background-color:#fff;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

footer .text-container {
    padding: 40px 40px;
    display: flex;
    gap: 40px;
    width: 100%;
        max-width: 2000px;
        margin:0 auto;
    justify-content: space-between;
    color:var(--app-navy-color)
}
footer .text-container > div {flex: 1 1 0%; padding:0 40px; }
footer .text-container .footer-flex-2 { border-left: solid 1px var(--app-navy-color);}

.footer-flex-1 { display:flex; flex-wrap:wrap; gap:40px; justify-content:space-between; align-items:center;}
.footer-list-contact > div{ padding:2px 10px; color:var(--app-navy-color); font-weight:600; }
.footer-list-contact > div > span:first-child { width:30px; text-align:center; display:inline-block; margin-right:20px; } 
.footer-list-contact > div > span .fa { color:#031ada; font-size:24px; }
footer .text-container a{    color:var(--app-navy-color);font-weight:600;}

.footer-flex-2 { display:flex; flex-wrap:wrap; gap:40px; justify-content:space-between; align-items:center;}

.footer-flex-2 div:first-child {display:flex; flex-wrap:wrap; gap:20px;}

.footer-flex-2 div:first-child ul { display:grid; grid-template-columns: repeat(2, 1fr); gap:6px; list-style-type:none;column-gap: 26px; }

.footer-list-sns { display:flex; gap:20px;}
.footer-list-sns .fa { font-size:40px; }

@media (max-width:992px) {
footer .text-container{ padding:40px 20px; flex-direction:column; }
footer .text-container .footer-flex-2 { border-left: none;}
}


@media (max-width:767px) {
    footer .text-container{ padding:30px 20px; flex-direction:column; gap:40px; }
    footer .spliter{ display:none; }

    footer .text-container > div {flex: 1 1 0%; padding:0 0px; }
    .footer-flex-2 div:first-child ul { padding-left:0; }
}