/* pc */
@media screen and (min-width:769px) {
    .fb-hidden {
        display: none !important;
    }
    /* メインスライダー START */
    #block_of_top_body {
        margin-bottom: 80px;
    }
    #top-slider-warp #top-slider {
        position: relative;
    }
    #top-slider-warp #top-slider li.top-slide {
        width: 750px !important;
        height: 500px;
        margin: 0 5px;
    }
    #top-slider-warp #top-slider li.top-slide a:focus {
        outline: unset;
    }
    .main-slider-wrapper {
        position: relative;
    }
    .main-slider-wrapper .swiper-pagination-bullets {
        position: relative;
        top: unset !important;
        left: unset !important;
        bottom: unset !important;
        margin-top: 24px;
        font-size: 0;
        line-height: unset;
    }
    .main-slider-wrapper .swiper-pagination-bullets .swiper-pagination-bullet {
        position: relative;
        display: inline-block;
        width: 60px;
        height: 4px;
        background: #F0F0F0;
        margin: 0 16px 0 0;
        border-radius: 2px;
        overflow: hidden;
        opacity: 1;
    }
    .main-slider-wrapper .swiper-pagination-bullets .swiper-pagination-bullet:hover:not(.swiper-pagination-bullet-active) {
        opacity: 0.7;
    }
    .main-slider-wrapper .swiper-pagination-bullets .swiper-pagination-bullet .progress {
        display: block;
        width: 0%;
        height: 100%;
        background: #E60119;
    }
    .main-slider-wrapper .swiper-button {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        background-color: rgba(255, 255, 255, .9);
        z-index: 10;
        width: 48px;
        height: 48px;
        border: 0;
        border-radius: 100%;
        cursor: pointer;
        opacity: 1;
    }
    .main-slider-wrapper .swiper-button-prev {
        left: calc(47% - 350px);
    }
    .main-slider-wrapper .swiper-button-next {
        right: calc(47% - 350px);
    }
    .main-slider-wrapper .swiper-button::before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        display: inline-block;
    }
    .main-slider-wrapper .swiper-button::after {
        display: none;
    }
    .main-slider-wrapper .swiper-button-prev::before {
        top: 55%;
        left: 45%;
        border-left: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(45deg) translate(-50%, -50%);
    }
    .main-slider-wrapper .swiper-button-next::before {
        top: 40%;
        left: 50%;
        border-right: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(-45deg) translate(-50%, -50%);
    }
    /* メインスライダー END */
    /* ブロックタイトルCOMMON START */
    .block-top-ttl {
        position: relative;
        display: flex;
        align-items: flex-end;
        width: 1200px;
        margin: 0 auto;
    }
    
    .block-top-ttl .block-top-ttl-icon img {
        width: 100%;
    }
    .block-top-ttl h2.block-top-ttl-jp {
        font-size: 32px;
        line-height: 46px;
        font-weight: bold;
        color: #333;
        margin: 0;
        padding: 0;
    }
    .block-top-ttl .block-top-ttl-en {
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
        color: #E60019;
        margin-left: 20px;
    }
    /* もっと見る共通 START */
    .block-top-ttl .block-top-more-btn {
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .block-top-more-btn.gift-more-btn,
    .block-top-more-btn.pickup-more-btn,
    .block-top-more-btn.block-free2-more-btn {
        width: 1200px;
        margin: 40px auto 0;
    }
    .block-top-more-btn a {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .block-top-more-btn a:hover {
        text-decoration: unset;
    }
    .block-top-more-btn a div:first-child {
        font-size: 16px;
        line-height: 18px;
        font-weight: bold;
    }
    .block-top-more-btn a div:last-child {
        margin-left: 10px;
        width: 18px;
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    /* もっと見る共通 END */
    /* ブロックタイトルCOMMON END */
    /* カテゴリーから探す START */
    #block_of_top_free1 {
        margin-bottom: 100px;
    }
    .block-top-category {
        width: 1200px;
        margin: 0 auto;
    }
    .block-top-category .block-top-ttl .block-top-ttl-icon {
        width: 34.71px;
        height: 34.01px;
        margin-right: 25.3px;
    }
    .block-top-category-list ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 40px;
    }
    .block-top-category-list ul li {
        display: flex;
        width: 190px;
        cursor: pointer;
    }
    .block-top-category-list ul li a:hover {
        text-decoration: none;
    }
    .block-top-category-list ul li span {
        width: 100%;
        padding: 13.5px 0;
        background-color: #F7F4ED;
        border-radius: 4px;
        color: #333333;
        font-size: 15px;
        line-height: 21px;
        font-weight: bold;
        text-align: center;
    }
    .block-top-category-list ul li.current-list span {
        background-color: #E60019;
        color: #FFF;
    }
    .block-top-category-product-list {
        margin-top: 40px;
    }
    .block-top-category-product-list ul {
        display: none;
        flex-wrap: wrap;
        gap: 48px;
    }
    .block-top-category-product-list ul.active-cate-product {
        display: flex;
    }
    .block-top-category-product-list ul li {
        width: 264px;
    }
    .block-top-category-product-list ul li a:hover {
        text-decoration: none;
    }
    .block-top-category-product-list ul li .genre-list-image {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 264px;
        margin-bottom: 20px;
    }
    .block-top-category-product-list ul li .genre-list-name {
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
        text-align: center;
    }
    /* カテゴリーから探す END */
    /* 売れ筋ランキング START */
    #block_of_event .block-top-ranking-ttl .block-top-ttl-icon {
        width: 40px;
        height: 28.62px;
        margin-right: 20px;
    }
    #block_of_event .block-top-event--goods {
        margin: 40px 0 0 calc((100% - 1200px) / 2);
        position: relative;
    }
    #block_of_event .block-top-event--goods .block-ranking-r {
        width: 100%;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items{
        display: flex;
        align-items: flex-end;
        width: max-content;
        gap: 40px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r.swiper-initialized .block-ranking-r--items {
        gap: unset;
    }
    /* #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .slick-track {
        display: flex;
        align-items: flex-end;
    } */
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item {
        position: relative;
        width: 240px;
        /* height: 510px; */
        border: 1px solid #E5E5E5;
        border-radius: 10px;
        list-style: none;
        margin-right: 40px;
        padding-bottom: 24px;
        overflow: hidden;
    }
    #block_of_event .block-top-event--goods .block-ranking-r.swiper-initialized .block-ranking-r--items .block-ranking-r--item {

    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item.block-ranking-r--goods-rank-1 {
        width: 340px;
        /* height: 610px; */
        margin-right: 40px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item > a {
        display: inline-block;
        overflow: hidden;
        border-radius: 10px;
        vertical-align: bottom;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a:hover {
        text-decoration: unset;
        opacity: 0.7;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--goods-image {
        width: 240px;
        height: 240px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item.block-ranking-r--goods-rank-1 a .block-ranking-r--goods-image {
        width: 340px;
        height: 340px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--goods-image figure {
        width: 240px;
        height: 240px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item.block-ranking-r--goods-rank-1 a .block-ranking-r--goods-image figure {
        width: 340px;
        height: 340px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-goods-favorite {
        position: absolute;
        top: 197px;
        right: 10px;
        z-index: 50;
        margin: 0;
        padding: 0;
        width: 32px;
        height: 32px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-goods-favorite div {
        width: 100%;
        height: 100%;
        cursor: pointer;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item.block-ranking-r--goods-rank-1 .block-goods-favorite {
        top: 292px;
        right: 16px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item.block-ranking-r--goods-rank-1 .block-goods-favorite div {
        width: 100%;
        height: 100%;
        cursor: pointer;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-goods-favorite div {
        font-size: 0;
        border: unset;
        background: unset;
        margin: 0;
        padding: 0;
        width: 32px;
        height: 32px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-goods-favorite div::before {
        content: '';
        width: 32px;
        height: 32px;
        display: inline-block;
        background: url(../../img/usr/common/list_bookmark_btn.png) no-repeat center center / contain;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-goods-favorite div.block-goods-list--favorite-registed--btn::before {
        background: url(../../img/usr/common/list_bookmark_btn_check.png) no-repeat center center / contain;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--goods-image .block-ranking-r--rank {
        position: absolute;
        top: 0px;
        left: 0px;
        border-radius: 10px 0 0 0;
        font-size: 18px;
        line-height: 26px;
        color: #FFF;
        background: #9B6053;
        width:40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1 {
        background: #C7B76E;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2 {
        background: #A0A0A0;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description {
        padding: 24px 24px 16px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-icon {
        margin-bottom: 10px;
        display: flex;
        min-height: 20px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-icon span {
        height: 20px;
        margin: 0 5px 0 0;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-icon span:last-child {
        margin-right: 0;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-ranking-r--goods-name {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        height: 48px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-ranking-r--comment,
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .variation-name {
        display: none;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .revico-star-zone {
        margin: 5px 0 0;
        max-height: 16px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-ranking-r--price-infos {
        margin-top: 11px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-ranking-r--scomment {
        display: none;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .revico-star .revico-star-block {
        justify-content: flex-start;
    }
    #block_of_event .block-top-event--goods .swiper-button {
        display: none;
    }
    #block_of_event .block-top-event--goods .swiper-initialized ~ .swiper-button {
        position: absolute;
        display: block;
        top: 284px;
        width: 48px;
        height: 48px;
        background: #F7F4EC;
        border: 1px solid #EAE4D3;
        border-radius: 24px;
        z-index: 2;
        cursor: pointer;
        font-size: 0;
        color: unset;
        margin: 0;
        display: block;
        opacity: 1;
    }
    #block_of_event .block-top-event--goods .swiper-button-prev {
        left: -24px;
    }
    #block_of_event .block-top-event--goods .swiper-button-next {
        left: 1176px;
    }
    #block_of_event .block-top-event--goods .swiper-button::before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        display: inline-block;
    }
    #block_of_event .block-top-event--goods .swiper-button::after {
        display: none;
    }
    #block_of_event .block-top-event--goods .swiper-button-prev::before {
        top: 55%;
        left: 45%;
        border-left: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(45deg) translate(-50%, -50%);
    }
    #block_of_event .block-top-event--goods .swiper-button-next::before {
        top: 40%;
        left: 50%;
        border-right: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(-45deg) translate(-50%, -50%);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn {
        margin: 0 24px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn a {
        position: relative;
        width: 100%;
        height: 40px;
        display: flex;
        align-items: center;
        border: 1px solid #d53100;
        border-radius: 4px;
        color: #d53100;
        background: #FFF;
        padding: 9px 0 9px 32px;
        font-size: 14px;
        line-height: 1.5;
        font-weight: bold;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item.block-ranking-r--goods-rank-1 .block-ranking-r--cart-btn a {
        padding-left: 82.2px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn a::before {
        content: '';
        display: inline-block;
        width: 17.44px;
        height: 18px;
        background: url(../../img/usr/common/ico_cart_red.png) no-repeat center center / contain;
        margin-right: 10px;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn a:hover {
        color: #FFF;
        background: #d53100;
        opacity: 1;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn a:hover::before {
        background: url(../../img/usr/common/ico_cart_wh.png) no-repeat center center / contain;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .list-product-detail-btn {
        margin: 10px auto 0;
        text-align: center;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .list-product-detail-btn a {
        display: inline-block;
        width: auto;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .list-product-detail-btn a span {
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
        color: #333;
        text-align: center;
        text-decoration: underline;
    }
    /* 標準価格 */
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--price-items {
        display: flex;
        align-items: flex-end;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--price-items .block-ranking-r--price.price {
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--price-items .block-ranking-r--price.price::after {
        display: none;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--price-items .block-ranking-r--net-price.net-price {
        font-size: 12px;
        line-height: 17px;
        font-weight: 500;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--price-items .block-ranking-r--net-price.net-price::after {
        display: none;
    }
    /* セール後価格 */
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--sale-items.block-ranking-r--price-items .block-ranking-r--price.price,
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--sale-items.block-ranking-r--price-items .block-ranking-r--net-price.net-price {
        color: #d53100;
    }
    /* セール前価格 */
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--default-items {
        display: none;
    }
    /* 売れ筋ランキング END */
    /* 便利でお得な「定期お届け便」 START */
    .block-top-regular-point-ino {
        background: url(../../img/usr/common/detail_regular_service_pc_bk.png) no-repeat center center;
        background-size: cover;
        padding: 100px 0;
        margin: 100px auto;
    }
    .block-top-regular-point-ino .regular-point-info-main-inner {
        position: relative;
        width: 1200px;
        margin: 0 auto;
    }
    .block-top-regular-point-ino .regular-point-info-main-inner::before,
    .block-top-regular-point-ino .regular-point-info-main-inner::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 204.6px;
        height: 115.58px;
        top: -40px;
    }
    .block-top-regular-point-ino .regular-point-info-main-inner::before {
        background: url(../../img/usr/common/detail_regular_service_pc_left.png) no-repeat center center;
        background-size: 100% 100%;
        left: -30px;
    }
    .block-top-regular-point-ino .regular-point-info-main-inner::after {
        background: url(../../img/usr/common/detail_regular_service_pc_right.png) no-repeat center center;
        background-size: 100% 100%;
        right: -30px;
    }
    .block-top-regular-point-ino h3.regular-point-info-ttl {
        font-size: 32px;
        line-height: 46px;
        font-weight: bold;
        color: #333333;
        margin: 0 0 7px;
        padding: 0;
        text-align: center;
        border: unset;
    }
    .block-top-regular-point-ino h4.regular-point-info-ttl-en {
        font-size: 16px;
        line-height: 21px;
        font-weight: bold;
        color: #E60019;
        margin: 0 0 40px;
        padding: 0;
        text-align: center;
    }
    .block-top-regular-point-ino .regular-point-info-inner {
        background: #FFF;
        border-radius: 10px;
        display: flex;
        justify-content: space-between;
        overflow: hidden;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 {
        padding: 63px 98px 16px 16px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point-list-1 {
        display: flex;
        align-items: flex-start;
        padding-left: 81px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point {
        position: relative;
        margin-right: 56px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point:last-child {
        margin-right: 0;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        z-index: 2;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num div:first-child {
        font-size: 13px;
        line-height: 17px;
        font-weight: bold;
        color: #E60019;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num div:last-child {
        font-size: 34px;
        line-height: 46px;
        font-weight: bold;
        color: #E60019;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
        width: 160px;
        height: 160px;
        border-radius: 160px;
        background: #F7F4ED;
        z-index: 1;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image img {
        width: 60px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point:nth-child(3) .regular-point-image img {
        width: 52.73px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1 {
        background: url(../../img/usr/common/regular_point_balloon_re.png) no-repeat;
        top: 5px;
        right: 9px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 {
        background: url(../../img/usr/common/regular_point_balloon_re.png) no-repeat;
        top: 56.6px;
        right: -13px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1,
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 {
        position: absolute;
        width: 58.65px;
        height: 43.71px;
        background-size: 100%;
        color: #FFF;
        font-size: 16px;
        padding-top: 8px;
        text-align: center;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1 span,
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 span {
        font-size: 14px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-text {
        font-size: 20px;
        line-height: 29px;
        font-weight: bold;
        color: #333;
        text-align: center;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-text span {
        color: #E60019;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 p.regular-point-ann {
        position: relative;
        font-size: 10px;
        line-height: 1.5;
        font-weight: 400;
        margin-top: 33px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 p.regular-point-ann::before {
        content: '※';
        position: absolute;
        font-size: 10px;
        width: 10px;
        height: 15px;
        top: 0;
        left: 0;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 {
        padding: 76px 67px 75px 68px;
        background: #F7F4EC;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 .regular-point-info-2-ttl {
        font-size: 20px;
        line-height: 1.5;
        font-weight: bold;
        color: #E60019;
        margin-bottom: 24px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block {
        display: flex;
        align-items: center;
        margin-bottom: 16px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block:last-child {
        margin-bottom: 0;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block .regular-point-list-2-block-checkbox {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block .regular-point-list-2-block-text {
        font-size: 18px;
        line-height: 26px;
        font-weight: bold;
    }
    /* 便利でお得な「定期お届け便」 END */
    /* おすすめ定期商品 START */
    #block_of_event .block-top-reco-ttl .block-top-ttl-icon {
        width: 37px;
        height: 33.68px;
        margin-right: 23px;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p {
        width: 100%;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items{
        display: flex;
        align-items: flex-end;
        width: max-content;
    }
    /* #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .slick-track {
        display: flex;
        align-items: flex-end;
    } */
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item {
        position: relative;
        width: 270px;
        /* height: 562px; */
        border: 1px solid #E5E5E5;
        border-radius: 10px;
        list-style: none;
        margin-right: 40px;
        padding-bottom: 24px;
        overflow: hidden;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item > a {
        display: inline-block;
        overflow: hidden;
        border-radius: 10px;
        vertical-align: bottom;
        z-index: 49;
        position: relative;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a:hover {
        text-decoration: unset;
        opacity: 0.7;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-image {
        width: 270px;
        height: 270px;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-image figure {
        width: 270px;
        height: 270px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-goods-favorite {
        position: absolute;
        top: 222px;
        right: 16px;
        z-index: 50;
        margin: 0;
        padding: 0;
        width: 32px;
        height: 32px;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-goods-favorite div {
        font-size: 0;
        border: unset;
        background: unset;
        margin: 0;
        padding: 0;
        width: 32px;
        height: 32px;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-goods-favorite div::before {
        content: '';
        width: 32px;
        height: 32px;
        display: inline-block;
        background: url(../../img/usr/common/list_bookmark_btn.png) no-repeat center center / contain;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-goods-favorite div.block-goods-list--favorite-registed--btn::before {
        background: url(../../img/usr/common/list_bookmark_btn_check.png) no-repeat center center / contain;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-image .block-pickup-list-p--rank {
        position: absolute;
        top: -1px;
        left: -1px;
        border-radius: 10px 0 0 0;
        font-size: 18px;
        line-height: 26px;
        color: #FFF;
        background: #9B6053;
        width:40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-description {
        padding: 24px;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-description .block-icon {
        margin-bottom: 10px;
        display: flex;
        min-height: 20px;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-description .block-icon span {
        height: 20px;
        margin: 0 5px 0 0;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-description .block-icon span:last-child {
        margin-right: 0;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-description .block-pickup-list-p--goods-name {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-description .block-pickup-list-p--comment,
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-description .variation-name {
        display: none;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-description .revico-star-zone {
        margin: 0;
        max-height: 16px;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-description .revico-star-zone .revico-star-block {
        justify-content: flex-start;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item a .block-pickup-list-p--goods-description .block-pickup-list-p--price-infos {
        margin-top: 11px;
    }
    #block_of_event .block-top-event--goods button.slick-disabled {
        display: none !important;
    }
    #block_of_event .block-top-event--goods button {
        position: absolute;
        top: 255px;
        width: 48px;
        height: 48px;
        background: #F7F4EC;
        border: 1px solid #EAE4D3;
        border-radius: 24px;
        z-index: 2;
        cursor: pointer;
        font-size: 0;
    }
    #block_of_event .block-top-event--goods .swiper-button-prev {
        left: -24px;
    }
    #block_of_event .block-top-event--goods .swiper-button-next {
        left: 1175px;
    }
    #block_of_event .block-top-event--goods .swiper-button::before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        display: inline-block;
    }
    #block_of_event .block-top-event--goods .swiper-button-prev::before {
        top: 55%;
        left: 45%;
        border-left: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(45deg) translate(-50%, -50%);
    }
    #block_of_event .block-top-event--goods .swiper-button-next::before {
        top: 40%;
        left: 50%;
        border-right: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(-45deg) translate(-50%, -50%);
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-goods-detail-p--cart-btn {
        margin: 0 24px;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-goods-detail-p--cart-btn a {
        position: relative;
        width: 100%;
        height: 40px;
        display: flex;
        align-items: center;
        border: 1px solid #d53100;
        border-radius: 4px;
        color: #d53100;
        background: #FFF;
        padding: 9px 0 9px 47px;
        font-size: 14px;
        line-height: 1.5;
        font-weight: bold;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-goods-detail-p--cart-btn a::before {
        content: '';
        display: inline-block;
        width: 17.44px;
        height: 18px;
        background: url(../../img/usr/common/ico_cart_red.png) no-repeat center center / contain;
        margin-right: 10px;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-goods-detail-p--cart-btn a:hover {
        color: #FFF;
        background: #d53100;
        opacity: 1;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-goods-detail-p--cart-btn a:hover::before {
        background: url(../../img/usr/common/ico_cart_wh.png) no-repeat center center / contain;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .list-product-detail-btn {
        margin: 10px auto 0;
        text-align: center;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .list-product-detail-btn a {
        display: inline-block;
        width: auto;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .list-product-detail-btn a span {
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
        color: #333;
        text-align: center;
        text-decoration: underline;
    }
    /* 標準価格 */
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--price-items {
        display: flex;
        align-items: flex-end;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--price-items .block-pickup-list-p--price.price {
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--price-items .block-pickup-list-p--price.price::after {
        display: none;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--price-items .block-pickup-list-p--net-price.net-price {
        font-size: 12px;
        line-height: 17px;
        font-weight: 500;
    }
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--price-items .block-pickup-list-p--net-price.net-price::after {
        display: none;
    }
    /* セール後価格 */
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--sale-items.block-pickup-list-p--price-items .block-pickup-list-p--price.price,
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--sale-items.block-pickup-list-p--price-items .block-pickup-list-p--net-price.net-price {
        color: #d53100;
    }
    /* セール前価格 */
    #block_of_event .block-top-event--goods .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--default-items {
        display: none;
    }
    /* おすすめ定期商品 END */
    /* ギフト商品 START */
    .block-top-gift-ttl {
        background: url(../../img/usr/top/top_gift_bk.png) no-repeat center center / contain;
        background-size: cover;
        width: 100%;
        height: 300px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 100px;
        margin-bottom: 64px;
        padding: 88px 0 87px;
    }
    .block-top-gift-ttl .block-top-gift-ttl-icon {
        width: 35px;
        height: 34px;
        margin-bottom: 16px;
    }
    .block-top-gift-ttl .block-top-gift-ttl-icon img {
        width: 100%;
    }
    .block-top-gift-ttl .block-top-gift-ttl-jp {
        font-size: 32px;
        line-height: 46px;
        font-weight: bold;
        color: #FFF;
        text-align: center;
        margin-bottom: 5px;
    }
    .block-top-gift-ttl .block-top-gift-ttl-en {
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
        color: #FFF;
        text-align: center;
    }
    #block_of_event .block-top-gift-ttl + .block-top-event--goods {
        margin: 0 auto;
        width: 1200px;
    }
    #block_of_event .block-top-gift-ttl + .block-top-event--goods .block-pickup-list-p--items {
        flex-wrap: wrap;
        width: 100%;
        gap: 40px;
    }
    #block_of_event .block-top-gift-ttl + .block-top-event--goods .block-pickup-list-p--items li.block-pickup-list-p--item {
        margin: 0;
    }
    #block_of_event .block-top-gift-ttl + .block-top-event--goods .block-pickup-list-p--items li.block-pickup-list-p--item:nth-child(n+9) {
        display: none !important;
    }
    /* ギフト商品 END */
    /* ピックアップ商品 START */
    .block-top-pickup-ttl {
        background: url(../../img/usr/top/top_pickup_bk.png) no-repeat center center / contain;
        background-size: cover;
        width: 100%;
        height: 300px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 100px;
        margin-bottom: 64px;
    }
    .block-top-pickup-ttl .block-top-pickup-ttl-icon {
        width: 34px;
        height: 29.84px;
        margin-bottom: 20.2px;
    }
    .block-top-pickup-ttl .block-top-pickup-ttl-icon img {
        width: 100%;
    }
    .block-top-pickup-ttl .block-top-pickup-ttl-jp {
        font-size: 32px;
        line-height: 46px;
        font-weight: bold;
        color: #FFF;
        text-align: center;
        margin-bottom: 5px;
    }
    .block-top-pickup-ttl .block-top-pickup-ttl-en {
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
        color: #FFF;
        text-align: center;
    }   
    /* ピックアップ商品 END */
    /* おすすめの特集 START */
    .block-top-feature {
        background: #F7F4ED;
        padding: 100px 0;
        position: relative;
    }
    .block-top-feature .block-top-ttl {
        display: flex;
        align-items: center;
        width: 1200px;
        margin: 0 auto 40px;
    }
    .block-top-feature .block-top-ttl .block-top-feature-icon {
        width: 38.5px;
        height: 30.16px;
        margin-right: 22px;
    }
    .block-top-feature .block-top-ttl .block-top-feature-ttl {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end;
    }
    .block-top-feature .block-top-feature-content {
        margin-left: calc((100% - 1200px) / 2);
        position: relative;
    }
    .block-top-feature .block-top-feature-content .block-top-feature-list {
    }
    .block-top-feature .block-top-feature-list ul {
        display: flex;
        width: max-content;
    }
    .block-top-feature .block-top-feature-list ul li {
        width: 380px;
        margin-right: 30px;
    }
    .block-top-feature .block-top-feature-list ul li:last-child {
        margin-right: 0;
    }
    .block-top-feature .block-top-feature-list ul li a:hover {
        text-decoration: unset;
    }
    .block-top-feature .block-top-feature-list ul li .feature-list-image {
        width: 380px;
        height: 253px;
        margin-bottom: 24px;
        border-radius: 10px;
    }
    .block-top-feature .block-top-feature-list ul li .feature-list-text .feature-list-ttl {
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
        margin-bottom: 8px;
    }
    .block-top-feature .block-top-feature-list ul li .feature-list-text .feature-list-comment {
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
    }
    .block-top-feature .block-top-feature-content .swiper-button {
        display: none;
    }
    .block-top-feature .block-top-feature-content .block-top-feature-list.swiper-initialized ~ .swiper-button {
        position: absolute;
        display: block;
        top: 150px;
        width: 48px;
        height: 48px;
        background: #F7F4EC;
        border: 1px solid #EAE4D3;
        border-radius: 24px;
        z-index: 2;
        cursor: pointer;
        font-size: 0;
        color: unset;
        margin: 0;
        opacity: 1;
    }
    .block-top-feature .block-top-feature-content .swiper-button-prev {
        left: -24px !important;
    }
    .block-top-feature .block-top-feature-content .swiper-button-next {
        left: 1176px !important;
    }
    .block-top-feature .block-top-feature-content .swiper-button::before {
        content: '' !important;
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        display: inline-block;
    }
    .block-top-feature .block-top-feature-content .swiper-button-prev::before {
        top: 55%;
        left: 45%;
        border-left: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(45deg) translate(-50%, -50%);
    }
    .block-top-feature .block-top-feature-content .swiper-button-next::before {
        top: 40%;
        left: 50%;
        border-right: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(-45deg) translate(-50%, -50%);
    }
    .block-top-feature .block-top-feature-content .swiper-button::after {
        display: none !important;
    }
    /* おすすめの特集 END */
    /* レシピアーカイブ START */
    .block-top-recipe {
        background: #5E493A;
        padding: 100px 0;
    }
    .block-top-recipe .block-top-ttl {
        width: 1200px;
        margin: 0 auto 40px;
    }
    .block-top-recipe .block-top-ttl .block-top-ttl-jp.block-top-recipe-ttl-jp {
        color: #FFF;
    }
    .block-top-recipe .block-top-ttl .block-top-ttl-en.block-top-recipe-ttl-en {
        color: #D8C986;
    }
    .block-top-recipe .block-top-ttl .block-top-ttl-icon {
        width: 33.5px;
        height: 33px;
        margin-right: 22.5px;
        margin-bottom: 7px;
    }
    .block-top-recipe .block-top-ttl .block-top-ttl-icon img {
        width: 100%;
    }
    .block-top-recipe .hacobune-card-slider-list-item-description {
        display: none !important;
    }
    .hacobune-dialog-mask {
        z-index: 100000 !important;
    }
    .hacobune-dialog-wrapper {
        width: 1000px !important;
        box-sizing: border-box;
    }
    .hacobune-dialog-content {
        width: 1000px !important;
    }
    .hacobune-dialog-content .hacobune-dialog-close-button-container {
        top: 20px !important;
        right: 55px !important;
    }
    .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container button.hacobune-icon-button span.hacobune-icon,
    .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container button.hacobune-icon-button span.hacobune-icon svg {
        color: #000 !important;
        width: 15px !important;
        height: 15px !important;
    }
    .hacobune-video-item-content {
        width: 100% !important;
        height: 80vh !important;
        overflow: hidden;
        background: #FFF;
        border-radius: 10px;
        padding: 80px 72px 80px 80px !important;
        box-sizing: border-box;
        display: flex !important;
    }
    .hacobune-video-item-content .hacobune-video-item-main {
        background: unset !important;
        display: flex !important;
        align-items: center;
        width: 50% !important;
        height: 100% !important;
        padding: 0 !important;
        box-sizing: border-box;
        margin-right: 64px !important;
    }
    .hacobune-video-item-content .hacobune-video-item-main .hacobune-video-item-video-player-container {
        max-height: 750px !important;
        display: flex;
        padding: 0 !important;
        margin: 0 !important;
    }
    .hacobune-video-item-content .hacobune-video-item-main .hacobune-video-frame video {
        border-radius: 10px !important;
        max-height: 750px !important;
        padding: 0 !important;
    }
    .hacobune-video-item-content .hacobune-video-item-main .hacobune-video-item-video-player-container,
    .hacobune-video-item-content .hacobune-video-item-main .hacobune-video-item-video-player-container .hacobune-video-frame {
        height: 100% !important;
    }
    .hacobune-video-item-content .hacobune-video-related-product {
        background-color: #F7F7F7;
        border-radius: 10px;
        padding: 0 16px !important;
        overflow-y: hidden;
        overflow-x: auto;
    }
    .hacobune-video-item-content .hacobune-video-item-side {
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box;
        max-width: calc(50% - 64px) !important;
        width: calc(50% - 64px) !important;
        background: #FFF;
    }
    .hacobune-video-item-content .hacobune-video-item-side h3 {
        margin: 0 0 16px !important;
        padding-bottom: 12px !important;
    }
    .hacobune-video-item-content .hacobune-video-item-side h3 span {
        font-size: 20px !important;
        font-weight: bold;
    }
    .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-video-item-content .hacobune-video-item-side div.hacobune-readmore {
        overflow: hidden auto !important;
        max-height: 45% !important;
        --height-of-more: unset !important;
    }
    .hacobune-video-item-content .hacobune-video-item-side .hacobune-video-item-tile {
        overflow-x: auto;
    }
    .hacobune-video-item-content .hacobune-video-related-product {
        overflow-x: auto;
        width: 100% !important;
    }
    .hacobune-video-item-content .hacobune-video-related-product .hacobune-video-item-text-caption {
        font-size: 14px !important;
        font-weight: 500 !important;
    }
    .hacobune-video-item-content .hacobune-video-related-product .related-product-item-price, 
    .hacobune-video-item-content .hacobune-video-related-product h3.hacobune-video-item-title {
        display: none;
    }
    .hacobune-video-item-content .hacobune-video-related-product .hacobune-video-item-tile {
        display: flex;
        width: max-content;
    }
    .hacobune-video-item-content .hacobune-video-related-product .hacobune-video-item-tile .hacobune-video-item-tile-product {
        width: 108px;
    }
    .hacobune-video-item-side .hacobune-video-item-footer {
        display: none !important;
    }
    /* レシピアーカイブ END */
    /* レビューランキング START */
    .block-top-review {
        margin-top: 100px;
    }
    .block-top-review .block-top-ttl {
        width: 1200px;
        margin: 0 auto 40px;
    }
    .block-top-review .block-top-ttl .block-top-ttl-jp.block-top-review-ttl-jp {
        color: #333;
    }
    .block-top-review .block-top-ttl .block-top-ttl-en.block-top-review-ttl-en {
        color: #E60019;
    }
    .block-top-review .block-top-ttl .block-top-ttl-icon {
        width: 39.39px;
        height: 35.44px;
        margin-right: 20.6px;
        margin-bottom: 6px;
    }
    .block-top-review .block-top-ttl .block-top-ttl-icon img {
        width: 100%;
    }
    /* レビューランキング END */
    /* #おすすめ公式レシ START */
    .block-top-insta-recipe {
        margin-top: 100px;
    }
    .block-top-insta-recipe .block-top-ttl {
        width: 1200px;
        margin: 0 auto 40px;
    }
    .block-top-insta-recipe .block-top-ttl .block-top-ttl-icon {
        width: 30px;
        height: 30px;
        margin-right: 16px;
        margin-bottom: 6px;
    }
    .block-top-insta-recipe .block-top-ttl .block-top-ttl-icon img {
        width: 100%;
    }
    /* #おすすめ公式レシ END */
    /* トピックス START */
    .block-top-topic {
        margin-top: 100px;
    }
    .block-top-topic .block-top-ttl {
        width: 1200px;
        margin: 0 auto 40px;
    }
    .block-top-topic .block-top-ttl .block-top-ttl-icon {
        width: 37px;
        height: 37px;
        margin-right: 23px;
        margin-bottom: 2px;
    }
    .block-top-topic .block-top-ttl .block-top-ttl-icon img {
        width: 100%;
    }
    .block-top-topic ul.block-topic--items {
        width: 1200px;
        margin: 0 auto;
    }
    .block-top-topic ul.block-topic--items li {
        margin-bottom: 16px;
        border-bottom: 1px solid #D2D2D2;
    }
    .block-top-topic ul.block-topic--items li:last-child {
        margin-bottom: 0;
    }
    .block-top-topic ul.block-topic--items li a {
        padding-bottom: 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .block-top-topic ul.block-topic--items li a .block-top-topic--comment {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }
    .block-top-topic ul.block-topic--items li a .block-top-topic--yaji {
        width: 18px;
        height: 18px;
        margin-left: auto;
        margin-right: 0;
    }
    .block-top-topic ul.block-topic--items li a .block-top-topic--yaji img {
        width: 100%;
    }
    #block_of_topic .block-top-more-btn {
        display: none;
    }
    /* トピックス END */
    footer.pane-footer {
        margin-top: 100px;
    }
    /* TOP RECIPE Visumo START */
    .block-top-recipe .hacobune-gallery .hacobune-app-container {
        background: unset;
        margin-left: calc((100% - 1200px) / 2) !important;
        margin-right: unset !important;
        overflow: visible !important;
        max-width: unset;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-swiper {
        /* overflow: visible !important; */
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-swiper .hacobune-swiper-slide {
        width: 210px !important;
        padding: 0 !important;
        margin-right: 20px;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-swiper .hacobune-swiper-slide .hacobune-card-slider-list-item {
        padding: 0 !important;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-swiper .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-figure {
        width: 210px;
        height: 315px;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-swiper .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-figure .hacobune-card-slider-list-item-container {
        border-radius: 10px;
        overflow: hidden;
        width: 210px;
        height: 315px;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-swiper .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-figure img.hacobune-video-icon {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60px;
        height: 60px;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-swiper .hacobune-swiper-slide .hacobune-card-slider-list-item img.hacobune-card-slider-list-item-figure-thumbnail {
        width: auto;
        height: 100%;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-swiper .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-title {
        margin-top: 16px;
        color: #FFF;
        -webkit-line-clamp: 2 !important;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-swiper .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-title span {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
        color: #FFF;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-swiper .hacobune-swiper-slide:last-of-type {
        margin-right: 0;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-slider-prev {
        left: -24px !important;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-slider-next {
        left: 1176px !important;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-slider-prev button,
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-slider-next button {
        position: absolute;
        display: block;
        width: 48px !important;
        height: 48px !important;
        background: #F7F4EC;
        border: 1px solid #EAE4D3;
        border-radius: 24px !important;
        z-index: 2;
        cursor: pointer;
        font-size: 0;
        color: unset;
        margin: 0;
        opacity: 1;
        padding: 0 !important;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-slider-prev button::before,
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-slider-next button::before {
        content: '' !important;
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        display: inline-block;
        right: unset !important;
        margin: 0 !important;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-slider-prev button::before {
        top: 55%;
        left: 45%;
        border-top: unset !important;
        border-left: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(45deg) translate(-50%, -50%);
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-slider-next button::before {
        top: 40%;
        left: 50%;
        border-top: unset !important;
        border-right: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(-45deg) translate(-50%, -50%);
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-card-slider-list-item-wrapper .hacobune-card-slider-list-item-caption,
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-slider-container .hacobune-card-slider-list-item-wrapper .hacobune-card-slider-list-item-caption-profile-wrapper,
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-logo {
        display: none !important;
    }
    /* TOP RECIPE Visumo END */
    /* TOP REVIEWS Revico START */
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner {
        max-width: unset;
        margin-left: calc((100% - 1200px) / 2) !important;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list {
        overflow: visible !important;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content {
        width: 224px !important;
        min-width: 224px;
        padding: 0 !important;
        flex-direction: column;
        border-radius: 10px;
        border: 1px solid #E5E5E5;
        margin-right: 20px;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content:last-of-type {
        margin-right: 0;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content .revico-ranking-content--product-info {
        width: 100%;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content .revico-ranking-content--product-info span.revico-ranking-content--product-info--ranking-ribbon {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        font-size: 18px !important;
        font-weight: bold;
        line-height: 1em !important;
        background: #5E493A !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content .revico-ranking-content--product-info span.revico-ranking-content--product-info--ranking-ribbon[data-ranking='1'] {
        background: #C39F5B !important;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content .revico-ranking-content--product-info span.revico-ranking-content--product-info--ranking-ribbon[data-ranking='2'] {
        background: #A0A0A0 !important;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content .revico-ranking-content--product-info span.revico-ranking-content--product-info--ranking-ribbon[data-ranking='3'] {
        background: #BA5138 !important;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content .revico-ranking-content--product-info span.revico-ranking-content--product-info--ranking-ribbon::after {
        display: none !important;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content .revico-ranking-content--product-info--product-image {
        margin-bottom: 24px;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content .star-rating-wrapper {
        margin: 0 24px 11px;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list li.revico-ranking-content .revico-ranking-content--product-info--product-name {
        padding: 0 0 24px;
        margin: 0 24px;
        font-size: 14px;
        line-height: 20px;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .top-review-wrapper {
        overflow: visible;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner ol.revico-ranking-list {
        position: relative;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .swiper-button {
        display: none;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .swiper-initialized ~ .swiper-button {
        position: absolute;
        display: block;
        top: 165px;
        width: 48px;
        height: 48px;
        background: #F7F4EC;
        border: 1px solid #EAE4D3;
        border-radius: 24px;
        z-index: 2;
        cursor: pointer;
        font-size: 0;
        color: unset;
        margin: 0;
        display: block;
        opacity: 1;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .swiper-button::after {
        display: none;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .swiper-button::before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        display: inline-block;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .swiper-button.swiper-button-prev::before {
        top: 55%;
        left: 45%;
        border-left: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(45deg) translate(-50%, -50%);
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .swiper-button.swiper-button-next::before {
        top: 40%;
        left: 50%;
        border-right: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(-45deg) translate(-50%, -50%);
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .swiper-button.swiper-button-prev {
        left: -24px;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .swiper-button.swiper-button-next {
        left: 1175px;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .revico-ranking--slide-btn,
    .block-top-review #revico-review-ranking-zone .revico-ranking-inner .revico-logo {
        display: none;
    }
    .block-top-review #revico-review-ranking-zone .star-rating-wrapper .star-rating {
        margin-right: 0px;
    }
    .block-top-review #revico-review-ranking-zone .star-rating-wrapper .star-rating .starability-result {
        transform: scale(0.63);
        margin-left: -22.5px;
    }
    .block-top-review #revico-review-ranking-zone .star-rating-wrapper .star-rating--caption {
        font-size: 11px;
        line-height: 16px;
    }
    .block-top-review #revico-review-ranking-zone .star-rating-wrapper > div:nth-of-type(2) {
        font-size: 8px;
        line-height: 11px;
        margin: 8px 0 0 4px;
    }
    .block-top-review #revico-review-ranking-zone .revico-ranking-content--product-info--product-name a p {
        font-size: 14px;
        line-height: 20px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }
    /* TOP REVIEWS Revico END */
    /* マルコメレシピ START */
    .block-top-insta-recipe-marukome .vsm-gallery {
        width: 1200px;
        margin: 0 auto !important;
        padding: 0 !important;
        position: relative;
    }
    .ecbn-widget-loading-container {
        display: none !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-widget {
        margin: 0 auto !important;
        padding: 0 !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-header2 {
        display: none !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-box,
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-wrapper {
        width: 1200px;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area ul.ecbn-selection-page-tabs {
        display: flex;
        justify-content: flex-start;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area ul.ecbn-selection-page-tabs li {
        padding: 0 !important;
        margin: 0 10px 0 0 !important;
        max-height: 37px;
        background: unset !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area ul.ecbn-selection-page-tabs li a {
        padding: 8px 20px !important;
        font-size: 14px !important;
        font-weight: bold;
        line-height: 20px !important;
        background-color: #F7F7F7 !important;
        border-radius: 100px;
        color: #A0A0A0 !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area ul.ecbn-selection-page-tabs li a:hover {
        color: #FFFFFF !important;
        background-color: #5E493A !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area ul.ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a {
        color: #FFFFFF !important;
        background-color: #5E493A !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-box {
        border: unset !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content {
        display: none;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content.ecbn-selection-content--active {
        display: block;
        overflow-x: scroll;
        padding-top: 24px !important;
        padding-bottom: 30px;
        width: 1200px;
        max-width: unset !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content.ecbn-selection-content--active::-webkit-scrollbar {
        display: none !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap {
        display: flex !important;
        width: max-content !important;
        height: auto !important;
        margin: 0 !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content ul.ecbn-selection-snap li {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        margin: 0 !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.group-wrapper ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        width: 335px !important;
        height: 335px !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.group-wrapper ul li {
        width: 162px !important;
        height: 162px !important;
        border-radius: 10px;
        padding: 0 !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item {
        width: 335px !important;
        height: 335px !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item div {
        width: 100% !important;
        height: 100% !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item div a {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item a img {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        transform: unset !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-prev,
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-next {
        position: absolute;
        display: block;
        top: 215.5px;
        width: 48px;
        height: 48px;
        background: #F7F4EC;
        border: 1px solid #EAE4D3;
        border-radius: 24px;
        z-index: 2;
        cursor: pointer;
        font-size: 0;
        color: unset;
        margin: 0;
        display: block;
        opacity: 1;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-prev {
        left: -24px;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-next {
        left: 1175px;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-next::before,
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-prev::before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        display: inline-block;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-prev::before {
        top: 55%;
        left: 45%;
        border-left: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(45deg) translate(-50%, -50%);
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-next::before {
        top: 40%;
        left: 50%;
        border-right: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(-45deg) translate(-50%, -50%);
        cursor: pointer;
    }
    .ecbn-selection-footer2 {
        display: none !important;
    }
    /* マルコメレシピ END */
    /* おすすめ公式レシピ START */
    .block-top-insta-recipe-reco .vsm-gallery {
        width: 1200px;
        margin: 0 auto !important;
        padding: 0 !important;
        position: relative;
    }
    .ecbn-widget-loading-container {
        display: none !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-widget {
        margin: 0 auto !important;
        padding: 0 !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-header2 {
        display: none !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-page-wrapper {
        width: 1200px;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content {
        display: none;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content.ecbn-selection-content--active {
        display: block;
        overflow-x: scroll;
        padding-bottom: 30px;
        width: 1200px;
        max-width: unset !important;
        scrollbar-width: none !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content.ecbn-selection-content--active::-webkit-scrollbar {
        display: none !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap {
        display: flex !important;
        width: max-content !important;
        height: auto !important;
        margin: 0 !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content ul.ecbn-selection-snap li {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        margin: 0 !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.group-wrapper ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        width: 335px !important;
        height: 335px !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.group-wrapper ul li {
        width: 162px !important;
        height: 162px !important;
        border-radius: 10px;
        padding: 0 !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item {
        width: 335px !important;
        height: 335px !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item div {
        width: 100% !important;
        height: 100% !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item div a {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item a img {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        transform: unset !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-prev,
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-next {
        position: absolute;
        display: block;
        top: 138px;
        width: 48px;
        height: 48px;
        background: #F7F4EC;
        border: 1px solid #EAE4D3;
        border-radius: 24px;
        z-index: 2;
        cursor: pointer;
        font-size: 0;
        color: unset;
        margin: 0;
        display: block;
        opacity: 1;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-prev {
        left: -24px;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-next {
        left: 1175px;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-next::before,
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-prev::before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        display: inline-block;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-prev::before {
        top: 55%;
        left: 45%;
        border-left: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(45deg) translate(-50%, -50%);
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-next::before {
        top: 40%;
        left: 50%;
        border-right: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(-45deg) translate(-50%, -50%);
        cursor: pointer;
    }
    .ecbn-selection-footer2 {
        display: none !important;
    }
    /* おすすめ公式レシピ END */
}
/* //pc */
/* sp */
@media screen and (max-width:768px) {
    .sb-hidden {
        display: none !important;
    }
    /* メインスライダー START */
    #top-slider-warp #top-slider li img {
        width: 100vw;
    }
    .main-slider-wrapper .swiper-pagination-bullets {
        position: relative;
        top: unset !important;
        left: unset !important;
        bottom: unset !important;
        margin-top: calc((24 / 390) * 100vw);
        font-size: 0;
        line-height: unset;
    }
    .main-slider-wrapper .swiper-pagination-bullets .swiper-pagination-bullet {
        position: relative;
        display: inline-block;
        width: calc((40 / 390) * 100vw);
        height: calc((4 / 390) * 100vw);
        background: #F0F0F0;
        margin: 0 calc((10 / 390) * 100vw) 0 0 !important;
        font-size: 0;
        border: unset;
        border-radius: unset;
        overflow: hidden;
        opacity: 1;
    }
    .main-slider-wrapper .swiper-pagination-bullets .swiper-pagination-bullet:hover:not(.swiper-pagination-bullet-active) {
        opacity: 0.7;
    }
    .main-slider-wrapper .swiper-pagination-bullets .swiper-pagination-bullet .progress {
        display: block;
        width: 0%;
        height: 100%;
        background: #E60119;
    }
    .swiper-button {
        display: none !important;
    }
    /* メインスライダー END */
    /* ブロックタイトルCOMMON START */
    .block-top-ttl {
        display: flex;
        align-items: flex-end;
    }
    .block-top-ttl .block-top-ttl-icon {
        width: calc((28 / 390) * 100vw);
        height: calc((28 / 390) * 100vw);
        margin-right: calc((15.4 / 390) * 100vw);
    }
    .block-top-ttl .block-top-ttl-icon img {
        width: 100%;
    }
    .block-top-ttl h2.block-top-ttl-jp {
        font-size: calc((22 / 390) * 100vw);
        line-height: calc((32 / 390) * 100vw);
        font-weight: bold;
        color: #333;
        margin: 0;
        padding: 0;
    }
    .block-top-ttl .block-top-ttl-en {
        font-size: calc((12 / 390) * 100vw);
        line-height: calc((17 / 390) * 100vw);
        font-weight: bold;
        color: #E60019;
        margin-left: calc((10 / 390) * 100vw);
    }
    /* ブロックタイトルCOMMON END */
    /* カテゴリーから探す START */
    .block-top-category {
        margin: calc((48 / 390) * 100vw) calc((16 / 390) * 100vw) 0;
    }
    .block-top-category-list ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: calc((8 / 390) * 100vw);
        margin-top: calc((24 / 390) * 100vw);
    }
    .block-top-category-list ul li {
        display: flex;
        width: calc((175 / 390) * 100vw);
        cursor: pointer;
    }
    .block-top-category-list ul li a:hover {
        text-decoration: none;
    }
    .block-top-category-list ul li span {
        width: 100%;
        padding: calc((10 / 390) * 100vw) 0;
        background-color: #F7F4ED;
        border-radius: 4px;
        color: #333333;
        font-size: calc((14 / 390) * 100vw);
        line-height: calc((20 / 390) * 100vw);
        font-weight: bold;
        text-align: center;
    }
    .block-top-category-list ul li.current-list span {
        background-color: #E60019;
        color: #FFF;
    }
    .block-top-category-product-list {
        margin-top: calc((16 / 390) * 100vw);
    }
    .block-top-category-product-list ul {
        display: none;
        flex-wrap: wrap;
        gap: calc((16 / 390) * 100vw);
    }
    .block-top-category-product-list ul.active-cate-product {
        display: flex;
    }
    .block-top-category-product-list ul li {
        width: calc((171 / 390) * 100vw);
    }
    .block-top-category-product-list ul li a:hover {
        text-decoration: none;
    }
    .block-top-category-product-list ul li .genre-list-image {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: calc((171 / 390) * 100vw);
        margin-bottom: calc((10 / 390) * 100vw);
    }
    .block-top-category-product-list ul li .genre-list-name {
        font-size: calc((14 / 390) * 100vw);
        line-height: calc((20 / 390) * 100vw);
        font-weight: bold;
        text-align: center;
    }
    /* カテゴリーから探す END */
    /* もっと見る共通 START */
    .block-top-more-btn {
        margin: calc((24 / 390) * 100vw) calc((30 / 390) * 100vw) 0 0;
        text-align: right;
    }
    .block-top-more-btn a {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
    }
    .block-top-more-btn a div:first-child {
        font-size: calc((16 / 390) * 100vw);
        line-height: 1.5;
        font-weight: bold;
    }
    .block-top-more-btn a div:last-child {
        margin-left: calc((10 / 390) * 100vw);
        width: calc((18 / 390) * 100vw);
        height: calc((18 / 390) * 100vw);
    }
    /* もっと見る共通 END */
    /* 売れ筋ランキング START */
    #block_of_event {
        margin-top: calc((64 / 390) * 100vw);
    }
    #block_of_event .block-top-ttl {
        margin: 0 calc((16 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods {
        margin: calc((24 / 390) * 100vw) 0 0 calc((16 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r {
        overflow-x: scroll;
        width: calc((366 / 390) * 100vw);
        padding-bottom: calc((16 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items{
        overflow: hidden;
        display: flex;
        width: max-content;
        gap: calc((16 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item {
        position: relative;
        width: calc((150 / 390) * 100vw);
        border: 1px solid #E5E5E5;
        border-radius: calc((10 / 390) * 100vw);
        list-style: none;
        padding-bottom: calc((16 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a {
        display: inline-block;
        overflow: hidden;
        border-radius: calc((10 / 390) * 100vw);
        width: 100%;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a:hover {
        text-decoration: unset;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--goods-image {
        width: calc((148 / 390) * 100vw);
        height: calc((148 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--goods-image figure {
        width: calc((148 / 390) * 100vw);
        height: calc((148 / 390) * 100vw);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--goods-image .block-ranking-r--rank {
        position: absolute;
        top: -1px;
        left: -1px;
        border-radius: calc((10 / 390) * 100vw) 0 0 0;
        font-size: calc((13 / 390) * 100vw);
        line-height: 1.5;
        color: #FFF;
        background: #9B6053;
        width: calc((30 / 390) * 100vw);
        height: calc((30 / 390) * 100vw);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-favorite {
        position: absolute;
        top: calc((108 / 390) * 100vw);
        right: calc((10 / 390) * 100vw);
        z-index: 50;
        margin: 0;
        padding: 0;
        width: calc((32 / 390) * 100vw);
        height: calc((32 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-favorite div {
        font-size: 0;
        border: unset;
        background: unset;
        margin: 0;
        padding: 0;
        width: calc((32 / 390) * 100vw);
        height: calc((32 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-favorite div::before {
        content: '';
        width: calc((32 / 390) * 100vw);
        height: calc((32 / 390) * 100vw);
        display: inline-block;
        background: url(../../img/usr/common/list_bookmark_btn.png) no-repeat center center / contain;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-favorite div.block-goods-list--favorite-registed--btn::before {
        background: url(../../img/usr/common/list_bookmark_btn_check.png) no-repeat center center / contain;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1 {
        background: #C7B76E;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2 {
        background: #A0A0A0;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description {
        padding: calc((18 / 390) * 100vw) calc((16 / 390) * 100vw) calc((16 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-icon {
        margin-bottom: calc((10 / 390) * 100vw);
        display: flex;
        flex-wrap: wrap;
        gap: calc((5 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-icon span {
        height: calc((20 / 390) * 100vw);
        margin: 0;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-ranking-r--goods-name {
        font-size: calc((13 / 390) * 100vw);
        line-height: calc((18 / 390) * 100vw);
        font-weight: 400;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-ranking-r--comment,
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .variation-name {
        display: none !important;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .revico-star-zone {
        margin: calc((5 / 390) * 100vw) 0 0;
        max-height: calc((16 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-ranking-r--price-infos {
        margin-top: calc((11 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .block-ranking-r--scomment {
        display: none;
    }
    /* 標準価格 */
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--price-items {
        display: flex;
        flex-direction: column;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--price-items .block-ranking-r--price.price {
        font-size: calc((13 / 390) * 100vw);
        line-height: calc((19 / 390) * 100vw);
        font-weight: bold;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--price-items .block-ranking-r--price.price::after {
        display: none;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--price-items .block-ranking-r--net-price.net-price {
        font-size: calc((12 / 390) * 100vw);
        line-height: calc((17 / 390) * 100vw);
        font-weight: 500;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--price-items .block-ranking-r--net-price.net-price::after {
        display: none;
    }
    /* セール後価格 */
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--sale-items.block-ranking-r--price-items .block-ranking-r--price.price,
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--sale-items.block-ranking-r--price-items .block-ranking-r--net-price.net-price {
        color: #d53100;
    }
    /* セール前価格 */
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--default-items {
        display: none;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn {
        margin: 0 calc((16 / 390) * 100vw);
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn a {
        position: relative;
        width: 100%;
        border: 1px solid #d53100;
        border-radius: 4px;
        color: #d53100;
        background: #FFF;
        padding: 9px 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: calc((14 / 390) * 100vw);
        line-height: 1.5;
        font-weight: bold;
    }
    #block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn a::before {
        content: '';
        display: inline-block;
        width: calc((17.44 / 390) * 100vw);
        height: calc((18 / 390) * 100vw);
        background: url(../../img/usr/common/ico_cart_red.png) no-repeat center center / contain;
        margin-right: calc((7.6 / 390) * 100vw);
    }
    /* 売れ筋ランキング END */
    /* 便利でお得な「定期お届け便」 START */
    .block-top-regular-point-ino {
        background: url(../../img/usr/common/detail_regular_service_bk.png) no-repeat center center;
        background-size: 100% 100%;
        padding: calc((71 / 390) * 100vw) calc((16 / 390) * 100vw) calc((68 / 390) * 100vw);
        margin: calc((64 / 390) * 100vw) 0;
    }
    .block-top-regular-point-ino h3.regular-point-info-ttl {
        font-size: calc((22 / 390) * 100vw);
        line-height: 1.5;
        font-weight: bold;
        color: #333333;
        margin: 0;
        padding: 0;
        text-align: center;
    }
    .block-top-regular-point-ino h4.regular-point-info-ttl-en {
        font-size: calc((12 / 390) * 100vw);
        line-height: calc((16 / 390) * 100vw);
        font-weight: bold;
        color: #E60019;
        margin: 0 0 calc((24 / 390) * 100vw);
        padding: 0;
        text-align: center;
    }
    .block-top-regular-point-ino .regular-point-info-inner {
        background: #FFF;
        border-radius: calc((10 / 390) * 100vw);
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 {
        padding: calc((24 / 390) * 100vw) calc((24 / 390) * 100vw) calc((16 / 390) * 100vw);
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point {
        margin-bottom: calc((20 / 390) * 100vw);
        display: flex;
        align-items: center;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point:last-child {
        margin-bottom: 0;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-right: calc((18 / 390) * 100vw);
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num div:first-child {
        font-size: calc((10 / 390) * 100vw);
        line-height: calc((14 / 390) * 100vw);
        font-weight: bold;
        color: #E60019;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num div:last-child {
        font-size: calc((30 / 390) * 100vw);
        line-height: calc((40 / 390) * 100vw);
        font-weight: bold;
        color: #E60019;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: calc((10 / 390) * 100vw);
        width: calc((100 / 390) * 100vw);
        height: calc((100 / 390) * 100vw);
        border-radius: calc((100 / 390) * 100vw);
        background: #F7F4ED;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image img {
        width: 50%;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1 {
        background: url(../../img/usr/common/regular_point_balloon.png) no-repeat;
        top: calc((-9 / 390) * 100vw);
        left: calc((-7.8 / 390) * 100vw);
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 {
        background: url(../../img/usr/common/regular_point_balloon_re.png) no-repeat;
        top: calc((-1.3 / 390) * 100vw);
        right: calc((-10 / 390) * 100vw);
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1,
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 {
        position: absolute;
        width: calc((47.4 / 390) * 100vw);
        height: calc((35.33 / 390) * 100vw);
        background-size: 100%;
        color: #FFF;
        font-size: calc((13 / 390) * 100vw);
        padding-top: calc((6.3 / 390) * 100vw);
        text-align: center;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1 span,
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 span {
        font-size: calc((11 / 390) * 100vw);
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-text {
        font-size: calc((20 / 390) * 100vw);
        line-height: calc((29 / 390) * 100vw);
        font-weight: bold;
        color: #333;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-text span {
        color: #E60019;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 p.regular-point-ann {
        position: relative;
        font-size: calc((10 / 390) * 100vw);
        line-height: 1.5;
        font-weight: 400;
        margin-top: calc((10 / 390) * 100vw);
        padding-left: calc((10 / 390) * 100vw);
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-1 p.regular-point-ann::before {
        content: '※';
        position: absolute;
        font-size: calc((10 / 390) * 100vw);
        width: calc((10 / 390) * 100vw);
        height: calc((15 / 390) * 100vw);
        top: 0;
        left: 0;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 {
        padding: calc((24 / 390) * 100vw) calc((40 / 390) * 100vw);
        background: #F7F4EC;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 .regular-point-info-2-ttl {
        font-size: calc((20 / 390) * 100vw);
        line-height: 1.5;
        font-weight: bold;
        color: #E60019;
        margin-bottom: calc((16 / 390) * 100vw);
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block {
        display: flex;
        align-items: center;
        margin-bottom: calc((5 / 390) * 100vw);
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block:last-child {
        margin-bottom: 0;
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block .regular-point-list-2-block-checkbox {
        width: calc((20 / 390) * 100vw);
        height: calc((20 / 390) * 100vw);
        margin-right: calc((10 / 390) * 100vw);
    }
    .block-top-regular-point-ino .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block .regular-point-list-2-block-text {
        font-size: calc((16 / 390) * 100vw);
        line-height: 1.5;
        font-weight: bold;
    }
    /* 便利でお得な「定期お届け便」 END */
    /* おすすめ定期商品 START */
    .block-top-event--goods .block-pickup-list-p {
        overflow-x: scroll;
        width: calc((366 / 390) * 100vw);
        padding-bottom: calc((16 / 390) * 100vw);
    }
    .block-pickup-list-p .block-pickup-list-p--items {
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
        width: max-content;
        gap: calc((10 / 390) * 100vw);
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item {
        position: relative;
        display: inline-block;
        border: 1px solid #E5E5E5;
        border-radius: 10px;
        width: calc((150 / 390) * 100vw);
        padding-bottom: calc((16 / 390) * 100vw);
        overflow: hidden;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item a:hover {
        text-decoration: unset;
        opacity: 0.7;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-image {
        width: 100%;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-image figure {
        width: calc((150 / 390) * 100vw);
        height: calc((150 / 390) * 100vw);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .block-pickup-list-p .block-pickup-list-p--items .block-goods-favorite {
        position: absolute;
        top: calc((108 / 390) * 100vw);
        right: calc((10 / 390) * 100vw);
        z-index: 50;
        margin: 0;
        padding: 0;
        width: calc((32 / 390) * 100vw);
        height: calc((32 / 390) * 100vw);
    }
    .block-pickup-list-p .block-pickup-list-p--items .block-goods-favorite div {
        font-size: 0;
        border: unset;
        background: unset;
        margin: 0;
        padding: 0;
        width: calc((32 / 390) * 100vw);
        height: calc((32 / 390) * 100vw);
    }
    .block-pickup-list-p .block-pickup-list-p--items .block-goods-favorite div::before {
        content: '';
        width: calc((32 / 390) * 100vw);
        height: calc((32 / 390) * 100vw);
        display: inline-block;
        background: url(../../img/usr/common/list_bookmark_btn.png) no-repeat center center / contain;
    }
    .block-pickup-list-p .block-pickup-list-p--items .block-goods-favorite div.block-goods-list--favorite-registed--btn::before {
        background: url(../../img/usr/common/list_bookmark_btn_check.png) no-repeat center center / contain;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description {
        padding: calc((16 / 390) * 100vw);
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-icon {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: calc((5 / 390) * 100vw);
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-icon span:last-child {
        margin: 0 0 calc((10 / 390) * 100vw);
    }   
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-icon span {
        height: calc((20 / 390) * 100vw);
        margin: 0;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-icon img {
        aspect-ratio: auto;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--goods-name {
        font-size: calc((13 / 390) * 100vw);
        line-height: 1.5;
        font-weight: 400;
        color: #333;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis; 
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--comment,
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .variation-name {
        display: none;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .revico-star-zone {
        margin-top: calc((5 / 390) * 100vw);
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--price-items {
        margin-top: calc((11 / 390) * 100vw);
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--price-items .price {
        font-size: calc((13 / 390) * 100vw);
        line-height: 1.5;
        font-weight: bold;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--price-items .net-price {
        font-size: calc((12 / 390) * 100vw);
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--price-items .price::after,
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--price-items .net-price::after,
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--sale-items .sales-price::after,
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--default-items,
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--default-items .default-price::after,
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--default-items .net-price::after {
        display: none;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--sale-items .sales-price,
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--sale-items .net-price {
        color: #d53115;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--default-items .default-price {
        font-size: calc((11 / 390) * 100vw);
        line-height: 1.5;
        font-weight: 400;
        color: #333;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--default-items .net-price {
        font-size: calc((10 / 390) * 100vw);
        line-height: 1.5;
        font-weight: 400;
        color: #333;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-goods-detail-p--cart-btn {
        margin: 0 calc((16 / 390) * 100vw);
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-goods-detail-p--cart-btn a {
        position: relative;
        width: 100%;
        border: 1px solid #d53100;
        border-radius: 4px;
        color: #d53100;
        background: #FFF;
        padding: 9px 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: calc((14 / 390) * 100vw);
        line-height: 1.5;
        font-weight: bold;
    }
    .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-goods-detail-p--cart-btn a::before {
        content: '';
        display: inline-block;
        width: calc((17.44 / 390) * 100vw);
        height: calc((18 / 390) * 100vw);
        background: url(../../img/usr/common/ico_cart_red.png) no-repeat center center / contain;
        margin-right: calc((7.6 / 390) * 100vw);
    }
    /* おすすめ定期商品 END */
    /* ギフト商品 START */
    .block-top-gift-ttl {
        background: url(../../img/usr/top/sp/top_gift_bk.png) no-repeat center center / contain;
        width: 100%;
        height: calc((140 / 390) * 100vw);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: calc((64 / 390) * 100vw);
        margin-bottom: calc((40 / 390) * 100vw);
    }
    .block-top-gift-ttl .block-top-gift-ttl-icon {
        width: calc((27.12 / 390) * 100vw);
        height: calc((26.34 / 390) * 100vw);
        margin-bottom: calc((6 / 390) * 100vw);
    }
    .block-top-gift-ttl .block-top-gift-ttl-icon img {
        width: 100%;
    }
    .block-top-gift-ttl .block-top-gift-ttl-jp {
        font-size: calc((22 / 390) * 100vw);
        line-height: calc((32 / 390) * 100vw);
        font-weight: bold;
        color: #FFF;
        text-align: center;
    }
    .block-top-gift-ttl .block-top-gift-ttl-en {
        font-size: calc((12 / 390) * 100vw);
        line-height: calc((17 / 390) * 100vw);
        font-weight: bold;
        color: #FFF;
        text-align: center;
    }   
    /* ギフト商品 END */
    /* ピックアップ商品 START */
    .block-top-pickup-ttl {
        background: url(../../img/usr/top/sp/top_pickup_bk.png) no-repeat center center / contain;
        width: 100%;
        height: calc((140 / 390) * 100vw);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: calc((64 / 390) * 100vw);
        margin-bottom: calc((40 / 390) * 100vw);
    }
    .block-top-pickup-ttl .block-top-pickup-ttl-icon {
        width: calc((27.12 / 390) * 100vw);
        height: calc((26.34 / 390) * 100vw);
        margin-bottom: calc((6 / 390) * 100vw);
    }
    .block-top-pickup-ttl .block-top-pickup-ttl-icon img {
        width: 100%;
    }
    .block-top-pickup-ttl .block-top-pickup-ttl-jp {
        font-size: calc((22 / 390) * 100vw);
        line-height: calc((32 / 390) * 100vw);
        font-weight: bold;
        color: #FFF;
        text-align: center;
    }
    .block-top-pickup-ttl .block-top-pickup-ttl-en {
        font-size: calc((12 / 390) * 100vw);
        line-height: calc((17 / 390) * 100vw);
        font-weight: bold;
        color: #FFF;
        text-align: center;
    }   
    /* ピックアップ商品 END */
    /* おすすめの特集 START */
    .block-top-feature {
        background: #F7F4ED;
        padding: calc((48 / 390) * 100vw) 0;
    }
    .block-top-feature .block-top-ttl {
        flex-direction: column;
        align-items: flex-start;
        margin: 0 calc((16 / 390) * 100vw) calc((24 / 390) * 100vw);
    }
    .block-top-feature .block-top-feature-content {
        position: relative;
    }
    .block-top-feature .block-top-feature-list {
        overflow-x: scroll;
        width: calc((366 / 390) * 100vw);
        padding-bottom: calc((16 / 390) * 100vw);
        margin-left: calc((16 / 390) * 100vw);
    }
    .block-top-feature .block-top-feature-list ul {
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
        width: max-content;
        gap: calc((10 / 390) * 100vw);
    }
    .block-top-feature .block-top-feature-list ul li {
        width: calc((240 / 390) * 100vw);
    }
    .block-top-feature .block-top-feature-list ul li a:hover {
        text-decoration: unset;
    }
    .block-top-feature .block-top-feature-list ul li .feature-list-image {
        width: calc((240 / 390) * 100vw);
        height: calc((160 / 390) * 100vw);
        margin-bottom: calc((16 / 390) * 100vw);
    }
    .block-top-feature .block-top-feature-list ul li .feature-list-text .feature-list-ttl {
        font-size: calc((15 / 390) * 100vw);
        line-height: calc((21 / 390) * 100vw);
        font-weight: bold;
    }
    .block-top-feature .block-top-feature-list ul li .feature-list-text .feature-list-comment {
        font-size: calc((13 / 390) * 100vw);
        line-height: calc((19 / 390) * 100vw);
        font-weight: 400;
        margin-top: calc((8 / 390) * 100vw);
    }
    /* おすすめの特集 END */
    /* レシピアーカイブ START */
    .block-top-recipe {
        background: #5E493A;
        padding: calc((48 / 390) * 100vw) 0;
    }
    .block-top-recipe .block-top-ttl {
        margin: 0 calc((16 / 390) * 100vw) calc((24 / 390) * 100vw);
    }
    .block-top-recipe .block-top-ttl .block-top-ttl-jp.block-top-recipe-ttl-jp {
        color: #FFF;
    }
    .block-top-recipe .block-top-ttl .block-top-ttl-en.block-top-recipe-ttl-en {
        color: #D8C986;
    }
    .block-top-recipe .block-top-ttl .block-top-ttl-icon img {
        width: 100%;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container {
        width: 100%;
        padding: 0 0 0 calc((16 / 390) * 100vw);
        background: unset;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-swiper-slide {
        width: calc((180 / 390) * 100vw) !important;
        margin-right: calc((10 / 390) * 100vw) !important;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-swiper-slide .hacobune-card-slider-list-item {
        padding: 0;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-figure {
        width: calc((180 / 390) * 100vw) !important;
        height: calc((270 / 390) * 100vw) !important;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-figure .hacobune-card-slider-list-item-container {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: calc((10 / 390) * 100vw);
        overflow: hidden;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-figure .hacobune-card-slider-list-item-container img {
        height: 100%;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-figure > img {
        width: calc((60 / 390) * 100vw) !important;
        height: calc((60 / 390) * 100vw) !important;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-title {
        width: 100%;
        font-size: calc((14 / 390) * 100vw);
        line-height: calc((20 / 390) * 100vw);
        font-weight: 400;
        color: #FFFFFF;
        -webkit-line-clamp: 2;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-swiper-slide .hacobune-card-slider-list-item .hacobune-card-slider-list-item-title span {
        font-size: calc((14 / 390) * 100vw);
        line-height: calc((20 / 390) * 100vw);
        font-weight: 400;
        color: #FFFFFF;
    }
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-swiper-slide .hacobune-card-slider-list-item-wrapper .hacobune-card-slider-list-item-caption,
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-swiper-slide .hacobune-card-slider-list-item-wrapper .hacobune-card-slider-list-item-caption-profile-wrapper,
    .block-top-recipe .hacobune-gallery .hacobune-app-container .hacobune-logo,
    .block-top-recipe .hacobune-gallery .hacobune-card-slider-list-item-main .hacobune-card-slider-list-item-description {
        display: none !important;
    }
    /* modal */
    .hacobune-dialog-content .hacobune-dialog-close-button-container {
        top: 20px !important;
        right: 20px !important;
    }
    .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container button.hacobune-icon-button span.hacobune-icon,
    .hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-dialog-content .hacobune-dialog-close-button-container button.hacobune-icon-button span.hacobune-icon svg {
        color: #000 !important;
        width: 20px !important;
        height: 20px !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded {
        z-index: 100000 !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper {
        max-height: 95vh;
        padding: calc((9/390)*100vw) calc((10/390)*100vw) calc((40/390)*100vw) !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content {
        display: flex !important;
        flex-direction: column;
        padding-top: calc((56 / 390) * 100vw);
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-item-main {
        background: unset !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-item-main .hacobune-video-item-video-player-container {
        position: relative !important;

        background: unset !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-item-main .hacobune-video-item-video-player {
        margin: 0 auto;
        background: unset !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-item-main .hacobune-video-frame {
        width: calc((210 / 390) * 100vw) !important;
        margin: 0 auto;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content h3.hacobune-video-item-title {
        padding: 0 0 calc((12 / 390)*100vw) !important;
        margin: 0 !important;
        width: 100% !important;
        border-bottom: 1px solid #D2D2D2;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content h3.hacobune-video-item-title span {
        font-size: calc((18 / 390) * 100vw) !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-related-product {
        width: 100%;
        overflow-x: auto;
        background: #F7F7F7;
        border-radius: 10px;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-related-product .hacobune-video-item-tile {
        display: flex;
        width: max-content;
        gap: 10px;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-related-product .hacobune-video-item-tile .hacobune-video-item-tile-product {
        width: calc((96 / 390)*100vw) !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-related-product .hacobune-video-item-tile .hacobune-video-item-tile-product a {
        margin-bottom: calc((10 / 390) * 100vw) !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-related-product .hacobune-video-item-tile .hacobune-video-item-tile-product .hacobune-video-item-img-container {
        width: calc((96 / 390)*100vw) !important;
        height: calc((96 / 390)*100vw) !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-related-product .hacobune-video-item-tile .hacobune-video-item-tile-product .hacobune-video-item-text-caption {
        font-size: calc((14 / 390) * 100vw) !important;
        font-weight: 500 !important;
    }
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-related-product h3,
    .hacobune-dialog-mask.hacobune-dialog-rounded .hacobune-dialog-wrapper .hacobune-video-item-content .hacobune-video-related-product .hacobune-video-item-tile .hacobune-video-item-tile-product .related-product-item-price,
    .hacobune-video-item-footer {
        display: none !important;
    }
    /* レシピアーカイブ END */
    /* レビューランキング START */
    .block-top-review {
        margin-top: calc((64 / 390) * 100vw);
    }
    .block-top-review .block-top-ttl {
        margin: 0 calc((16 / 390) * 100vw);
    }
    .block-top-review .block-top-ttl .block-top-ttl-jp.block-top-review-ttl-jp {
        color: #333;
    }
    .block-top-review .block-top-ttl .block-top-ttl-en.block-top-review-ttl-en {
        color: #E60019;
    }
    .block-top-review .block-top-ttl .block-top-ttl-icon img {
        width: 100%;
    }
    /* レビューランキング END */
    /* #おすすめ公式レシ START */
    .block-top-insta-recipe {
        margin-top: calc((64 / 390) * 100vw);
    }
    .block-top-insta-recipe .block-top-ttl {
        margin: 0 calc((16 / 390) * 100vw);
    }
    /* #おすすめ公式レシ END */

    /* マルコメレシピ START */
    .block-top-insta-recipe-marukome .vsm-gallery {
        width: 100%;
        margin: 0 auto !important;
        padding: 0 !important;
        position: relative;
    }
    
    .ecbn-widget-loading-container {
        display: none !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-widget {
        margin: 0 auto !important;
        padding: 0 !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-header2 {
        display: none !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-box,
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-wrapper {
        width: 100%;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area {
        overflow-y: auto;
        padding-bottom: calc((10 / 390) * 100vw);
        margin: 0 calc((16 / 390) * 100vw);
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area ul.ecbn-selection-page-tabs {
        display: flex;
        justify-content: flex-start;
        width: max-content;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area ul.ecbn-selection-page-tabs li {
        padding: 0 !important;
        margin: 0 10px 0 0 !important;
        max-height: calc((37 / 390) * 100vw);
        background: unset !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area ul.ecbn-selection-page-tabs li a {
        padding: calc((8 / 390) * 100vw) calc((20 / 390) * 100vw) !important;
        font-size: calc((14 / 390) * 100vw) !important;
        font-weight: bold;
        line-height: calc((20 / 390) * 100vw) !important;
        background-color: #F7F7F7 !important;
        border-radius: 100px;
        color: #A0A0A0 !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area ul.ecbn-selection-page-tabs li a:hover {
        color: #FFFFFF !important;
        background-color: #5E493A !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-area ul.ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a {
        color: #FFFFFF !important;
        background-color: #5E493A !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-page-tabs-box {
        border: unset !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content {
        display: none;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content.ecbn-selection-content--active {
        display: block;
        overflow-x: scroll;
        padding-top: calc((24 / 390) * 100vw) !important;
        padding-bottom: calc((30 / 390) * 100vw);
        width: 100%;
        max-width: unset !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content.ecbn-selection-content--active::-webkit-scrollbar {
        display: none !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap {
        display: flex !important;
        width: max-content !important;
        height: auto !important;
        margin: 0 !important;
        gap: 10px;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content ul.ecbn-selection-snap li {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 15px;
        overflow: hidden;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.group-wrapper ul {
        display: flex;
        flex-wrap: wrap;
        width: calc((280 / 390) * 100vw) !important;
        height: calc((280 / 390) * 100vw) !important;
        gap: 10px;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.group-wrapper ul li {
        width: calc((135 / 390) * 100vw) !important;
        height: calc((135 / 390) * 100vw) !important;
        border-radius: 10px;
        padding: 0 !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item {
        width: calc((280 / 390) * 100vw) !important;
        height: calc((280 / 390) * 100vw) !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item div {
        width: 100% !important;
        height: 100% !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item div a {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item a img {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        transform: unset !important;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-prev,
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-next {
        position: absolute;
        display: block;
        top: calc((215.5 / 390) * 100vw);
        width: calc((48 / 390) * 100vw);
        height: calc((48 / 390) * 100vw);
        background: #F7F4EC;
        border: 1px solid #EAE4D3;
        border-radius: 24px;
        z-index: 2;
        cursor: pointer;
        font-size: 0;
        color: unset;
        margin: 0;
        display: block;
        opacity: 1;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-prev {
        left: calc((24 / 390) * 100vw);
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-next {
        right: calc((24 / 390) * 100vw);
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-next::before,
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-prev::before {
        content: '';
        position: absolute;
        width: calc((10 / 390) * 100vw);
        height: calc((10 / 390) * 100vw);
        display: inline-block;
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-prev::before {
        top: 55%;
        left: 45%;
        border-left: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(45deg) translate(-50%, -50%);
    }
    .block-top-insta-recipe-marukome .vsm-gallery .ecbn-selection-content .button-next::before {
        top: 40%;
        left: 50%;
        border-right: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(-45deg) translate(-50%, -50%);
        cursor: pointer;
    }
    .ecbn-selection-footer2 {
        display: none !important;
    }
    /* マルコメレシピ END */
    /* おすすめ公式レシピ START */
    .block-top-insta-recipe-reco .vsm-gallery {
        width: 100%;
        margin: 0 auto !important;
        padding: 0 !important;
        position: relative;
    }
    .ecbn-widget-loading-container {
        display: none !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-widget {
        margin: 0 auto !important;
        padding: 0 !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-header2 {
        display: none !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-page-wrapper {
        width: 100%;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content {
        display: none;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content.ecbn-selection-content--active {
        display: block;
        overflow-x: scroll;
        padding-bottom: calc((30 / 390) * 100vw);
        width: 100%;
        max-width: unset !important;
        scrollbar-width: none !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content.ecbn-selection-content--active::-webkit-scrollbar {
        display: none !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap {
        display: flex !important;
        width: max-content !important;
        height: auto !important;
        margin: 0 !important;
        gap: 10px;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content ul.ecbn-selection-snap li {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        margin: 0 !important;
        border-radius: 20px;
        overflow: hidden;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.group-wrapper ul {
        display: flex;
        flex-wrap: wrap;
        width: calc((280 / 390) * 100vw) !important;
        height: calc((280 / 390) * 100vw) !important;
        gap: 10px;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.group-wrapper ul li {
        width: calc((135 / 390) * 100vw) !important;
        height: calc((135 / 390) * 100vw) !important;
        border-radius: 10px;
        padding: 0 !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item {
        width: calc((280 / 390) * 100vw) !important;
        height: calc((280 / 390) * 100vw) !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item div {
        width: 100% !important;
        height: 100% !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item div a {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content > ul.ecbn-selection-snap > li.ecbn-selection-item a img {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        transform: unset !important;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-prev,
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-next {
        position: absolute;
        display: block;
        top: calc((138 / 390) * 100vw);
        width: calc((48 / 390) * 100vw);
        height: calc((48 / 390) * 100vw);
        background: #F7F4EC;
        border: 1px solid #EAE4D3;
        border-radius: 24px;
        z-index: 2;
        cursor: pointer;
        font-size: 0;
        color: unset;
        margin: 0;
        display: block;
        opacity: 1;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-prev {
        left: 24px;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-next {
        right: 24px;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-next::before,
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-prev::before {
        content: '';
        position: absolute;
        width: calc((10 / 390) * 100vw);
        height: calc((10 / 390) * 100vw);
        display: inline-block;
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-prev::before {
        top: 55%;
        left: 45%;
        border-left: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(45deg) translate(-50%, -50%);
    }
    .block-top-insta-recipe-reco .vsm-gallery .ecbn-selection-content .button-next::before {
        top: 40%;
        left: 50%;
        border-right: 1px solid #E60019;
        border-bottom: 1px solid #E60019;
        transform: rotate(-45deg) translate(-50%, -50%);
        cursor: pointer;
    }
    .ecbn-selection-footer2 {
        display: none !important;
    }
    /* おすすめ公式レシピ END */

    /* ******************* */




    /* トピックス START */
    .block-top-topic {
        margin-top: calc((64 / 390) * 100vw);
    }
    .block-top-topic .block-top-ttl {
        margin: 0 calc((16 / 390) * 100vw) calc((24 / 390) * 100vw);
    }
    .block-top-topic ul.block-topic--items {
        margin: 0 calc((16 / 390) * 100vw);
    }
    .block-top-topic ul.block-topic--items li {
        margin-bottom: calc((16 / 390) * 100vw);
        border-bottom: 1px solid #D2D2D2;
    }
    .block-top-topic ul.block-topic--items li:last-child {
        margin-bottom: 0;
    }
    .block-top-topic ul.block-topic--items li a {
        padding-bottom: calc((16 / 390) * 100vw);
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .block-top-topic ul.block-topic--items li a .block-top-topic--comment {
        font-size: calc((14 / 390) * 100vw);
        line-height: calc((20 / 390) * 100vw);
        font-weight: 400;
    }
    .block-top-topic ul.block-topic--items li a .block-top-topic--yaji {
        width: calc((18 / 390) * 100vw);
        height: calc((18 / 390) * 100vw);
        margin-left: calc((16 / 390) * 100vw);
    }
    .block-top-topic ul.block-topic--items li a .block-top-topic--yaji img {
        width: 100%;
    }
    /* トピックス END */
    footer.pane-footer {
        margin-top: calc((64 / 390) * 100vw);
    }
}
/* //sp */
#block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .revico-star-zone .revico-widget .revico-star-block--title,
#block_of_event .block-top-event--goods .block-ranking-r .block-ranking-r--items .block-ranking-r--item a .block-ranking-r--description .revico-star-zone .revico-widget .revico-star-block--total,
.block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .revico-widget .revico-star-block--title,
.block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-description .revico-widget .revico-star-block--total {
    display: none !important;
}