@charset "UTF-8";




/*----------------------------------------

footer

----------------------------------------*/


@media (min-width: 768px) {

}


@media (min-width: 1024px) {
  
}




/*----------------------------------------

footer / .foot_top

----------------------------------------*/

footer .foot_top .con {
    padding: 80px 8%;
}

footer .foot_top .flex_box {
    padding: 80px 0 0;
}

footer .naraigoto {
    border-bottom: solid 3px #eff0ed;
    padding: 0 0 80px;
}

footer .naraigoto .naraigoto_logo {
    width: 75%;
    margin: 0 0 10px;
}

footer .naraigoto .naraigoto_logo a {
    display: block;
    transition: all 0.3s;
}

footer .naraigoto .naraigoto_logo a:hover {
    opacity: 0.7;
}

footer .naraigoto .naraigoto_txt p {
    font-size: 0.9em;
    color: #3B4E32;
}

footer .site_info .logo {
    width: 75%;
    margin: 0 0 20px;
}

footer .site_info .logo a {
    display: block;
}

footer .site_info .address {
    margin: 0 0 20px;
}

footer .site_info .address span {
    display: block;
    font-size: 0.9em;
    color: #3B4E32;
}

footer .site_info .instagram a {
    display: inline-block;
    color: #8F9989;
    transition: all 0.3s;
}

footer .site_info .instagram a:hover {
    color: #3B4E32;
}

footer .site_info .instagram a i {
    padding-right: 3px;
}

footer .foot_nav {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 0;
}

footer .foot_nav ul.main_nav {
    flex-basis: 48%;
}

footer .foot_nav ul.lesson_nav {
    flex-basis: 48%;
}

footer .foot_nav ul li.parent_list {
    margin: 0 0 15px;
}

footer .foot_nav ul li.parent_list:last-of-type {
    margin: 0;
}

footer .foot_nav ul li.parent_list > a {
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    color: #3B4E32;
    transition: all 0.3s;
}

footer .foot_nav ul li.parent_list > a:hover {
    color: #8dc21f;
}

footer .foot_nav ul li.parent_list > span {
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    color: #3B4E32;
}

footer .foot_nav ul li.child_list {
    margin-top: 10px;
}

footer .foot_nav ul li.child_list > a {
    display: inline-block;
    position: relative;
    padding-left: 16px;
    font-size: 0.9em;
    font-weight: 500;
    color: #3B4E32;
    transition: all 0.3s;
}

footer .foot_nav ul li.child_list > a::before {
    display: block;
    content: '・';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

footer .foot_nav ul li.child_list > a:hover {
    color: #8dc21f;
}


@media (min-width: 768px) {

    footer .naraigoto .naraigoto_logo {
        width: 50%;
        margin: 0 auto 10px;
    }

    footer .naraigoto .naraigoto_txt p {
        text-align: center;
    }

    footer .foot_top .flex_box {
        display: flex;
        justify-content: space-between;
    }
    
    footer .site_info {
        flex: 1;
        padding: 0;
    }

    footer .foot_nav {
        width: 320px;
        padding: 0;
    }

}


@media (min-width: 1024px) {

    footer .naraigoto .naraigoto_logo {
        width: 320px;
    }

    footer .site_info .logo {
        width: 320px;
    }
  
}




/*----------------------------------------

footer / .foot_bottom

----------------------------------------*/

footer .foot_bottom .con {
    padding: 40px 8%;
    background: #F2F2ED;
}

footer .foot_bottom .privacy_policy {
    margin: 0 0 40px;
}

footer .foot_bottom .privacy_policy a {
    display: inline-block;
    font-size: 0.9em;
    color: #8F9989;
    transition: all 0.3s;
}

footer .foot_bottom .privacy_policy a:hover {
    color: #3B4E32;
}

footer .foot_bottom .copyright span {
    display: block;
    font-size: 0.9em;
    color: #8F9989;
}


@media (min-width: 768px) {

    footer .foot_bottom .con {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 40px 4%;
    }

    footer .foot_bottom .privacy_policy {
        margin: 0;
    }

}


@media (min-width: 1024px) {
  
}