@media screen and (max-width:768px) {
    header {
        height: 58.4vw;
        flex-direction: column;
    }

    header .logo {
        width: 80.4vw;
        height: 14.13vw;
        margin: 0 auto;
    }

    .menu {
        width: 80.53vw;
        height: 18.67vw;
        position: relative;
        z-index: 99;
        margin-top: 4.53vw;
        --menu-height: 18.67vw;
        --menu-bold: 1.87vw solid black;
    }

    .menu-list {
        width: 100%;
        height: var(--menu-height);
        overflow: hidden;
    }

    .menu__item {
        width: 100%;
        height: var(--menu-height);
        box-sizing: border-box;
        border: var(--menu-bold);
        line-height: calc(var(--menu-height) - 1.87vw);
        font-size: 6.93vw;
        font-family: Montserrat-Black;
        padding-left: 3.8vw;
        cursor: pointer;
        display: block;
        background: white;
    }

    .menu__item:first-child {
        line-height: calc(var(--menu-height) - 3.74vw);
    }

    .menu__item:visited,
    .menu__item:link {
        color: black;
    }

    .menu__item:hover {
        color: rgba(0, 0, 0, .5);
    }

    .menu__item--active {
        color: rgba(0, 0, 0, .5);
        cursor: unset;
    }

    .menu__item--lock {
        color: rgba(0, 0, 0, .5);
        cursor: not-allowed;
    }

    .menu__item+.menu__item {
        border-top: 0;
    }

    .menu-arrow {
        width: 17.33vw;
        height: 18.67vw;
        border: var(--menu-bold);
        box-sizing: border-box;
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 0;
    }

    .menu-arrow:active .menu-arrow__img {
        transform: translateY(0.2667vw);
    }

    .menu-arrow__img {
        width: 6.4vw;
        height: 3.87vw;
    }

    .lan {
        position: absolute;
        right: 4.8vw;
        top: 1.61vw;
        width: 5.6vw;
        height: 5.6vw;
        background: black;
        color: white;
        border-radius: 50%;
        line-height: 5.6vw;
        text-align: center;
        font-size: 3vw;
        font-family: NotoSansTC-Bold;
        cursor: pointer;
    }
}