@charset "UTF-8";

:root{
    --footer-bgcolor:  linear-gradient(to right, #001B4A, #02429A, #02429A, #001B4A);
    --footer-padding-top:8px;
    --footer-padding-bottom:9.4px;
    --footer-border-color:#FFFFFF;
}

/* ▼▼ footer ▼▼ */
footer{
    background: var(--footer-bgcolor);
    padding-top: 150px;
}
footer .logo{
    width: fit-content;
    margin: auto;
}
footer .logo img{
    display: block;
    width: 227.784px;
}
footer ul{
    margin: 25px auto 0px auto;
    width: fit-content;
    display: flex;
    list-style: none;
    padding-right: 30px;
}
footer ul .menu-list{
    text-align: center;
    font-size: 15px;
    font-family: var(--english-fonts);
    border-left: 1px solid var(--footer-border-color);
    font-weight: 400;
    padding: 0px;
    margin: 0px;
    height: fit-content;
    width: fit-content;
}
footer ul .menu-list:last-child{
    border-right: 1px solid var(--footer-border-color);
}
footer ul li .japanese{
    display: block;
    font-size: 10px;
}
footer .second-menu li .japanese{
    font-size: 13px;
}
footer ul a{
    text-decoration: none;
    color:white;
    display: block;
    width: 118px;
    height: 45px;
    padding-top: 0px;
    padding-bottom: 0px;
}
footer ul .menu-list:hover{
    background: linear-gradient(to right bottom, #001B4A, #02429A);
    background-size: 200% 200%;
    animation: nav-animation 300ms linear;
}
@keyframes nav-animation {
    0% {
        background-position: 200% 200%;
    }
    50%{
        background-position: 50% 50%;
    }
    100% {
        background-position: 0% 0%;
    }
}
footer .instaglam{
    width: 23px;
    margin: 30px auto 40px auto;
}
footer .second-menu{
    margin-bottom: 30px;
    text-wrap: nowrap;
}
footer .second-menu a{
    width: 190px;
    font-size: 13px;
    height: 45px;
    align-content: center;
}
footer .second-menu li .second-font{
    font-size: 10px;
}
footer .button{
    display: flex;
    justify-content: center;
    margin-bottom: 48px;
}
footer .button img:first-child{
    margin-left: 10px;
}
footer .button a{
    display: block;
}
footer .button a:hover{
    opacity: 0.8;
}
footer .button img{
    width: 323.6441px;
    display: block;
}
footer .third-menu li:nth-child(n+2){
    padding-left: 30px;
}
footer .third-menu a{
    font-size: 13px;
    width: fit-content;
}
footer .third-menu a::before{
    content: "";
    display: inline-block;
    position: relative;
    width: 24px;
    height: 1px;
    background-color: white;
    bottom: 3px;
    right: 5px;
}
#copyright{
    font-size: 15px;
    color: white;
    margin: 0 auto;
    display: block;
    width: fit-content;
    margin-top: 33px;
    font-family: "Smooch Sans", sans-serif;
    padding-bottom: 20px;
}
@media (max-width:1300px){
    footer{
        padding-top: clamp( 40px, 12vw,90px);
    }
    footer .logo{
        width: fit-content;
        margin: auto;
    }
    footer .logo img{
        display: block;
        width: clamp( 154px, 45vw, 201px);
    }
    footer ul{
        margin: clamp( 29px, 8.6vw, 65px) auto 0px auto;
        width: fit-content;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 4vw;
        list-style: none;
        padding:0px;
    }
    footer ul .menu-list{
        text-align: center;
        font-size: clamp( 10px, 3vw, 18px);
        font-family: var(--english-fonts);
        border-left: 0px solid var(--footer-border-color);
        border-bottom: 1px solid var(--footer-border-color);
        margin: 0px;
        padding: 0px;
    }
    footer ul .menu-list:last-child{
        border-right: 0px solid var(--footer-border-color);
    }
    footer ul .menu-list:first-child,footer ul .menu-list:nth-child(2){
        border-top: 1px solid var(--footer-border-color);
    }
    footer ul li .japanese{
        display: block;
        font-size: clamp( 8.5px, 2.4vw, 16px);
    }
    footer ul a{
        text-decoration: none;
        color:white;
        display: flex;
        justify-content: space-between;
        width: clamp( 131px, 38vw, 290px);
        height:clamp( 32.64px, 9.6vw, 52px);
    }
    footer ul a span{
        display: block;
        align-content: center;
        text-align: start;
        width: clamp( 58.9px, 17.3vw, 130px);
    }
    footer ul .menu-list:hover{
        background: linear-gradient(to right bottom, #001B4A, #02429A);
        background-size: 200% 200%;
        animation: nav-animation 300ms linear;
    }
    @keyframes nav-animation {
        0% {
            background-position: 200% 200%;
        }
        50%{
            background-position: 50% 50%;
        }
        100% {
            background-position: 0% 0%;
        }
    }
    footer .instaglam{
        width: clamp( 21px, 6.2vw, 37px);
        margin: 0 auto;
        padding-top: clamp( 28.5px, 8.4vw, 43px);
        padding-bottom: clamp( 28.5px, 8.4vw, 30px);
    }
    footer .second-menu{
        column-gap: 0vw;
    }
    footer .second-menu .menu-list{
        margin-bottom: clamp( 18px, 5.3vw, 20px);
        text-align: center;
        font-family: var(--english-fonts);
        border-left: 0px solid var(--footer-border-color);
        border-bottom: 0px solid var(--footer-border-color);
        padding: 0px;
    }
    footer .second-menu li a{
        text-decoration: none;
        color:white;
        display: block;
        width: clamp( 136px, 40vw, 300px);
        padding: 0px;
        height: ( 20.4px, 6vw, 45px);
        font-size: clamp( 9.52px, 2.8vw, 18px);
        border-left: 0px solid var(--footer-border-color);
        border-right: 1px solid var(--footer-border-color);
    }
    footer .second-menu a span{
        text-align: center;
        width: fit-content;
        margin: auto;
    }
    footer .second-menu li .japanese{
        font-size: clamp( 8.5px, 2.4vw, 16px);
    }
    footer .second-menu .menu-list:nth-child(odd){
        border-left: 1px solid var(--footer-border-color);
    }
    footer .second-menu .menu-list:first-child,footer .second-menu .menu-list:nth-child(2){
        border-top: 0px solid var(--footer-border-color);
    }
    footer .second-menu li .second-font{
        font-size: clamp( 4.5px, 1.8vw, 10px);
    }
    footer .button{
        display: block;
        width: fit-content;
        margin: clamp( 27px, 9.3vw, 30px) auto clamp( 21px, 6.4vw, 28px) auto;
    }
    footer .button img:first-child{
        margin-left: 0px;
        margin-bottom: clamp( 15.4px, 4.5vw, 34px);
    }
    footer .button a{
        display: block;
    }
    footer .button a:hover{
        opacity: 0.8;
    }
    footer .button img{
        width: clamp( 276.5px, 81.3vw, 400px);
        display: block;
    }
    footer .third-menu{
        display: flex;
    }
    footer .third-menu a{
        font-size: clamp( 8.5px, 2.4vw, 15px);
        width: fit-content;
        padding: 0px;
    }
    footer .third-menu a::before{
        content: "";
        display: inline-block;
        position: relative;
        width: clamp( 10.8px, 3.2vw, 24px);
        height: 1px;
        background-color: white;
        bottom: clamp( -12px, -2vw, -6.8px);
        right: 5px;
    }
    footer .third-menu li:nth-child(n+2){
        padding-left: clamp( 13.6px, 4vw, 30px);
    }
    #copyright{
        font-size: clamp( 6.8px, 2vw, 15px);
        color: white;
        margin: 0 auto;
        display: block;
        width: fit-content;
        margin-top: clamp( 14.9px, 4.4vw, 33px);
        font-family: "Smooch Sans", sans-serif;
        padding-bottom: clamp( 8.8px, 2.6vw, 20px);
    }
}
/* ▲▲ footer ▲▲ */