    .e-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
    }

    .e-inner-sp {
        max-width: 1200px;
        margin: 0;
        padding: 0;
    }

    .e-inner-sp h2 {
        color: #222;
        font-size: 22px;
    }

    .e-inner .text-uh {
        font-size: 20px;
        text-align: center;
        padding: 10px 0;
    }

    .e-inner-sp .text-uh {
        font-size: 16px;
        text-align: center;
        padding: 10px 0;
    }

    .e-inner .cp-period {
        font-weight: bold;
        font-size: 1.2em;
    }

    .e-inner-sp .cp-period {
        font-weight: bold;
        font-size: 1.1em;
    }

    .campaign-present {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 10px;
    }

    .campaign-01 {
        text-align: center;
        margin-top: 20px;
    }

    .campaign-01 h2 {
        font-size: 26px;
        padding: 10px;
        text-decoration-skip-ink: none;
    }

    .e-inner-sp .campaign-01 h2 {
        font-size: 22px;
        padding: 10px;
        text-decoration-skip-ink: none;
    }

    .campaign-01 h3 {
        font-size: 22px;
        padding: 22px 0;
        text-decoration-skip-ink: none;
    }

    .under-r {
        text-decoration: underline #e60012 5px;
        text-underline-offset: 3px;
    }

    .e-inner-sp .under-r {
        text-decoration: underline #e60012 3px;
        text-underline-offset: 3px;
    }

    .e-inner-sp .campaign-01 h3 {
        /*text-decoration: underline #e60012 2px;*/
        text-underline-offset: 3px;
        text-align: center;
        font-size: 18px;
        padding: 10px;
        margin: 0;
        text-decoration-skip-ink: none;
    }

    figure {
        padding-bottom: 30px;
    }

    figcaption {
        text-align: right;
    }

    .healthfood {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        text-align: center;
        padding: 10px;
        background-color: #fff;
    }

    .healthfood-sp {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 10px;
        background-color: #fff;
    }

    .limited {
        /*padding: 20px 10px;*/
        width: 33.3%;
        margin: 20px;
        border: #DEDEDE 2px solid;
        border-radius: 8px;
    }

    .limited-sp {
        /*padding: 20px 10px;*/
        width: 100%;
        margin: 10px;
        border: #DEDEDE 1px solid;
        border-radius: 8px;
    }

    .limited h3 {
        text-align: center;
        font-size: 20px;
        font-weight: bold;
        text-decoration-skip-ink: none;
        background: linear-gradient(90deg, #b39855 0%, #fff9e6 50%, #b39855 100%);
        color: #222;
        margin: 0;
        padding: 5px;
    }

    .limited-sp h3 {
        text-align: center;
        font-size: 20px;
        font-weight: bold;
        text-decoration-skip-ink: none;
        background: linear-gradient(90deg, #b39855 0%, #fff9e6 50%, #b39855 100%);
        color: #222;
        margin: 0;
        padding: 5px;
    }

    .limited figure {}

    .limited .goodsimg,
    .limited-sp .goodsimg {
        width: 200px;
        height: auto;
        margin: 0;
        background-color: #fff;
        text-align: center;
    }

    .limited .typeimg,
    .limited-sp .typeimg {
        display: table;
        width: auto;
        margin-left: 5px;
        margin-bottom: 5px;
    }

    .limited .typeimg img,
    .limited-sp .typeimg img {
        height: 20px;
    }

    .limited .title {
        text-align: center;
        font-size: 20px;
        font-weight: bold;
    }

    .limited-sp .title {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
    }

    .limited-text1 {
        text-align: center;
        font-size: 16px;
        padding: 5px 10px;
    }

    .limited .limited-text2 {
        text-align: left;
        font-size: 22px;
        padding: 0 10px;
        color: #e60012;
        font-weight: 500;
        /*background: linear-gradient(90deg, #b39855 0%, #fff9e6 50%, #b39855 100%);*/
    }

    .limited-sp .limited-text2 {
        text-align: left;
        font-size: 22px;
        padding: 0 10px;
        color: #e60012;
        font-weight: 500;
        /*background: linear-gradient(90deg, #b39855 0%, #fff9e6 50%, #b39855 100%);*/
    }

    .limited .limited-text3 {
        text-align: right;
        font-size: 32px;
        padding: 0 10px;
        color: #e60012;
        font-weight: 500;
        /*background: linear-gradient(90deg, #b39855 0%, #fff9e6 50%, #b39855 100%);*/
    }

    .limited-sp .limited-text3 {
        text-align: right;
        font-size: 30px;
        padding: 0 10px;
        color: #e60012;
        font-weight: 500;
        /*background: linear-gradient(90deg, #b39855 0%, #fff9e6 50%, #b39855 100%);*/
    }

    .limited-text4 {
        text-align: left;
        font-size: 16px;
        padding: 5px 10px;
        color: #e60012;
    }

    .limited-text5 {
        text-align: right;
        font-size: 17px;
        padding: 5px 10px;
        color: #e60012;
    }

    .nomalprice {
        text-decoration: line-through;
        font-size: 15px;
        text-align: right;
        color: #808080;
        padding: 0 10px;
    }

    .taxin {
        font-size: 0.5em;
    }

    .goodssize {
        font-size: 15px;
        text-align: left;
        color: #808080;
        padding: 5px 10px 0 10px;
    }

    .goodspage-button {
        left: 50%;
        bottom: 20px;
        display: block;
        background: linear-gradient(90deg, #b39855 0%, #fff9e6 50%, #b39855 100%);
        color: #222;
        width: 180px;
        border-radius: 8px;
        padding: 10px 0;
        margin: 20px auto;
        font-size: 16px;
        font-weight: 600;
        text-align: center;
    }

    .goodspage-button-sp {
        left: 50%;
        bottom: 20px;
        display: block;
        background: linear-gradient(90deg, #b39855 0%, #fff9e6 50%, #b39855 100%);
        color: #222;
        width: 180px;
        border-radius: 8px;
        padding: 10px 0;
        margin: 10px auto;
        font-size: 16px;
        font-weight: 600;
        text-align: center;
    }

    .pager-total {
        display: none;
    }

    .block-goods-list--pager {
        display: none;
    }

    .block-filter--list-item-change {
        display: none;
    }

    .red {
        color: #e60012;
    }

    .object-link-pc {
        text-align: right;
        font-size: 17px;
        line-height: 1.8;
        padding: 0 20px;
        margin-bottom: 10px;
    }

    .object-link-pc a {
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .object-link-sp {
        text-align: right;
        font-size: 14px;
        line-height: 1.8;
        padding: 0 20px;
        margin-bottom: 10px;
    }

    .object-link-sp a {
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .text-left {
        text-align: left;
    }