/*-- PCのすべてのレビューを見るとレビューを書くの左右入れ替え --*/
.fs-c-productReview {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.fs-c-productReview>.fs-c-productReview__aggregateRating,
.fs-c-productReview>ul.fs-c-productReview__reviewList {
    flex-basis: 100%;
}

.fs-c-productReview>.fs-c-productReview__allReviews {
    order: 5;
    margin: 0 10px;
}

.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    margin: 0;
}

.fs-c-productReview .fs-c-button--plain {

    /*-- PCのすべてのレビューを見るとレビューを書くの上下入れ替え --*/
    @media (max-width: 900px) {
        .fs-c-productReview {
            display: flex;
            flex-direction: column;
        }

        .fs-c-productReview>.fs-c-productReview__allReviews {
            order: 5;
            margin: 0 0 1em;
        }

        .fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
            margin: 0;
        }
    }
}

/* 検索結果 */
.fs-body-search .fs-c-productName__copy,
.fs-body-search .fs-c-productPointDisplay,
.fs-body-search .fs-c-productPrices {
    display: none !important;
}

.fs-body-search .fs-c-productName__copy {
    height: 0;
    visibility: hidden !important;
}

.serif {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;

    h2 {
        font-size: 170%;
    }
}

.sizecut-plate-attention {
    padding: 1rem;
    background: url(https://prize.itembox.design/item/img/sizecut-plate/sizecut.jpg) no-repeat center/cover;
    text-align: center;

    .sizecut-plate-attention-inner {
        padding: 3rem 1rem;
        background: rgb(255 255 255 / 90%);

        h2 {
            margin: 0 !important;

            +p {
                margin-top: 2rem;
            }
        }

        p {
            margin-top: 1rem;
            color: red;
        }
    }
}

.text-md {
    font-size: 120%;
}

.text-center {
    text-align: center;
}

.my-6em  {
    margin-top: 6em;
    margin-bottom: 6em;
}

.fs-body-product {
    .feature {
        letter-spacing: .1em;

        dt {
            font-size: 2.1rem;

            >span {
                margin-right: 1em;
            }
        }

        dd {
            margin-top: 1rem;
            line-height: 2;
            font-size: 1.6rem;

            p+p {
                margin-top: 1em;
            }

            +dt {
                margin-top: 2em;

            }
        }

        .red {
            color: #d01503;
        }
    }

    .point {
        background: #f4f4f4;
        padding: 3em 1.5em;
        margin-top: 2em;

        @media (min-width: 990px) {
            padding: 3em;

        }

        +.point {
            margin-top: 0;
        }

        dt {
            margin-bottom: 2em;
            font-size: 1.75rem;
            font-weight: bold;

            >span {
                background: #353e46;
                color: #fff;
                padding: .3em 1em;
                margin: 0 .5em 0 0;
            }
        }

        .rec-carve {
            display: flex;
            flex-wrap: wrap;
            margin: 2em 0 0 0;
            font-size: 12px;

            @media (min-width: 990px) {
                font-size: 14px;
            }

            li {
                width: 48%;
                margin: 0 0 10px;

                &:nth-child(2n-1) {
                    margin-right: 4%;

                    @media (min-width: 990px) {
                        margin-right: 0;
                    }
                }

                &:nth-child(4n+1) {
                    margin-left: 0;
                }

                @media (min-width: 990px) {
                    width: 22%;
                    margin: 0 0 4% 4%;

                }
            }

            .img {
                border: none;
                margin: 0 0 2em 0 !important;
            }

            .t span {
                display: block;
                font-size: 115%;
                margin: .5em 0 .1em;
                text-align: center;
                background: #353e46;
                color: #fff;
                padding: .3em 1em;
                font-weight: bold;
            }

        }

        .sculpture-cut-plate ul {
            display: flex;
            flex-wrap: wrap;

            li {
                width: 46%;
                margin: 0 2% 10px;
                text-align: center;

                .img {
                    max-width: 340px;
                    margin: 0 auto !important;
                }

                .t {
                    line-height: 1.5;
                    padding: 0 .5em;
                    margin: 10px 0 0 0;
                }
            }
        }
    }

    .pickread {
        width: 90%;
    }

    .read {
        letter-spacing: .1em;
        margin: 3em auto 8em;
    }
}