@charset "utf-8";


.fs-l-main {
    padding-top: 3%;
    border-top: 1px solid #e6e6e6;
}

#fs_form .fs-l-productLayout {
    grid-gap: 0;
}

@media screen and (min-width: 768px) {
    .fs-l-main {
        padding-top: 65px;
    }
}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {}



/*
商品詳細
.item_detail_wrap 商品名と商品画像下の情報の2つの枠。
-------------------------------------------------------------------- */

#fs_form .item_detail_wrap {
    margin: 0 auto;
    width: 92%;
}

/*検証*/
/*@media (max-width:480px) {
    #fs_form .item_detail_mv {
        display: none;
    }
}*/
#fs_form .item_detail_mv {
    margin: 2% auto;
    width: 66.6vw;
}




@media screen and (min-width: 768px) {



    .fs-l-pageMain .fs-l-productLayout.fs-system-product {
        /*
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		*/
        display: block;
    }

    .fs-l-pageMain .fs-l-productLayout.fs-system-product::after {
        clear: both;
        display: block;
        content: " ";
        overflow: hidden;
        width: 0;
        height: 0;
    }

    #fs_form .item_detail_wrap,
    #fs_form .item_detail_mv {
        margin: 0;
        width: 47%;
    }

    #fs_form .item_detail_wrap {
        float: right;
        margin-right: 20px;
    }

    #fs_form .item_detail_mv {
        float: left;
        margin-left: 20px;
        padding-bottom: 47%;
        height: 0;
    }

    #fs_form .item_detail_mv.no_img {
        position: relative;
        background: url(../images/bg_pattern_pale_purple.png);
    }

    #fs_form .item_detail_mv.no_img::before {
        content: url(../images/symbol_shofuan.png);
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        opacity: 0.7
    }
}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {

    #fs_form .item_detail_mv,
    #fs_form .item_detail_wrap {
        width: 600px;
    }

    #fs_form .item_detail_mv {
        padding-bottom: 0;
        min-height: 600px;
    }


}

@media screen and (min-width: 1320px) {

    #fs_form .item_detail_mv,
    #fs_form .item_detail_wrap {
        margin: 0;
    }
}








/* 商品名 */
.fs-c-productNameHeading {
    margin-bottom: 10px;
    font-size: 2.4rem;

    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", 游明朝, "Yu Mincho", YuMincho, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", メイリオ, Meiryo, serif;
}

.fs-c-productNameHeading .fs-c-productNameHeading__copy {
    display: block;
    font-size: 0.65em;
}


/* 商品番号・販売期間*/
.item_detail_wrap .fs-c-productNumber,
.item_detail_wrap .fs-c-productSalesPeriod {
    display: block;
    padding: 0;
    border: none;
    color: #999;
    font-size: 0.8rem;
}

.item_detail_wrap .fs-c-productSalesPeriod {
    text-align: left;
}

@media screen and (min-width: 768px) {
    .fs-c-productNameHeading {
        font-size: 2.8rem;
    }

    .item_detail_wrap .fs-c-productNumber,
    .item_detail_wrap .fs-c-productSalesPeriod {
        display: inline-block;
        margin-bottom: 4rem;
        font-size: 1.2rem;
    }

    .item_detail_wrap .fs-c-productNumber {
        margin-right: 2em;
    }
}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {}






/*
商品画像
-------------------------------------------------------------------- */

/* 商品画像パーツの場合 */
.fs-c-productPlainImage>p {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

.fs-c-productPlainImage>p img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: auto;

}



/* 商品画像　商品画像パーツ・フリックの場合 */
.fs-c-productCarouselMainImage__carousel .slick-list {
    height: auto !important;
}

.fs-c-productCarouselMainImage__image {
    position: static;
    display: block !important;
}

.fs-c-productCarouselMainImage__image>img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: auto;
    max-width: 100%;

}

.fs-c-slick.slick-initialized .slick-slide {
    height: auto;
}

.fs-c-slick.slick-initialized .slick-slide>div {
    position: relative;
    height: 0;
    padding-bottom: 100%
}


.fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
.fs-c-productCarouselMainImage .fs-c-slick .slick-next {
    height: 100%;
    background: transparent;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-prev {
    left: -40px
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-next {
    right: -40px
}

.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
    color: #cbcbcb;
}




.fs-c-productCarouselMainImage__expandButton {
    display: none;
}

.fs-c-productCarouselMainImage__thumbnailList {
    flex-wrap: wrap;
    /* margin: 8% auto 0; */
    height: 0;
    overflow: hidden;
}

.fs-c-productCarouselMainImage__thumbnailList>li {
    margin: 0;
    flex-basis: 12%;
    width: 12%;
}

@media screen and (min-width: 768px) {
    .fs-c-productCarouselMainImage .fs-c-slick .slick-prev {
        left: 0
    }

    .fs-c-productCarouselMainImage .fs-c-slick .slick-next {
        right: 0
    }

    .fs-c-productCarouselMainImage__thumbnailList {
        margin: 66px auto 0;
        width: 83.3%;
        height: auto;
    }
}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {
    .fs-c-productCarouselMainImage__thumbnailList {
        width: 500px;

    }
}



@media screen and (max-width: 767px) {

    #fs_form .item_detail_mv {
        width: 92%;
    }

    .fs-c-productCarouselMainImage__thumbnailList {
        height: auto;
        overflow: visible;
        width: 100%;
        margin: 20px auto;
        gap: 5px 2%;
    }

    .fs-c-productCarouselMainImage__thumbnailList>li {
        flex-basis: calc(90% / 6);
        width: auto;
    }

    .fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
    .fs-c-productCarouselMainImage .fs-c-slick .slick-next {
        display: none;
    }

    .item_detail_wrap .fs-c-productMark__item {
        width: auto;
    }

    .item_detail_wrap .fs-c-productMark__item>span {
        padding: 5px;
    }

    .item_detail_wrap .fs-c-productMark {
        gap: 5px 0;
    }

}

.fs-c-photoswipe .pswp__zoom-wrap {
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%) !important;
    height: 100%;
}

.fs-c-photoswipe .pswp__img {
    width: 100% !important;
    height: auto !important;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%) !important;
}

.fs-c-photoswipe.pswp img {
    max-width: 600px;
}













/* 商品マーク */
.item_detail_wrap .fs-c-productMarks {
    margin-bottom: 12px;

}

.item_detail_wrap .fs-c-productMark__item {
    margin-right: 2.6%;
    text-align: center;
}

.item_detail_wrap .fs-c-productMark__item:last-of-type {
    margin-right: 0;
}

.item_detail_wrap .fs-c-productMark__item>span {
    display: block;
    padding: 5px 6px;
    border-radius: 0;
}

/* クール便など特殊マーク */
.item_detail_wrap .fs-c-productMarks>span {
    display: none;
}




/* 商品説明枠  */
.item_detail_wrap .item_detail_desc_comment {
    margin-bottom: 40px;
}

.item_detail_wrap .fs-p-productDescription em {
    color: #f00;
}

.item_detail_wrap .item_detail_desc_comment a {
    color: inherit;
    text-decoration: underline;
}

/* 商品説明 大  */
.item_detail_wrap .fs-p-productDescription.fs-p-productDescription--full {
    margin-bottom: 1.5em;
    line-height: 1.8;
}

/* 商品説明 小　独自コメント  */
.item_detail_wrap .fs-p-productDescription.item_caption_comment {
    line-height: 1.5;
}


/* 在庫なし 未設定 */
/* 入出荷予定日 未設定 */

/* 商品価格 ポイント表示　送料込など */
.item_detail_wrap .fs-c-productPrices,
.item_detail_wrap .fs-c-productPostage {
    display: inline-block;
}

.item_detail_wrap .fs-c-productPrices,
.item_detail_wrap .fs-c-productPointDisplay {
    margin-right: 0.5em;
}

.item_detail_wrap .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
/* 共通へ */
.item_detail_wrap .fs-c-productPointDisplay {
    color: #ca1a31;
}

.item_detail_wrap .fs-c-productPrice__main::before {
    content: "販売価格";
    font-size: 115%;
}

.item_detail_wrap .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 100%;
    font-weight: bold;
}

.item_detail_wrap .fs-c-price__currencyMark {
    display: none;
}

.item_detail_wrap .fs-c-price__value {
    font-size: 180%;
}

.item_detail_wrap .fs-c-price__value::after {
    font-size: 95%;
    font-weight: bold;
}


.item_detail_wrap .fs-c-productPointDisplay {
    padding: 0;
    background-color: transparent;
}

@media screen and (min-width: 768px) {

    /* 商品マーク */
    .item_detail_wrap .fs-c-productMark__item {
        margin-right: 5px;
        width: auto;
    }

    .item_detail_wrap .fs-c-productMark__item>span {
        padding-right: 10px;
        padding-left: 10px;
    }

}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {}

/* オプション価格 未設定 */
/* ログイン誘導リンク 未設定　← 会員価格設定が必要 */
















/*
カートまわり
-------------------------------------------------------------------- */
#fs_form .item_detail_cart {
    margin: 4% 0 2.8%;
    padding: 5.2% 2.6%;
    background-color: #d3bdd2;
}

/* バリエーション */
.fs-c-variationAndActions {
    float: left;
    width: 50%;
}

.fs-c-productQuantity__quantity.fs-c-quantity.fs-system-assistTarget {
    margin-left: 10px;
}

@media (max-width: 959px) {
    .fs-c-variationAndActions {
        float: left;
        width: 100%;
        margin: 1em 0;
    }

    .fs-c-productQuantity__quantity.fs-c-quantity.fs-system-assistTarget {
        margin-left: 0px;
    }
}

/* 選択 */
.item_detail_cart .fs-c-productSelection {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    width: 100%;
}

.item_detail_cart .fs-c-productSelection select,
.item_detail_cart .fs-c-productSelection option {
    font-weight: 500;
}


.item_detail_cart .fs-c-productSelection__name,
.item_detail_cart .fs-c-productSelection__selection {
    margin-bottom: 4px;
}

.item_detail_cart .fs-c-productSelection__name {
    width: 6.5em;
    background-color: #fff;
    border-radius: 3px 0 0 3px;
}

.item_detail_cart .fs-c-productSelection__selection {
    padding: 0;
    width: calc(100% - 6.5em);
}

.item_detail_cart .fs-c-productSelection__selection .fs-c-productSelection__field {
    height: 100%;
    max-height: 44px;
}

.item_detail_cart .fs-c-productSelection__selection .fs-c-dropdown {
    height: 100%;
    max-height: 44px;
}

.item_detail_cart .fs-c-productSelection__selection select {
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-radius: 0 3px 3px 0;
    height: 100%;
    max-height: 44px;
}

/* 数量・カートボタン  */
.item_detail_cart .fs-c-productQuantityAndWishlist,
.item_detail_cart .fs-c-productActionButton.fs-c-buttonContainer {
    display: inline-block
}

.item_detail_cart .fs-c-productQuantityAndWishlist {
    margin-right: 1em;
}

.item_detail_cart .fs-c-productQuantityAndWishlist::before,
.item_detail_cart .fs-c-productQuantityAndWishlist .fs-c-quantity {
    display: inline-block;
    vertical-align: middle;
}

.item_detail_cart .fs-c-productQuantityAndWishlist::before {
    content: "数量";

    margin-right: 0.5em;
    font-size: 1.2rem;
    font-weight: 500;
}

.item_detail_cart .fs-c-productActionButton.fs-c-buttonContainer {
    width: 200px;
}


.item_detail_cart .fs-c-productQuantityAndWishlist__wishlist {
    display: none;
}

.item_detail_cart .fs-c-productActionButton .fs-c-button--primary {
    position: relative;
    min-width: 0;
    width: 100%;
    background-color: #ca1a31;
    border: none;
    padding: 0.8em 0;
    padding-right: 3px;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: 0 3px 0 #912f34
}

.item_detail_cart .fs-c-productActionButton .fs-c-button--primary::before {
    content: "";
    display: inline-block;
    margin-right: 3px;
    width: 16px;
    height: 16px;
    background: url(../images/icon_cart_w.png) no-repeat center center;
    background-size: contain;
    vertical-align: middle;
}

.item_detail_cart .fs-c-productActionButton .fs-c-button--primary:active {
    top: 3px;
    box-shadow: none
}

.item_detail_cart .fs-c-productActionButton .fs-c-button--primary .fs-c-button__label {
    position: relative;
    font-weight: bold;
    top: 2px;
}




@media screen and (min-width: 768px) {
    #fs_form .item_detail_cart {
        margin: 35px 0 20px;
        padding: 20px;
    }

    #fs_form .item_detail_cart::after {
        clear: both;
        display: block;
        content: " ";
        overflow: hidden;
        width: 0;
        height: 0;
    }

    .item_detail_cart .fs-c-productSelection__name:first-of-type:last-of-type,
    .item_detail_cart .fs-c-productSelection__selection:first-of-type:last-of-type {
        margin-bottom: 30px;
        /* 要素が1つだけだったら。 */
    }

    .item_detail_cart .fs-c-productActionButton .fs-c-button--primary {
        padding: 0.65em 0;
        padding-right: 5px;
        font-size: 18px;
    }

    .item_detail_cart .fs-c-productActionButton .fs-c-button--primary::before {
        width: 25px;
        height: 25px;
    }

    .item_detail_cart .fs-c-productActionButton .fs-c-button--primary .fs-c-button__label {}

}

@media screen and (min-width: 960px) {
    .item_detail_cart .fs-c-productSelection {
        float: left;
        width: 50.0%;
    }

    .item_detail_cart .fs-c-productQuantityAndWishlist,
    .item_detail_cart .fs-c-productActionButton.fs-c-buttonContainer {
        float: left;
        margin-left: 10px;
        width: 48%;
    }

    .item_detail_cart .fs-c-productQuantityAndWishlist {
        margin-right: 0;
    }
}

@media screen and (min-width: 1280px) {}




/*
カート下 送付日目安・お支払い送料について
-------------------------------------------------------------------- */
.fs-c-estimatedDeliveryDate {
    margin-top: 10px;
}

.postage_day {
    margin-bottom: 10px;
}

.postage_day_text {
    display: inline-block;
    padding: 1em;
    width: 48.6%;
    font-size: 12px;
    text-align: center;
    background-color: #f4eef4;
}

@media screen and (min-width: 768px) {
    .postage_day_text {
        width: 49.2%;
    }

    .postage_day {
        margin-bottom: 15px;
    }
}

a.postage_day_text {
    color: #0000bf;
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    a.postage_day_text:hover {
        text-decoration: none;
    }
}


/*
個数違いの商品リンク
-------------------------------------------------------------------- */
.itemOther__title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.itemOther__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    margin-bottom: 40px;
    gap: 10px 5px;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    .itemOther__btn {
        gap: 10px;
    }
}

.itemOther__btn a {
    background-color: #d3bdd2;
    padding: 10px 30px;
    text-align: center;
    border-radius: 10px;
    font-weight: bold;
    min-width: 106px;
}

@media screen and (min-width: 768px) {
    .itemOther__btn a {
        flex-basis: auto;
    }
}

.itemOther__btn a:hover {
    background-color: #f4eef4;
}

.fs-body-product-035606 .itemOther__btn--06 {
    display: none;
}

.fs-body-product-035610 .itemOther__btn--10 {
    display: none;
}

.fs-body-product-035616 .itemOther__btn--16 {
    display: none;
}

.fs-body-product-035620 .itemOther__btn--20 {
    display: none;
}

.fs-body-product-035632 .itemOther__btn--32 {
    display: none;
}

.fs-body-product-009514 .itemOther__btn--04 {
    display: none;
}

.fs-body-product-009515 .itemOther__btn--06 {
    display: none;
}

.fs-body-product-009516 .itemOther__btn--10 {
    display: none;
}


.fs-body-product-018003 .itemOther__btn--03,
.fs-body-product-018005 .itemOther__btn--05,
.fs-body-product-018010 .itemOther__btn--10,
.fs-body-product-018015 .itemOther__btn--15,
.fs-body-product-018030 .itemOther__btn--30 {
    display: none;
}

/*
成分表示ボタン
-------------------------------------------------------------------- */
#fs_form .item_detail_components {
    margin-bottom: 25px;
}

#fs_form .item_detail_components a {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 77%;
    max-width: 220px;
    padding: 0.2em 0;
    border: 1px solid #d4bed3;
    color: #1e5d9b;
    text-align: center;
    border-radius: 4px;
}

#fs_form .item_detail_components a::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-left-color: #1e5d9b;
}

@media screen and (min-width: 768px) {
    #fs_form .item_detail_components a {
        margin: 0;
        width: 240px;
        max-width: 240px;
    }
}






/*
レビュー
-------------------------------------------------------------------- */
.item_detail_wrap .fs-c-productReview {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.item_detail_wrap .fs-c-button--addToWishList--detail,
.item_detail_wrap .fs-c-button--removeFromWishList--detail,
.item_detail_wrap .fs-c-productReview__aggregateRating,
.item_detail_wrap .fs-c-productReview__allReviews,
.item_detail_wrap .fs-c-productReview__addReview {
    margin-bottom: 8px;
    width: 49.2%;
    background-color: #f4eef4;
}

.item_detail_wrap .fs-c-button--addToWishList--detail,
.item_detail_wrap .fs-c-button--removeFromWishList--detail,
.item_detail_wrap .fs-c-productReview__aggregateRating,
.item_detail_wrap .fs-c-productReview__allReviews a,
.item_detail_wrap .fs-c-productReview__addReview a {
    padding: 0.5em 0;
    border-radius: 3px;
}


.item_detail_wrap .fs-c-button--addToWishList--detail,
.item_detail_wrap .fs-c-button--removeFromWishList--detail {
    padding-left: 15px;
}

.item_detail_wrap .fs-c-button--particular {
    text-align: left;
    border: none;
    box-shadow: none;
}

.item_detail_wrap .fs-c-button--particular span {
    text-decoration: underline;
}

.item_detail_wrap .fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.item_detail_wrap .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    content: none;
}

.item_detail_wrap .fs-c-productReview__aggregateRating {
    padding-left: 10px;
}

.item_detail_wrap .fs-c-aggregateRating__rating::before {
    font-size: 1.3rem;
}

.item_detail_wrap .fs-c-rating__value {
    font-size: 1.2rem;
}

.item_detail_wrap .fs-c-productReview__aggregateRating .fs-c-aggregateRating__count {
    display: none;
}



.fs-c-productReview__reviewList {
    display: block;
    margin-bottom: 25px;
}

.fs-c-reviewList__item .fs-c-reviewer__name {
    width: 100%;
}

@media screen and (min-width: 400px) {
    .fs-c-reviewList__item .fs-c-reviewer__name {
        width: auto;
    }
}

@media screen and (min-width: 768px) {
    .fs-c-reviewList__item .fs-c-reviewer__name {
        width: 100%;
    }

    .fs-c-reviewList__item {
        display: flex;
        flex-direction: row;
        gap: 30px;
        padding-inline: 5%;
    }

    .fs-c-reviewList__item .fs-c-reviewList__item__info {
        flex-basis: 180px;
    }
}

.fs-c-reviewList__item:nth-child(n + 6) {
    display: none !important;
}

.ReviewList_wrap {
    max-width: 1120px;
    width: 90%;
    margin-inline: auto;
}

.fs-c-featuredProduct .ReviewList_wrap .fs-c-button--plain {
    padding: 7px 10px;
}

@media screen and (min-width: 768px) {
    .ReviewList_wrap {
        max-width: 100%;
    }
}

.ReviewList_wrap a {
    max-width: 240px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 10px;
}

.fs-c-reviewList__item__body.fs-c-reviewBody {
    border: none;
    white-space: normal;
    flex-basis: calc(100% - 180px - 30px);
    padding-inline: 0;
    width: 100%;
}

.fs-c-productReview__addReview.reviewBtn {
    padding: 0;
    margin-bottom: 20px !important;
    max-width: 350px;
}

.fs-c-productReview__addReview.reviewBtn a {
    width: 100%;
    padding: 0 !important;
    position: relative;
}

.fs-c-productReview__addReview.reviewBtn .fs-c-aggregateRating__rating::before {
    content: none;
}

.fs-c-productReview__addReview.reviewBtn {
    width: 100% !important;
    background-color: rgba(0, 0, 0, 0) !important;
}

.fs-c-productReview__aggregateRating.fs-c-aggregateRating {
    display: none;
}


.item_detail_wrap .fs-c-productReview__allReviews,
.item_detail_wrap .fs-c-productReview__addReview {
    padding: 0;
}

.item_detail_wrap .fs-c-productReview__allReviews a,
.item_detail_wrap .fs-c-productReview__addReview a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 15px;
    padding-right: 8px;
    text-decoration: none;
    font-size: 1.3rem;
}

.item_detail_wrap .fs-c-productReview__allReviews a span,
.item_detail_wrap .fs-c-productReview__addReview a span {
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline;
}


.fs-c-button--particular.fs-c-button--addToWishList--detail::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before,
.fs-c-button--plain.fs-c-button--viewAllReviews::before,
.fs-c-button--plain.fs-c-button--addReview--detail::before {
    content: "";
    display: inline-block;
    margin-right: 1em;
    width: 8vw;
    height: 8vw;

    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
    background-image: url(../images/icon_fav_off.png);
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before {
    background-image: url(../images/icon_fav_on.png);
}

.fs-c-button--plain.fs-c-button--viewAllReviews::before {
    background-image: url(../images/icon_review_view.png);
}

.fs-c-button--plain.fs-c-button--addReview--detail::before {
    background-image: url(../images/icon_review_write.png);
}

@media screen and (min-width: 768px) {
    .item_detail_wrap .fs-c-productReview {
        width: auto;
    }

    .item_detail_wrap .fs-c-productReview__aggregateRating {
        padding-top: 0.2em;
    }

    .fs-c-button--particular.fs-c-button--addToWishList--detail::before,
    .fs-c-button--particular.fs-c-button--removeFromWishList--detail::before,
    .fs-c-button--plain.fs-c-button--viewAllReviews::before,
    .fs-c-button--plain.fs-c-button--addReview--detail::before {
        width: 46px;
        height: 46px;
    }
}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {}







/* のし・包装についてへスクロール */
.item_detail_to_paper_wrap {
    clear: both;
    padding-top: 65px;
}

.item_detail_to_paper {


    padding: 9.4% 0;
    background-color: rgba(244, 238, 244, 0.8);
    background: linear-gradient(90deg, rgba(244, 238, 244, 0) 0%, rgba(244, 238, 244, 1) 20%, rgba(244, 238, 244, 1) 80%, rgba(244, 238, 244, 0) 100%)
}

.item_detail_to_paper ul {
    margin: 0 auto;
    width: 84%;
}

.item_detail_to_paper ul li {
    position: relative;
    margin-bottom: 8.2%;
    width: 100%;
    text-align: center;
    background-color: #fff;
    border: 1px solid #d4bed3;
}

.item_detail_to_paper ul li:last-of-type {
    margin-bottom: 0
}

.item_detail_to_paper ul li::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-left-color: #d4bed3;
}

.item_detail_to_paper ul li,
.item_detail_to_paper ul li a {
    font-size: 15px;
    font-weight: bold;
    color: #975d93;
}

.item_detail_to_paper ul li a {
    display: block;
    padding: 0.5em 0;
}

@media screen and (min-width: 768px) {
    .item_detail_to_paper {
        padding: 25px 0;
    }

    .item_detail_to_paper ul {
        width: 90%;
        justify-content: center;
        gap: 15px;
    }

    .item_detail_to_paper ul li {
        margin-bottom: 0;
        width: 32%;
    }
}

/*
商品詳細情報　table
-------------------------------------------------------------------- */
.item_detail_tab {
    clear: both;
    padding-top: 65px;
    margin-bottom: 80px;
}

.item_detail_tab h2 {
    margin-bottom: 4.3%;
    font-size: 21px;
    text-align: center;
    text-indent: 2px;
    font-weight: bold;
}

.item_detail_tab h2::before {
    content: "＜"
}

.item_detail_tab h2::after {
    content: "＞"
}


.item_detail_tab .item_detail_tab_box {
    margin: 0 auto;
    width: 92%;
}

.item_detail_tab table {
    width: 100%;
    background-color: #f4eef4;
}

.item_detail_tab table th,
.item_detail_tab table td {
    padding: 1.1em;
    border: 1px solid #ccc;
    font-size: 1.2rem;
    line-height: 1.8;
    vertical-align: top;
}

.item_detail_tab table th,
.item_detail_tab table td:nth-child(1),
.item_detail_tab table td {
    min-width: 7.5em;
    border: 1px solid #ccc;
}

@media screen and (min-width: 768px) {
    .item_detail_tab h2 {
        margin-bottom: 39px;
    }

    .item_detail_tab>.flex {
        margin: 0 auto;
        width: 96%;
    }

    .item_detail_tab .item_detail_tab_box {
        margin: 0;
        width: 48.6%;
    }

}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {
    .item_detail_tab .item_detail_tab_box {
        width: 49.2%;
    }
}

@media screen and (min-width: 1360px) {
    .item_detail_tab>.flex {
        width: 100%;
    }
}











/*
のし・包装について

月化粧の包装・のしについてのご案内

メッセージカードをお付けできます
贈答品に関してよくあるご質問
-------------------------------------------------------------------- */

.item_detail_other {
    margin-bottom: 16%;
    line-height: 1.7;
}

.item_detail_other h3 {
    margin-bottom: 5.3%;
    padding: 10px 0;
    font-size: 18px;
    text-align: center;
    background: url(../images/bg_washi.jpg) no-repeat center center;
}



/* のし・包装について */
.item_detail_package {
    margin-bottom: -6%;
}

.item_detail_package .img_wrap {
    margin: 0 auto 5.7%;
}

.item_detail_package .text_wrap dt {
    font-weight: bold;
    color: #955b91;
}

@media screen and (min-width: 580px) {
    .item_detail_package .img_wrap {
        width: 91.3%;
    }
}

@media screen and (min-width: 768px) {}

@media screen and (min-width: 960px) {
    .item_detail_package {
        margin-bottom: -15px;
    }


    .item_detail_package .img_wrap {
        margin: 0;
        width: 49.6%;
    }

    .item_detail_package .text_wrap {
        padding-top: 15px;
        width: 47%;
    }
}

@media screen and (min-width: 1280px) {}

@media screen and (min-width: 1340px) {
    .item_detail_package .baseW {
        width: 100%;
    }
}






/* 月化粧の包装・のしについてのご案内 */
.item_detail_package_tsukigesho {
    margin-bottom: 15%;
}

.item_detail_package_tsukigesho h4 {
    position: relative;
    padding: 9.9% 0 6.6%;
    text-align: center;
    font-size: 18px;
    background: url(../images/bg_package_tuskigesho_obi.png) repeat-x top center
}

.item_detail_package_tsukigesho h4 span {
    position: relative;
    display: inline-block;
    padding: 0 0.5em;
    background-color: #fff;
}







.item_detail_package_tsukigesho .noshi_nashi,
.item_detail_package_tsukigesho .noshi_ari {
    margin-bottom: 5%;
    padding-top: 20px;
    width: 100%;
    text-align: center;
}

.item_detail_package_tsukigesho .noshi_nashi {
    background-color: #fff9e0;
}

.item_detail_package_tsukigesho .noshi_ari {
    background-color: #f3edf3;
}

.item_detail_package_tsukigesho .noshi_nashi dt,
.item_detail_package_tsukigesho .noshi_ari dt {
    margin-bottom: 5px;
    font-size: 120%;
    color: #945b90;
    font-weight: bold;
}

.item_detail_package_tsukigesho .noshi_nashi dd {
    margin-bottom: 10px;
}

.item_detail_package_tsukigesho .noshi_ari dd {
    margin-bottom: 20px;
}


.item_detail_package_tsukigesho .noshi_nashi .img_wrap,
.item_detail_package_tsukigesho .noshi_ari .img_wrap {
    margin: 0 auto
}

.item_detail_package_tsukigesho .noshi_nashi .img_wrap {
    width: 55%;
}

.item_detail_package_tsukigesho .noshi_ari .img_wrap {
    width: 75.3%;
}


.package_tsukigesho_tab {
    width: 100%;
}

.package_tsukigesho_tab table {
    width: 100%;
}

.package_tsukigesho_tab th,
.package_tsukigesho_tab td {
    padding: 5px 0;
    border: 1px solid #d2bcd1;
    text-align: center;
    vertical-align: middle;
}

.package_tsukigesho_tab thead th {
    background-color: #e8dce8;
}

.package_tsukigesho_tab tbody th {
    background-color: #f3edf3;
}

.package_tsukigesho_tab tbody td {
    color: #935b8f;
}



@media screen and (min-width: 768px) {
    .item_detail_package_tsukigesho {
        margin-bottom: 85px;
    }

    .item_detail_package_tsukigesho h4 {
        margin-bottom: 50px;
        padding: 0;
        font-size: 2.2rem;
        background-position: center center;
    }

    .item_detail_package_tsukigesho .baseW {
        width: 82.3%;
    }

    .item_detail_package_tsukigesho .noshi_nashi,
    .item_detail_package_tsukigesho .noshi_ari {
        width: 49.2%;
    }
}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {

    .item_detail_package_tsukigesho .baseW {
        width: 96%;
    }

    .item_detail_package_tsukigesho .noshi_nashi,
    .item_detail_package_tsukigesho .noshi_ari {
        margin-bottom: 0;
        width: 23.9%;
    }

    .package_tsukigesho_tab {
        width: 49.2%;
    }

    .package_tsukigesho_tab th,
    .package_tsukigesho_tab td {
        padding: 10px 0;
    }
}

@media screen and (min-width: 1360px) {
    .item_detail_package_tsukigesho .baseW {
        width: 100%;
    }
}








/* クッキング */
.cooking_recipe .text_wrap {
    text-align: center;
    padding-bottom: 1.5em;
}

@media screen and (min-width: 768px) {
    .cooking_recipe .text_wrap {
        line-height: 2;
        font-size: 1.8rem;
    }
}

@media screen and (min-width: 1280px) {
    .cooking_recipe .text_wrap {
        font-size: 2rem;
    }
}







/* メッセージカードをお付けできます */
.item_detail_message {
    margin-bottom: 10.6%;
}

.item_detail_message .img_wrap {
    width: 47.8%;
}

.item_detail_message .text_wrap {
    width: 50%;
}

.item_detail_message .text_wrap em {
    font-size: 135%;
    color: #ca1a31;
    font-weight: bold;
}


/* 贈答品に関してよくあるご質問 */
.item_detail_faq dt {
    font-weight: bold;
    color: #955b91;
}

.item_detail_faq dd {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cbcbcb;
}

.item_detail_faq dd:last-of-type {
    border-bottom: none;
}


@media screen and (min-width: 768px) {
    .item_detail_other {
        margin-bottom: 80px;
    }

    .item_detail_other h3 {
        margin-bottom: 40px;
        font-size: 2.2rem;
    }

    .item_detail_message,
    .item_detail_faq {
        width: 49.2%;
    }

    .item_detail_message {
        margin-bottom: 0;
    }


    .item_detail_message .img_wrap {
        width: 52%;
        margin-top: -25px;
    }

    .item_detail_message .text_wrap {
        width: 46%;
    }
}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {}







/*
カート追従
-------------------------------------------------------------------- */
.fix_btn_to_cart,
.fix_detail_cart {
    position: fixed;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 5;
}



/* 追従ボタン */
.btn_to_cart {
    position: absolute;
    right: 0;
    bottom: -500px;
    padding: 15px;
    width: 60px;
    height: 60px;
    background-color: #ca1a31;
    border-radius: 30px;
    opacity: 0;
    transition: 0.5s;
}

.btn_to_cart.active {
    bottom: 15px;
    opacity: 1;
}

.btn_to_cart .fs-p-cartItemNumber {
    display: none;

    top: -10px;
    right: 0;
    padding: 0.5em 0.75em;
    border: 1px solid #fff;
    border-radius: 1.5em;
}

@media screen and (min-width: 768px) {
    .btn_to_cart {
        right: 10px;
        border-radius: 0;
    }

    .btn_to_cart.active {
        bottom: 40px;
    }

    .btn_to_cart .fs-p-cartItemNumber {
        right: -10px;
    }

}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {}

@media screen and (min-width: 1500px) {
    .btn_to_cart {
        right: -90px;
    }
}





/* 追従カート */
.fix_detail_cart {
    width: 100%;
    max-width: 1280px;
}

.fix_detail_cart .item_detail_wrap {
    position: relative;
}

.fix_detail_cart .item_detail_cart {
    position: absolute;
    right: 0;
    bottom: -1000px;
    width: 100%;
    opacity: 0;
    transition: 0.8s;
}

.fix_detail_cart .item_detail_cart.active {
    bottom: 10px;
    opacity: 1;
}

.fix_detail_cart #fs_form .item_detail_cart {
    margin: 0;
}


.fix_detail_cart .item_detail_cart .btn_close {
    position: absolute;
    right: -13px;
    top: -13px;
    width: 26px;
    height: 26px;
    background-color: #503950;
    border: 2px solid #fff;
    border-radius: 15px;
    cursor: pointer;
}

.fix_detail_cart .item_detail_cart .btn_close::before,
.fix_detail_cart .item_detail_cart .btn_close::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60%;
    height: 60%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    background-color: #fff;
}

.fix_detail_cart .item_detail_cart .btn_close::before {
    height: 2px;
}

.fix_detail_cart .item_detail_cart .btn_close::after {
    width: 2px;
}

.item_detail_cart.teiki_hanpu .fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
    display: none;
}

.item_detail_cart.teiki_hanpu .fs-c-subscriptionProductTable {
    margin: 1em 0;
}

.item_detail_cart.teiki_hanpu .fs-c-subscriptionProductTable th {
    background: rgb(245 245 245);
}

.item_detail_cart.teiki_hanpu .fs-c-subscriptionProductTable td {
    background: #fff;
}

.item_detail_cart.teiki_hanpu .fs-c-productQuantityAndAction__quantity.fs-c-quantity.fs-system-assistTarget::before {
    content: "数量";
    margin-right: 0.5em;
    font-size: 1.2rem;
    font-weight: 500;
}

.item_detail_cart.teiki_hanpu .fs-c-productQuantityAndAction {
    flex-direction: row;
}

.item_detail_cart.teiki_hanpu .fs-c-productQuantityAndAction__action.fs-c-productActionButton.fs-c-buttonContainer.fs-c-buttonContainer--addToSubscriptionCart--detail {
    order: 2;
}

@media screen and (min-width: 960px) {
    .item_detail_cart.teiki_hanpu .fs-c-productSelection {
        float: none;
        width: 100.0%;
    }
}

@media screen and (min-width: 768px) {
    .fix_detail_cart {}
}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {
    .fix_detail_cart {
        margin: 0;
    }
}






/*
商品詳細 こだわり訴求
-------------------------------------------------------------------- */
.kodawari_bg {
    margin-bottom: 55px;
    padding: 6.1%;
    background-color: #f4eef4;
}

.kodawari_inner {
    margin: 0 auto;
    max-width: 1120px;
}

.kodawari_inner img {
    display: block;
    width: 100%;
    height: auto;
}

@media screen and (min-width: 768px) {}

@media screen and (min-width: 960px) {}

@media screen and (min-width: 1280px) {}



/* お試しセット */
.kodawari_otameshi .pc_contents {
    /* border-top: 20px solid #fff; */
}

.kodawari_otameshi .pc_contents .link_to_otameshi {
    position: relative;
}

.kodawari_otameshi .pc_contents .link_to_otameshi a {
    position: absolute;
    top: 0;
    height: 100%;
}

.kodawari_otameshi .pc_contents .link_to_otameshi a:nth-of-type(1) {
    left: 0;
    width: 34.2%;
}

.kodawari_otameshi .pc_contents .link_to_otameshi a:nth-of-type(2) {
    left: 34.2%;
    width: 32%;
}

.kodawari_otameshi .pc_contents .link_to_otameshi a:nth-of-type(3) {
    left: 66.2%;
    width: 33.8%;
}


















/* よく閲覧されているアイテム更新に必要 #_rcmdjp_display_1 #_rcmdjp_display_2など数字変わりそう。外枠作成。 */
#footer_item_recommend {
    display: none;
}

/* 検索候補部分非表示 */
.search_items_deta {
    display: none;
}


/* 詰め合わせセット */
.assortment {
    clear: both;
    width: 90%;
    margin: 0 auto 0px;
}

.assortment__list {
    margin-bottom: 40px;
}

.assortment__title {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    padding-bottom: 15px;
    padding-top: 40px;
    margin-bottom: 25px;
    line-height: 1;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", 游明朝, "Yu Mincho", YuMincho, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", メイリオ, Meiryo, serif;
    border-bottom: solid 1px #D3BDD2;
}

.assortment__img {
    min-width: 154px;
    max-width: 154px;
}

@media (max-width: 768px) {
    .assortment__img {
        min-width: 110px;
        max-width: 110px;
    }
}

.assortment__def {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.assortment__box {
    display: flex;
    gap: 15px;
    flex-basis: calc((100% - 30px) / 2);
    color: #333;
}

@media (max-width: 768px) {
    .assortment__box {
        flex-basis: 100%;
    }
}

.assortment__box:hover {
    opacity: 1;
}

.assortment__box:hover .assortment__itemTitle {
    text-decoration: underline;
}

.assortment__itemTitle {
    font-weight: bold;
    font-size: 105%;
    margin-bottom: 10px;
    display: block;
}
