.lang_en,
.lang_zh,
.lang_ko {
    display: none;
}
.lang_en.is_active,
.lang_zh.is_active,
.lang_ko.is_active {
    display: block;
}

#footer .footer-bottom-inner ul li {
    display: none;
}
#footer ul li.is_active {
    display: inline-block;
}
.contents {
    background-position: top center;
}

.mv {
    height: 630px;
    position: relative;
}
.mv_bg {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
}
.mv_bg::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #000;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.15;
}
.mv_bg_item {
    width: calc(100% / 3);
    height: 50%;
}
.mv_bg_item_1 {
    background: url(../img/pc/product/ramensnack/mv_bg_1.jpg) no-repeat 50% / cover;
}
.mv_bg_item_2 {
    background: url(../img/pc/product/ramensnack/mv_bg_2.jpg) no-repeat 50% / cover;
}
.mv_bg_item_3 {
    background: url(../img/pc/product/ramensnack/mv_bg_3.jpg) no-repeat 50% / cover;
}
.mv_bg_item_4 {
    background: url(../img/pc/product/ramensnack/mv_bg_4.jpg) no-repeat 50% / cover;
}
.mv_bg_item_5 {
    background: url(../img/pc/product/ramensnack/mv_bg_5.jpg) no-repeat 50% / cover;
}
.mv_bg_item_6 {
    background: url(../img/pc/product/ramensnack/mv_bg_6.jpg) no-repeat 50% / cover;
}
.mv_item {
    height: auto;
    position: absolute;
    z-index: 1;
}
.mv_ttl_bg {
    width: 644px;
    top: 18px;
    left: calc(50% - 322px);
}
.mv_ttl_en {
    width: 686px;
    top: 188px;
    left: calc(50% - 343px);
    z-index: 1;
}
.mv_ttl_zh {
    width: 547px;
    top: 188px;
    left: calc(50% - 273.5px);
    z-index: 1;
}
.mv_ttl_ko {
    width: 547px;
    top: 188px;
    left: calc(50% - 273.5px);
    z-index: 1;
}
.mv_ttl_sub {
    width: 472px;
    top: 128px;
    left: calc(50% - 242px);
    z-index: 2;
}
.mv_pkg_1 {
    width: 267px;
    top: 234px;
    left: calc(50% - 547px);
}
.mv_pkg_2 {
    width: 213px;
    top: 30px;
    left: calc(50% + 340px);
}
.mv_hoshio {
    width: 180px;
    top: 320px;
    left: calc(50% + 283px);
}
.mv_hoshio_txt {
    font-size: 16px;
    line-height: calc(20/16);
    color: #fff;
    top: 572px;
    left: calc(50% + 430px);
}

/* lang_btn */
.lang_btn_wrap {
    width: 1100px;
    margin: 90px auto 0;
    display: flex;
    justify-content: space-between;
}
.lang_btn {
    width: 340px;
    height: 56px;
    font-weight: 700;
    font-size: 28px;
    color: #fff;
    border: none;
    border-radius: 100px;
    background-color: #989898;
    display: block !important;
    cursor: pointer;
}
.lang_btn.is_active {
    color: #e50012;
    background-color: #fff;
}
@media (hover:hover) {
    .lang_btn {
        transition: opacity 0.3s;
    }
    .lang_btn:hover {
        opacity: 0.7;
    }
}

/* ramensnack */
.ramensnack_area {
    padding: 0 60px 60px;
}

/* what */
.contents-inner .circle .ico_what {
    top: 27px;
    left: 40px;
}
.what_img_wrap {
    width: 450px;
    margin-top: 34px;
    margin-inline: auto;
    position: relative;
}
.what_img_top > img,
.what_img {
    width: 100%;
    height: auto;
}
.what_img {
    border-radius: 20px;
}
.what_img_3_dec {
    width: 220px;
    position: absolute;
    top: 84px;
    left: -162px;
}
.what_ttl,
.what_txt {
    font-weight: 700;
    text-align: center;
}
.what_ttl {
    margin-top: 46px;
    padding-bottom: 6px;
    font-size: 36px;
    color: #e50012;
}
.what_txt {
    margin-top: 44px;
    font-size: 28px;
    line-height: calc(44/28);
}
.what_txt_line {
    background: repeating-linear-gradient(to bottom,transparent 0,transparent 1em,#f9cb13 1em,#f9cb13 1.3em);
    display: inline-block;
}

/* products */
.contents-inner .circle .ico_products {
    top: 31px;
    left: 39px;
}
.products_item + .products_item {
    margin-top: 44px;
}
.products_item_ttl {
    font-weight: 700;
    font-size: 32px;
    line-height: calc(48/32);
    text-align: center;
}
.products_item_ttl_s {
    font-size: 28px;
    display: block;
}
.products_item_inner {
    margin-top: 30px;
    display: flex;
    justify-content: flex-end;
    gap: 80px;
}
.products_item_img {
    margin-top: 20px;
}
.products_item_info {
    width: 570px;
}
.products_item_info_box_wrap {
    display: flex;
    gap: 10px;
}
.products_item_info_box {
    font-size: 14px;
    text-align: center;
    border: 3px solid #ecebeb;
}
.products_item_info_box_1 {
    width: 430px;
}
.products_item_info_box_2 {
    width: 130px;
}
.products_item_info_note + .products_item_info_box {
    margin-top: 14px;
}
.products_item_info_box + .products_item_info_box {
    margin-top: 20px;
}
.products_item_info_box_wrap .products_item_info_box {
    margin-top: 0;
}
.products_item_info_ttl {
    padding-block: 4px 6px;
    background-color: #ecebeb;
}
.products_item_info_txt_wrap.is_active {
    display: flex;
}
.products_item_info_txt {
    width: 100%;
    padding-block: 9px 11px;
}
.products_item_info_txt_wrap .products_item_info_txt {
    padding-block: 17px 19px;
}
.products_item_info_txt_wrap .products_item_info_txt + .products_item_info_txt {
    border-left: 3px solid #ecebeb;
}
.products_item_info_note {
    margin-top: 14px;
    font-size: 14px;
    line-height: calc(20/14);
}

/* other_bnr */
.other_bnr {
    width: 600px;
    margin: 60px auto 0;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.1em;
    text-decoration: none;
    border-radius: 40px;
    background-color: #fff;
    overflow: hidden;
}
.other_bnr.is_active {
    display: flex;
}