@media(max-width:600px){
    .top-navi__link {padding:1.5em 0;}
}
.main {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 144.896svh;
    background: url('./src/img/main_bg.jpg') no-repeat center / cover;
}

.main__frame {
    padding-bottom: 43.9077svh;
}

#page-footer {
    z-index: 50;
    padding: 0;
    color:inherit;
    padding-bottom: 6rem;
    background-color: transparent;
}

.footer__ctrl {display: none;}
.footer__detail--cprt {color: inherit;}