@charset "UTF-8";
.fs-l-page > [id^="_rcmdjp"] {
    display: none;
}

/* .fs-body-product main {
    overflow: visible;
} */

.parts_hidden {
    display: none;
}

/* .fs-body-product header + .fs-l-main {
    padding-top: calc(75px + 30px);
} */

.fs-body-product .fs-l-main section .inner_wrap {
    padding-top: 30px;
}

.product_fx {
    margin: 0 auto;
    position: relative;
}

.group_show {
    display: none;
}

.cap_side .shop_name_tori {
    display: none;
}

.both {
    display: block;
}

.page_top {
    display: none !important;
}

.fs-c-breadcrumb__list:not(:first-child) {
    display: none;
}

.fs-c-radio__label {
    word-break: break-all;
}

@media screen and (max-width: 750px) {
    main:not(.torinohito_product) #fs_form {
        width: 93.04%;
        margin: 0 auto;
    }

    .product_fx {
        display: block;
    }

    /* .fs-body-product .fs-c-breadcrumb {
        padding-top: 15px;
    } */
}

@media screen and (min-width: 751px) {
    .product_fx {
        display: grid;
        grid-template-columns: 54.5% 37.3%;
        grid-template-rows: auto 1fr;
        gap: 0px 8.2%;
        grid-template-areas:
            "image_side cap_side"
            "product_description_wrap cap_side";
        width: 91.6%;
        max-width: 1100px;
    }

    /* .fs-body-product .inner_wrap {
        padding-top: 30px;
    } */
}

/* image_side */

.fs-c-productMainImage__image {
    display:none;
}

.fs-c-productMainImage__expandButton {
    display: none;
}

.product_wrap .slick-slide img {
    width: 100%;
}

.product_wrap .slick-track {
    margin-left: 0;
}

.product_wrap .slick-prev {
    left: 2%;
    z-index: 9999;
    width: 15px;
    height: 30px;
}

.product_wrap .slick-prev:before {
    /* content: url(../img/product/product_arrow_prev.svg); */
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(../img/product/product_arrow_prev.svg);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}

.product_wrap .slick-next {
    right: 2%;
    z-index: 9999;
    width: 15px;
    height: 30px;
}

.product_wrap .slick-next::before {
    /* content: url(../img/product/product_arrow_next.svg); */
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(../img/product/product_arrow_next.svg);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}

.fs-c-productThumbnail .slick-slide div {
    width: 93%;
}

.fs-c-productThumbnail .slick-current figure {
    border: 1px solid #231815;
}

.fs-c-productThumbnail figure {
    flex-basis: initial;
    min-width: auto;
    margin: 0;
}

.fs-c-productThumbnail .slick-track {
    min-width: 100%;
}

.product_tab ul {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    border-bottom: 1px solid #231815;
}

.product_tab li {
    width: 31.6%;
    text-align: center;
    letter-spacing: 0.1em;
    margin-right: 2.6%;
    background-color: #e9e8e8;
}

.product_tab li:last-child {
    margin-right: 0;
}

.product_tab .active_p {
    background-color: #231815;
    color: #fff;
}

.product_tabcon {
    display: none;
}

.product_tabcon_wrap .show_p {
    display: block;
}

.pd_item h2 {
    line-height: 1.4;
    letter-spacing: 0.07em;
}

.pd_item p {
    line-height: 1.9;
    letter-spacing: 0.04em;
    font-size: 15px;
}

.links {
    border-top: 1px solid #eae9e8;
}

.links:empty {
    display: none;
}

.links a {
    display: inline-block;
    line-height: 1.5;
    margin-top: 10px;
    text-decoration: underline;
}

.links a:first-child {
    margin-top: 0;
}

.links a:hover {
    opacity: 0.6;
}

.hosyo {
    margin-top: 40px;
}

.hosyo img {
    width: 100%;
}

.product_description_wrap {
    padding-bottom: 56px;
    margin-top: -100px;
    padding-top: 100px;
}

.product_tabcon table {
    width: 100%;
}

.product_tabcon table th {
    border: 1px solid #eae9e8;
    padding: 15px 0;
    line-height: 2;
    text-align: center;
    width: 21.7%;
}

.product_tabcon table td {
    border-top: 1px solid #eae9e8;
    border-right: 1px solid #eae9e8;
    border-bottom: 1px solid #eae9e8;
    padding: 15px 4.2%;
    line-height: 1.85;
}

/* .tabcon_size .materials {
    margin: 40px auto;
    width: 300px;
    background-color: #e9e8e8;
    text-align: center;
    height: 40px;
    line-height: 40px;
    position: relative;
}

.tabcon_size .materials::before {
    content: '';
    position: absolute;
    left: 18%;
    top: 50%;
    width: 0.6em;
    height: 0.6em;
    border-top: 2px solid #231815;
    border-right: 2px solid #231815;
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}

.tabcon_size .materials.active::before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}

.tabcon_size .materials_content {
    display: none;
} */

@media screen and (max-width: 750px) {
    .image_side {
        margin-bottom: 34px;
        width: 100%;
    }

    .product_description_wrap {
        width: 100%;
        margin-top: 0;
        padding-top: 0;
    }

    .product_wrap {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
    }

    .product_wrap .slick-slider {
        margin-bottom: 5px;
    }

    .product_description_wrap {
        padding-bottom: 0;
    }

    /* .product_wrap .slick-slide {
        min-width: 73px;
    } */

    main:not(.torinohito_product) .product_tab {
        width: 100vw;
        margin: 0 calc(50% - 50vw) 0;
    }

    .product_tab li {
        height: 47px;
        line-height: 47px;
        font-size: 1.3rem;
    }

    .pd_item {
        margin-top: 40px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .pd_item h2 {
        font-size: 1.95rem;
        order: 2;
        margin-top: 34px;
        font-weight: bold;
    }

    .pd_item p {
        margin-top: 24px;
        order: 3;
    }

    .pd_item img {
        order: 1;
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        height: auto;
        max-width: none;
    }

    .product_tabcon {
        margin-top: 0;
    }

    .tabcon_size,
    .tabcon_materials {
        margin-top: 40px;
    }

    .product_tabcon table th {
        font-size: 1.3rem;
    }

    .product_tabcon table td {
        font-size: 1.3rem;
    }

    .links {
        margin-top: 66px;
        padding-top: 48px;
    }

    .links a {
        font-size: 1.1rem;
        display: block;
    }

    .fs-c-breadcrumb {
        margin-bottom: 12px;
    }
}

@media screen and (min-width: 751px) {
    .image_side {
        /* width: 54.5%; */
        margin-bottom: 80px;
        grid-area: image_side;
    }

    .product_description_wrap {
        /* width: 54.5%; */
        grid-area: product_description_wrap;
    }

    /* .product_wrap {
        margin-bottom: 80px;
    } */

    .product_wrap .slick-slider {
        margin-bottom: 44px;
    }

    .product_wrap .fs-c-productCarouselMainImage__thumbnailList li {
        flex-basis: 63px;
        margin: 0 4px 0 0;
    }

    .product_tab li {
        min-height: 54px;
        line-height: 1.2;
        font-size: 14px;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
    }

    .product_tab li:hover {
        cursor: pointer;
    }

    .pd_item {
        margin-top: 75px;
    }

    .pd_item h2 {
        font-size: 28px;
    }

    .pd_item p {
        margin-top: 25px;
    }

    .pd_item img {
        margin-top: 28px;
    }

    .product_tabcon {
        margin-top: 75px;
    }

    .links {
        margin-top: 87px;
        padding-top: 66px;
    }

    .links a {
        font-size: 15px;
    }

    .fs-c-breadcrumb {
        margin-bottom: 46px;
    }
}

/* cap_side */
.fs-c-productNameHeading__name {
    line-height: 1.3;
    font-weight: normal;
    margin-top: 0;
}

.fs-c-price {
    display: inline-block;
}

/* ログイン状態に関係なく価格表示する場合 */
/* .fs-c-productPrice--selling {
    display: block;
}

.fs-c-productPrice--member {
    display: none;
} */


/* ログイン状態によって価格表示を切り替える場合 */
/* .false .fs-c-productPrice--selling {
    display: block;
}

.true .fs-c-productPrice--selling {
    display: none;
}

.false .fs-c-productPrice--member {
    display: none;
}

.true .fs-c-productPrice--member {
    display: block;
} */

.false .fs-c-productPrice--member {
    display: none!important; /* ログイン中は会員価格非表示 */
}

.true .fs-c-productPrices .fs-c-productPrice:nth-last-child(2) {
    display: none;
}

.fs-c-productPrice--member .fs-c-productPrice__main__label {
    /* display: none; */
    margin-bottom: 5px;
}

.fs-c-price__value {
    letter-spacing: 0.03em;
    font-weight: bold;
}

.fs-c-productPrice__addon span {
    font-size: 13px;
    letter-spacing: 0.03em;
    font-weight: bold;
}

.fs-c-productPrice__addon::before {
    content: '(';
    margin-right: -0.3em;
}

.fs-c-productPrice__addon::after {
    content: ')';
    margin-left: -0.3em;
}

.fs-c-price__currencyMark {
    display: none;
}

.fs-c-price__value::after {
    content: '円';
}

.fs-c-productPostage .fs-c-price__value {
    font-size: initial;
}

.fs-c-aggregateRating__rating::before {
    content: none;
}

.fs-c-productReview__aggregateRating {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.fs-c-aggregateRating__rating {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.fs-c-rating__stars {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.fs-c-reviewStars::before {
    color: #000;
}

.fs-c-productNameHeading__copy {
    margin-bottom: 28px;
    font-size: 14px;
    line-height: 1.57;
    display: block;
}

.fs-c-rating__value {
    font-size: 14px;
    margin: 0 1em 0 0.2em;
}

.product_summary p {
    line-height: 1.57;
}

.product_summary span {
    display: block;
    margin-bottom: 0.5em;
    font-size: 13px;
}

.fs-c-productPostage::before,
.fs-c-productPostage::after {
    content: none;
}

.fs-c-productPostage__label {
    font-weight: bold;
    color: #c30d23;
}

.fs-c-productPostage {
    margin-bottom: 20px;
}

/* .fs-c-quantity {
    display: none;
} */

.fs-c-productQuantityAndWishlist__quantity {
    position: relative;
    display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
    max-width: none;
    max-width: 100px;
    margin-right: 1em;
}

.fs-c-productQuantityAndWishlist__quantity:before {
    content: '数量';
    font-size: 13px;
    width: 3.5em;
}

.fs-c-productQuantityAndWishlist__quantity > input,
.fs-c-productQuantityAndWishlist__quantity > select {
    width: 74px;
    height: 36px;
    text-align: center;
    box-shadow: none;
}

.fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
    top: 100%;
}

.fs-c-productNotice {
    margin-bottom: 10px;
}

.fs-c-productActionButton button,
.fs-c-button--addToCart--detail {
    width: 100%;
    height: 64px;
    background-color: #006934;
    border: none;
    border-radius: 4px;
}

.fs-c-button--addToSubscriptionCart--detail {
    width: 100%;
    height: 64px;
    background-color: #006934;
    border: none;
    border-radius: 4px;
}

.fs-c-productActionButton button:hover,
.fs-c-button--addToCart--detail:hover {
    opacity: 0.8;
}

.fs-c-button--addToSubscriptionCart--detail:hover {
    opacity: 0.8;
}

.fs-c-productActionButton button .fs-c-button__label,
.fs-c-button--addToCart--detail .fs-c-button__label {
    color: #fff;
    font-size: 16px;
    line-height: 48px;
    font-weight: bold;
}

.fs-c-button--addToSubscriptionCart--detail .fs-c-button__label {
    color: #fff;
    font-size: 16px;
    line-height: 48px;
}

.fs-c-button--addToCart--detail .fs-c-button__label::before {
    content: '';
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background-image: url(../img/product/product_cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 0.5em;
}

.fs-c-button--addToSubscriptionCart--detail .fs-c-button__label::before {
    content: '';
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background-image: url(../img/product/product_cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 0.5em;
}

.fs-c-inquiryAboutProduct_02 {
    display: block;
}

.fs-body-productSubscribe .fs-c-inquiryAboutProduct_02 {
    margin-right: 4%;
}

.fs-c-buttonContainer--addToWishList--detail {
    width: 47.3%;
    display: inline-block;
}

.fs-c-button--inquiryAboutProduct_02 {
    border: none;
    background: none;
    padding: 0;
    border-bottom: 1px solid #000;
    /* width: 100%;
    border-radius: 4px; */
}

/* .fs-c-button--inquiryAboutProduct_02:hover {
    background-color: #d2d2d0;
} */

.fs-c-button--inquiryAboutProduct_02 .fs-c-button__label {
    color: #231815;
    /* line-height: 48px; */
    font-size: 12px;
    /* text-decoration: underline; */
}

/* .fs-c-button--inquiryAboutProduct_02 .fs-c-button__label::before {
    content: '';
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-image: url(../img/product/product_contact.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 0.5em;
} */

.fs-c-returnedSpecialContract a {
    font-size: 12px;
}

.fs-c-productQuantityAndWishlist {
    margin-top: 27px;
    margin-bottom: 12px;
    width: 100%;
    display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
    -webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.fs-c-productQuantityAndWishlist > span {
    flex: 1;
}

.fs-c-button--addToWishList--detail,
.fs-c-button--removeFromWishList--detail {
    border: none;
    background-color: #e2e1e1;
    width: 170px;
    max-width: 100%;
    height: 36px;
    border-radius: 18px;
    display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
    margin-left: auto;
}

.fs-c-button--removeFromWishList--detail {
    background-color: #d2d2d0;
}

/* .fs-c-button--addToWishList--detail:hover,
.fs-c-button--removeFromWishList--detail:hover {
    background-color: #d2d2d0;
} */

.fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-button--removeFromWishList--detail .fs-c-button__label {
    color: #231815;
    /* line-height: 48px; */
}

.fs-c-button--addToWishList--detail.is-disabled .fs-c-button__label,
.fs-c-button--removeFromWishList--detail.is-disabled .fs-c-button__label {
    color: #ababab;
    /* line-height: 48px; */
}

.fs-c-button--addToWishList--detail .fs-c-button__label::before,
.fs-c-button--removeFromWishList--detail .fs-c-button__label::before {
    content: '';
    display: inline-block;
    width: 1.5em;
    height: 1.2em;
    /* background-image: url(../img/product/product_heart.svg); */
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 0.5em;
}
.fs-c-button--addToWishList--detail .fs-c-button__label::before {
    background-image: url(../img/product/product_heart.svg);
}
.fs-c-button--removeFromWishList--detail .fs-c-button__label::before {
    background-image: url(../img/product/product_heart_on.svg);
}
.fs-c-button--addToWishList--detail.is-disabled .fs-c-button__label::before {
    background-blend-mode: multiply;
    background-image: url(../img/product/product_heart.svg);
    mask-image: url(../img/product/product_heart.svg);
    -webkit-mask-image: url(../img/product/product_heart.svg);
    background-color: #c9c9c9;
}
.fs-c-button--removeFromWishList--detail.is-disabled .fs-c-button__label::before {
    background-blend-mode: multiply;
    background-image: url(.../img/product/product_heart_on.svg);
    mask-image: url(.../img/product/product_heart_on.svg);
    -webkit-mask-image: url(.../img/product/product_heart_on.svg);
    background-color: #c9c9c9;
}

.fs-p-snsArea a img {
    width: 30px;
    height: auto;
}

.fs-p-snsArea a {
    margin-right: 16px;
}

.fs-p-snsArea {
    margin-top:  5px;
}

.fs-p-snsArea strong {
    font-weight: bold;
    display: block;
}

.fs-p-snsArea a:hover {
    opacity: 0.6;
}

.fs-c-productMark__mark {
    font-size: 10px;
    height: 20px;
    border-radius: 3px;
    width: 60px;
    text-align: center;
    padding: 0;
    margin-bottom: 5px;
}

/* .fs-c-mark--subscription {
    background-color: #caa846;
} */

.fs-c-productMark__mark--1 {
    border: 1px solid #231815;
    color: #231815;
}

.fs-c-productMark__label {
    display: inline-block;
    text-align: center;
    line-height: 18px;
}

.fs-c-productMark .subscription,
.fs-c-productMark .hanpukai {
    background-color: #caa846;
    border: 1px solid #caa846;
}

.fs-c-productMark .subscription img {
    width: 48px;
}

.fs-c-productMark__mark--36 {
    border: 1px solid #075727;
}

.fs-c-productMark .subscription .fs-c-productMark__label,
.fs-c-productMark .hanpukai .fs-c-productMark__label {
    color: #fff;
}

.fs-c-productMark .subscription {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex!important;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.fs-c-productSalesPeriod {
    margin-bottom: 8px;
}

.fs-c-productSalesPeriod span {
    font-size: 13px;
}

.fs-c-timeJoint {
    display: none;
}

.fs-c-productSalesPeriod__date time::after {
    content: 'まで';
}

.fs-c-productSalesPeriod__date time:first-child {
    display: none;
}

.fs-c-productMembersLoginLink {
    margin-bottom: 20px;
    display: block;
}

.fs-c-mark--coolDelivery,
.fs-c-mark--subscription {
    display: none;
}

.fs-c-productSelection__field input {
    border: none;
}

.fs-c-productSelection .select_item {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.fs-c-productSelection__name {
    width: 5.5em;
}

.fs-c-productSelection__selection {
    width: calc(100% - 5.5em);
}

.productOptions2 {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    margin-top: 10px;
}

.productOptions2 .fs-c-productSelection__name {
    margin-right: 1em;
    margin-bottom: 0;
    width: auto;
}

.productOptions2 .fs-c-productSelection__name label {
    line-height: 1.4;
}

.productOptions2 .fs-c-productSelection__selection {
    margin-bottom: 0;
    width: auto;
}

.productOptions2 .fs-c-productSelection__selection .fs-c-productSelection__field {
    line-height: 1.4;
}

#option_2 {
    display: none;
}

.fs-c-productSelection,
.productOptions2 .fs-c-productSelection__field {
    display: block;
}

.fs-c-productSelection__label {
    font-weight: normal;
}

.fs-c-productSelection__field input {
    min-height: auto;
    padding: 0;
}

.delivery {
    margin-top: 29px;
    margin-bottom: 14px;
}

.delivery.del_active .del_open_btn {
    opacity: 0;
}

.delivery .del_close_btn {
    display: none;
}

.delivery.del_active .del_close_btn {
    display: block;
}

.delivery .heading {
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.delivery .heading::before {
    content: '';
    display: inline-block;
    width: 2em;
    height: 1.5em;
    margin-right: 0.5em;
    background-image: url(../img/common/delivery_icon.svg);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}

.doukon {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.doukon dt {
    background-color: #000;
    padding: 0.45em;
    display: inline-block;
    color: #fff;
}

.doukon dt::before {
    content: '';
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-right: 0.5em;
    background-image: url(../img/common/doukonkanou.svg);
    background-size: contain;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: center;
}

.doukon dd {
    margin-left: 1em;
}

.souryou span {
    border: 1px solid #c30d23;
    color: #c30d23;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    border-radius: 2px;
}

.souryou dl {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #000;
    border-radius: 2px;
}

.souryou dt {
    border-right: 1px solid #000;
    color: #000;
    display: inline-block;
    text-align: center;
    font-weight: bold;
}

.souryou dd {
    color: #000;
    display: inline-block;
    text-align: center;
    font-weight: bold;
}

.souryou p {
    margin-top: 7px;
}

.fs-c-productNameHeading {
    margin-top: 0;
}

.fs-c-returnedSpecialContract {
    margin-bottom: 30px;
}

.fs-c-returnedSpecialContract a {
    /* text-decoration: underline; */
    border-bottom: 1px solid #000;
    padding-bottom: 2px;
}

@media screen and (max-width: 750px) {
    .cap_side {
        width: 100%;
        margin-bottom: 49px;
        margin-top: -70px;
        padding-top: 70px;
    }

    .fs-c-productMark__mark {
        min-width: 62px;
        text-align: center;
    }

    .fs-c-productNameHeading__name {
        font-size: 2.35rem;
    }

    .fs-c-productNameHeading {
        margin-bottom: 15px;
        margin-top: 16px;
    }

    .fs-c-price__value {
        font-size: 2.4rem;
    }

    .fs-c-productPrices {
        margin-bottom: 16px;
    }

    .product_summary p {
        font-size: 1.3rem;
        margin: 0;
    }

    .product_summary {
        margin-bottom: 12px;
        margin-top: 19px;
    }

    .delivery .heading {
        font-size: 1.3rem;
    }

    .doukon dt {
        font-size: 1.2rem;
    }

    .doukon dd {
        font-size: 1.2rem;
        padding: 0.3em;
    }

    .souryou span {
        padding: 0.3em 0.5em;
        font-size: 1.2rem;
        min-width: 90px;
    }

    .souryou p {
        font-size: 1rem;
    }

    .souryou {
        margin-bottom: 20px;
    }

    /* .fs-c-productSelection__label {
        font-size: 1.3rem;
    } */
    
    .fs-c-productSelection__field input {
        font-size: 1.3rem;
    }

    .productOptions2 {
        font-size: 1.1rem;
        padding-bottom: 7px;
        /* margin-bottom: 20px; */
        margin-top: 5px;
        border-bottom: 1px solid #efefef;
        text-align: center;
    }

    .delivery {
        margin-top: 24px;
        margin-bottom: 14px;
    }

    .fs-c-productSelection__name {
        margin-bottom: 5px;
    }
    
    .fs-c-productSelection__selection {
        margin-bottom: 5px;
    }

    .fs-c-button--inquiryAboutProduct_02 .fs-c-button__label {
        font-size: 1rem;
    }

    .fs-c-returnedSpecialContract a {
        font-size: 1rem;
    }

    .fs-c-productQuantityAndWishlist__quantity:before {
        font-size: 10px;
    }

    .fs-c-productQuantityAndWishlist__quantity > input, .fs-c-productQuantityAndWishlist__quantity > select {
        width: 58px;
        height: 28px;
        font-size: 10px;
    }

    .fs-c-button--addToWishList--detail, .fs-c-button--removeFromWishList--detail {
        border: none;
        background-color: #e2e1e1;
        width: 133px;
        max-width: 100%;
        height: 28px;
        border-radius: 19px;
    }

    .fs-c-button--addToWishList--detail .fs-c-button__label {
        font-size: 1rem;
    }

    /* .fs-c-productActionButton {
        margin-bottom: 18px;
    } */

    .fs-c-productActionButton button,
    .fs-c-button--addToCart--detail {
        height: 60px;
    }

    .fs-c-button--addToSubscriptionCart--detail {
        height: 60px;
    }

    .fs-c-inquiryAboutProduct_02 {
        margin-bottom: 11px;
    }

    .fs-c-buttonContainer--addToWishList--detail {
        margin-bottom: 18px;
    }

    .fs-p-snsArea strong {
        font-size: 1.35rem;
        margin-bottom: 10px;
    }

    .souryou dt {
        padding: 0.2em 0.5em;
        font-size: 1.2rem;
        min-width: 90px;
    }
    
    .souryou dd {
        padding: 0.2em 0.5em;
        font-size: 1.15rem;
    }
}

@media screen and (min-width: 751px) {
    .cap_side {
        /* width: 37.3%; */
        position: sticky;
        position: -webkit-sticky;
        top: 0;
        padding-bottom: 20px;
        padding-top: 85px;
        margin-top: -85px;
        grid-area: cap_side;
    }

    .cap_side .fs-c-productMarks {
        margin-bottom: 10px;
    }

    .fs-c-productMark__item .fs-c-productMark__label {
        font-size: 1rem;
    }

    .fs-c-productNameHeading__name {
        font-size: 26px;
    }

    .fs-c-productNameHeading {
        margin-bottom: 11px;
    }

    .fs-c-price__value {
        font-size: 26px;
    }

    .fs-c-productPrices {
        margin-bottom: 15px;
    }

    /* .fs-c-productReview__aggregateRating {
        margin-bottom: 18px;
    } */

    .product_summary p {
        font-size: 14px;
        margin-top: 37px;
    }

    .product_summary {
        margin-bottom: 22px;
    }

    .doukon dt {
        font-size: 0.89vw;
    }

    .doukon dd {
        font-size: 0.89vw;
    }

    .souryou span {
        padding: 0.5em;
        min-width: 108px;
    }

    .souryou p {
        font-size: 12px;
    }

    .souryou {
        margin-bottom: 23px;
    }

    .fs-c-productSelection__label {
        font-size: 13px;
    }
    
    .fs-c-productSelection__field input {
        font-size: 13px;
    }

    .productOptions2 {
        /* margin-bottom: 35px; */
        font-size: 13px;
        padding-bottom: 7px;
        margin-top: 8px;
        border-bottom: 1px solid #efefef;
        text-align: center;
    }

    .fs-c-productSelection__name {
        margin-bottom: 8px;
    }
    
    /* .fs-c-button--inquiryAboutProduct_02 .fs-c-button__label {
        font-size: 0.89vw;
    } */

    .fs-c-button--addToWishList--detail .fs-c-button__label,
    .fs-c-button--removeFromWishList--detail .fs-c-button__label {
        font-size: 0.89vw;
    }

    /* .fs-c-productActionButton {
        padding-bottom: 10px;
        margin-bottom: 28px;
        border-bottom: 1px solid #efefef;
    } */

    .fs-c-inquiryAboutProduct_02 {
        margin-bottom: 14px;
    }

    /* .fs-c-buttonContainer--addToWishList--detail,
    .fs-c-button--removeFromWishList--detail {
        margin-bottom: 20px;
    } */

    .fs-p-snsArea strong {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .souryou dt {
        padding: 0.5em;
        min-width: 108px;
    }
    
    .souryou dd {
        padding: 0.5em;
    }
}

@media screen and (min-width: 1340px) {
    .doukon dt {
        font-size: 12px;
    }

    .doukon dd {
        font-size: 12px;
    }

    .fs-c-button--inquiryAboutProduct_02 .fs-c-button__label {
        font-size: 12px;
    }

    .fs-c-button--addToWishList--detail .fs-c-button__label,
    .fs-c-button--removeFromWishList--detail .fs-c-button__label {
        font-size: 12px;
    }

    
}



/* レビュー */
.review_wrap {
    margin: 0 auto 43px;
    border-top: 1px solid #eae9e8;
}

.review_wrap h2 {
    letter-spacing: 0.1em;
}

.review_wrap h2::before {
    content: '';
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background-image: url(../img/product/product_review.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 0.5em;
}

.fs-c-reviewInfo__reviewer div {
    display: inline-block;
}

.fs-c-reviewInfo__date {
    display: inline-block;
}

.fs-c-reviewInfo__date dt,
.fs-c-reviewInfo__date dd {
    display: inline-block;
}

.fs-c-reviewList__item__body {
    font-size: 14px;
    line-height: 1.7;
}

.fs-c-productReview__reviewList li {
    margin-top: 100px;
}

.fs-c-productReview__reviewList li:first-child {
    margin-top: 0;
}

.fs-c-productReview__reviewList {
    text-align: left;
    margin-bottom: 62px;
}

.fs-c-productReview__allReviews {
    text-align: center;
}

.fs-c-button--viewAllReviews {
    border: 1px solid #231815;
    height: 44px;
    width: 100%;
    display: inline-block;
    border-radius: 4px;
}

.fs-c-button--viewAllReviews:hover {
    background-color: #d2d2d0;
}

.fs-c-button--viewAllReviews span {
    line-height: 44px;
}

.fs-c-productReview__addReview {
    text-align: center;
}

.fs-c-button--addReview--detail {
    border: 1px solid #231815;
    height: 44px;
    width: 100%;
    display: inline-block;
    border-radius: 4px;
}

.fs-c-button--addReview--detail:hover {
    background-color: #d2d2d0;
}

.fs-c-button--addReview--detail span {
    line-height: 44px;
}

.fs-c-button--addReview--detail span::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url(../img/product/product_write_review.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 0.5em;
}

.fs-c-reviewer__name__reviewNumber::after {
    content: "件)";
}

.fs-c-reviewer__status {
    margin-left: 1em;
}

.fs-c-reviewerStatus {
    background-color: #006934;
    color: #fff;
    font-size: 11px;
    display: inline-block;
    padding: 0.3em 0.5em;
}

.fs-c-productReview {
    text-align: center;
}

.fs-c-reviewer__name__nickname::after {
    content: 'さん';
}

@media screen and (max-width: 750px) {
    .review_wrap h2 {
        font-size: 1.9rem;
        margin-bottom: 52px;
    }

    .review_wrap {
        width: 100%;
        padding-top: 54px;
    }

    main:not(.torinohito_product) .review_wrap {
        width: 107.47%;
        margin-left: -3.735%;
    }

    .fs-c-reviewInfo__reviewer {
        display: block;
    }

    .fs-c-reviewer__name__nickname {
        font-size: 1.35rem;
    }

    .fs-c-reviewer__name__reviewNumber {
        font-size: 1.35rem;
    }

    .fs-c-reviewer__profile__status {
        font-size: 1.2rem;
    }

    .fs-c-reviewInfo__date dt,
    .fs-c-reviewInfo__date dd {
        font-size: 1.1rem;
    }

    .fs-c-reviewInfo__reviewer {
        margin-bottom: 16px;
    }

    .fs-c-reviewRating {
        margin: 13px 0;
    }

    .fs-c-reviewer__profile {
        display: block;
    }

    .fs-c-productReview__addReview {
        width: 87.5%;
        display: block;
        margin: 0 auto 23px;
        max-width: 223px;
    }

    .fs-c-button--addReview--detail span {
        font-size: 1.45rem;
    }

    .fs-c-productReview__allReviews {
        width: 87.5%;
        display: block;
        margin: 0 auto 24px;
        max-width: 223px;
    }

    .fs-c-button--viewAllReviews span {
        font-size: 1.45rem;
    }

    .fs-c-productReview__reviewList {
        padding-bottom: 60px;
        text-align: left;
        margin-bottom: 36px;
        border-bottom: 1px solid #eae9e8;
    }

    .fs-c-reviewList__item__body {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 751px) {
    .review_wrap h2 {
        font-size: 28px;
        margin-bottom: 51px;
    }

    .review_wrap {
        width: 91.6%;
        max-width: 1100px;
        padding-top: 84px;
    }

    .fs-c-reviewInfo__reviewer {
        display: inline-block;
    }

    .fs-c-reviewRating {
        margin: 17px 0 10px;
    }

    .fs-c-productReview__addReview {
        width: 29.1%;
        display: inline-block;
        margin-right: 25px;
    }

    .fs-c-button--addReview--detail span {
        font-size: 15px;
    }

    .fs-c-productReview__allReviews {
        width: 29.1%;
        display: inline-block;
    }

    .fs-c-button--viewAllReviews span {
        font-size: 15px;
    }
}


/* おすすめ商品 */
main:not(.torinohito_product) .fs-c-featuredProduct {
    margin: 0 auto;
    border-top: 1px solid #eae9e8;
}

main:not(.torinohito_product) .fs-c-featuredProduct .group_show {
    display: block;
}

main:not(.torinohito_product) .fs-c-featuredProduct__title {
    letter-spacing: 0.1em;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productListItem__productName {
    margin: 10px 0 5px;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
    line-height: 1.4;
    letter-spacing: 0;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-price__value {
    line-height: 1.5;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productPrice__addon__label {
    line-height: 1.5;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-price__value {
    line-height: 1.5;
}

.fs-body-product main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productListCarousel__list__itemTrack {
    margin-bottom: 0;
}

.fs-body-product main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productListItem {
    display: inline-block;
    position: relative;
}

.fs-body-product main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productPrices {
    margin-bottom: 0;
}

/* .fs-body-product .fs-c-featuredProduct .fs-c-buttonContainer {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
} */

/* .fs-body-product .fs-c-featuredProduct .fs-c-buttonContainer form {
    display: none;
} */

.fs-body-product main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--plain {
    display: block;
    width: 100%;
    background-color: initial;
    border: none;
    padding: 0;
}

.fs-body-product main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button__label {
	letter-spacing: 0.04em;
    display: block;
    color: #006934;
    width: 100%;
    background-color: #fff;
    border: 1px solid #006934;
    text-align: center;
    border-radius: 3px;
}

.fs-body-product main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button__label:hover {
	background-color: #006934;
	color: #fff;
}

.fs-body-product main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--addToWishList--icon,
.fs-body-product main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--removeFromWishList--icon {
    padding: 0;
    background-color: initial;
    border: none;
    display: inline-block;
    position: absolute;
    right: 0;
    /* bottom: 0; */
}

.fs-body-product main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--addToWishList--icon img,
.fs-body-product main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--removeFromWishList--icon img {
    width: 1.5em;
    height: 1.5em;
}

main:not(.torinohito_product) .fs-c-productListItem__salesPeriod {
    display: none;
}

main:not(.torinohito_product) .fs-c-featuredProduct .slick-arrow {
    display: none!important;
}

main:not(.torinohito_product) .fs-c-featuredProduct .slick-track {
    transform:unset!important;
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%!important;
}

/* .fs-c-featuredProduct .fs-c-productMarks {
    display: none;
} */

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productListItem__productDescription {
    display: none;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productListItem__control {
	position: relative;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark__mark:not(.group_show) {
	display: none;
}

main:not(.torinohito_product) .fs-c-featuredProduct .both {
    display: block!important;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-mark--coolDelivery,
main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-mark--subscription {
	display: none;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark__item {
	margin-bottom: 5px;
	/* display: inline-block; */
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark__mark {
    font-size: 10px;
    height: 18px;
	width: 60px;
    text-align: center;
	border-radius: 3px;
	padding: 0;
	margin: 0 1px 0 0;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark__mark--1 {
    border: 1px solid #231815;
    color: #231815;
    /* border-radius: 2px; */
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark .subscription,
main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark .hanpukai {
    background-color: #caa846;
	border: 1px solid #caa846;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark .subscription {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex!important;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark__mark--36 {
	border: 1px solid #075727;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark .subscription .fs-c-productMark__label,
main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark .hanpukai .fs-c-productMark__label {
    color: #fff;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productList__list__item {
	position: relative;
}

main:not(.torinohito_product) .fs-c-featuredProduct .reitoubin {
	position: absolute;
	top: 10px;
	left: 5.1%;
	width: 27.5%;
	height: auto;
	display: block;
    min-width: initial;
}

main:not(.torinohito_product) .fs-c-featuredProduct .reitoubin img {
	width: 100%;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark__label {
    display: inline-block;
    text-align: center;
	font-weight: bold;
	line-height: 17px;
	letter-spacing: 0;
	width: 100%;
}

main:not(.torinohito_product) .fs-c-featuredProduct .souryoukomi {
	border: 1px solid #c1272d;
	color: #c1272d;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark__mark--31 {
	background-color: #c1272d;
	border: 1px solid #c1272d;
}

main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productPrice__main__label {
    display: none;
}

main:not(.torinohito_product) .fs-c-productName__copy {
    display: none;
}

@media screen and (max-width: 750px) {
    main:not(.torinohito_product) .fs-c-featuredProduct {
        width: 100%;
        padding-top: 77px;
    }

    main:not(.torinohito_product) .fs-c-featuredProduct__title {
        font-size: 1.9rem!important;
        letter-spacing: 0.1em;
        margin-bottom: 30px;
        font-weight: bold!important;
    }

    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
        font-size: 1.3rem;
    }
    
    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-price__value {
        font-size: 1.3rem;
    }
    
    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productPrice__addon__label {
        font-size: 1.3rem;
    }
    
    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-price__value {
        font-size: 1.3rem;
    }

    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productPrice__addon::before {
        font-size: 1.3rem;
    }

    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productPrice__addon::after {
        font-size: 1.3rem;
    }

    main:not(.torinohito_product) .fs-c-featuredProduct .slick-slide {
        width: 46.2%;
        max-width: none;
        margin-bottom: 38px;
        margin-right: 7.6%;
    }

    main:not(.torinohito_product) .fs-c-featuredProduct .slick-slide:nth-child(2n) {
        margin-right: 0;
    }

    main:not(.torinohito_product) .fs-c-featuredProduct h2 {
        font-size: 1.3rem;
        font-weight: normal;
    }

	main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--addToWishList--icon,
	main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--removeFromWishList--icon {
		top: -30px;
	}

    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--plain {
		margin-top: 10px;
	}

    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark__mark {
		width: 46px;
        min-width: 46px;
	}

	main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark .subscription img {
		width: 40px;
		display: block;
	}

    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button__label {
        padding: 0.7em;
        font-size: 1.3rem;
    }
}

@media screen and (min-width: 751px) {
    main:not(.torinohito_product) .fs-c-featuredProduct {
        width: 91.6%;
		max-width: 1100px;
        padding-top: 84px;
        padding-bottom: 45px;
        border-bottom: 1px solid #eae9e8;
    }

    main:not(.torinohito_product) .fs-c-featuredProduct__title {
        font-size: 28px;
        margin-bottom: 40px;
    }

    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
        font-size: 14px;
    }
    
    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-price__value {
        font-size: 14px;
    }
    
    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productPrice__addon__label {
        font-size: 14px;
    }
    
    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-price__value {
        font-size: 14px;
    }

    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productListCarousel__list {
        width: 100%;
    }
    
    main:not(.torinohito_product) .fs-c-featuredProduct .slick-slide {
        width: 22.5%;
        margin-right: 3%;
        margin-bottom: 72px;
    }
    
    main:not(.torinohito_product) .fs-c-featuredProduct .slick-slide:nth-child(4n) {
        margin-right: 0;
    }

	main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--addToWishList--icon,
	main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--removeFromWishList--icon {
		top: -36px;
	}

    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button--plain {
		margin-top: 16px;
	}

	main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button__label {
		padding: 0.7em;
	}
    
    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-productMark .subscription img {
		width: 48px;
		display: block;
	}

    main:not(.torinohito_product) .fs-c-featuredProduct .fs-c-button__label {
        padding: 0.7em;
    }
}

/* 閲覧履歴 */
main:not(.torinohito_product) .product_history {
    padding-bottom: 67px;
    border-bottom: 1px solid #eae9e8;
}

main:not(.torinohito_product) .product_history h2 {
    letter-spacing: 0.1em;
    padding: 0!important;
}

main:not(.torinohito_product) .product_history dt {
    margin: 10px 0 8px;
    font-weight: normal!important;
    line-height: 1.2;
}

main:not(.torinohito_product) .product_history dd {
    font-weight: normal!important;
}

@media screen and (max-width: 750px) {
    main:not(.torinohito_product) .product_history .slick-slide > div {
        width: 93%;
    }

    /* main:not(.torinohito_product) .product_history .slick-slider .slick-list {
        padding: 0 30% 0 0!important;
        margin-left: 4%;
    } */

    /* main:not(.torinohito_product) .product_history ul {
        width: 100vw;
        margin: 0 calc(50% - 50vw);
    } */

    main:not(.torinohito_product) .product_history h2 {
        font-size: 1.9rem!important;
        margin-bottom: 30px;
    }

    main:not(.torinohito_product) .product_history {
        width: 100%;
        margin: 0 auto;
        padding: 65px 0 57px;
        border-top: 1px solid #eae9e8;
    }

    main:not(.torinohito_product) .product_history ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        overflow: scroll;
        padding-bottom: 10px!important;
    }
    
    main:not(.torinohito_product) .product_history li {
        width: 36.5%;
        min-width: 36.5%;
    }
        
    main:not(.torinohito_product) .product_history li img {
        width: 100%;
    }

    main:not(.torinohito_product) .product_history dt {
        padding-right: 1em;
    }
}

@media screen and (min-width: 751px) {
    main:not(.torinohito_product) .product_history h2 {
        font-size: 28px!important;
        margin-bottom: 40px;
        font-weight: normal!important;
    }

    main:not(.torinohito_product) .product_history {
        width: 91.6%;
        max-width: 1100px;
        margin: 0 auto;
        padding-top: 84px;
        border-top: 1px solid #eae9e8;
    }

    main:not(.torinohito_product) .product_history ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    main:not(.torinohito_product) .product_history li {
        width: 11.4%;
        margin-right: 1.8%;
    }

    main:not(.torinohito_product) .product_history li:last-child {
        margin-right: 0;
    }
}

/* カート追従 */
.cart_fixed .img img {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
    height: auto;
}
@media screen and (max-width: 750px) {
    .cart_fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
        padding: 9px 3%;
        /* border-top: 1px solid #d2d2d0; */
        z-index: 99999;
        display: none;
        box-shadow: 0 -3px 6px #e6e6e6;
    }

    .cart_fixed.hidden {
        display: none;
    }

    .cart_fixed .img {
        width: 4em;
        height: 4em;
    }

    .cart_fixed .img a {
        display: block;
    }

    .cart_fixed .description_fixed {
        width: 31.6%;
        margin: 0 3%;
    }

    /* .cart_fixed .text {
        width: 50%;
    } */

    .cart_fixed .text span {
        /* display: block; */
        font-size: 1.1rem;
        margin-bottom: 0.5em;
        line-height: 1.3;
        text-overflow: ellipsis;
        -webkit-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .cart_fixed .price span {
        font-size: 1.15rem;
    }

    .cart_fixed .button {
        /* width: 12%; */
        /* width: 25%; */
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        flex: 1;
    }

    /* .cart_fixed .fs-c-productQuantityAndWishlist {
        width: 48%;
    } */

    .cart_fixed .fs-c-productActionButton button .fs-c-button__label,
    .cart_fixed .fs-c-button--addToCart--detail .fs-c-button__label::before,
    .cart_fixed .fs-c-button--addToSubscriptionCart--detail .fs-c-button__label::before,
    .cart_fixed .button .fs-c-button--addToWishList--detail .fs-c-button__label::before {
        content: none;
    }

    .cart_fixed .fs-c-productActionButton {
        margin-bottom: 0;
        width: 100%;
    }

    /* .cart_fixed .fs-c-buttonContainer--addToWishList--detail{
        margin-bottom: 0;
        width: 48%;
    } */

    .cart_fixed button {
        width: 100%;
        /* max-width: 3em;
        height: 3em; */
        border-radius: 25px;
        /* position: relative; */
        height: 50px;
    }

    .cart_fixed .button .fs-c-button--addToCart--detail span::after{
        content: '';
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        background-image: url(../img/product/product_cart.svg);
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        right: -1em;
        transform: translateY(-50%);
    }

    .cart_fixed .button .fs-c-button--addToSubscriptionCart--detail span::after{
        content: '';
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        background-image: url(../img/product/product_cart.svg);
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        right: -1em;
        transform: translateY(-50%);
    }

    .cart_fixed .button .fs-c-button--addToWishList--detail span::after{
        content: '';
        display: inline-block;
        width: 1.5em;
        height: 1.2em;
        background-image: url(../img/product/product_heart.svg);
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        right: -1em;
        transform: translateY(-50%);
    }

    .cart_fixed .button .fs-c-button__label {
        padding-right: 1em;
        font-size: 1.25rem;
        font-weight: bold;
        position: relative;
    }

    .cart_fixed .button .fs-c-button--subscribeToArrivalNotice--detail .fs-c-button__label {
        padding-right: 0;
    }

    body {
        margin-bottom: 81px;
    }
}

@media screen and (min-width: 751px) {
    .cart_fixed {
        display: none;
    }
}

/* Instagram */
@media screen and (max-width: 750px) {
    .vsm-slider {
        width: 100%;
    }
}

@media screen and (min-width: 751px) {
    .vsm-slider {
        width: 91.6%;
        margin: 0 auto;
    }
}


/* お問い合わせ */
.fs-c-modal__inner {
    width: 50%;
    padding: 30px 2%;
}

.fs-c-modal__inner .fs-c-modal__contents {
    padding: 16px 0;
}

.fs-c-modal__inner .fs-c-inquiryProduct__productName {
    margin: 15px 0;
}

.fs-c-modal__inner .fs-c-modal__inner .fs-c-inputInformation {
    margin-top: 10px;
}

.fs-c-modal__inner .fs-c-inputInformation fieldset {
    border: none;
}

.fs-c-modal__inner .fs-c-inputTable {
    width: 100%;
}

.fs-c-modal__inner .fs-c-inputTable__headerCell {
    padding-bottom: 10px!important;
}

.fs-c-modal__inner .fs-c-additionalCheckField .fs-c-inputField {
    padding: 0 8px!important;
}

.fs-c-modal__inner .fs-c-checkbox__checkMark {
    border-radius: 50%;
    background-color: #006934!important;
}

.fs-c-modal__inner .fs-c-buttonContainer--sendInquiry {
    text-align: center;
}

.fs-c-modal__inner .fs-c-button--sendInquiry {
    margin: 0 auto;
    width: 200px;
    height: 48px;
    border: none;
    background-color: #006934;
}

.fs-c-modal__inner .fs-c-button--sendInquiry .fs-c-button__label {
    color: #fff;
}

@media screen and (max-width: 750px) {
    .fs-c-modal__inner {
        width: 90%;
    }
}

/* #_rcmdjp_display_1 {
    display: none;
} */

/* youtube */
.youtube_wrap {
    max-width: 810px;
    margin: 240px auto;
}

.youtube_wrap h2 {
    font-size: 20px!important;
    line-height: 1.6em!important;
    font-weight: bold;
    margin-bottom: 18px;
}

.youtube {
    width: 100%;
    padding-top: 56%;
    position: relative;
    z-index: -1;
}

.youtube iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 750px) {
    .youtube_wrap {
        margin: 100px auto 50px;
    }

    .youtube_wrap h2 {
        font-size: 18px!important;
        line-height: 1.6em!important;
        font-weight: bold;
    }
}

/* 関連読みもの */
.connection_article_wrap {
    padding-bottom: 67px;
    /* border-bottom: 1px solid #eae9e8; */
}

.connection_article_wrap h2 {
    font-weight: bold;
    font-size: 120%;
    color: #000000;
    text-align: left;
    background: #ffffff;
    letter-spacing: 0.1em;
    padding: 0!;
}

.connection_article_content {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.connection_article a {
    display: block;
}

.connection_article .img {
    display: block;
    width: 100%;
    padding-top: 63.7%;
    position: relative;
    overflow: hidden;
}

.connection_article .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.connection_article time {
    display: block;
}

@media screen and (max-width: 750px) {
    .connection_article_wrap {
        width: 100%;
        margin: 0 auto;
        padding: 65px 0 57px;
        border-top: 1px solid #eae9e8;
    }

    .connection_article_wrap h2 {
        font-size: 1.9rem!important;
        margin-bottom: 30px;
    }

    .connection_article_content {
        display: block;
    }

    .connection_article_content .connection_article {
        width: 87%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 14px 0 10px;
        border-top: 1px solid #eae9e8;
        margin: 0 auto;
    }

    .connection_article_content .connection_article:first-child {
        margin: 0 auto 16px;
        width: 100%;
        display: block;
        padding: 0;
        border: none;
    }

    .connection_article_content .connection_article:last-child {
        border-bottom: 1px solid #eae9e8;
    }

    .connection_article_content .connection_article:not(:first-child) a {
        width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .connection_article_content .connection_article:not(:first-child) .img {
        width: 26.3%;
        margin-right: 4.3%;
        padding-top: 16.8%;
    }

    .connection_article_content .connection_article:first-child .img {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        padding-top: 58.3%;
    }

    .connection_article:not(:first-child) .cap {
        width: 73.7%;
    }

    .connection_article time {
        margin: 14px auto 0;
        width: 87%;
        font-size: 1.05rem;
    }

    .connection_article:not(:first-child) .date {
        width: 100%;
        font-size: 1.05rem;
        margin: 0 0 12px;
    }

    .connection_article h3 {
        margin-top: 0;
        font-size: 1.3rem;
        line-height: 1.3;
        letter-spacing: 0;
    }

    .connection_article:first-child h3 {
        margin-top: 12px;
        font-size: 1.25rem;
        line-height: 1.3;
        letter-spacing: 0;
        width: 87%;
        margin: 6px auto 0;
    }
}

@media screen and (min-width: 751px) {
    .connection_article_wrap {
        width: 91.6%;
        max-width: 1100px;
        margin: 0 auto;
        padding-top: 84px;
        border-top: 1px solid #eae9e8;
    }

    .connection_article_wrap h2 {
        font-size: 28px!important;
        margin-bottom: 40px;
        font-weight: normal!important;
    }

    .connection_article_content .connection_article {
        width: 30.6%;
    }

    .connection_article a:hover {
        opacity: 0.7;
    }

    .connection_article_content .connection_article:not(:nth-child(3n)) {
        margin-right: 4.1%;
    }

    .connection_article time {
        margin: 29px 0 15px;
    }

    .connection_article h3 {
        margin-top: 22px;
        font-size: 16px;
        line-height: 1.6;
        letter-spacing: 0.07em;
    }
}

/* 商品画像パーツ・フリックを使用した場合 */
.product_wrap .slick-arrow {
    background: none!important;
}

.fs-c-productCarouselMainImage__expandButton {
    display: none;
}

.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image {
    pointer-events: none;
}

.product_wrap .slick-slider {
    aspect-ratio: 1/1;
}

.product_wrap .fs-c-slick.slick-slider .slick-track,
.product_wrap .fs-c-slick.slick-slider .slick-list {
    height: 100%!important;
}

.product_wrap .slick-initialized .slick-slide {
    aspect-ratio: 1/1;
}

.product_wrap .slick-slide img {
    width: 100%;
    object-fit: contain;
}

.product_wrap .fs-c-productCarouselMainImage__thumbnailList li.slick-active {
    border: 1px solid #000;
}

@media screen and (min-width: 751px) {
	.product_wrap .slick-initialized .slick-slide {
    max-width: 600px;
	}
}

/* カテゴリリスト */
.cat_list_wrap {
    padding-bottom: 67px;
    border-bottom: 1px solid #eae9e8;
}

.cat_list_wrap h2 {
    letter-spacing: 0.1em;
    padding: 0!important;
    font-weight: bold;
}

.cat_list ul {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.cat_list li {
    border: 1px solid #d3d2d0;
}

.cat_list li a {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    width: 100%;
    height: 100%;
}

.cat_list li span {
    letter-spacing: 0.1em;
}

@media screen and (max-width: 750px) {
    .cat_list_wrap {
        width: 100%;
        margin: 0 auto;
        padding: 54px 0 57px;
        /* border-top: 1px solid #eae9e8; */
    }

    .cat_list_wrap h2 {
        font-size: 1.9rem!important;
        margin-bottom: 25px;
    }

    .cat_list li {
        width: 48.4%;
        height: 41px;
        border-radius: 20px;
        margin-bottom: 15px;
    }

    .cat_list li a {
        padding: 0 7.9% 0 14.9%;
    }

    .cat_list li img {
        width: 20.3%;
        max-width: 36px;
    }

    .cat_list li span {
        font-size: 1.15rem;
        display: block;
        margin-left: 11.6%;
    }
}

@media screen and (min-width: 751px) {
    .cat_list_wrap {
        width: 91.6%;
        max-width: 1100px;
        margin: 0 auto;
        padding: 33px 0 44px;
        /* border-top: 1px solid #eae9e8; */
    }

    .cat_list_wrap h2 {
        font-size: 28px!important;
        margin-bottom: 38px;
        font-weight: normal!important;
    }

    .cat_list li {
        width: 23.4%;
        height: 66px;
        border-radius: 40px;
        margin-bottom: 20px;
    }

    .cat_list li a {
        padding: 0 12% 0 14%;
    }

    .cat_list li:first-child a,
    .cat_list li:nth-child(5) a,
    .cat_list li:nth-child(9) a {
        padding: 0 14% 0 23%;
    }

    .cat_list li a:hover {
        background-color: #edecea;
        border-radius: 40px;
    }

    .cat_list li img {
        width: 20.7%;
    }

    .cat_list li:first-child img,
    .cat_list li:nth-child(5) img,
    .cat_list li:nth-child(9) img {
        width: 23.7%;
    }

    .cat_list li span {
        font-size: 1.32vw;
        display: block;
        margin-left: 10%;
    }

    .cat_list li:first-child span,
    .cat_list li:nth-child(5) span,
    .cat_list li:nth-child(9) span {
        margin-left: 13%;
    }
}

@media screen and (min-width: 1340px) {
    .cat_list li span {
        font-size: 18px;
    }
}

/* お客様の嬉しいお声 */
.lp_review_wrap .inner_wrap {
    padding-top: 0!important;
}

.lp_review_slide .slick-dots li:nth-child(odd) button:before {
    opacity: 1;
    content: url("../img/common/dots_odd.svg");
}

.lp_review_slide .slick-dots li:nth-child(even) button:before {
    opacity: 1;
    content: url("../img/common/dots_even.svg");
}

.lp_review_slide .slick-dots li:nth-child(odd).slick-active button:before {
    opacity: 1;
    content: url("../img/common/dots_odd_active.svg");
}

.lp_review_slide .slick-dots li:nth-child(even).slick-active button:before {
    opacity: 1;
    content: url("../img/common/dots_even_active.svg");
}

.lp_review_slide .slick-prev:before {
    content: '';
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    display: inline-block;
}

.lp_review_slide .slick-next:before {
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
}

@media screen and (max-width: 750px) {
    .lp_review_wrap .inner_wrap {
        width: 95%;
    }

    .lp_review_wrap {
        margin: 50px 0;
    }

    .lp_review_wrap h2 {
        margin-bottom: 30px;
    }

    .lp_review_slide .slick-dots li button:before {
        width: 12px!important;
        height: 7px!important;
    }

    /* .lp_review_slide .slick-dots li {
        width: 10px;
        height: 10px;
    } */

    .lp_review_slide .slick-dotted.slick-slider {
        margin-bottom: 0;
    }

    .lp_review_slide .slick-dots {
        bottom: -25px;
    }

    .lp_review_slide .slick-prev:before {
        width: 18px;
        height: 18px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
    }
    
    .lp_review_slide .slick-next:before {
        width: 18px;
        height: 18px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
    }

    .lp_review_slide .slick-prev {
        left: -15px;
    }

    .lp_review_slide .slick-next {
        right: -10px;
    }
}

@media screen and (min-width: 751px) {
    .lp_review_wrap .inner_wrap {
        width: 80%;
        max-width: 1100px;
    }

    .lp_review_wrap {
        margin: 100px 0;
    }

    .lp_review_wrap h2 {
        margin-bottom: 50px;
    }

    .lp_review_slide .slick-dots li button:before {
        width: 15px!important;
        height: 10px!important;
    }

    /* .lp_review_slide .slick-dots li {
        width: 12px;
        height: 20px;
    } */

    .lp_review_slide .slick-dots {
        bottom: -20px;
    }

    .lp_review_slide .slick-prev:before {
        width: 25px;
        height: 25px;
        border-top: 3px solid #000;
        border-right: 3px solid #000;
    }
    
    .lp_review_slide .slick-next:before {
        width: 25px;
        height: 25px;
        border-top: 3px solid #000;
        border-right: 3px solid #000;
    }

    .lp_review_slide .slick-next {
        right: -15px;
    }
}

/* 20221018 レーベル追加 */
@media screen and (max-width: 750px) {
    .product_label_nav_wrap {
      margin-top: 50px;
      padding: 27px 8.8% 15px;
      width: 100%;
      background-color: #f2f2f2;
  }
  
  .product_label_nav_wrap img {
      width: 100%;
      border-radius: 6px;
  }
  
  .product_label_nav_heading {
      font-size: 2.4rem;
      line-height: 1;
      letter-spacing: 0.07em;
      font-weight: bold;
      text-align: center;
  }
  
  .product_label_nav_list {
      margin-top: 14px;
  }
  
  .product_label_nav_list li + li {
      margin-top: 8px;
  }
}

@media screen and (min-width: 751px) {
.product_label_footer {
    background-color: #fff;
}

.product_label_footer {
    padding-top: 200px;
}

.product_label_footer_inner {
    width: 760px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.product_label_footer .bnr_ec-top {
    margin-top: 10px;
    width: 100%;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}

.product_label_footer .bnr_tenbiran {
    width: 375px;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.product_label_footer .bnr_cococinq {
    margin-top: 10px;
    width: 375px;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.product_label_footer .bnr_table {
    width: 375px;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.product_label_footer .bnr_gift {
    margin-top: 10px;
    width: 375px;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

.product_label_footer .bnr_item a {
    display: block;
    transition: all .3s;
}

.product_label_footer .bnr_item a:hover {
    opacity: 0.6;
}
}

/* 商品番号 */
.fs-c-productNumber {
    color: #808080;
    font-size: 12px;
    margin-top: 25px;
    /* padding-top: 20px;
    border-top: 1px solid #efefef; */
}
.select_item + .fs-c-productNumber {
    margin-top: 27px;
    padding-top: 0;
    border-top: none;
}
.cart_under_btn + .fs-c-productNumber {
    margin-top: 20px;
    padding-top: 0;
    border-top: none;
}
.fs-c-productNumber__label::after {
    content: '：';
}

@media screen and (max-width: 750px) {
    .fs-c-productNumber {
        margin-bottom: 11px;
        font-size: 1rem;
        margin-top: 22px;
    }
}

@media screen and (min-width: 751px) {
    .fs-c-productNumber {
        margin-bottom: 17px;
    }
}

/* カート下_ボタン */
.cart_under_btn {
    display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.cart_under_btn > div a {
    width: 100%;
    border: 1px solid #000000;
    border-radius: 4px;
    display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.cart_under_btn > div span {
    position: relative;
}
.cart_under_btn .saitan_hasso_btn span:before {
    background-image: url(../img/product/saitanhasso_icon.svg);
    aspect-ratio: 1/1.071;
}
.cart_under_btn .awasegai_btn span:before {
    background-image: url(../img/product/awasegai_icon.svg);
    aspect-ratio: 1/1.143;
}

@media screen and (max-width: 750px) {
    .cart_under_btn {
        margin-top: 13px;
    }

    .select_item + .cart_under_btn {
        margin-top: 14px;
    }

    .cart_under_btn > div {
        width: 48.78%;
    }
    .cart_under_btn > div a {
        height: 40px;
        cursor: pointer;
    }
    .cart_under_btn > div span {
        font-size: 1.1rem;
        line-height: 1.2;
        letter-spacing: 0;
        padding-left: 2.23em;
    }
    .cart_under_btn > div span:before {
        content: '';
        width: 1.38em;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
}

@media screen and (min-width: 751px) {
    .cart_under_btn {
        margin-top: 15px;
    }

    .select_item + .cart_under_btn {
        margin-top: 16px;
    }

    .cart_under_btn > div {
        width: 48.78%;
    }
    .cart_under_btn > div a {
        min-height: 44px;
        padding: 10px;
        cursor: pointer;
    }
    .cart_under_btn > div span {
        font-size: 13px;
        line-height: 1.2;
        letter-spacing: 0;
        padding-left: 2.23em;
    }
    .cart_under_btn > div span:before {
        content: '';
        width: 1.38em;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
}

/* -----------------------------------------------
のし
----------------------------------------------- */
.noshi_wrap {
    display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-items: stretch;
      align-items: stretch;
}
.noshi_wrap img {
    width: 100%;
}
.noshi_wrap .ok_icon.ciel_color {
    display: none!important;
}

  
  @media screen and (max-width: 750px) {
    .wrapping_wrap {
      margin-top: 21px;
    }
    .select_item + .wrapping_wrap {
        margin-top: 10px;
    }
    .noshi_wrap .ok_icon {
        width: 20.31%;
    }
    .noshi_wrap > * + * {
      margin-left: 2.02%;
    }
    .noshi_wrap .noshi_modal_open {
        width: 23.67%;
        margin-left: 4.6%;
    }
    /* .noshi_wrap .noshi_modal_open {
        flex: 1;
        border: 1px solid #797c4d;
        border-radius: 3px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        cursor: pointer;
    }
    .noshi_wrap .noshi_modal_open span {
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: 0;
        font-weight: bold;
        color: #797c4d;
    }
    .noshi_wrap .noshi_modal_open span::after {
        content: '';
        width: 11px;
        height: 9px;
        background-image: url(../img/torinohito/common/noshi_link_icon.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: inline-block;
        margin-left: 9px;
    } */
  }
  
  @media screen and (min-width: 751px) {
    .wrapping_wrap {
      margin-top: 32px;
    }
    .select_item + .wrapping_wrap {
        margin-top: 10px;
    }
    .noshi_wrap .ok_icon {
      width: 17.8%;
    }
    .noshi_wrap > * + * {
      margin-left: 1.7%;
    }
    .noshi_wrap .noshi_modal_open {
        width: 19.51%;
        margin-left: 3.8%;
        cursor: pointer;
    }
    /* .noshi_wrap .noshi_modal_open {
        flex: 1;
        border: 1px solid #797c4d;
        border-radius: 3px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        cursor: pointer;
    }
    .noshi_wrap .noshi_modal_open span {
        font-size: 1.04vw;
        line-height: 1.2;
        letter-spacing: 0;
        font-weight: bold;
        color: #797c4d;
    }
    .noshi_wrap .noshi_modal_open span::after {
        content: '';
        width: 1em;
        height: 0.78em;
        background-image: url(../img/torinohito/common/noshi_link_icon.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: inline-block;
        margin-left: 1em;
    } */
  }

	/* @media screen and (min-width: 1340px) {
		.noshi_wrap .noshi_modal_open span {
			font-size: 14px;
		}
	} */
  
  
  /* -----------------------------------------------
  のし以外の項目選択肢
  ----------------------------------------------- */
  .select_age img {
    width: 100%;
  }
  
  @media screen and (max-width: 750px) {
    .select_age {
      margin: 10px 0;
    }
  }
  
  @media screen and (min-width: 751px) {
    .select_age {
      margin: 10px 0;
    }
  }
  
  /* -----------------------------------------------
  同梱可能商品
  ----------------------------------------------- */
  .include_product .fs-c-productListItem__productDescription {
    display: none;
  }
  .include_product .fs-c-productListCarousel__list__item {
    display: grid!important; 
    grid-template-rows: auto auto; 
    gap: 0px 0px;
    grid-template-areas: 
      "fs-c-productListItem__imageContainer fs-c-productListItem__productName ."
      "fs-c-productListItem__imageContainer fs-c-productListItem__prices fs-c-productListItem__control"; 
    align-content: center; 
  }
  .include_product .fs-c-productListItem__imageContainer {
    grid-area: fs-c-productListItem__imageContainer;
  }
  .include_product .fs-c-productListItem__imageContainer img {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
    height: auto;
  }
  .include_product .fs-c-productListItem__productName {
    grid-area: fs-c-productListItem__productName;
    height: auto!important;
    display: flex;
    align-items: flex-end;
  }
  .include_product .fs-c-productListItem__prices {
    grid-area: fs-c-productListItem__prices;
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
  }
  .include_product .fs-c-productListItem__control {
    grid-area: fs-c-productListItem__control;
  }
  .include_product .fs-c-button--addToWishList--icon,
  .include_product .fs-c-button--removeFromWishList--icon {
      padding: 0;
      background-color: transparent;
      border: none;
  }
  
  .include_product .fs-c-button--addToWishList--icon img,
  .include_product .fs-c-button--removeFromWishList--icon img {
      width: 1.5em;
      height: 1.5em;
  }
  .include_product .fs-c-productMarks {
    display: none;
  }
  
  @media screen and (max-width: 750px) {
    .include_product_wrap {
      margin-top: 35px;
    }
    .include_product_wrap strong {
      font-size: 1.45rem;
      line-height: 1.33;
      letter-spacing: 0;
      font-weight: normal;
    }
    .include_product {
      margin-top: 13px;
      padding: 13px 4.04% 13px 2.18%;
      border-top: 1px solid #000000;
      border-bottom: 1px solid #000000;
    }
    .include_product .fs-c-productListCarousel__list__item {
      grid-template-columns: 71px 1fr auto; 
    }
    .include_product .fs-c-productListItem__productName {
      margin-left: 11%;
      margin-right: 5%;
      margin-bottom: 4px;
    }
    .include_product .fs-c-productName__name {
      font-size: 1.45rem;
      line-height: 1.17;
      letter-spacing: 0;
    }
    .include_product .fs-c-productListItem__prices {
      margin-left: 11%;
      margin-right: 5%;
      margin-top: 4px;
    }
    .include_product .fs-c-price__value {
      font-size: 1.24rem;
      line-height: 1.2;
      letter-spacing: 0;
      font-weight: bold;
    }
  }
  
  @media screen and (min-width: 751px) {
    .include_product_wrap {
      margin-top: 41px;
    }
    .include_product_wrap strong {
      font-size: 18px;
      line-height: 1.33;
      letter-spacing: 0;
      font-weight: normal;
    }
    .include_product {
      margin-top: 15px;
      padding: 18px 7.07% 18px 2.1%;
      border-top: 1px solid #000000;
      border-bottom: 1px solid #000000;
    }
    .include_product .fs-c-productListCarousel__list__item {
      grid-template-columns: 90px 1fr auto; 
    }
    .include_product .fs-c-productListItem__productName {
      margin-left: 11%;
      margin-right: 5%;
      margin-bottom: 5px;
    }
    .include_product .fs-c-productName__name {
      font-size: 16px;
      line-height: 1.37;
      letter-spacing: 0;
    }
    .include_product .fs-c-productListItem__prices {
      margin-left: 11%;
      margin-right: 5%;
      margin-top: 5px;
    }
    .include_product .fs-c-price__value {
      font-size: 15px;
      line-height: 1.2;
      letter-spacing: 0;
      font-weight: bold;
    }
  }

/* -----------------------------------------------
商品説明 レビュー
----------------------------------------------- */
.product_fx .fs-c-productReview__aggregateRating {
    display: block;
}
.fs-c-productReview__aggregateRating > a {
    color: #000;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.product_fx .fs-c-reviewStars::before {
    color: #000;
}
.product_fx .fs-c-rating__value {
    display: none;
}
.product_fx .fs-c-aggregateRating__count {
    margin-left: 1em;
    padding-right: 1em;
    position: relative;
}
.product_fx .fs-c-aggregateRating__count::before {
    content: '';
    width: 6px;
    height: 6px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    position: absolute;
    top: calc(50% - 3px);
    right: 0;
    transform: translateY(-50%) rotate(45deg);
}
.product_fx .fs-c-aggregateRating__count::after {
    content: "レビュー";
}

/* -----------------------------------------------
送料・同梱について
----------------------------------------------- */
.del_mark {
    padding: 0.36em 0.5em;
    border-radius: 2px;
    font-weight: bold;
    margin-right: 5px;
    display: inline-block;
    line-height: 1!important;
}
.del_joon {
    background-color: #f18d1e;
    border: 2px solid #f18d1e;
    color: #fff;
}
.del_reizou {
    background-color: #29a5dc;
    border: 2px solid #29a5dc;
    color: #fff;
}
.del_reitou {
    background-color: #fff;
    border: 2px solid #2e318c;
    color: #2e318c;
}
.del_chokuso {
    background-color: #fff;
    border: 2px solid #006837;
    color: #006837;
}
.del_muryo {
    background-color: #bb272d;
    border: 2px solid #bb272d;
    color: #fff;
}
.del_komi {
    background-color: #fff;
    border: 2px solid #bb272d;
    color: #bb272d;
}
.del_heading {
    padding: 15px 3.65%;
    border: 1px solid #000000;
    border-radius: 4px;
    display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-items: center;
      align-items: center;
}
.chokuso_wrap .del_heading {
    border: none;
    padding: 0;
}
.del_heading p {
    flex: 1;
    margin: 0;
}
.del_open_btn {
    text-align: right;
}
.del_open_btn span {
    font-weight: bold;
    padding-right: 1.2em;
    display: inline-block;
    position: relative;
}
.del_open_btn span::after {
    content: '';
    width: 0.55em;
    height: 0.55em;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    position: absolute;
    top: calc(50% - 0.1em);
    right: 0;
    transform: translateY(-50%) rotate(45deg);
}
.del_acc_con dt::before {
    content: '●';
    color: #000000;
}
.torinohito_product .del_acc_con dt::before {
    color: #797c4d;
}
.del_acc_con dd ol {
    list-style: none;
    padding: 0;
}
.del_close_btn {
    margin-top: 20px;
    text-align: center;
}
.del_close_btn span {
    font-weight: normal;
    padding-left: 1.2em;
    display: inline-block;
    position: relative;
}
.del_close_btn span::after {
    content: '';
    width: 0.45em;
    height: 0.45em;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    position: absolute;
    top: calc(50% + 0.2em);
    left: 0;
    transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 750px) {
    .del_heading {
        /* padding: 11px 3.65%; */
        padding: 18px 3.65%;
    }
    .del_heading > * {
        font-size: 12px;
        line-height: 1.4;
        letter-spacing: 0;
        font-weight: bold;
    }
    .del_heading .del_mark {
        font-size: 11px;
    }
    .del_open_btn {
        margin-top: 8px;
        font-size: 13px;
        letter-spacing: 0;
    }
    .del_acc_con {
        margin-top: 9px;
    }
    .del_acc_con * {
        font-size: 13px;
        line-height: 1.57;
        letter-spacing: 0;
    }
    .del_acc_con .del_mark {
        font-size: 11px;
    }
    .del_acc_con dt {
        font-weight: bold;
    }
    .del_acc_con dd + dt {
        margin-top: 16px;
    }
    .del_acc_con dd {
        margin-top: 0;
        padding-left: 1em;
    }
    .del_acc_con dd ul {
        margin-top: 10px;
    }
    .del_acc_con dd ul li {
        font-size: 10px;
        line-height: 1.41;
        letter-spacing: 0;
        font-weight: normal;
    }
    .del_acc_con .inc_ng {
        margin-top: 10px;
    }
    .del_acc_con .inc_ng .del_mark {
        position: relative;
    }
    .del_acc_con .inc_ng .del_mark::after {
        content: '';
        width: 70px;
        height: 32px;
        background-image: url(../img/torinohito/common/inc_ng_icon.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .del_acc_con .include ul + p {
        margin: 13px 0 0;
    }
    .del_acc_con .free .del_mark:first-of-type {
        margin-left: 5px;
    }
    .del_acc_con ol li:nth-child(2) {
        margin-top: 5px;
        line-height: 2;
    }
    .del_acc_con sup {
        font-size: 0.64em;
    }
    .del_acc_con span.bold {
        font-weight: bold;
        text-decoration: underline;
    }
    .del_close_btn {
        font-size: 10px;
    }
    .inc_banner {
        margin-top: 34px;
    }
    .inc_banner img {
        width: 100%;
    }
    .inc_banner.banner_fx {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: center;
        align-items: center;
    }
    .inc_banner.banner_fx .img {
        width: 35px;
        margin-right: 5px;
    }
    .inc_banner.banner_fx .text {
        flex: 1;
    }
    .inc_banner.banner_fx .text,
    .inc_banner.banner_fx .text a,
    .inc_banner.banner_fx .text span {
        font-size: 1.05rem;
        line-height: 1.28;
        letter-spacing: 0;
        font-weight: bold;
        color: #006837;
    }
    .inc_banner.banner_fx .text span {
        display: block;
    }
    .inc_banner.banner_fx .text span::after {
        content: '';
        width: 9px;
        height: 7px;
        background-image: url(../img/torinohito/common/del_link_icon.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: inline-block;
        margin-left: 6px;
    }
    .chokuso_wrap .del_heading + p {
        font-size: 1rem;
        line-height: 1.3;
        margin: 5px 0 0;
    }
    /* .chokuso_wrap .inc_banner {
        padding: 9px 3.65%;
    } */
    .choku_komi_wrap .del_heading p {
        font-size: 1rem;
        line-height: 1.36;
        text-indent: -1em;
        padding-left: 1em;
    }
    .choku_komi_wrap .del_heading p {
        font-size: 1rem;
        line-height: 1.36;
        text-indent: -1em;
        padding-left: 1em;
    }
    .choku_komi_wrap .inc_banner {
        margin-top: 26px;
    }
}

@media screen and (min-width: 751px) {
    .del_heading {
        /* padding: 13px 3.65%; */
        font-size: 1.11vw;
        /* font-size: 15px; */
        padding: 0.7em 3.65%;
    }
    .del_heading > * {
        /* font-size: 15px; */
        font-size: 1.11vw;
        line-height: 1.4;
        letter-spacing: 0;
        font-weight: bold;
    }
    .del_open_btn {
        margin-top: 14px;
        font-size: 15px;
        letter-spacing: 0;
    }
    .del_acc_con {
        margin-top: 9px;
    }
    .del_acc_con * {
        font-size: 14px;
        line-height: 1.57;
        letter-spacing: 0;
    }
    .del_acc_con dt {
        font-weight: bold;
    }
    .del_acc_con dd + dt {
        margin-top: 20px;
    }
    .del_acc_con dd {
        margin-top: 3px;
        padding-left: 1em;
    }
    .del_acc_con dd ul {
        margin-top: 10px;
    }
    .del_acc_con dd ul li {
        font-size: 12px;
        line-height: 1.41;
        letter-spacing: 0;
        font-weight: normal;
    }
    .del_acc_con .inc_ng {
        margin-top: 10px;
    }
    .del_acc_con .inc_ng .del_mark {
        position: relative;
    }
    .del_acc_con .inc_ng .del_mark::after {
        content: '';
        width: 64px;
        height: 40px;
        background-image: url(../img/torinohito/common/inc_ng_icon.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .del_acc_con .include ul + p {
        margin: 15px 0 0;
    }
    .del_acc_con .free .del_mark:first-of-type {
        margin-left: 5px;
    }
    .del_acc_con ol li:nth-child(2) {
        margin-top: 5px;
        line-height: 2;
    }
    .del_acc_con sup {
        font-size: 0.64em;
    }
    .del_acc_con span.bold {
        font-weight: bold;
        text-decoration: underline;
    }
    .inc_banner {
        margin-top: 34px;
    }
    .inc_banner img {
        width: 100%;
    }
    .inc_banner.banner_fx {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: center;
        align-items: center;
        cursor: pointer;
    }
    .inc_banner.banner_fx .img {
        width: 42px;
        margin-right: 3px;
    }
    .inc_banner.banner_fx .text {
        flex: 1;
    }
    .inc_banner.banner_fx .text,
    .inc_banner.banner_fx .text a,
    .inc_banner.banner_fx .text span {
        font-size: 13px;
        line-height: 1.3;
        letter-spacing: 0;
        font-weight: bold;
        color: #006837;
    }
    .inc_banner.banner_fx .text span {
        display: block;
    }
    .inc_banner.banner_fx .text span::after {
        content: '';
        width: 12px;
        height: 9px;
        background-image: url(../img/torinohito/common/del_link_icon.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: inline-block;
        margin-left: 9px;
    }
    .chokuso_wrap .del_heading + p {
        font-size: 12px;
        line-height: 1.58;
        margin: 3px 0 0;
    }
    .chokuso_wrap .inc_banner {
        margin-top: 21px;
    }
    .choku_komi_wrap .del_heading p {
        font-size: 0.97vw;
        text-indent: -1em;
        padding-left: 1em;
    }
    .choku_komi_wrap .inc_banner {
        margin-top: 21px;
    }
}

@media screen and (min-width: 1340px) {
    .del_heading,
    .del_heading > * {
        font-size: 15px;
    }
    .choku_komi_wrap .del_heading p {
        font-size: 13px;
    }
}

/* -----------------------------------------------
バリエーション
----------------------------------------------- */
.product_fx .fs-c-productChooseVariation__variationLabel {
    /* background-color: #e2e1e1; */
    color: #000;
    /* display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center; */
  }
  .product_fx .fs-c-productChooseVariation__variationLabel span:before {
    content: '●';
  }
  .product_fx .fs-c-variationMatrix {
    display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-items: stretch;
      align-items: stretch;
  }
  .product_fx .fs-c-variationMatrix__item {
    width: 100%;
  }
  .product_fx .fs-c-variationMatrix__panel {
    display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
  }
  .product_fx .fs-c-variationMatrix__item input[data-button-code="2"] + .fs-c-variationMatrix__panel,
  .product_fx .fs-c-variationMatrix__panel.stock0 {
    border: 1px solid #c9c9c9;
    color: #c9c9c9;
    pointer-events: none;
  }
  .fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
    background-color: #000;
    color: #fff;
  }
  .product_fx .fs-c-variationMatrix__panel__label {
    min-height: auto;
    overflow: visible;
  }
  /* .product_fx .fs-c-productChooseVariation__variationLabel {
    display: none;
  } */
  .product_fx .fs-c-variationMatrix__row__thumbnail {
    display: none;
  }
  .product_fx .fs-c-variationMatrix__radio {
    display: none;
  }
  .product_fx .fs-c-variationMatrix__panel__stock {
    display: none;
  }
  .product_fx .fs-c-variationAndActions__stockSignLegend {
    display: none;
  }
  
  @media screen and (max-width: 750px) {
    .product_fx .fs-c-productChooseVariation__variationLabel span {
      font-size: 13px;
      line-height: 1.2;
      letter-spacing: 0;
    }
    .product_fx .fs-c-productChooseVariation__variation {
      margin-top: 10px;
    }
    .product_fx .fs-c-variationMatrix__row {
        width: 48.9%;
        margin-right: 2.2%;
    }
    .product_fx .fs-c-variationMatrix__row:nth-child(2n) {
        margin-right: 0;
    }
    .product_fx .fs-c-variationMatrix__row:nth-child(n + 3) {
      margin-top: 7px;
    }
    .product_fx .fs-c-variationMatrix__panel {
      width: 100%;
      /* min-height: 34px; */
      min-height: 40px;
      border: 1px solid #000;
      border-radius: 2px;
      padding: 5px;
    }
    .product_fx .fs-c-variationMatrix__panel .fs-c-variationMatrix__panel__label {
        font-size: 14px;
        line-height: 1.2;
    }
  }
  
  @media screen and (min-width: 751px) {
    .product_fx .fs-c-productChooseVariation__variationLabel span {
      font-size: 15px;
      line-height: 1.71;
      letter-spacing: 0;
    }
    .product_fx .fs-c-productChooseVariation__variation {
    margin-top: 7px;
    }
    .product_fx .fs-c-variationMatrix__row {
        width: 32.19%;
        margin-right: 1.71%;
    }
    .product_fx .fs-c-variationMatrix__row:nth-child(3n) {
        margin-right: 0;
    }
    .product_fx .fs-c-variationMatrix__row:nth-child(n + 4) {
      margin-top: 10px;
    }
    .product_fx .fs-c-variationMatrix__panel {
      width: 100%;
      /* min-height: 44px; */
      min-height: 52px;
      border: 1px solid #000;
      border-radius: 4px;
      padding: 5px;
    }
    .product_fx .fs-c-variationMatrix__panel .fs-c-variationMatrix__panel__label {
        font-size: 15px;
        line-height: 1.2;
    }
  }

/* -----------------------------------------------
合わせ買い_モーダル
----------------------------------------------- */
.awasegai_modal_wrap {
	display: none;
}
body.awasegai_modal_open .awasegai_modal_wrap {
	display: block;
}
body.awasegai_modal_open {
	overflow: hidden;
}
body.awasegai_modal_open header {
	top: auto;
	bottom: 100%;
}
.awasegai_modal_wrap .slick-slide:nth-child(n + 9) {
	display: none;
}
.awasegai_modal_wrap .awasegai_more_open .slick-slide:nth-child(n + 9) {
	display: block;
}
.awasegai_modal_wrap .slick-track:before, .slick-track:after {
	display: none !important;
}
.awasegai_modal_wrap .fs-c-productListCarousel .slick-track {
	transform:unset!important;/* slider止める */
}
.awasegai_modal_wrap .fs-c-productListCarousel__ctrl {
	display: none!important;
}
.awasegai_modal_wrap .fs-c-button__image {
	width: 18px;
	height: 18px;
	display: block;
}
.awasegai_modal_wrap .fs-c-productListCarousel__list__item {
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.awasegai_modal_wrap .fs-c-productListItem__imageContainer {
	margin-bottom: 3px;
	order: 1;
}
.awasegai_modal_wrap .fs-c-productListItem__imageContainer img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
}
.awasegai_modal_wrap .fs-c-productListItem__productName {
	order: 3;
}
.awasegai_modal_wrap .fs-c-productName__name {
	letter-spacing: 0;
	display: block;
}
/* .awasegai_modal_wrap .fs-c-productMarks {
	order: 2;
}
.awasegai_modal_wrap .fs-c-productMark__item {
	margin-top: 5px;
}
.awasegai_modal_wrap .fs-c-productMark__mark {
	font-size: 10px;
	height: 18px;
	width: 60px;
	text-align: center;
	border-radius: 3px;
	padding: 0;
	margin: 0 1px 0 0;
}
.awasegai_modal_wrap .fs-c-productMark__mark--1 {
	border: 1px solid #231815;
	color: #231815;
} */
/* .awasegai_modal_wrap .fs-c-productMark .subscription,
.awasegai_modal_wrap .fs-c-productMark .hanpukai {
	background-color: #caa846;
	border: 1px solid #caa846;
}
.awasegai_modal_wrap .fs-c-productMark .subscription {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex!important;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.awasegai_modal_wrap .fs-c-productMark__mark--36 {
	border: 1px solid #075727;
}
.awasegai_modal_wrap .fs-c-productMark .subscription .fs-c-productMark__label,
.awasegai_modal_wrap .fs-c-productMark .hanpukai .fs-c-productMark__label {
    color: #fff;
} */
.awasegai_modal_wrap .fs-c-productMarks {
	margin-bottom: 0;
	height: 0;
	margin: 0;
}
.awasegai_modal_wrap .fs-c-productMark__item span:not(.reitoubin) {
	display: none;
}
.awasegai_modal_wrap .fs-c-productMark .subscription,
.awasegai_modal_wrap .fs-c-productMark .hanpukai {
	display: none;
}
.awasegai_modal_wrap .slick-slide {
	position: relative;
	transition: all .3s;
}
.awasegai_modal_wrap .slick-slide .fs-c-productListItem__image a::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.awasegai_modal_wrap .reitoubin {
	position: absolute;
	top: 10px;
	left: 5.1%;
	width: 27.5%;
	height: auto;
	display: block;
	min-width: initial;
}
.awasegai_modal_wrap .reitoubin img {
	width: 100%;
}
.awasegai_modal_wrap .fs-c-productMark__label {
    display: inline-block;
    text-align: center;
	font-weight: bold;
	line-height: 17px;
	letter-spacing: 0;
	width: 100%;
}
.awasegai_modal_wrap .souryoukomi {
	border: 1px solid #c1272d;
	color: #c1272d;
}
.awasegai_modal_wrap .fs-c-productMark__mark--31 {
	background-color: #c1272d;
	border: 1px solid #c1272d;
}
.awasegai_modal_wrap .fs-c-mark--preorder {
	margin-top: 3px;
	min-width: 63px;
}
.awasegai_modal_wrap .fs-c-mark--preorder .fs-c-mark__label {
	font-size: 10px;
}
.awasegai_modal_wrap .false .fs-c-productPrice--member {
	display: none;
}
.awasegai_modal_wrap .true .fs-c-productPrices .fs-c-productPrice:nth-last-child(2) {
	display: none;
}
.awasegai_modal_wrap .fs-c-productPrice--selling {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.awasegai_modal_wrap .fs-c-productPrice--member {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
} 
.awasegai_modal_wrap .fs-c-button--addToWishList--icon,
.awasegai_modal_wrap .fs-c-button--removeFromWishList--icon {
	background-color: #fff;
	border: none;
	position: absolute;
	right: 0;
}
.awasegai_modal_wrap .fs-c-productListItem__prices {
	order: 4;
}
.awasegai_modal_wrap .fs-c-price__currencyMark {
	display: none;
}
.awasegai_modal_wrap .fs-c-price__value::after {
	content: '円';
}
.awasegai_modal_wrap .fs-c-price__value {
	display: block;
	font-weight: bold;
}
.awasegai_modal_wrap .fs-c-productPrice__main__label {
	font-size: 10px;
}
.awasegai_modal_wrap .fs-c-productPrice__addon .fs-c-productPrice__addon__price {
	display: inline-block;
}
.awasegai_modal_wrap .fs-c-productPrice__addon__price::before {
	content: none;	
}
.awasegai_modal_wrap .fs-c-productPrice__addon span {
	font-weight: bold;
}
.awasegai_modal_wrap .fs-c-productPrice--subscription {
	display: inline-block;
}
.awasegai_modal_wrap .fs-c-productPrice--subscription .fs-c-productPrice__main__label {
	display: none;
}
.awasegai_modal_wrap .fs-c-productPrice--subscription .fs-c-productPrice__main__price {
	display: inline-block;
}
.awasegai_modal_wrap .fs-c-productPrice--subscription .fs-c-productPrice__addon {
	display: inline-block;
}
.awasegai_modal_wrap .fs-c-button--plain {
	display: block;
	width: 100%;
	background-color: initial;
	border: none;
	padding: 0;
	order: 5;
}
.awasegai_modal_wrap .fs-c-button__label {
	color: #006934;
	width: 100%;
	background-color: #fff;
	border: 1px solid #006934;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

@media screen and (max-width: 750px) {
	.awasegai_modal_wrap {
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.7);
		width: 100vw;
		height: 100vh;
		z-index: 999999;
		overflow-y: scroll;
	}
	.awasegai_modal_wrap .modal_content {
		background-color: #fff;
    width: 90.66%;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
	}
	.awasegai_modal_wrap .modal_content:after {
    content: '';
    width: 100%;
    height: 50px;
    position: absolute;
    top: 100%;
    left: 0;
	}
	.awasegai_modal_wrap .modal_content_inner {
		padding: 60px 5.29% 30px;
		position: relative;
	}
	.awasegai_modal_wrap .banner + .modal_con_item {
		margin-top: 56px;
	}
	.awasegai_modal_wrap .modal_con_item {
		padding-bottom: 42px;
		border-bottom: 1px solid #b0b0b0;
	}
	.awasegai_modal_wrap .modal_con_item + .modal_con_item {
		margin-top: 55px;
	}
	.awasegai_modal_wrap .heading strong {
		font-size: 18px;
		line-height: 1.27;
		letter-spacing: 0.1em;
		font-weight: bold;
		display: block;
	}
	.awasegai_modal_wrap .fs-c-productListCarousel {
		margin-top: 24px;
	}
	.awasegai_modal_wrap .slick-track {
		width: 100%!important;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.awasegai_modal_wrap .slick-slide {
		width: 47.3%;
		max-width: none;
		margin-right: 5.26%;
	}
	.awasegai_modal_wrap .slick-slide:nth-child(2n) {
		margin-right: 0;
	}
	.awasegai_modal_wrap .slick-slide:nth-child(n + 3) {
		margin-top:36px;
	}
	.awasegai_modal_wrap .fs-c-productListItem__productName {
		margin: 7px 0 10px;
	}
	.awasegai_modal_wrap .fs-c-productName__name {
		font-size: 1.3rem;
		line-height: 1.23;
		letter-spacing: 0;
		font-weight: normal;
	}
	.awasegai_modal_wrap .fs-c-button__label {
		font-size: 1.2rem;
		height: 33px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.awasegai_modal_wrap .fs-c-button--addToWishList--icon,
	.awasegai_modal_wrap .fs-c-button--removeFromWishList--icon {
		bottom: 40px;
	}
	.awasegai_modal_wrap .fs-c-button__label {
		font-size: 11px;
		line-height: 1.2;
		letter-spacing: 0.04em;
		height: 30px;
		border-radius: 3px;
	}
	.awasegai_modal_wrap .fs-c-productPrices {
    margin-bottom: 12px;
	}
	.awasegai_modal_wrap .fs-c-price__value {
		font-size: 1.3rem;
	}
	.awasegai_modal_wrap .fs-c-productPrice__addon span {
		font-size: 1.3rem;
	}
	/* .awasegai_modal_wrap .fs-c-productMark__mark {
		width: 46px;
	} */
	.awasegai_modal_wrap .fs-c-productMark .subscription img {
		width: 40px;
		display: block;
	}
	.awasegai_modal_wrap .more_btn_wrap {
		margin-top: 40px;
	}
	.awasegai_modal_wrap .more_btn {
		margin: 0 auto;
		width: 181px;
		height: 35px;
		border-radius: 3px;
		border: 1px solid #c1c1bf;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
		cursor: pointer;
		/* transition: all .3s; */
	}
	/* .awasegai_modal_wrap .more_btn:hover {
		background-color: #000;
		color: #fff;
	} */
	.awasegai_modal_wrap .more_btn::after {
		content: '';
		width: 8px;
		height: 8px;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		position: absolute;
		top: calc(50% - 2px);
		right: 19px;
		transform: translateY(-50%) rotate(45deg);
	}
	.awasegai_modal_wrap .awasegai_more_open .more_btn::after {
		top: calc(50% + 2px);
		transform: translateY(-50%) rotate(225deg);
	}
	.awasegai_modal_wrap .more_btn span {
		font-size: 13px;
		line-height: 1;
		letter-spacing: 0;
	}
	.awasegai_close_btn_top {
		width: 24px;
		height: 24px;
		position: absolute;
		top: 22px;
		right: 12px;
		cursor: pointer;
	}
	.awasegai_close_btn_top::before {
		content: '';
		width: 1px;
		height: 20px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.awasegai_close_btn_top::after {
		content: '';
		width: 1px;
		height: 20px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.awasegai_close_btn_bottom {
		margin: 30px auto 0;
		width: 100%;
		max-width: 304px;
		height: 35px;
		border-radius: 3px;
		border: 1px solid #c1c1bf;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		cursor: pointer;
	}
	.awasegai_close_btn_bottom span {
		font-size: 13px;
		line-height: 1.2;
		letter-spacing: 0;
		padding-left: 17px;
		position: relative;
	}
	.awasegai_close_btn_bottom span::before {
		content: '';
		width: 1px;
		height: 12px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(-45deg);
	}
	.awasegai_close_btn_bottom span::after {
		content: '';
		width: 1px;
		height: 12px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(45deg);
	}
}

@media screen and (min-width: 751px) {
	.awasegai_modal_wrap {
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.7);
		width: 100vw;
		height: 100vh;
		z-index: 999999;
		overflow-y: scroll;
	}
	.awasegai_modal_wrap .modal_content {
		background-color: #fff;
    width: 870px;
    /* height: calc(100vh - 211px); */
    max-width: 90%;
    position: absolute;
    top: 211px;
    left: 50%;
    transform: translateX(-50%);
	}
	.awasegai_modal_wrap .modal_content:after {
    content: '';
    width: 100%;
    height: 100px;
    position: absolute;
    top: 100%;
    left: 0;
	}
	.awasegai_modal_wrap .modal_content_inner {
		padding: 83px 9.54% 83px;
		position: relative;
	}
	.awasegai_modal_wrap .banner + .modal_con_item {
		margin-top: 62px;
	}
	.awasegai_modal_wrap .modal_con_item {
		padding-bottom: 40px;
		border-bottom: 1px solid #b0b0b0;
	}
	.awasegai_modal_wrap .modal_con_item + .modal_con_item {
		margin-top: 72px;
	}
	.awasegai_modal_wrap .heading strong {
		font-size: 22px;
		line-height: 1.27;
		letter-spacing: 0.1em;
		font-weight: bold;
		display: block;
	}
	.awasegai_modal_wrap .fs-c-productListCarousel {
		margin-top: 25px;
	}
	.awasegai_modal_wrap .slick-track {
		width: 100%!important;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.awasegai_modal_wrap .slick-slide {
		width: 22.07%;
		max-width: 156px;
		margin-right: 3.7%;
	}
	.awasegai_modal_wrap .slick-slide:nth-child(4n) {
		margin-right: 0;
	}
	.awasegai_modal_wrap .slick-slide:nth-child(n + 5) {
		margin-top: 27px;
	}
	.awasegai_modal_wrap .fs-c-productListItem__productName {
		margin: 6px 0 3px;
	}
	.awasegai_modal_wrap .fs-c-productName__name {
		font-size: 12px;
		line-height: 1.41;
		font-weight: bold;
	}
	.awasegai_modal_wrap .fs-c-button--addToWishList--icon,
	.awasegai_modal_wrap .fs-c-button--removeFromWishList--icon {
		bottom: 43px;
	}
	.awasegai_modal_wrap .fs-c-button__label {
		font-size: 11px;
		line-height: 1.2;
		letter-spacing: 0.04em;
		height: 30px;
		border-radius: 5px;
	}
	.awasegai_modal_wrap .slick-slide:hover .fs-c-button__label {
		background-color: #006934;
		color: #fff;
	}
	.awasegai_modal_wrap .fs-c-listControl__status span {
		font-size: 14px;
		font-weight: bold;
	}
	.awasegai_modal_wrap .fs-c-price__value {
		font-size: 12px;
	}
	.awasegai_modal_wrap .fs-c-productPrice__addon span {
		font-size: 12px;
	}
	.awasegai_modal_wrap .fs-c-productMark .subscription img {
		width: 48px;
		display: block;
	}
	.awasegai_modal_wrap .more_btn_wrap {
		margin-top: 54px;
	}
	.awasegai_modal_wrap .more_btn {
		margin: 0 auto;
		width: 200px;
		height: 40px;
		border-radius: 5px;
		border: 1px solid #000000;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
		cursor: pointer;
		/* transition: all .3s; */
	}
	/* .awasegai_modal_wrap .more_btn:hover {
		background-color: #000;
		color: #fff;
	} */
	.awasegai_modal_wrap .more_btn::after {
		content: '';
		width: 6px;
		height: 6px;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		position: absolute;
		top: calc(50% - 2px);
		right: 30px;
		transform: translateY(-50%) rotate(45deg);
	}
	.awasegai_modal_wrap .awasegai_more_open .more_btn::after {
		top: calc(50% + 2px);
		transform: translateY(-50%) rotate(225deg);
	}
	.awasegai_modal_wrap .more_btn span {
		font-size: 12px;
		line-height: 1;
		letter-spacing: 0;
	}
	.awasegai_close_btn_top {
		width: 32px;
		height: 32px;
		position: absolute;
		top: 12px;
		right: 12px;
		cursor: pointer;
	}
	.awasegai_close_btn_top::before {
		content: '';
		width: 1px;
		height: 12px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.awasegai_close_btn_top::after {
		content: '';
		width: 1px;
		height: 12px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.awasegai_close_btn_bottom {
		margin: 47px auto 0;
		width: 300px;
		height: 40px;
		border-radius: 5px;
		border: 1px solid #000000;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		cursor: pointer;
	}
	.awasegai_close_btn_bottom span {
		font-size: 12px;
		line-height: 1.2;
		letter-spacing: 0;
		padding-left: 22px;
		position: relative;
	}
	.awasegai_close_btn_bottom span::before {
		content: '';
		width: 1px;
		height: 10px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(-45deg);
	}
	.awasegai_close_btn_bottom span::after {
		content: '';
		width: 1px;
		height: 10px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(45deg);
	}
}

@media screen and (min-width: 1340px) {
	.awasegai_modal_wrap .modal_content_inner {
		padding: 83px 83px 83px;
	}
}

/* -----------------------------------------------
最短発送_モーダル
----------------------------------------------- */
.saitanhasso_modal_wrap {
	display: none;
}
body.saitanhasso_modal_open .saitanhasso_modal_wrap {
	display: block;
}
body.saitanhasso_modal_open {
	overflow: hidden;
}
body.saitanhasso_modal_open header {
	top: auto;
	bottom: 100%;
}

.saitanhasso_modal_wrap {
  color: #000;
}
.saitanhasso_modal_wrap h1,
.saitanhasso_modal_wrap p {
  margin: 0;
}

@media screen and (max-width: 750px) {
	.saitanhasso_modal_wrap {
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.7);
		width: 100vw;
		height: 100vh;
		z-index: 999999;
		overflow-y: scroll;
	}
	.saitanhasso_modal_wrap .modal_content {
		background-color: #fff;
    width: 90.66%;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
	}
	.saitanhasso_modal_wrap .modal_content:after {
    content: '';
    width: 100%;
    height: 50px;
    position: absolute;
    top: 100%;
    left: 0;
	}
	.saitanhasso_modal_wrap .modal_content_inner {
		padding: 60px 5.29% 30px;
		position: relative;
	}
  /* .saitan_hasso_wrap {
    padding-top: 34px;
    width: 93.91%;
    margin: 0 auto;
  } */
  .saitanhasso_modal_wrap h1 {
    min-height: 53px;
    padding: 5px;
    border: 1px solid #231815;
    background-color: #231815;
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }

	.saitanhasso_close_btn_top {
		width: 24px;
		height: 24px;
		position: absolute;
		top: 22px;
		right: 12px;
		cursor: pointer;
	}
	.saitanhasso_close_btn_top::before {
		content: '';
		width: 1px;
		height: 20px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.saitanhasso_close_btn_top::after {
		content: '';
		width: 1px;
		height: 20px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.saitanhasso_close_btn_bottom {
		margin: 30px auto 0;
		width: 100%;
		max-width: 304px;
		height: 35px;
		border-radius: 3px;
		border: 1px solid #c1c1bf;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		cursor: pointer;
	}
	.saitanhasso_close_btn_bottom span {
		font-size: 13px;
		line-height: 1.2;
		letter-spacing: 0;
		padding-left: 17px;
		position: relative;
	}
	.saitanhasso_close_btn_bottom span::before {
		content: '';
		width: 1px;
		height: 12px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(-45deg);
	}
	.saitanhasso_close_btn_bottom span::after {
		content: '';
		width: 1px;
		height: 12px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(45deg);
	}
}

@media screen and (min-width: 751px) {
    .saitanhasso_modal_wrap {
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.7);
		width: 100vw;
		height: 100vh;
		z-index: 999999;
		overflow-y: scroll;
	}
	.saitanhasso_modal_wrap .modal_content {
		background-color: #fff;
        width: 870px;
        /* height: calc(100vh - 211px); */
        max-width: 90%;
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        zoom: 90%;
	}
	.saitanhasso_modal_wrap .modal_content:after {
        content: '';
        width: 100%;
        height: 100px;
        position: absolute;
        top: 100%;
        left: 0;
	}
	.saitanhasso_modal_wrap .modal_content_inner {
		padding: 83px 9.54% 83px;
		position: relative;
	}
    /* .saitan_hasso_wrap {
        padding-top: 76px;
        width: 64.83%;
        max-width: 778px;
        margin: 0 auto;
    } */
    .saitanhasso_modal_wrap h1 {
        min-height: 77px;
        padding: 5px;
        border: 1px solid #231815;
        background-color: #231815;
        font-size: 34px;
        line-height: 1.2;
        letter-spacing: 0;
        font-weight: bold;
        color: #fff;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
    }

	.saitanhasso_close_btn_top {
		width: 32px;
		height: 32px;
		position: absolute;
		top: 12px;
		right: 12px;
		cursor: pointer;
	}
	.saitanhasso_close_btn_top::before {
		content: '';
		width: 1px;
		height: 12px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.saitanhasso_close_btn_top::after {
		content: '';
		width: 1px;
		height: 12px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.saitanhasso_close_btn_bottom {
		margin: 47px auto 0;
		width: 300px;
		height: 40px;
		border-radius: 5px;
		border: 1px solid #000000;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		cursor: pointer;
	}
	.saitanhasso_close_btn_bottom span {
		font-size: 12px;
		line-height: 1.2;
		letter-spacing: 0;
		padding-left: 22px;
		position: relative;
	}
	.saitanhasso_close_btn_bottom span::before {
		content: '';
		width: 1px;
		height: 10px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(-45deg);
	}
	.saitanhasso_close_btn_bottom span::after {
		content: '';
		width: 1px;
		height: 10px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(45deg);
	}
}

@media screen and (min-width: 1340px) {
	.saitanhasso_modal_wrap .modal_content_inner {
		padding: 83px 83px 83px;
	}
}

/* .day_list_wrap */
@media screen and (max-width: 750px) {
  .day_list_wrap .heading {
    text-align: center;
  }
  .day_list_wrap .heading strong {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    display: block;
    margin-top: 24px;
  }
  .day_list_wrap p {
    font-size: 12px;
    line-height: 1.92;
    letter-spacing: 0;
    margin-top: 14px;
  }
  .day_list_wrap .heading + .day_list {
    margin-top: 44px;
  }
  .day_list_wrap .day_list + .day_list {
    margin-top: 45px;
  }
  .day_list h2 {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
  }
  .day_list table {
    width: 100%;
    margin-top: 14px;
    text-align: center;
  }
  .day_list_ooe table tr > *:first-child {
    background-color: #fcf2df;
  }
  .day_list_tori table tr > *:first-child {
    background-color: #eeece1;
  }
  .day_list table tr > *:first-child {
    width: 69.44%;
    border-right: 1px solid #231815;
  }
  .day_list table tr > *:nth-child(2) {
    width: 30.56%;
  }
  .day_list th {
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    border-bottom: 1px solid #231815;
    padding: 10px 5px;
  }
  .day_list td {
    padding: 10px 5px 9px;
  }
  .day_list td:first-child {
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: normal;
    border-bottom: 1px solid #c8c8c8;
  }
  .day_list td:nth-child(2) {
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: normal;
    border-bottom: 1px solid #c8c8c8;
  }
  .day_list tr:last-child td {
    border-bottom: none;
  }
  .day_list table + p {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    margin-top: 10px;
  }
}

@media screen and (min-width: 751px) {
  .day_list_wrap .heading {
    text-align: center;
  }
  .day_list_wrap .heading strong {
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: bold;
    display: block;
    margin-top: 40px;
  }
  .day_list_wrap p {
    font-size: 20px;
    line-height: 1.59;
    letter-spacing: 0.05em;
    margin-top: 18px;
  }
  .day_list_wrap .heading + .day_list {
    margin-top: 101px;
  }
  .day_list_wrap .day_list + .day_list {
    margin-top: 106px;
  }
  .day_list h2 {
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
  }
  .day_list table {
    width: 100%;
    margin-top: 25px;
    text-align: center;
  }
  .day_list table tr > * {
    width: 50%;
  }
  .day_list_ooe table tr > *:first-child {
    background-color: #fcf2df;
  }
  .day_list_tori table tr > *:first-child {
    background-color: #eeece1;
  }
  .day_list table tr > *:first-child {
    border-right: 1px solid #231815;
  }
  .day_list th {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    border-bottom: 1px solid #231815;
    padding: 17px 5px;
  }
  .day_list td {
    padding: 12px 5px;
  }
  .day_list td:first-child {
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: normal;
    border-bottom: 1px solid #c8c8c8;
  }
  .day_list td:nth-child(2) {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: normal;
    border-bottom: 1px solid #c8c8c8;
  }
  .day_list tr:last-child td {
    border-bottom: none;
  }
  .day_list table + p {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    margin-top: 17px;
  }
}


/* .shipping_area_wrap */
@media screen and (max-width: 750px) {
  .shipping_area_wrap {
    margin-top: 74px;
  }
  .shipping_area_wrap .heading ul {
    margin-top: 17px;
  }
  .shipping_area_wrap .heading li + li {
    margin-top: 24px;
  }
  .shipping_area_wrap .heading li strong {
    font-size: 12px;
    line-height: 1.79;
    letter-spacing: 0;
    font-weight: normal;
    display: block;
    text-indent: -1em;
    padding-left: 1em;
  }
  .shipping_area_wrap .heading li strong:before {
    content: '◆';
    color: #ff8f1e;
  }
  .shipping_area_wrap .heading li p {
    font-size: 12px;
    line-height: 1.79;
    letter-spacing: 0;
    margin-top: 3px;
    text-indent: -1em;
    padding-left: 1em;
  }
  .shipping_area_wrap .heading table {
    width: 100%;
    border: 1px solid #231815;
    margin-top: 5px;
  }
  .shipping_area_wrap .heading td {
    padding: 12px 5px 11px;
    width: 20%;
    font-size: 13px;
    line-height: 1.53;
    letter-spacing: 0;
    text-align: center;
  }
  .shipping_area_wrap .heading td:not(:last-child) {
    border-right: 2px solid #231815;
  }
  .shipping_area {
    margin-top: 47px;
  }
  .shipping_area .img {
    width: 100%;
  }
  .shipping_area .img img {
    width: 100%;
  }
  .shipping_area table {
    width: 100%;
    margin-top: 30px;
  }
  .shipping_area tr:nth-child(2),
  .shipping_area tr:nth-child(3) {
    border-bottom: 1px dashed #c8c8c8;
  }
  .shipping_area tr > *:first-child {
    width: 39.81%;
  }
  .shipping_area tr > *:nth-child(2) {
    width: 60.19%;
  }
  .shipping_area th {
    padding: 10px 5px 9px;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #231815;
  }
  .shipping_area th:first-child {
    border-right: 1px solid #231815;
  }
  .shipping_area th:nth-child(2) {
    background-color: #eeeeee;
  }
  .shipping_area td:first-child {
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #231815;
    padding: 11px 5px;
  }
  .shipping_area td .att_text_01 {
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: normal;
    display: block;
    margin-top: 5px;
  }
  .shipping_area td .att_text_02 {
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0;
    font-weight: normal;
    display: block;
    margin-top: 5px;
  }
  .shipping_area td.a {
    background-color: #c9e164;
  }
  .shipping_area td.b {
    background-color: #fee683;
  }
  .shipping_area td.c {
    background-color: #c9efef;
  }
  .shipping_area td:nth-child(2) {
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: -0.01em;
    padding: 11px 14px;
  }
  .shipping_area_wrap .att_text_wrap {
    margin-top: 23px;
  }
  .shipping_area_wrap .att_text_wrap strong {
    font-size: 12px;
    line-height: 1.7;
    letter-spacing: 0;
    font-weight: normal;
  }
  /* .shipping_area_wrap .att_text_wrap ul {
    margin-top: 6px;
  } */
  .shipping_area_wrap .att_text_wrap li {
    font-size: 12px;
    line-height: 1.7;
    letter-spacing: 0;
    text-indent: -1em;
    padding-left: 1em;
  }
  .shipping_area_wrap .att_text_wrap li:before {
    content: '●';
  }
  .shipping_area_wrap .att_text_wrap li + li {
    margin-top: 6px;
  }
}

@media screen and (min-width: 751px) {
  .shipping_area_wrap {
    margin-top: 166px;
  }
  .shipping_area_wrap .heading ul {
    margin-top: 23px;
  }
  .shipping_area_wrap .heading li + li {
    margin-top: 33px;
  }
  .shipping_area_wrap .heading li strong {
    font-size: 19px;
    line-height: 1.68;
    letter-spacing: 0;
    font-weight: normal;
  }
  .shipping_area_wrap .heading li strong:before {
    content: '◆';
    color: #ff8f1e;
  }
  .shipping_area_wrap .heading li p {
    font-size: 19px;
    line-height: 1.68;
    letter-spacing: 0;
  }
  .shipping_area_wrap .heading table {
    width: 100%;
    border: 2px solid #231815;
    margin-top: 9px;
  }
  .shipping_area_wrap .heading td {
    padding: 11px 5px;
    width: 20%;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    text-align: center;
  }
  .shipping_area_wrap .heading td:not(:last-child) {
    border-right: 2px solid #231815;
  }
  .shipping_area {
    margin-top: 74px;
  }
  .shipping_area .img {
    margin: 0 auto;
    width: 690px;
    max-width: 100%;
  }
  .shipping_area .img img {
    width: 100%;
  }
  .shipping_area table {
    width: 100%;
    margin-top: 30px;
  }
  .shipping_area tr:nth-child(2),
  .shipping_area tr:nth-child(3) {
    border-bottom: 1px dashed #c8c8c8;
  }
  .shipping_area tr > *:first-child {
    width: 20.56%;
  }
  .shipping_area tr > *:nth-child(2) {
    width: 79.44%;
  }
  .shipping_area th {
    padding: 21px 5px;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #231815;
  }
  .shipping_area th:first-child {
    border-right: 1px solid #231815;
  }
  .shipping_area th:nth-child(2) {
    background-color: #eeeeee;
  }
  .shipping_area td:first-child {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #231815;
    padding: 11px 5px;
  }
  .shipping_area td .att_text_01 {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: normal;
    display: block;
    margin-top: 5px;
  }
  .shipping_area td .att_text_02 {
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0;
    font-weight: normal;
    display: block;
    margin-top: 5px;
  }
  .shipping_area td.a {
    background-color: #c9e164;
  }
  .shipping_area td.b {
    background-color: #fee683;
  }
  .shipping_area td.c {
    background-color: #c9efef;
  }
  .shipping_area td:nth-child(2) {
    font-size: 14px;
    line-height: 1.78;
    letter-spacing: -0.02em;
    padding: 11px 14px;
  }
  .shipping_area_wrap .att_text_wrap {
    margin-top: 72px;
  }
  .shipping_area_wrap .att_text_wrap strong {
    font-size: 14px;
    line-height: 1.42;
    letter-spacing: 0;
    font-weight: normal;
  }
  .shipping_area_wrap .att_text_wrap ul {
    margin-top: 6px;
  }
  .shipping_area_wrap .att_text_wrap li {
    font-size: 14px;
    line-height: 1.42;
    letter-spacing: 0;
    text-indent: -1em;
    padding-left: 1em;
  }
  .shipping_area_wrap .att_text_wrap li:before {
    content: '●';
  }
  .shipping_area_wrap .att_text_wrap li + li {
    margin-top: 7px;
  }
}

/* 2407追記 */
.fs-c-estimatedDeliveryDate {
    display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.fs-c-estimatedDeliveryDate__ctrl::before {
    content: 'お届け先';
}
.fs-c-estimatedDeliveryDate__deliverable::before {
    content: 'お届け日';
}
.fs-c-estimatedDeliveryDate__info {
    font-size: 0;
}
.fs-c-estimatedDeliveryDate__button {
    position: relative;
}
.fs-c-estimatedDeliveryDate__button::after {
    content: '';
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    position: absolute;
    translate: 0 -50%;
    rotate: 45deg;
}
.fs-c-estimatedDeliveryDate__ctrl {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
}
.fs-c-estimatedDeliveryDate__location::before {
    content: "";
    background-image: url(../img/product/shipping_area_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.fs-c-estimatedDeliveryDate__button .fs-c-button--changeLocation {
    border: 1px solid #ccc;
    background: none;
    display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}

@media screen and (max-width: 750px) {
    .fs-c-estimatedDeliveryDate {
        margin-top: 33px;
        font-size: 16px;
        font-weight: bold;
    }
    .fs-c-estimatedDeliveryDate__notice {
        margin-top: 38px;
    }
    .fs-c-estimatedDeliveryDate__ctrl {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .fs-c-estimatedDeliveryDate__ctrl::before {
        margin-right: 34px;
    }
    .fs-c-estimatedDeliveryDate__deliverable::before {
        margin-right: 34px;
    }
    .fs-c-estimatedDeliveryDate__location {
        width: calc(100% - 100px);
    }
    .fs-c-estimatedDeliveryDate__location::before {
        width: 13px;
        height: 20px;
        margin-right: 6px;
    }
    .fs-c-estimatedDeliveryDate__info__date {
        font-size: 16px;
    }
    .fs-c-estimatedDeliveryDate__button {
        font-size: 14px;
        font-weight: normal;
        margin-left: 100px;
        margin-top: 16px;
    }
    .fs-c-estimatedDeliveryDate__button::after {
        width: 8px;
        height: 8px;
        top: calc(50% - 2px);
        right: 15px;
    }
    .fs-c-estimatedDeliveryDate__button .fs-c-button--changeLocation {
        width: 167px;
        height: 37px;
        padding-left: 15px;
    }
    .day_list_wrap > p {
        margin-top: 31px;
    }
}

@media screen and (min-width: 751px) {
    .fs-c-estimatedDeliveryDate {
        margin: 70px auto 0;
        width: 558px;
        max-width: 100%;
        font-size: 25px;
        font-weight: bold;
    }
    .fs-c-estimatedDeliveryDate__notice {
        margin-top: 38px;
    }
    .fs-c-estimatedDeliveryDate__ctrl::before {
        margin-right: min(7vw, 91px);
    }
    .fs-c-estimatedDeliveryDate__deliverable::before {
        margin-right: min(7vw, 91px);
    }
    .fs-c-estimatedDeliveryDate__location {
        margin-right: min(5vw, 65px);
    }
    .fs-c-estimatedDeliveryDate__location::before {
        width: 22px;
        height: 34px;
        margin-right: min(0.5vw, 6px);
    }
    .fs-c-estimatedDeliveryDate__info__date {
        font-size: 25px;
    }
    .fs-c-estimatedDeliveryDate__button {
        font-size: 16px;
        font-weight: normal;
    }
    .fs-c-estimatedDeliveryDate__button::after {
        width: 9px;
        height: 9px;
        top: calc(50% - 2px);
        right: 15px;
    }
    .fs-c-estimatedDeliveryDate__button .fs-c-button--changeLocation {
        width: 176px;
        height: 38px;
        padding-left: 15px;
    }
    .day_list_wrap > p {
        margin: 45px auto 0;
        width: 558px;
        max-width: 100%;
    }
}


/* -----------------------------------------------
カートボタンクリック時のモーダル
----------------------------------------------- */
.cart_modal_wrap {
	display: none;
}
body.cart_modal_open .cart_modal_wrap {
	display: block;
}
body.cart_modal_open {
	overflow: hidden;
}
body.cart_modal_open header {
	top: auto;
	bottom: 100%;
}
.cart_modal_wrap #_rcmdjp_display_2 {
    display: block;
}
.cart_modal_wrap .recommend_product ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.cart_modal_wrap .con_fx {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

@media screen and (max-width: 750px) {
	.cart_modal_wrap {
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.7);
		width: 100vw;
		height: 100vh;
		z-index: 999999;
		overflow-y: scroll;
	}
	.cart_modal_wrap .modal_content {
		background-color: #fff;
    width: 337px;
		max-width: 89.86%;
    position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.cart_modal_wrap .modal_content:after {
    content: '';
    width: 100%;
    height: 50px;
    position: absolute;
    top: 100%;
    left: 0;
	}
	.cart_modal_wrap .modal_content_inner {
		padding: 24px 20px 7px;
		position: relative;
	}
	.cart_close_btn {
		width: 24px;
		height: 24px;
		position: absolute;
		top: 6px;
		right: 6px;
		cursor: pointer;
	}
	.cart_close_btn::before {
		content: '';
		width: 1px;
		height: 20px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.cart_close_btn::after {
		content: '';
		width: 1px;
		height: 20px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.cart_modal_wrap .con_fx .img {
		width: 100px;
		margin-right: 18px;
	}
	.cart_modal_wrap .con_fx .text {
		flex: 1;
	}
	.cart_modal_wrap .con_fx .text p {
		font-size: 15px;
		line-height: 1.45;
		font-weight: bold;
		letter-spacing: 0.07em;
	}
	.cart_modal_wrap .btn_fx {
		margin-top: 18px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: stretch;
	}
	.cart_modal_wrap .btn_fx div {
		width: 145px;
	}
	.cart_modal_wrap .btn_fx div a {
		width: 100%;
		height: 42px;
		border-radius: 3px;
		font-size: 13px;
		line-height: 1.2;
		letter-spacing: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.cart_modal_wrap .btn_fx div.to_shopping a {
		border: 1px solid #006837;
		color: #006837;
	}
	.cart_modal_wrap .btn_fx div.to_cart a {
		background-color: #006837;
		color: #fff;
	}
	.cart_modal_wrap .recommend_product {
		margin-top: 37px;
	}
	.cart_modal_wrap .recommend_product strong {
		font-size: 13px;
		line-height: 1.2;
		letter-spacing: 0.07em;
		font-weight: bold;
		display: block;
	}
	.cart_modal_wrap .FS2_Recommend2_recommend {
		margin-top: 11px;
	}
	.cart_modal_wrap .recommend_product li {
		width: 98px;
		margin-right: 17px;
	}
	.cart_modal_wrap .recommend_product li:last-child {
		margin-right: 0;
	}
	.cart_modal_wrap .item_name {
		margin-top: 8px;
		font-size: 11px;
		line-height: 1.38;
		letter-spacing: 0.07em;
		color: #000;
	}
}

@media screen and (min-width: 751px) {
	.cart_modal_wrap {
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.7);
		width: 100vw;
		height: 100vh;
		z-index: 999999;
		overflow-y: scroll;
	}
	.cart_modal_wrap .modal_content {
		background-color: #fff;
		width: 384px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.cart_modal_wrap .modal_content:after {
		content: '';
		width: 100%;
		height: 100px;
		position: absolute;
		top: 100%;
		left: 0;
	}
	.cart_modal_wrap .modal_content_inner {
		padding: 24px 28px 24px;
		position: relative;
	}
	.cart_close_btn {
		width: 32px;
		height: 32px;
		position: absolute;
		top: 6px;
		right: 6px;
		cursor: pointer;
	}
	.cart_close_btn::before {
		content: '';
		width: 1px;
		height: 14px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.cart_close_btn::after {
		content: '';
		width: 1px;
		height: 14px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.cart_modal_wrap .con_fx .img {
		width: 120px;
		margin-right: 24px;
	}
	.cart_modal_wrap .con_fx .text {
		flex: 1;
	}
	.cart_modal_wrap .con_fx .text p {
		font-size: 15px;
		line-height: 1.6;
		font-weight: bold;
		letter-spacing: 0.07em;
	}
	.cart_modal_wrap .btn_fx {
		margin-top: 25px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: stretch;
	}
	.cart_modal_wrap .btn_fx div {
		width: 160px;
        cursor: pointer;
	}
	.cart_modal_wrap .btn_fx div a {
		width: 100%;
		height: 35px;
		border-radius: 5px;
		font-size: 12px;
		line-height: 1.2;
		letter-spacing: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.cart_modal_wrap .btn_fx div.to_shopping a {
		border: 1px solid #006837;
		color: #006837;
	}
	.cart_modal_wrap .btn_fx div.to_cart a {
		background-color: #006837;
		color: #fff;
	}
	.cart_modal_wrap .recommend_product {
		margin-top: 33px;
	}
	.cart_modal_wrap .recommend_product strong {
		font-size: 13px;
		line-height: 1.2;
		letter-spacing: 0.07em;
		font-weight: bold;
		display: block;
	}
	.cart_modal_wrap .FS2_Recommend2_recommend {
		margin-top: 8px;
	}
	.cart_modal_wrap .recommend_product li {
		width: 98px;
		margin-right: 17px;
	}
	.cart_modal_wrap .recommend_product li:last-child {
		margin-right: 0;
	}
	.cart_modal_wrap .item_name {
		margin-top: 11px;
		font-size: 11px;
		line-height: 1.27;
		letter-spacing: 0.07em;
		color: #000;
	}
}

.fs-c-inquiryProduct__productImage img,
.fs-c-stockNotificationsProduct__productImage img {
    width: auto!important;
}

.select_wrap + .select_wrap {
    margin-top: 10px;
}
.select_container {
    margin-bottom: 10px;
}

/* -----------------------------------------------
項目選択肢8、9
----------------------------------------------- */
.productOptions8,
.productOptions9 {
    margin-top: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.productOptions8 + .productOptions9 {
    margin-top: 0;
}

.productOptions8 #option_8,
.productOptions9 #option_9 {
    display: none;
}

.productOptions8 .fs-c-productSelection__label,
.productOptions9 .fs-c-productSelection__label {
    line-height: 1.2;
}

.productOptions8 .fs-c-productSelection__field,
.productOptions9 .fs-c-productSelection__field {
    font-size: 13px;
    line-height: 1.2;
} 

/* 入荷お知らせメール申し込み */
.fs-c-modal__contents .fs-c-stockNotificationsProduct__productName {
    margin: 15px 0;
}
.fs-c-modal__contents .fs-c-stockNotificationsProduct__productName span {
    line-height: 1.5;
}
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField table,
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField tbody,
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField tr,
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField th,
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField td {
    display: block;
}
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField th {
    text-align: left;
}
.fs-c-modal__contents .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell {
    padding: 0 0 16px;
}
.fs-c-modal__contents .fs-c-buttonContainer--subscribeToArrivalNotice {
    text-align: center;
    margin-top: 10px;
}
.fs-c-modal__contents .fs-c-button--subscribeToArrivalNotice {
    margin: 0 auto;
    width: 250px;
    height: 48px;
    border: none;
    background-color: #006934;
}
.fs-c-modal__contents .fs-c-button--subscribeToArrivalNotice .fs-c-button__label {
    color: #fff;
}

/* 20230713_追加 */
.fs-c-productNotice--outOfStock {
    width: 100%;
    height: 64px;
    padding: 10px;
    border: 1px solid #006934;
    background-color: #fff;
    color: #006934;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

/* .egift_link_wrap */
.egift_link_container {
  margin-top: 25px;
  /* padding-top: 35px; */
  /* border-top: 1px solid #ECECEC; */
}
.egift_link_wrap {
  background: #EAE9E8;
  text-align: center;
  width: 348px;
  max-width: 100%;
  margin: 0 auto;
  /* padding: 32px 9% 24px; */
  padding: 32px 10px 24px;
  border-radius: 5px;
}
.egift_link_wrap strong {
  font-size:16px;
  font-weight: bold;
  /* margin-bottom: 0.6em; */
  display: block;
}
.egift_link_wrap p {
  font-size:14px;
  line-height: 1.57;
  letter-spacing: 0;
  margin: 14px 0 0;
}
.egift_link_wrap p .sp {
  display: none;
}
.egift_link_wrap a {
  background: #fff;
  border: 1px solid #006837;
  border-radius: 20px;
  color: #006837;
  font-size:16px;
  font-weight: bold;
  max-width: 227px;
  margin: 12px auto 0;
  height: 44px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  transition: .3s all;
}
.egift_link_wrap a:hover {
  opacity: .8;
}
.egift_link_wrap .about_egift {
  margin-top: 10px;
  margin-right: calc((100% - 20px) * 0.09);
  text-align: right;
}
.egift_link_wrap .about_egift button {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  font-size: 12px;
  letter-spacing: 0.025em;
  text-decoration: underline;
  position: relative;
}
.egift_link_wrap .about_egift button::before {
  content: '';
  width: 10px;
  height: 10px;
  background-image: url(../img/product/about_egift_icon.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: -13px;
  transform: translateY(-50%);
}

@media (max-width: 750px) {
  .egift_link_container {
    padding-top: 0;
    border-top: none;
  }
  .egift_link_wrap {
    width: 100%;
    padding: 29px 5% 15px;
    border-radius: 3px;
  }
  .egift_link_wrap p .sp {
    display: block;
  }
  .egift_link_wrap strong {
    font-size: 13px;
  }
  .egift_link_wrap p {
    font-size:11px;
    line-height: 1.47;
    margin: 10px 0 0;
  }
  .egift_link_wrap a {
    font-size:13px;
    margin: 13px auto 0;
    width: 57.32%;
    height: 35px;
  }
  .egift_link_wrap .about_egift {
    margin-top: 7px;
    margin-right: 0;
  }
  .egift_link_wrap .about_egift button {
    font-size: 10px;
    letter-spacing: 0.025em;
  }
  .egift_link_wrap .about_egift button::before {
    width: 8px;
    height: 8px;
    left: -10px;
  }
}

/* この商品について問い合わせる 2310追記 */
.fs-c-inquiryAboutProduct_02_container {
  margin-bottom: 14px;
}
.fs-c-inquiryAboutProduct_02_acc_con ul {
  display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.fs-c-inquiryAboutProduct_02_acc_con li {
  margin-right: 6px;
  margin-bottom: 6px;
}
.fs-c-inquiryAboutProduct_02_acc_con li button {
  padding: 5px 8px;
  margin: 0;
  border: 1px solid #231815;
  border-radius: 3px;
  background: none;
  font-size: 11px;
  letter-spacing: 0.025em;
}
.fs-c-inquiryAboutProduct_02_acc_close {
  margin-top: 10px;
  text-align: center;
}
.fs-c-inquiryAboutProduct_02_acc_close button {
  padding: 0 0 0 15px;
  margin: 0;
  border: none;
  background: none;
  font-size: 10px;
  letter-spacing: 0.025em;
  position: relative;
}
.fs-c-inquiryAboutProduct_02_acc_close button::before {
  content: '';
  width: 6px;
  height: 6px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 50%;
  left: 0;
  transform: rotate(45deg) translateY(-50%);
}
.fs-c-inquiryAboutProduct {
  display: none;
}

/* eギフトについて */
.about_egift_modal_wrap {
	display: none;
}
body.about_egift_modal_open .about_egift_modal_wrap {
	display: block;
}
body.about_egift_modal_open {
	overflow: hidden;
}
body.about_egift_modal_open header {
	top: auto;
	bottom: 100%;
}
.about_egift_modal_wrap iframe {
    border: none;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 750px) {
	.about_egift_modal_wrap {
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.7);
		width: 100vw;
		height: 100vh;
		z-index: 999999;
		overflow-y: scroll;
	}
	.about_egift_modal_wrap .modal_content {
		background-color: #fff;
        width: 90%;
        height: calc(100vh - 100px);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
	}
	.about_egift_modal_wrap .modal_content_inner {
		position: relative;
        height: 100%;
	}
    .about_egift_close_btn {
		width: 50px;
        height: 50px;
        position: absolute;
        top: -25px;
        right: -15px;
        cursor: pointer;
        background-color: #fff;
        border-radius: 50%;
        box-shadow: 0 0 5px rgba(0,0,0,.5);
	}
	.about_egift_close_btn::before {
		content: '';
		width: 2px;
		height: 20px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.about_egift_close_btn::after {
		content: '';
		width: 2px;
		height: 20px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
}

@media screen and (min-width: 751px) {
    .about_egift_modal_wrap {
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.7);
		width: 100vw;
		height: 100vh;
		z-index: 999999;
		overflow-y: scroll;
	}
	.about_egift_modal_wrap .modal_content {
		background-color: #fff;
        width: 90%;
        height: calc(100vh - 100px);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
	}
	.about_egift_modal_wrap .modal_content_inner {
        position: relative;
        height: 100%;
	}
    .about_egift_close_btn {
		width: 50px;
        height: 50px;
        position: absolute;
        top: -15px;
        right: -15px;
        cursor: pointer;
        background-color: #fff;
        border-radius: 50%;
        box-shadow: 0 0 5px rgba(0,0,0,.5);
	}
	.about_egift_close_btn::before {
		content: '';
		width: 2px;
		height: 20px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.about_egift_close_btn::after {
		content: '';
		width: 2px;
		height: 20px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
}

/* noshi_wrap 2401追記 */
.noshi_modal_open_text {
    display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
    position: relative;
}
.noshi_modal_open_text::after {
    content: '';
    height: auto;
    aspect-ratio: 1/1;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34"><path d="M17,0C7.61,0,0,7.61,0,17s7.61,17,17,17,17-7.61,17-17S26.39,0,17,0Zm-4.41,23.05V10.64l10.38,6.19-10.38,6.22Z"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.noshi_modal_open_text p {
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #797C4D;
    margin: 0;
}

@media screen and (max-width: 750px) {
    .noshi_modal_open_text::after {
        width: min(4.4vw, 33px);
        left: calc(100% + 1%);
    }
    .noshi_modal_open_text {
        /* min-width: 20.43%; */
        margin-left: 4.3%;
    }
    .noshi_modal_open_text p {
        font-size: min(2.53vw, 1.9rem);
        line-height: 1.52;
    }
}

@media screen and (min-width: 751px) {
    .noshi_wrap.noshi_modal_open {
        cursor: pointer;
    }
    .noshi_modal_open_text::after {
        width: min(1.91vw, 23px);
        left: calc(100% + 4%);
    }
    .noshi_modal_open_text {
        /* min-width: 27.07%; */
        margin-left: 5.3%;
    }
    .noshi_modal_open_text p {
        font-size: min(1.16vw, 1.4rem);
        line-height: 1.42;
    }
}

/* 同梱可能グループ */
.fs-c-mark--packingGroup {
    display: none!important;
}
