
.fs-l-productLayout.fs-system-product{
 max-width:750px;
 margin:auto;
 font-family: "Noto Serif JP", serif;
}

.item_flex_div{
display:flex

}


.item_flex_left{
    width:350px;
}


.item_flex_right{
    width:350px;
    margin-left:50px;
}

.fs-c-productCarouselMainImage__image > img{
max-width:350px;
}


.fs-c-productNameHeading__copy{
    font-size: 1.5rem;
    display: block;
}




.fs-c-productNameHeading__name{
display: block;
    margin-top: 5px;
    font-size: 2.5rem;
}

.fs-c-price{
     justify-content: flex-start;

}

.fs-c-productOption__name{
    border-bottom: 1px dotted rgb(204, 204, 204);
    font-size: 20px;
    padding: 5px 20px;
    margin-bottom: 10px;
}

.fs-c-dropdown__menu{
    display: block;
    width: 300px;
    box-sizing: content-box;
    margin: 10px 0px 10px auto;
}

.fs-c-dropdown::after{
border-left:none;
background-color:transparent;
}

.fs-c-productQuantityAndWishlist {
    text-align: right;
}

.fs-c-quantity {
    max-width: 4em;
    border: 1px solid #000;
    margin: 10px 0 15px auto;
    padding-left: 10px;
}

select{
margin:0;
padding:0;
width:fit-content;
}

.fs-c-productActionButton fs-c-buttonContainer{
    text-align: right;
}

.fs-c-returnedSpecialContract {
    display: none;
}

.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
    text-align: right;
    margin-top: 20px;
}

.fs-c-productReview {
    margin: 80px 0;
}


.fs-c-reviewInfo__reviewer.fs-c-reviewer {
    padding: 5px;
}

.fs-c-reviewer__name {
    display: inline-block;
}

.fs-c-reviewer__name a {
    text-decoration: underline;
}

.fs-c-reviewer__name__nickname::after {
    content: "さん";
    font-size: 15px;
}

.fs-c-reviewList__item {
    margin-bottom: 20px;
    background-color: rgb(255 250 235);
    padding: 5px;}

.fs-c-reviewer__status {
    display: inline-block;
    margin: 0 5px;
    background-color: #f9981a;
    padding: 2px 5px 0;
    font-size: 13px;
    color: #fff;
}

.fs-c-reviewer__profile {
    display: inline-block;
}

.fs-c-reviewInfo__date {
    font-size: 15px;
    text-align: right;
    padding: 5px;
    margin: 0;
}

.fs-c-reviewInfo__date dt {
    display: inline-block;
}

.fs-c-reviewInfo__date dd {
    display: inline-block;
    margin-inline-start: 5px;
}

.fs-c-reviewRating {
    padding: 5px;
    background-color: whitesmoke;
    font-size: 15px;
}

.fs-c-reviewRating {
    padding: 5px;
    background-color: whitesmoke;
    font-size: 15px;
}

.fs-c-reviewRating::before {
    content: "お勧め度";
    display: inline-block;
    vertical-align: top;
}

.fs-c-reviewBody {
    padding: 5px;
    background-color: whitesmoke;
}

.fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
    text-align: right;
}


.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    text-align: right;
}


