.fs-c-checkbox__checkMark::before {
    color: #ffffff;
    font-size: 1em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

button.fs-c-button--addToWishList--detail.fs-c-button--particular,
button.fs-c-button--removeFromWishList--detail.fs-c-button--particular {
    box-shadow: none;
    border: solid 1px #e5e5e5;
}

.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
    width: fit-content;
    margin: 0 0 0 auto;
    padding: 0;
}

.fb-like.fb_iframe_widget {
    display: none;
}
a.dogfood_regular_delivery,
.fs-c-returnedSpecialContract__link a,
.fs-c-button--inquiryAboutProduct span.fs-c-button__label {
    text-decoration: underline !important;
}

@media screen and (max-width:768px) {

    .fs-c-productCarouselMainImage__image>img {
        max-width: calc(100vw - 36px);
    }

    .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
        display: none;
    }

    .fs-c-productCarouselMainImage__thumbnailList {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        overflow-x: auto;
    }

    h1.fs-c-productNameHeading.fs-c-heading {
        font-size: 26px;
        margin-bottom: 10px;
    }

    .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
        font-size: 2.2rem;
        font-size: 18px;
    }

    .fs-c-subscriptionPriceTable__label {
        background: none;
    }

    .fs-c-productPrices.fs-c-productPrices--productDetail {

    }

    .fs-c-productQuantityAndWishlist {
        grid-template-columns: 1fr auto;

        grid-column: 3;
        grid-row: 1;
        width: fit-content;
        display: grid;
        grid-template-columns: 1fr 0;
        float: left;
        margin: 4px 16px 0 0;
    }

    .ec-layoutRole {
        width: auto;
        margin: 0;
    }

    .fs-c-productQuantityAndAction {
        margin: 0 0 18px;
        flex-wrap: unset;
    }

    .fs-c-productQuantityAndAction:last-child {
        margin-bottom: 0;
    }

    button.fs-c-button--submitReview.fs-c-button--primary,
    button.fs-c-button--primary {
        max-width: 100%;
        width: 100%;
        font-weight: bold;
    }

    button.fs-c-button--addToCart--detail.fs-c-button--primary {}






    button.fs-c-button--removeFromWishList--detail.fs-c-button--particular .fs-c-button__label,
    button.fs-c-button--addToWishList--detail.fs-c-button--particular .fs-c-button__label {
        display: none;
    }

    button.fs-c-button--removeFromWishList--detail.fs-c-button--particular,
    button.fs-c-button--addToWishList--detail.fs-c-button--particular {
        background: none;
        border: none;
        position: absolute;
        top: 0;
        right: 0;
        width: fit-content;
        display: block;
    }

    .cart_btn_wrap,
    .cart_btn_wrap_teiki {
        position: relative;
        padding-top: 20px;
        margin-bottom: 20px;
    }



    .cart_btn_wrap .fs-c-productActionButton.fs-c-buttonContainer {
        width: calc(100% - 5em);
        padding: 0;
    }

    .cart_btn_wrap .br_goods_detail_normalorder_txt_wrap {
        margin-bottom: 10px;
    }


    .br_goods_detail_normalorder_txt p,
    .br_goods_detail_teikiorder_txt p {
        color: #333;
    }

    .br_goods_detail_teikiorder_txt_wrap,
    .br_goods_detail_normalorder_txt_wrap {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-gap: 1em;
        align-items: center;
        line-height: 1;
    }

    .br_goods_detail_normalorder_txt_wrap:not(:has(.fs-c-productPrices.fs-c-productPrices--productDetail)) {
        display: none;
    }


    .fs-c-subscriptionPriceTable__label,
    .fs-c-subscriptionPriceTable__price {
        border: none;
    }

    th.fs-c-subscriptionPriceTable__label {
        display: none;
    }

    .fs-c-subscriptionPriceTable .fs-c-productPrice {
        justify-content: flex-start;
    }

    .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
        padding: 0 0 12px;
    }


    #page_product_detail .ec-productRole__description {
        padding: 0;
    }


    .fs-c-returnedSpecialContract {
        padding: 4px 0;
    }

    .fs-p-productDescription.fs-p-productDescription--full a,
    .product_comment_1 a {
        text-decoration: underline !important;
    }


    img.pswp__img {
        max-width: 100vw !important;
    }

    .fs-c-photoswipe.pswp--open .pswp__zoom-wrap {
        transform: translate3d(0px,44px,0px) scale(1) !important;
    }
    .fs-c-photoswipe.pswp--open .pswp__img {
        max-width: 100% !important;
        height: auto !important;
    }
}












@media screen and (min-width:769px) {
    .fs-l-pageMain {
        min-width: 980px
    }

    .ec-grid2 {
        display: grid;
        grid-template-columns: 420px 1fr;
        grid-gap: 20px;
    }



    #page_product_detail #detailphotobloc {
        padding-right: 0;
    }

    .fs-c-productCarouselMainImage__image>img {
        width: 420px;
        height: 100%;
    }

    .fs-c-slick .slick-slide img {
        max-width: 420px;
    }

    .fs-c-productCarouselMainImage__thumbnailList {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        overflow-x: auto;
    }

    .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
        display: none;
    }


    #page_product_detail #detailrightbloc {
        width: 100%;
    }

    h1.fs-c-productNameHeading.fs-c-heading {
        font-size: 26px;
    }

    .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
        font-size: 2.2rem;
        font-size: 18px;
    }

    .fs-c-subscriptionPriceTable__label {
        background: none;
    }

    .fs-c-productPrices.fs-c-productPrices--productDetail {
        grid-column: 2;
        grid-row: 1;
    }

    button.fs-c-button--addToWishList--detail.fs-c-button--particular,
    button.fs-c-button--removeFromWishList--detail.fs-c-button--particular {
        box-shadow: none;
        border: solid 1px #e5e5e5;
    }

    .fs-c-productQuantityAndWishlist {
        grid-column: 3;
        grid-row: 1;
        width: fit-content;
        display: grid;
        grid-template-columns: 1fr 0;
        float: left;
        margin: 4px 16px 0 0;
    }

    .fs-c-productQuantityAndAction {
        margin: 0 0 18px;
        flex-wrap: unset;
    }

    .fs-c-productQuantityAndAction:last-child {
        margin-bottom: 0;
    }

    button.fs-c-button--submitReview.fs-c-button--primary,
    button.fs-c-button--primary {
        max-width: 100%;
        font-weight: bold;
        min-width: 100%;
        padding: 0;
    }

    button.fs-c-button--addToCart--detail.fs-c-button--primary {}


    button.fs-c-button--removeFromWishList--detail.fs-c-button--particular .fs-c-button__label,
    button.fs-c-button--addToWishList--detail.fs-c-button--particular .fs-c-button__label {
        display: none;
    }

    button.fs-c-button--removeFromWishList--detail.fs-c-button--particular,
    button.fs-c-button--addToWishList--detail.fs-c-button--particular {
        background: none;
        border: none;
        position: absolute;
        top: 0;
        right: 0;
        width: fit-content;
        display: block;
    }


    .cart_btn_wrap,
    .cart_btn_wrap_teiki {
        position: relative;
        padding-top: 50px;
        margin-bottom: 16px;
    }


    .cart_btn_wrap .fs-c-productActionButton.fs-c-buttonContainer {
        width: calc(100% - 5em);
        padding: 0;
    }

    .cart_btn_wrap .br_goods_detail_normalorder_txt_wrap {
        margin-bottom: 10px;
    }


    .br_goods_detail_normalorder_txt p,
    .br_goods_detail_teikiorder_txt p {
        color: #333;
    }

    .br_goods_detail_teikiorder_txt_wrap,
    .br_goods_detail_normalorder_txt_wrap {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-gap: 1em;
        align-items: center;
        line-height: 1;
    }

    .br_goods_detail_normalorder_txt_wrap:not(:has(.fs-c-productPrices.fs-c-productPrices--productDetail)) {
        display: none;
    }


    .fs-c-subscriptionPriceTable__label,
    .fs-c-subscriptionPriceTable__price {
        border: none;
    }

    th.fs-c-subscriptionPriceTable__label {
        display: none;
    }

    .fs-c-subscriptionPriceTable .fs-c-productPrice {
        justify-content: flex-start;
    }

    .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
        /*20251118 寺田 ↓ */
        /*padding: 0 0 8px;*/
        padding: 0;
        margin: 8px 0 20px;
        /*20251118 寺田 ↑*/
    }

    /*20251118 寺田 ↓ */
    .fs-c-returnedSpecialContract {
        margin: 4px 0;
        padding: 0;
    }

    /*20251118 寺田 ↑*/



    .fs-p-productDescription.fs-p-productDescription--full a,
    .product_comment_1 a {
        text-decoration: underline !important;
    }


}
