/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$　JRE MALL こんにゃくトップページ

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
.main_shop_top {
    display: none;
}

main {
    margin: 0 auto;
}

main img {
    width: 100%;
}

.campaign_box_01 {
    width: 900px;
    text-align: center;
    margin: 0 auto 80px;
}

.h1_green {
    font-size: 30px;
    color: #008803;
    font-weight: 900;
    margin-bottom: 20px;
}

.jrekon_cam_bnn_01 {
    display: block;
    margin-bottom: 30px;
}

.item_category_box_01 {
    width: 900px;
    text-align: center;
    margin: 0 auto 80px;
}

.item_category_list {
    list-style: none;
    width: 900px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0px auto 40px;
    padding: 0;
}

.item_category_list li {
    width: 215px !important;
    margin-bottom: 15px;
}

.pickup_box_01 {
    width: 900px;
    text-align: center;
    margin: 0 auto 100px;
}

.h2_ttl_01 {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 20px;
}

.jrekon_link_bnn_01 {
    display: block;
    margin-bottom: 20px;
}

.new_products_box_01 {
    width: 900px;
    text-align: center;
    margin: 0 auto 65px;
}

.new_products_list {
    list-style: none;
    width: 900px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0px auto;
    padding: 0;
}

.new_products_list li {
    width: 205px !important;
    margin-bottom: 35px;
}

.jrekon_small_bnn_01 {
    display: block;
    margin-bottom: 13px;
}

.product_ttl_01 {
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 3px;
}

.price_01 {
    font-size: 14px;
    color: red;
    font-weight: 900;
}

.recommend_box_01 {
    width: 900px;
    text-align: center;
    margin: 0 auto 65px;
}

.recommend_list {
    list-style: none;
    width: 900px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0px auto;
    padding: 0;
}

.recommend_list li {
    width: 205px !important;
    margin-bottom: 35px;
}

.sale_box_01 {
    width: 900px;
    text-align: center;
    margin: 0 auto 65px;
}

.sale_list {
    list-style: none;
    width: 900px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0px auto;
    padding: 0;
}

.sale_list li {
    width: 205px !important;
    margin-bottom: 35px;
}

.ttl_bnn_box_01 {
    width: 900px;
    margin: 0 auto 50px;
}

.discount_01 {
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 3px;
}




.ec-shoptop-block-customarea .cke-content {
    width: 1120px !important;
}

.ec-role {
    padding: 0 !important;
}

.ec-topicRole .ec-role .ec-topicRole__list {
    margin-left: 0px;
}

.ec-topicRole__list {
    width: 1120px;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: space-between;
}

.ec-topicRole__listItem {
    padding: 0px !important;
}

.ec-topicRole__listItem {
    width: 552px;
}

.ec-topicRole .ec-topicRole__listItemPhoto {
    width: 552px;
}

.ec-topicRole .ec-topicRole__list .ec-topicRole__listItem {
    width: 552px !important;
    margin-left: 0;
}

.ec-topicRole .ec-topicRole__list .ec-topicRole__listItem:nth-child(2n) {
    width: 552px !important;
    margin: 0 0 0 auto;
}

.ec-role {
    padding: 0;
}

.ec-role img {
    width: 100%;
}

.description-detail-box {
    word-break: break-all;
    width: 900px;
    margin: 30px auto;
}

/* 
.product-detail-table-container {
    width: 900px;
    display: block;
    vertical-align: top;
    padding: 0px;
    margin: 0 auto !important;
}
 */

.description-detail-box {
    background-color: #ffffff;
}

.giftItemsHeadImg h3 {
    font-size: 22px !important;
}

.ec-featureRole {
    padding-bottom: 25px !important;
}

.pc_img {
    display: block !important;
}

.sp_img {
    display: none !important;
}


/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ ギャレリア各EC共通 ピックアップ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {

    .campaign_box_01 {
        width: 100%;
        margin: 0 auto 12vw;
    }

    .h1_green {
        font-size: 5vw;
        margin-bottom: 4vw;
    }

    .jrekon_cam_bnn_01 {
        display: block;
        margin-bottom: 5vw;
    }

    .item_category_box_01 {
        width: 100%;
        margin: 0 auto 10vw;
    }

    .item_category_list {
        width: 100%;
        margin: 0px auto 15vw;
    }

    .item_category_list li {
        width: 48% !important;
        margin-bottom: 2vw;
    }

    .pickup_box_01 {
        width: 100%;
        margin: 0 auto 15vw;
    }

    .h2_ttl_01 {
        font-size: 3.8vw;
        margin-bottom: 4vw;
    }

    .jrekon_link_bnn_01 {
        margin-bottom: 4vw;
    }

    .new_products_box_01 {
        width: 100%;
        margin: 0 auto 11vw;
    }

    .new_products_list {
        width: 100%;
    }

    .new_products_list li {
        width: 48% !important;
        margin-bottom: 6vw;
    }

    .jrekon_small_bnn_01 {
        display: block;
        margin-bottom: 3vw;
    }

    .product_ttl_01 {
        font-size: 3.2vw;
        margin-bottom: 3px;
    }

    .price_01 {
        font-size: 4vw;
    }

    .recommend_box_01 {
        width: 100%;
        margin: 0 auto 11vw;
    }

    .recommend_list {
        width: 100%;
    }

    .recommend_list li {
        width: 48% !important;
        margin-bottom: 6vw;
    }

    .sale_box_01 {
        width: 100%;
        margin: 0 auto 11vw;
    }

    .sale_list {
        list-style: none;
        width: 100%;
    }

    .sale_list li {
        width: 48% !important;
        margin-bottom: 6vw;
    }

    .ttl_bnn_box_01 {
        width: 100%;
        margin: 0 auto 10vw;
    }

    .discount_01 {
        font-size: 4vw;
        margin-bottom: 3px;
    }

    .cke-content {
        width: 100%;
    }

    .ec-topicRole__list {
        width: 100% !important;
    }

    .ec-topicRole__listItem {
        width: 48%;
    }

    .ec-topicRole .ec-topicRole__listItemPhoto {
        width: 48%;
    }

    .ec-topicRole .ec-topicRole__list .ec-topicRole__listItem {
        width: 48% !important;
    }

    .description-detail-box {
        width: 100%;
        margin: 5vw auto;
    }

    /* 
    .product-detail-table-container {
        width: 100%;
    }
     */

    .pc_img {
        display: none !important;
    }

    .sp_img {
        display: block !important;
    }

}