/* Shared language switcher inside the opened navigation. */
.prj-h_navi .language-switcher {
    display: flex;
    justify-content: flex-end;
    gap: 1.5em;
    padding-right: 25px;
    margin: 0 0 3em;
    font-family: Jost, "Noto Sans JP", -apple-system, "Yu Gothic", YuGothic, Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.08em;
}

.prj-h_navi .language-switcher a {
    color: #fff;
    text-decoration: none;
}

.prj-h_navi .language-switcher a.-active {
    border-bottom: 1px solid currentColor;
    opacity: 0.55;
    pointer-events: none;
}

@media all and (max-width: 749px) {
    /* 100vh is taller than the visible screen on phones while the browser bars show, which hid the last menu items. */
    .prj-h_navi {
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        height: 100dvh;
    }

    .prj-h_navi_container {
        padding-bottom: calc(8.26667vw + env(safe-area-inset-bottom, 0px));
    }

    .prj-h_navi .language-switcher {
        margin-top: 11vw;
        font-size: 14px;
    }

    .prj-h_navi_container.has-language-switcher .prj-h_navi_menuBtns {
        margin: 14vw auto 0;
    }

    .prj-h_navi_container.has-language-switcher {
        padding-bottom: calc(8.26667vw + env(safe-area-inset-bottom, 0px));
    }
}

/* Navigation labels show one language only, so drop the "/" divider after each label. */
.prj-h_navi_menuBtns > li a .en {
    padding-right: 0;
}

.prj-h_navi_menuBtns > li a .en::after {
    content: none;
}
