footer {
    
}
footer a:not(.footer-logo):hover {
    opacity: 0.7;
}
footer * {
    color: #fff;
}
footer .pre-footer ul.footer-lists{
    padding: 4rem 0;
    display: flex;
    justify-content: space-between;

}
footer .pre-footer ul.footer-lists > li {
    padding: 0 1.6rem;
}
footer .pre-footer ul.footer-lists > li p, footer .pre-footer ul.footer-lists > li ul.sub-item {
    padding-right: 3.6rem;
}
footer .pre-footer ul.footer-lists p.title {
    /* font-family: var(--genshin-font); */
    font-size: 1.5rem;
}
footer .pre-footer ul.footer-lists > li ul.sub-item li {

    padding-left: 0.4rem;
    
    
}
footer .pre-footer ul.footer-lists > li ul.sub-item li a {
    /* font-family: var(--meiryo-font); */
    font-size: 1.3rem;
}
footer .pre-footer ul.footer-lists > li ul.sub-item li:not(:last-child) {
    
    padding-bottom: 1rem;
    

}
footer .pre-footer ul.footer-lists > li ul.sub-item li:first-child {
    
    padding-top: 1rem;

}
footer .footer-logo img {
    width: 24.6rem;
    margin-bottom: 1.6rem;
}
footer .guide-info li {
    /* font-family: var(--meiryo-font); */
    font-size: 1.2rem;
    line-height: 2.1rem;
}
footer .copyright {
    background-color: #787878;
    padding: 2rem 0;
}
footer .copyright p {
    /* font-family: var(--meiryo-font); */
    font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
    footer .pre-footer ul.footer-lists {
        padding: 7rem 0;
        flex-wrap: wrap;
        row-gap: 4rem;
    }
    footer .pre-footer ul.footer-lists p.title {
        /* font-family: var(--genshin-font); */
        font-size: 2.6rem;
    }
    footer .pre-footer ul.footer-lists > li ul.sub-item li a {
        /* font-family: var(--meiryo-font); */
        font-size: 2.4rem;
    }
    footer .footer-logo img {
        width: 34rem;
        margin-bottom: 3.9rem;
        margin-right: 0;
        margin-left: auto;
        display: block;
    }
    footer .guide-info li {
        /* font-family: var(--meiryo-font); */
        font-size: 2.2rem;
        line-height: 1.7;
    }
    footer .copyright p {
        /* font-family: var(--meiryo-font); */
        font-size: 2.2rem;
    }
}
h1, h2, h3, h4, h5, h5 {
    font-family: var(--noto-serif-font) !important;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
    font-family: var(--noto-serif-font) !important;
}
body.page-id-203 header .nav-list li:first-child a {
    border-bottom: 2px solid var(--clr-red);
}
body.page-id-203 header .nav-list li:first-child a::before {
    content: none;
}
body.page-id-205 header .nav-list li:nth-child(2) a {
    border-bottom: 2px solid var(--clr-red);
}
body.page-id-205 header .nav-list li:nth-child(2) a::before {
    content: none;
}
body.page-id-207 header .nav-list li:nth-child(3) a {
    border-bottom: 2px solid var(--clr-red);
}
body.page-id-207 header .nav-list li:nth-child(3) a::before {
    content: none;
}
body.page-id-9 header .nav-list li:nth-child(4) a {
    border-bottom: 2px solid var(--clr-red);
}
body.page-id-9 header .nav-list li:nth-child(4) a::before {
    content: none;
}