#foot {
    margin-top: 0;
    border-top: 1px solid #f0ddd3;
}

.footer-bottom .foot-menu {
    align-items: center;
    height: 100%;
    border-bottom: 0;
}

@media only screen and (min-width: 768px) {

    .footer-top {
        margin: auto;
        width: 95%;
    }

    .footer-top .logo {
        /* display: block; */
    }

    .footer-top .logo img {
        max-height: 50px;
    }

    .menu.col-5.mb {
        width: 71.6667%;
    }
}

@media only screen and (min-width: 1024px) {
    .footer-top {
        padding: 20px 10px;
        margin: auto;
        max-width: 1400px;
        height: auto;
        width: 1024px;
        justify-content: space-between;
    }

    .footer-top .logo {
        /* display: block; */
    }

    .footer-top .logo a {
        display: block;
    }

    .footer-top .logo a img {
        max-height: 50px;
    }

    .footer-bottom {
        /* height: 120px; */
    }

    .footer-bottom a {
        font-size: 16px;
    }

    .foot-intro {
        /* font-size: 12px; */
        font-weight: normal;
        /* font-family: 'Kiwi Maru', serif; */
        border-top: 1px solid #fff;
    }
}

@media only screen and (min-width: 1400px) {
    .footer-top {
        width: 1400px;
    }
}

@media only screen and (min-width: 1440px){
    .footer-top {
        width: 100%;
    }
}

.col-7 {
    width: 58.3333%;
}

.sns {
	display: flex;
	justify-content: center;
}

.sns ul li {
	margin-left: 10px;
	float: left;
	max-width: 35px;
}

.sns ul li a {
	display: block;
}

.sns ul li a img {
	display: block;
	width: 100%;
}

@media screen and (max-width: 768px) {
    
    .footer-top .logo {
        padding: 10px;
        gap: 0;
    }
}

@media screen and (max-width: 425px) {
    #foot .menu a
    {
        font-size: 12px;
    }
}

.footer-top .logo .first-logo img{
    max-height: 43px !important;
}