.container {
    padding-top: 2.67vw;
    padding-bottom: 4.2vw;
}
.container .bg.item_2 {
    width: 30vw;
    right: -2vw;
    top: -3vw;
}
.container .bg.item_3 {
    width: 27.75vw;
    bottom: 1.5vw;
    left: 0;
    z-index: -1;
}
.container .bg.item_4 {
    width: 28.5vw;
    bottom: -4vw;
    left: 53.05vw;
    z-index: -1;
}
.container .bg.item_5 {
    width: 14.37vw;
    bottom: 4vw;
    right: 4.78vw;
    z-index: -1;
}

.menu .menu_title .title_spec > div {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.menu .menu_title .title_spec img {
    display: block;
    width: 14vw;
}
.menu .menu_title .title_spec span {
    font-family: KaiminSoStd-Heavy;
    font-weight: normal;
    font-size: 7.23vw;
    letter-spacing: -2vw;
    line-height: 9.3vw;
    color: #231815;
    margin-left: -2vw;
}
.menu .menu_title .title_spec span.big {
    font-family: KsoSennin;
    font-weight: normal;
    font-size: 11.6vw;
    letter-spacing: -0.1vw;
    line-height: 31.5vw;
    line-height: 10.4vw;
    color: #231815;
    margin: auto -2vw;
}
.menu .menu_title .title_spec span.vertical {
    font-family: KaiminSoStd-Heavy;
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 3.2vw;
    letter-spacing: 0vw;
    writing-mode: vertical-rl;
    margin: auto;
}

.menu .menu_item_list .menu_item .item_photo img {
    transform: translateX(-1vw);
}

@media(max-width: 768px) {
    .container {
        padding-top: -16vw;
        padding-bottom: 0;
    }
    .container .bg.item_2 {
        width: 34.86vw;
        right: 10vw;
        top: 37vw;
    }
    .container .bg.item_3 {
        width: 49.33vw;
        bottom: 17vw;
        left: 6.4vw;
    }
    .container .bg.item_4 {
        width: 54.33vw;
        bottom: 20vw;
        left: 25.35vw;
    }
    .container .bg.item_5 {
        width: 16.65vw;
        bottom: 24vw;
        right: 10.37vw;
    }
    
    .menu .menu_title .title_spec {
        margin-top: 2vw;
        margin-left: 2.79vw;
    }
    .menu .menu_title .title_spec img {
        width: 38.89vw;
    }
    
    .menu .menu_item_list .menu_item.item_1 .item_photo {
        width: 48.95vw;
    }
    .menu .menu_item_list .menu_item.item_2 .item_photo {
        width: 63.7vw;
    }
    .menu .menu_item_list .menu_item.item_3 .item_photo {
        width: 51.5vw;
    }
    .menu .menu_item_list .menu_item.item_4 .item_photo {
        width: 50.75vw;
    }
    .menu .menu_item_list .menu_item.item_5 .item_photo {
        width: 66.3vw;
    }
    .menu .menu_item_list .menu_item .item_photo img {
        transform: none;
    }
    .menu .menu_item_list .menu_item.big .item_photo img {
        width: 100%;
        transform: none;
    }
    .menu .menu_item_list .menu_item .item_text {
        width: 100%;
        margin-top: 1vw;
    }
    .menu .menu_item_list .menu_item.big .item_text {
        width: 100%;
    }
    .menu .menu_item_list .menu_item .item_text .item_title {
        font-size: 5.56vw;
        /*line-height: 3.87vw;*/
        line-height: 6vw;
    }
    .menu .menu_item_list .menu_item .item_text .item_detail {
        font-size: 3.7vw;
        letter-spacing: -0.09vw;
        line-height: 5.56vw;
        margin-top: 2vw;
    }
    .menu .menu_item_list .menu_result {
        margin: auto;
        width: 100%;
        padding: 0;
        padding: 2vw 2vw 4vw;
    }
    .menu .menu_item_list .menu_result .result_item div {
        font-size: 3vw;
        line-height: 5vw;
        letter-spacing: -0.2vw;
    }
    .menu .menu_item_list .menu_result .result_item span {
        font-size: 3vw;
        line-height: 5vw;
    }
    
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .menu .menu_title .title_spec span {
        font-family: 'Noto Serif JP', serif;
        font-weight: bold;
    }
    .menu .menu_title .title_spec span.vertical {
        font-family: 'Noto Serif JP', serif;
        font-weight: bold;
    }
}


.menu_result_wrap {
    width: 44.6vw;
}

.menu .menu_item_list .menu_result_wrap .menu_result {
    margin-bottom: 1vw;
}

.menu .menu_item_list .menu_result.edit_type .result_item div {
    font-size: 1.6vw;
}

@media(max-width: 768px) {
    .menu_result_wrap {
        width: 100%;
    }

    .menu .menu_item_list .menu_result_wrap .menu_result {
        margin-bottom: 2vw;
    }

    .menu .menu_item_list .menu_result.edit_type .result_item div {
        font-size: 2.9vw;
    }

}
