/* PC版:1280px*/

.site_footer {
    position: relative;
    background: #FFFFFF;
    /* 上35px */
    padding-top: 3.5rem;
    padding-bottom: 0;
    /* ！フォント */
    font-family: "Noto Serif jp", serif;
    font-size: 2rem;
    line-height: 2.7rem;
    font-weight: 400;
}

.footer_inner {
    max-width: 128rem;
    margin: 0 auto;
    /* 左50px / 右50px / 下129px */
    padding: 0 5rem 12.9rem;
    box-sizing: border-box;
}

/* 1行目：ロゴだけ(PC) */
.footer_row1 {
    display: flex;
    align-items: center;
    /* ロゴとナビ間 */
    margin-bottom: 3.4rem;
}

.footer_logo img {
    width: 12rem;
    height: 5rem;
    object-fit: contain;
}

/* 言語切り替え（共通） */
.lang_switcher {
    font-size: 1.5rem;
    line-height: 2.7rem;
    font-weight: 400;
    color: #fff;
}


/* 2行目：ナビ⁺言語(PC) */
.footer_row2 {
    position: relative;
    display: flex;
    align-items: flex-end;
}

/* ナビ（PC） */
.footer_nav_list {
    display: flex;
    gap: 5rem;
    margin-right: 10rem;
}

.footer_nav_list li {
    flex: 0 0 auto;
}

.footer_nav_list a {
    text-decoration: none;
}

.now_page_link_ft {
    border-bottom: 0.1rem solid #000;
    padding-bottom: 0.2rem;
}

.lang_switcher_ft {
    color: #000;
}

/* .footer_nav_list a.current,
.lang_switcher a.current {
    border-bottom: 1px solid #000000;
    padding-bottom: 0.3rem;
    text-decoration: none;
} */

/* SP版（~699.98px) */

@media screen and (max-width: 699.98px) {

    .site_footer {
        padding-top: 0;
        padding-bottom: 0; 
    }

    .footer_inner {
        max-width: 100%;
        /* 右余白3rem? */
        padding: 2rem 0 9.6rem 1rem;
    }

    /* 1行目：ロゴ+言語(SP) */
    .footer_row1 {
        display: flex;
        gap: 2rem;
        margin-bottom: 3rem;
    }

    /* 2行目：ナビ（最後の項目のみ折り返し） */
    .footer_row2 {
        display: block;
    }

    .footer_nav_list {
        display: flex;
        flex-wrap: wrap;
        margin-right: 0;
        gap: 4rem;

    }
}