.right-store-block {
    display: none;
}

@media (max-width: 1024px) {
    .right-store-block {
        position: fixed;
        top: 0;
        left: calc(100% - 11vw);
        display: block;
        z-index: 3000;
        width: 100%;
        height: 100%;
        transition: left 0.3s ease;
    }
}

.right-store-block.active {
    left: 0;
}


.right-store-wrapper {}


@media (max-width: 1024px) {
    .right-store-wrapper {
        position: absolute;
        bottom: 14%;
        left: 0;
        z-index: 3000;
    }
}




.right-store-contents {}

@media (max-width: 1024px) {
    .right-store-contents {
        width: 11vw;
        height: 25.26vw;
        background-color: #921e1c;
        position: relative;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
    }
}



.right-store-title {}

@media (max-width: 1024px) {
    .right-store-title {
        position: absolute;
        top: 8.2vw;
        left: 50%;
        transform: translate(-50%, 0) rotate(-90deg);
        color: #000000;
    }
}

.right-store-title {
    /* transform: rotate(-90deg); */
    white-space: nowrap;
}

.right-store-title p {
}

@media (max-width: 1024px) {
    .right-store-title p {
        font-size: 3.5vw;
        line-height: 1;
    }
}


.right-store-img {}

@media (max-width: 1024px) {
    .right-store-img {
        position: absolute;
        top: 18.5vw;
        width: 5.51vw;
        left: 50%;
        transform: translateX(-50%);
    }
}





.right-store-menu-wrapper {}

@media (max-width: 1024px) {
    .right-store-menu-wrapper {
        width: 100%;
        height: 100%;
        padding-left: 11vw;
    }
}

.right-store-menu-contents {
    width: 100%;
    height: 100%;
    background-color: #000000;
    overflow-y: scroll;
}


.right-store-menu-title {}

@media (max-width: 1024px) {
    .right-store-menu-title {
        padding-top: 13.59vw;
        margin-bottom: 5.38vw;
    }
}


.right-store-menu-title p {}

@media (max-width: 1024px) {
    .right-store-menu-title p {
        text-align: center;
        font-size: 7.41vw;;
        color: #921e1c;
        line-height: 1;
    }
}


.right-store-nav {
    text-align: center;
}

.right-store-nav ul li {}

/* .right-store-nav ul li.out {
    background-color: #eee5e6 !important;
} */


@media (max-width: 1024px) {
    .right-store-nav ul li {
        margin: 0 auto;
        width: 73.08vw;
        height: 13.59vw;
        border: 1px solid #921e1c;
        margin-bottom: 3.85vw;
        border-radius: 20px;
        letter-spacing: 0.05em;
    }
}

.right-store-nav ul li a {}

@media (max-width: 1024px) {
    .right-store-nav ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #921e1c;
        font-size: 5.15vw;
    }
}

.right-store-nav ul li a {
    font-size: 4.62vw !important;
    font-family: 'PretendardJP-Regular',
    'Hiragino Kaku Gothic ProN',
    'Yu Gothic',
    'Noto Sans JP',
    sans-serif !important;
}

.blue {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    transition: opacity 0.5s ease;
    opacity: 0;
    pointer-events: none;
    -webkit-overflow-scrolling: touch;
}

.blue.active {
    background-color: rgba(221, 219, 216, 0.5);
    opacity: 1;
}



