@charset "utf-8";
/* CSS Document */


/* グループ・検索結果・バンドル・クーポン商品一覧 */

.fs-c-productList {
    margin: 0;
}

.fs-c-sortItems {
    border: none;
    display: flex;
    align-items: stretch;
    font-size: inherit;
}

.fs-c-sortItems__label {
    text-align: center;
    align-self: center;
    color: inherit;
    line-height: 1.4;
    padding: 0;
}

.fs-c-productList__controller > *,
.fs-c-coordinationList__controller > *,
.fs-c-staffList__controller > * {
    margin: 0;
}

.fs-c-productList__controller {
    justify-content: flex-end;
}

.fs-c-productList__controller:first-child {
    margin: 0 0 2rem;
}

.fs-c-productList__controller:first-child .fs-c-listControl,
.fs-c-productList__controller:last-child .fs-c-sortItems,
.fs-c-productList__controller:last-child .fs-c-listControl__status{
    display: none;
}

.fs-c-sortItems__list {
    border-left: none;
    grid-gap:0.5rem;
}

.fs-c-sortItems__list__item.is-active {
    background: transparent;
    color: #000;
}

.fs-c-sortItems__list__item__label:link {
    color: #999 !important;
}

.fs-c-sortItems__label {
    display: none;
}

.fs-c-sortItems__list__item__label {
    display: block;
    padding: 0;
}

.fs-c-pagination__item.is-active {
    background: transparent;
    color: #000;
    text-decoration: underline;
}

.fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
}

.fs-c-productList__list > * {
    -ms-grid-column: initial !important;
    grid-column: auto !important;
    -ms-grid-row: initial !important;
    grid-row: auto !important;
}

.fs-c-productList__list__item {
    border-bottom: none;
	padding: 0;
}

.fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
	grid-column-gap: 1rem;
    grid-row-gap: 2rem;
}

.Product_List_Image_Block {
    position: relative;
    background: #000;
    margin-bottom: 0.5rem;
}


.Product_List_Image_Block .fs-c-productListItem__control {
    display: none;
}

.Product_List_Image_Block .fs-c-productListItem__viewMoreImageButton {
    display: none;
}

.Product_List_Image_Block .fs-c-productMarks {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
}

.Product_List_Image_Block .fs-c-productMark__mark {
    padding: 0;
    margin: 0;
}

.Product_List_Image_Block .fs-c-productMark {
    grid-gap: 0.5rem;
}

.Product_List_Image_Block .fs-c-productListItem__lowInStock,
.Product_List_Image_Block .fs-c-productListItem__outOfStock,
.Product_List_Image_Block .fs-c-productListItem__numberOfStock {
    width: 100%;
    background: transparent;
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #FFF;
    z-index: 1;
    font-size: inherit;
    font-weight: 500;
}

.Product_List_Image_Block .fs-c-productListItem__outOfStock + .fs-c-productListItem__imageContainer{
    opacity: 0.3;
}

.fs-c-productList__list__item .fs-c-productListItem__productDescription,
.fs-c-productList__list__item .fs-c-productListItem__productName{
    margin: 0;
}

.fs-c-productList__list__item .fs-c-productListItem__productDescription:before {
    content: "Item No.";
}

.fs-c-productList__list__item .fs-c-productListItem__productName {
    display: none;
}

.fs-c-productList__list__item .fs-c-productPrice--listed {
    text-decoration: line-through;
    font-size: 0.625rem;
}

.fs-c-productList__list__item .fs-c-productPrice__addon{
    display: none;
}



.fs-c-productList__controller .fs-c-listControl {
    align-items: center;
    position: relative;
    flex-direction: column;
}

.fs-c-productList__controller .fs-c-pagination__item--prev{
    left: 0;
}
.fs-c-productList__controller .fs-c-pagination__item--next{
    right: 0;
}
.fs-c-productList__controller .fs-c-pagination__item--prev,
.fs-c-productList__controller .fs-c-pagination__item--next{
    flex-basis: 100%;
    position: absolute;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 10px;
    align-self: center;
}

.fs-c-productList__controller .fs-c-pagination__item--prev:before,
.fs-c-productList__controller .fs-c-pagination__item--prev:after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.fs-c-productList__controller .fs-c-pagination__item--next:before,
.fs-c-productList__controller .fs-c-pagination__item--next:after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.fs-c-productList__controller .fs-c-pagination__item--prev:before{
    left: 0;
    width: 5px;
    height: 5px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.fs-c-productList__controller .fs-c-pagination__item--prev:after{
    left: 0;
    width: 4rem;
    height: 1px;
    background: #000;
}


.fs-c-productList__controller .fs-c-pagination__item--next:before{
    right: 0;
    width: 4rem;
    height: 1px;
    background: #000;
}
.fs-c-productList__controller .fs-c-pagination__item--next:after{
    right: 0;
    width: 5px;
    height: 5px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}




/* tablet */
@media screen and (min-width: 48rem){

.fs-c-productList {
    margin: 0 ;
}	
    
.fs-c-productList__list {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}

.fs-c-listControl {
    font-size: inherit;
}    
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){


	
}

/* PC */
@media screen and (min-width: 65rem){

.fs-c-sortItems__list {
    font-size: inherit;
}
    
    
.fs-c-productList {
    margin: 0;
}	
    
.fs-c-productList__list {
    grid-template-columns: repeat(4,1fr);
	grid-column-gap: 4rem;
    grid-row-gap: 6rem;
}
    
.fs-c-productList__list__item {
    padding: 0;
    line-height: 2;
}
    
 .fs-c-productList__list__item .fs-c-productPrice--listed {
    font-size: inherit;
} 
    
.Product_List_Image_Block {
    margin-bottom: 1rem;
}
    
.Product_List_Image_Block .fs-c-productMarks {
    top: 1rem;
    left: 1rem;
}    
    
.fs-c-productMark__mark {
    font-size: 1rem;
}  
    
.Product_List_Image_Block .fs-c-productListItem__lowInStock,
.Product_List_Image_Block .fs-c-productListItem__outOfStock,
.Product_List_Image_Block .fs-c-productListItem__numberOfStock {
    font-size: 1rem;
}    
    
}





/* 商品詳細 */



#fs_ProductDetails .fs-l-pageMain {
    padding: 0;
}

.fs-l-main.fs-l-product {
    padding: 0 !important;
}

#fs_ProductDetails .fs-l-productLayout {
    display: grid;
    grid-row-gap: 0;
}

.fs-c-productCarouselMainImage__image {
    vertical-align: bottom;
}


.fs-c-productCarouselMainImage__image > img {
    max-width: 100vw;
}

.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before{
    content: " ";
    background-repeat: no-repeat;
    background-position: center center;
    width: 1rem;
    height: 1rem;
    display: block;
}

.fs-c-slick .slick-prev:before {
    background-image: url(../images/common/prev.svg);
}

.fs-c-slick .slick-next:before {
    background-image: url(../images/common/next.svg);
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
    height: 1rem;
    width: 1rem;
    background: transparent;
}
.fs-c-slick .slick-prev {
    left: 1rem;
}
.fs-c-slick .slick-next {
    right: 1rem;
}

#fs_productCarouselMainImage {
    margin-bottom: 1rem;
}

.fs-c-productCarouselMainImage {
    margin-bottom: 2rem;
}

.fs-c-productCarouselMainImage__expandButton {
    display: none;
}


.fs-c-productCarouselMainImage__thumbnailList {
    justify-content: center;
    padding: 0;
    margin: 0;
    grid-gap: 3px;
}

.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis:14px;
    height: 1px;
	margin: 0;
    background: #b1b1b1;
}
.fs-c-productCarouselMainImage__thumbnailList > .slick-active {
    background: #000;
}

.fs-c-productCarouselMainImage__thumbnailList > li >* {
    display: none;
}


#fs_ProductDetails .Product_Slide_Block > * {
    padding: 0 1.5rem;
    font-weight: 500;
    font-size: inherit;
}

#fs_ProductDetails .Product_Description_Block{
    margin-bottom: 4rem;
}

#fs_ProductDetails .fs-c-productMarks {
    margin-bottom: 0;
}

#fs_ProductDetails .fs-c-productMark__mark {
    font-size: inherit;
    margin: 0 0 1rem;
    padding: 0;
}

#fs_ProductDetails .fs-c-productMark {
    grid-gap: 0.5rem;
}

#fs_ProductDetails .fs-c-productNameHeading {
    font-size: 0.8125rem;
    margin: 0 0 1rem;
}


#fs_ProductDetails .fs-c-productNumber_display {
    border: none;
    font-size: 0.75rem;
    margin-bottom: 2rem;
}

#fs_ProductDetails .fs-p-productDescription--short {
    border: none;
    font-size: 0.75rem;
    margin-bottom: 2rem;
}

#fs_ProductDetails .fs-c-productNumber__number {
    font-weight: 500;
}

#fs_ProductDetails .fs-c-productNumber__label{
    display: none;
}

#fs_ProductDetails .fs-c-productNumber__number:before{
    content:"Item No.";
    display: inline-block;
    margin-right: 0.5rem;
	margin-top: 0.5rem;
}

#fs_ProductDetails .fs-c-productPrice--listed {
    text-decoration: line-through;
    font-size: inherit;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 1rem;
}

#fs_ProductDetails .fs-c-productPrice__addon {
    display: none;
}


#fs_ProductDetails .fs-c-productPointDisplay {
    background: transparent;
    color: #000;
    font-size: inherit;
    line-height: 1.5;
    margin-bottom: 1rem;
}

#fs_ProductDetails .fs-c-productPointDisplay__quantity {
    font-weight: 500;
}

#fs_ProductDetails .fs-c-productPointDisplay__label {
    display: none;
}

#fs_ProductDetails .fs-c-productQuantityAndWishlist {
    display: none;
}

#fs_ProductDetails .fs-c-button--addToCart--detail {
    max-width: 100%;
    font-size:inherit;
    padding: 0;
    line-height: 3;
	background: #333 !important;
	margin: 0;
}

#fs_ProductDetails .Button_Block{
    margin-bottom: 2.5rem;
}


#fs_ProductDetails .fs-c-button--addToCart--detail .fs-c-button__label{
     display: flex;
    justify-content: center;
    align-items: center;   
}

#fs_ProductDetails .fs-c-button--addToCart--detail .fs-c-button__label:before {
    content: " ";
    width: 1rem;
    height: 1rem;
    background-image: url(https://sazare.itembox.design/item/images/common/cart_white.svg);
    display: none;
    margin-right: 0.5rem;
    background-size: contain;
    background-repeat: no-repeat;
}

#fs_ProductDetails .fs-c-buttonContainer--inquiryAboutProduct {
    justify-content: center;
    padding: 0 1.5rem;
    line-height: 3;
    margin-bottom: 4rem;
    font-size: inherit;
}


#fs_ProductDetails .fs-c-buttonContainer--inquiryAboutProduct button{
	margin: 0;
	max-width: 100%;
}


#fs_ProductDetails .fs-c-productNotice--outOfStock,
#fs_ProductDetails .fs-c-productNotice--subscriptionOutOfStock {
    padding: 0;
    line-height: 3;
}


#fs_ProductDetails .fs-c-productSalesPeriod {
    margin-top: 1rem;
    font-size: inherit;
    padding: 0;
    border: none;
}


#fs_ProductDetails .Product_Warranty_Plus {
    padding: 1.5rem 1.5rem;
    margin-bottom: 2rem;
    border-top: #7f7f7f solid 1px;
    border-bottom: #7f7f7f solid 1px;
}

#fs_ProductDetails .Product_Warranty_Plus > div > * {
    margin-bottom: 1rem;
	font-size: inherit;
}

#fs_ProductDetails .Product_Warranty_Plus h3 {
    font-size: 0.8125rem;
}

#fs_ProductDetails #Total_Price {
    font-size: 0.8125rem;
    font-weight: 500;
    display: block;
}

#fs_ProductDetails #Total_Price:before {
    content: "¥";
}


#fs_ProductDetails .Product_Warranty_Plus a {
    color: #FFF;
    text-align: center;
    display: block;
    line-height: 3;
    background: #333;
	margin: 0;
    border: 1px solid #333;
}




#fs_ProductDetails .fs-c-productSelection__name {
    background: transparent;
    font-size: 0.75rem;
    padding: 0;
}
#fs_ProductDetails .fs-c-productSelection__selection {
    margin: 0;
    padding: 0;
}

#fs_ProductDetails .fs-c-productSelection__field {
    font-size: 0.75rem;
}





.fs-p-productDescription--full {
    margin-bottom: 2rem;
    line-height: 2;
}

.fs-p-productDescription--full:before {
    content: "商品詳細";
    display: block;
    margin-bottom: 2rem;
}

.Product_Spec_Block {
    line-height: 2;
    display: grid;
    grid-gap: 1rem;
}

.Product_Spec_Block > div {
    display: grid;
    grid-template-columns: 6rem 1fr;
}

.Product_Spec_Block > .size,
.Product_Spec_Block > .material {
    display: flex;
}



.Size > div,
.Material > div {
    display: flex;
    flex-direction: column;
}

.Size:before {
    content: "スペック";
}
.Material:before {
    content: "素材";
}
.Case_Size:before {
    content: "ケース幅：";
}
.Belt_Size:before {
    content: "ベルト幅：";
}
.Belt_Length:before {
    content: "手首周り：";
}
.Weight:before {
    content: "重さ：";
}
.Case_Material:before {
    content: "ケース：";
}
.Belt_Material:before {
    content: "ベルト：";
}
.Glass:before {
    content: "風防";
}
.Waterproof:before {
    content: "防水";
}
.Movement:before {
    content: "ムーブメント";
}
.Function:before {
    content: "機能";
}
.Accessories:before {
    content: "付属品";
}
.Warranty:before {
    content: "保証";
}



.Case_Size:empty,
.Belt_Size:empty,
.Belt_Length:empty,
.Weight:empty,
.Case_Material:empty,
.Belt_Material:empty,
.Glass:empty,
.Waterproof:empty,
.Movement:empty,
.Function:empty,
.Accessories:empty,
.Warranty:empty {
    display: none;
}



#fs_ProductDetails .fs-c-productReview {
    display: grid;
    grid-column-gap: 1rem;
}

#fs_ProductDetails .fs-c-aggregateRating__rating::before {
    margin-bottom: 1rem;
}

#fs_ProductDetails .fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
    display: none;
}

#fs_ProductDetails .fs-c-productReview__allReviews,
#fs_ProductDetails .fs-c-productReview__addReview{
    padding: 0 !important;
}


#fs_ProductDetails .fs-c-button--viewAllReviews,
#fs_ProductDetails .fs-c-button--addReview--detail {
    border: none;
    line-height: 2;
}

#fs_ProductDetails .fs-c-aggregateRating {
    margin-bottom: 1rem;
	align-items: center;
}

#fs_ProductDetails .fs-c-aggregateRating:before {
    content: "レビュー";
    flex: initial;
    font-size: inherit;
    line-height: 2;
    margin: 0 1rem 0 0;
    align-self: center;
}

#fs_ProductDetails .fs-c-aggregateRating__rating::before {
    display: none;
}


/* tablet */
@media screen and (min-width: 48rem){

#fs_ProductDetails .fs-l-main {
    margin: 0 2rem !important;
}    
    
#fs_ProductDetails .fs-l-pageMain {
    padding: 2rem 0 0;
}
    
.fs-l-productLayout.fs-system-product {
    grid-template-columns: 45vw 1fr;
    grid-gap: 6vw;
}

#fs_ProductDetails .Product_Slide_Block > * {
    padding: 0;
}    
    
#fs_ProductDetails .Product_Description_Block{
    margin-bottom: 8vw;
}    
    
.fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
.fs-c-productCarouselMainImage .fs-c-slick .slick-next {
    display: none !important;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0 !important;
    height: auto !important;
}    
    
.fs-c-productCarouselMainImage .slick-track {
    display: grid !important;
    transform: none !important;
    grid-gap: 4vw;
    width: 100% !important;
}    
    
.fs-c-productCarouselMainImage .fs-c-slick .slick-track:before,
.fs-c-productCarouselMainImage .fs-c-slick .slick-track:after {
    display: none !important;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-slide {
    float:none;
}    
 
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image > img {
    max-width: 45vw;
    max-height: 100%;
}    
 
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList {
    display: none !important;
}

    
#fs_ProductDetails .Product_Slide_Block {
    padding-top: 8vw;
}    
    
#fs_ProductDetails .fs-c-productMarks {
    margin-bottom: 4vw;
}    
    
#fs_ProductDetails .fs-c-productNameHeading {
    margin: 0 0 1vw;
}    
   
#fs_ProductDetails .fs-c-productNumber_display {
    margin-bottom: 8vw;
}
#fs_ProductDetails .fs-p-productDescription--short {
    margin-bottom: 2vw;
}
    
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 1rem;
}
	
    
#fs_ProductDetails .fs-c-productPrices--productDetail {
    margin-bottom: 1vw;
}
    
#fs_ProductDetails .fs-c-productPointDisplay {
    font-size: inherit;
    margin-bottom: 1vw;
} 
 
#fs_ProductDetails .fs-c-productSalesPeriod {
    text-align: left;
}    
    
#fs_ProductDetails .Product_Warranty_Plus {
    padding: 1.5rem 0 !important;
}
    
#fs_ProductDetails .Button_Block,
#fs_ProductDetails .Product_Warranty_Plus{
    margin-bottom: 4vw;
}
    
#fs_ProductDetails .fs-c-buttonContainer--inquiryAboutProduct {
    margin-bottom: 8vw;
}
	
#fs_ProductDetails .fs-c-buttonContainer--inquiryAboutProduct button{
	max-width: 100%;
	margin: 0 ;
}
	
.fs-p-productDescription--full {
    margin-bottom: 8vw;
}    

.Product_Spec_Block {
    grid-gap: 1rem;
}

    
.fs-p-productDescription--full:before {
    margin-bottom: 4vw;
}    

#fs_ProductDetails .fs-c-button--addToCart--detail,	
#fs_ProductDetails .Product_Warranty_Plus a{
	margin: 0;
}	

	
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){

#fs_ProductDetails .fs-l-pageMain {
}

#fs_ProductDetails .slick-track {
    grid-gap: 2rem !important;
}
  
.Product_Spec_Block > div {
    grid-template-columns: 10rem 1fr;
}    
    
}

/* PC */
@media screen and (min-width: 65rem){
    
#fs_ProductDetails .fs-l-main {
    margin: 0 2.5rem !important;
}     
    
#fs_ProductDetails .fs-l-pageMain {
    padding: 1.5rem 0;
}    

.fs-l-productLayout.fs-system-product {
	grid-template-columns: 35vw 35vw;
    grid-gap: 4vw;
    justify-content: center;
} 
    
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image > img {
    max-width: 35vw;
    max-height: 100%;
}    
    
#fs_ProductDetails .fs-c-productMarks {
    margin-bottom: 2vw;
}    
    
#fs_ProductDetails .fs-c-productNameHeading {
    font-size: inherit;
    margin-bottom: 1vw;
}    
   
#fs_ProductDetails .fs-c-productNumber_display {
    font-size: 0.875rem;
}

#fs_ProductDetails .fs-p-productDescription--short {
    font-size: 0.875rem;
}
    
#fs_ProductDetails .fs-c-productPrice--listed {
    font-size: 0.875rem;
}  
    
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 1.25rem;
}    
 
#fs_ProductDetails .Product_Slide_Block {
    padding: 8vw 9vw 0 0;
}
    
#fs_ProductDetails .fs-c-productMark__mark {
    font-size: 0.875rem;
}    
    
#fs_ProductDetails .fs-c-productPointDisplay {
    font-size: 0.875rem;
    margin-bottom: 1vw;
}    
    
#fs_ProductDetails .fs-c-button--inquiryAboutProduct {
	display: block;
    padding: 0 2rem;
    max-width: 100%;
    line-height: 3;
    font-size: 0.875rem;
} 
    
#fs_ProductDetails .fs-c-buttonContainer {
    justify-content: flex-start;
}    

#fs_ProductDetails .fs-c-button--addToCart--detail {
    font-size: 0.875rem;
    padding: 0;
    line-height: 3;
	max-width: 100%;
	margin: 0;
}
#fs_ProductDetails .fs-c-productNotice--outOfStock,
#fs_ProductDetails .fs-c-productNotice--subscriptionOutOfStock {
    padding: 0;
    line-height: 3;
}    
#fs_ProductDetails .fs-c-productSalesPeriod {
    margin-top: 2rem;
    font-size: 0.875rem;
}
 
#fs_ProductDetails .Product_Warranty_Plus {
    padding: 2rem 0 !important;
}
    
#fs_ProductDetails .Product_Warranty_Plus a {
    padding: 0 2vw;
    line-height: 3;
	font-size: 0.875rem;
}    

#fs_ProductDetails .Product_Description_Block,
#fs_ProductDetails .fs-c-aggregateRating__count,
#fs_ProductDetails .fs-c-productReview__allReviews,
#fs_ProductDetails .fs-c-productReview__addReview,
#fs_ProductDetails .fs-c-aggregateRating__rating,
#fs_ProductDetails .fs-c-aggregateRating:before{
    font-size: 0.875rem;
}	
	
	
	
}



/* カート */

.fs-c-productPrice__addon {
    font-size: inherit;
}

.fs-c-button--cancel--cart {
    font-size: inherit;
    border: none;
    display: inline-block;
    width: auto;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    font-size: inherit;
}

.fs-c-cartTable__actionButton__container > button {
    font-size: inherit;
    display: inline-block;
    width: auto;
    border: none;
}

.fs-c-quantity__select.fs-system-quantity-list {
    text-align: center;
    padding: 0 0.5rem;
    line-height: 2;
}

.fs-c-cartTable__row {
    padding-bottom: 1rem;
}

.fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
    font-size: 0.75rem;
}


.fs-c-cartBundleInfo__info {
    background: transparent;
    padding: 0;
}


.fs-c-orderTotalTable > thead > tr th,
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td {
    border-top: none;
}
.fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-c-orderTotalTable > tbody > tr:last-of-type {
    border-bottom:none;
}

.fs-c-orderTotalTable__mainRow > td {
    font-size: inherit;
    font-weight: bold;
}

.fs-c-cartPayment,
.fs-c-payWithAmazon {
    font-size: inherit;
}


#AmazonPayButton {
    width: 100% !important;
    max-width: 360px;
}


#fs-checkout-amazon-container .fs-c-checkoutServiceDisabled__button {
    font-size: 0.75rem;
}

#fs-checkout-amazon-container .fs-c-checkoutServiceDisabled__button::before {
    height: 1rem;
    width: 1rem;
    font-size: 1rem;
}

#fs-checkout-amazon-container .fs-c-checkoutServiceDisabled__message {
    font-size: 0.75rem;
    padding: 1rem 0;
}





#fs_registerAndContinue {
    width: 100%;
}

.fs-c-cartTable__actionButton {
    grid-gap: 1rem;
}

.fs-c-cartTable__actionButton__container {
    width: auto;
}

.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
    border-width: 0;
    margin: 0;
    padding: 0;
}

[class^="fs-body-checkout"] .fs-l-checkout__mainColumn > * + * {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #b2b2b2;
}

[class^="fs-body-checkout"] .fs-l-checkout__mainColumn > * + *:last-child {
    border-top: none;
}

.fs-c-checkout-preview {
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: #000;
}

.fs-c-checkout-preview__title {
    border-bottom: none;
    font-size: 1.25em;
    line-height: inherit;
    margin: 0 0 1rem;
    padding: 0;
    text-align: left;
}

.fs-c-orderTotalTable__subtotal > td::before,
.fs-c-orderTotalTable__paymentFee > td::before,
.fs-c-orderTotalTable__postageFee > td::before{
    content: "￥";
}

.fs-c-checkout-customerInfo__name,
.fs-c-checkout-destination__name,
.fs-c-checkout-couponCodeInput__title{
    font-size: inherit;
    margin-bottom: 0.5rem;
}

.fs-c-checkout-paymentMethodList.case-delivery {
    padding: 1rem;
    background: #f7f7f7;
    line-height: 2;
}

.fs-c-checkout-paymentMethod__title {
    padding: 0;
}

.fs-c-checkout-couponCodeInput {
    padding: 1rem;
}

.fs-c-checkout-paymentMethodList.case-delivery {
    padding: 0;
    background: transparent;
    line-height: 3;
}

.fs-c-checkout-paymentMethod {
    border: none;
}

.fs-c-checkout-paymentMethod__title {
    background: transparent;
}

.fs-c-checkout-confirmationList > dd,
.fs-c-checkout-pointInfo__usePoint__number,
.fs-c-checkout-pointInfo__usePoint__label{
    font-size: inherit;
}

.fs-c-checkout-couponCodeInput {
    background: transparent;
    padding: 0;
}

.fs-c-checkout-previewAndEdit__info {
    border: 1px solid #e5e5e5;
    border-radius: 0;
    padding: 1rem;
}

.fs-c-checkout-delivery__method {
    background: transparent;
    padding: 0;
}

.fs-c-checkout-delivery__method__title {
    font-size: inherit;
    margin: 0 0 0.5rem;
}

.fs-c-checkout-paymentMethod__disabledMessage {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-top: 0;
    padding:0 0 0.5rem 1.25rem;
}









.fs-c-bundlePreview__item {
    padding: 1rem;
}

.fs-c-orderTotalTable {
    margin-bottom: 2rem;
}

.fs-c-totalAndActions button:not(.fs-c-button--image) {
    font-size: inherit;
}

.fs-c-checkout-paymentMethod.is-active {
    border: none;
}

.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
    background: transparent;
    color: #000;
}

.fs-c-checkout-paymentMethod__body {
    padding: 0 0 0.5rem 1.25rem;
    line-height: initial;
}

.fs-c-checkout-couponList > li {
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    padding: 1rem;
}

.fs-c-checkout-couponList__couponName {
    font-size: inherit;
}

.fs-c-checkout-couponStatus {
    border-radius: 0;
    border: none;
    color: #ffffff;
    font-size: inherit;
    max-width: 100%;
    white-space: normal;
    padding: 0.5rem;
    line-height: 1.5;
    width: auto;
    height: auto;
}
.fs-c-checkout-couponList__item {
    background: transparent;
    color: #000;
}
.fs-c-checkout-couponList__item.is-active {
    background: transparent;
}
.fs-c-checkout-couponStatus.is-inactive {
    background: #e6e6e6;
    color: #000;
    font-size: inherit;
}

.fs-c-checkout-couponStatus.is-active {
    background: #000;
    color: #fff;
}

.fs-c-checkout-couponStatus.is-active::after{
    display: none;
}

.fs-c-checkout-couponList__couponDiscount {
    color: #000;
}



.fs-body-cart .fs-c-featuredProduct {
    margin-top: 3rem;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-featuredProduct__title {
    border-bottom: none;
    font-size: inherit;
    margin-bottom: 1rem;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__productName {
    font-size: inherit;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__productDescription,
.fs-body-cart .fs-c-featuredProduct .fs-c-button--addToWishList--icon{
    display: none;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-buttonContainer {
    display: block;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-button--addToCart--list {
    background: #000;
    color: #FFF !important;
    border: none;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-button--plain::before {
    display: none;
}


/* tablet */
@media screen and (min-width: 48rem){
 
    
.fs-c-cartTableContainer {
    border: none;
    border-radius: 0;
    padding: 0;
}
    
.fs-c-cartTable tr {
    display: grid;
    grid-template-columns: 6fr 1fr 1fr 1fr;
    grid-column-gap: 1rem;
}    
    
 .fs-c-cartTable__headerCell--action {
    display: none;
}   

.fs-c-cartTable__dataCell--action {
    grid-column: 1/5;
    padding: 0;
}

.fs-c-cartTable__actionButton {
    display: flex;
    flex-direction: initial;
    justify-content: flex-end;
}

.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
    border: none;
    border-radius: 0;
    border-width: 0;
    margin-top: 0;
    padding-top: 0;
}    
    
 .fs-c-cartTable__headerCell {
    background: transparent;
     text-align: left;
}   
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
    border: none;
    padding: 1rem 0 0;
}    
    
.fs-c-cartBundleInfo {
    width: 50%;
    margin: 2rem 0 2rem auto;
    text-align: right;
}
    
.fs-c-totalAndActions{
    width: 50%;
    margin:0 0 2rem auto;
    text-align: right;
}
    
.fs-c-continueShopping{
    width: 50%;
    margin-left: auto;
    text-align: right;
}
    
#fs_registerAndContinue {
    width: 50%;
} 
    
.fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body,
.fs-c-checkout-delivery__body.fs-c-checkout-preview__body{
    display: flex;
    justify-content: space-between;
}
    
#fs_button_changeBuyer,
#fs_button_changeDeliveryMethod{
    margin: 0;
    padding: 0;
    align-items: flex-end;
}
    
.fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation {
    display: flex;
    grid-gap: 1rem;
} 
    
.fs-body-cart .fs-c-featuredProduct {
    margin-top: 8rem;
}    
    
}


/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
    
.fs-c-cartBundleInfo {
    width: 50%;
    margin: 2rem 0 2rem;
}  
    
.fs-c-totalAndActions{
    width: 100%;
    margin:0 auto;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
    padding: 0;
}    
    
    
#fs-checkout-payHere-container,
#fs-checkout-amazon-container,
.fs-c-continueShopping {
    width: 100%;
    text-align: center;
}

.fs-c-button--continueShopping {
    width: 280px;
    margin-left: auto;
}

#fs_registerAndContinue {
    max-width: 360px;
}      
    
}


/* PC */
@media screen and (min-width: 65rem){
    
.fs-l-cart {
    max-width: 1400px;
    margin: auto;
}
    
.fs-body-cart .fs-l-cart__contentsArea {
    -ms-grid-columns: 1fr 360px;
    grid-template-columns: 1fr 360px;
    grid-column-gap: 5rem;
}
 
.fs-c-cartBundleInfo {
    text-align: left;
}

.fs-c-button--continueShopping {
    width: 360px;
}
  
    
}


/* ログイン */

.fs-c-loginForm {
    margin: 0 !important;
    display: grid;
    grid-gap: 2rem;
}

.fs-c-loginForm > section {
    padding:2rem 1.5rem;
    border: 1px solid #000;
    margin: 0;
}


.fs-c-loginForm .fs-c-subSection__title,
.fs-c-loginForm .fs-c-linkedServiceLogin__title{
    font-size: inherit;
    border:none;
    text-align: center;
    margin-bottom: 1rem;
}

.fs-c-loginForm .fs-c-subSection__title:after,
.fs-c-loginForm .fs-c-linkedServiceLogin__title:after {
    display: block;
    width: 2rem;
    height: 1px;
    background: #000;
    margin: 1rem auto;
    content: " ";
}

.fs-c-loginForm .fs-c-inputInformation__field {
    background: transparent;
    padding: 0;
    margin: 0;
}

.fs-c-loginForm .fs-c-inputTable > tbody th {
    line-height: 1;
}

.fs-c-loginForm .fs-c-inputTable > tbody > tr + tr {
    margin-top: 1rem;
}


.fs-c-loginForm .fs-c-otherServiceLogin {
    margin: 3rem 0 0;
}



.fs-c-loginForm .fs-c-inputInformation__button,
.fs-c-loginForm .fs-c-buttonContainer--memberRegister{
    margin-top: 2rem;
    padding: 0;
}

.fs-c-loginForm .fs-c-inputInformation__link {
    margin-top: 1rem;
    text-align: center;
}

.amazonpay-button-container {
    height: 1.5rem !important;
}




/* tablet */
@media screen and (min-width: 48rem) {
.fs-c-loginForm {
    display: flex;
    grid-gap: 2rem !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
}
    
.fs-c-loginForm > section {
    flex-basis: 50% !important;
    flex-grow: inherit !important;
    align-self: baseline;
    padding: 3rem 2rem;
}
 
.fs-c-newUsers {
    margin-left: 0 !important;
}    
 
.fs-body-cart-login .fs-c-loginForm {
    margin: auto;
    max-width: 100%;
    justify-content: center;
}
    
.fs-body-cart-login .fs-c-loginForm > section {
    flex-basis: 70% !important;
}
 
    
    
.fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body,
.fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation{
    display: flex;
    justify-content: space-between;
}    
    
#fs_Checkout button {
    width: auto;
    min-width: 180px;
}    
#fs_Checkout .fs-c-checkout-couponList__control button {
    min-width: 100% !important;
}  
 
.fs-c-checkout-communicationInfo__info.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationContent {
    flex-basis: 50%;
}  
    
.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon {
    margin-left: auto;
}    
    
}


/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
    
 .fs-body-cart-login .fs-c-loginForm > section {
    flex-basis: 50% !important;
}   
    
}

/* PC */
@media screen and (min-width: 65rem){
    
[class^="fs-body-checkout"] .fs-l-checkout {
    grid-gap: 3vw;
}
[class^="fs-body-checkout"] .fs-l-checkout__mainColumn > * + * {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: 1px solid #b2b2b2;
}    
#fs_Checkout button {
    min-width: 200px;
}      
}



/* マイページ */

.fs-body-my-top .fs-l-account {
    display: grid;
    grid-gap: 2rem;
   justify-content: inherit;
}

.fs-body-my-top .fs-p-accountInfo {
    margin-bottom: 0;
    background: transparent;
    padding: 0;
    line-height: 2;
}

.fs-body-my-top .fs-p-accountInfo__body {
    text-align: left;
    background: transparent;
    padding: 0;
    margin-bottom: 0;
}

.fs-body-my-top .fs-p-accountInfo__point__point__available__number {
    color: #000;
    font-size: inherit;
}

.fs-body-my-top .fs-p-accountInfo__point__label,
.fs-body-my-top .fs-p-accountInfo__point__point__rate{
    display: none;
}

.fs-body-my-top .fs-c-accountService {
    display: grid;
    line-height: 3;
    margin: 0 !important;
}
.fs-body-my-top .fs-c-accountService > li {
    margin: 0 !important;
    height: auto;
}

.fs-body-my-top .fs-c-accountService__pageLink {
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    display: block !important;
    text-align: left !important;
    width: 100%;
}
.fs-body-my-top .fs-c-accountService__pageLink__label {
    font-size: inherit !important;
}
.fs-body-my-top .fs-c-accountService__pageLink__label::before{
    display: none !important;
}

.fs-c-accountService__page--wishList {
    display: none !important;
}

/* tablet */
@media screen and (min-width: 48rem) {
    
.fs-body-my-top .fs-c-accountService {
    display: grid;
    grid-template-columns: 1fr;
}  
    
    
    
}



/* 注文履歴・詳細 */

.fs-c-history__info {
    background: transparent;
    padding: 0;
}

.fs-c-history__term {
    font-size: inherit;
    line-height: 2;
}

.fs-c-history__total dt,
.fs-c-history__total dd {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
    line-height: 2;
}

.fs-c-orderHistory {
    margin: 2rem 0;
}

.fs-c-orderHistoryItem {
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    overflow: hidden;
    border-top: 1px solid #000;
    padding: 2rem 0;
}

.fs-c-orderHistoryItem:last-child {
    border-bottom: 1px solid #000;
}

.fs-c-orderHistoryItem__header {
    border-bottom: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}

.fs-c-orderHistoryItem__product + .fs-c-orderHistoryItem__product {
    border-top: none;
    padding-top: 1rem;
}

.fs-c-orderHistoryItem__orderInfo__info {
    margin: 0 0 1rem;
}


.fs-c-orderHistoryItem__header__button a,
.fs-c-orderHistoryItem__button a{
    border: none;
    text-align: right;
    line-height: 1.5;
}

.fs-c-orderHistoryItem__orderInfo,
.fs-c-orderHistoryItem__header__button,
.fs-c-orderHistoryItem__product{
    padding: 0;
}

.fs-c-orderHistoryItem__body {
    padding: 1rem 0 0;
}

.fs-c-orderHistoryItem__productQuantity__label {
    font-size: inherit;
}

.fs-body-my-orders-details .fs-c-orderDetail__data,
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo,
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
    margin-bottom: 2rem;
}

.fs-c-orderDetailList dt, .fs-c-orderDetailList dd {
    margin: 0;
    padding: 0;
    line-height: 2;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__total > td,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
    font-size: inherit;
}

.fs-c-orderPerAddressee__heading {
    display: none;
}

.fs-c-orderPerAddressee__cartTable {
    padding: 2rem 0;
}

.fs-body-my-orders-details .fs-c-cartTable__row {
    border-top: 1px solid #000;
    border-width: 1px 0 0;
    padding: 2rem 0;
    margin: 0;
}

.fs-body-my-orders-details .fs-c-cartTable__row:last-child {
    border-bottom: 1px solid #000;
}

.fs-body-my-orders-details .fs-c-cartTable__dataCell {
    padding: 0;
    background: transparent;
    border-top: none;
}

.fs-body-my-orders-details .fs-c-cartTable__dataCell--review {
    border: none;
}

.fs-body-my-orders-details .fs-c-button--addReview--detail {
    border: none;
    text-align: right;
}

.fs-c-orderTotalTable > thead > tr > th,
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr > th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr > th,
.fs-c-orderTotalTable > tbody > tr td {
    padding: 0;
    line-height: 3;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__total > th, 
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > td,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
    border-top-width: 0;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList {
    border: none;
    grid-gap: 1rem;
    line-height: 3;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList > * {
    background: transparent;
    padding: 0;
    border: none;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList > dd {
    text-align: right;
}

.fs-body-my-orders-details .fs-c-heading--section {
    margin: 0;
}

.fs-body-my-orders-details .fs-c-orderDetailInfo__orderTotal {
    margin-top: 0;
}

.fs-body-my-orders-details .fs-c-orderDetailInfo__cartTable {
    margin: 1rem 0 2rem;
}

.fs-body-my-orders-details .fs-c-orderPaymentTable {
    margin-top: 0;
    line-height: 3;
}

.fs-c-orderPaymentTable > thead > tr th,
.fs-c-orderPaymentTable > thead > tr td,
.fs-c-orderPaymentTable > tfoot > tr th,
.fs-c-orderPaymentTable > tfoot > tr td,
.fs-c-orderPaymentTable > tbody > tr th,
.fs-c-orderPaymentTable > tbody > tr td {
    border: none;
    padding: 0;
    background: transparent;
}

.fs-c-orderPaymentTable .fs-c-orderPaymentTable__payment {
    text-align: right;
}





/* tablet */
@media screen and (min-width: 48rem) {
    
.fs-c-history__info {
    width: 50%;
}

.fs-c-orderHistoryItem__orderInfo {
    grid-gap: 2rem;
}    
    
.fs-c-orderHistoryItem__header {
    display: flex;
    justify-content: space-between;
    flex-direction: initial;
}
    
.fs-c-orderHistoryItem__button {
    align-self: end;
}   
 
.fs-body-my-orders-details .fs-c-orderDetail__data,
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo,
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
    margin-bottom: 4rem;
}    
    
.fs-c-orderPaymentTable .fs-c-addresseeList {
    grid-gap: 0 1rem;
    margin-bottom: 2rem;
}
    
.fs-body-my-orders-details .fs-c-heading--section {
    line-height: 3;
}   
    
.fs-body-my-orders-details .fs-c-cartTable__headerCell {
    padding: 0 0 1rem;
}
    
.fs-body-my-orders-details .fs-c-cartTable tr {
    display: grid;
    grid-template-columns: 6fr 1fr 1fr;
    grid-column-gap: 1rem;
}    
    
.fs-body-my-orders-details .fs-c-cartTable__dataCell--review {
    border: none;
    grid-column: 1/4;
    text-align: right;
}    
 
.fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--back,
.fs-c-buttonContainer--backToRegister {
    margin: 2rem auto;
    padding: 0;
}    
    
.fs-c-buttonContainer--back button {
    margin: auto;
}
    
    
}


/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){

.fs-c-history__info {
    width: 40%;
}    
    
.fs-c-history{
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
}
    
.fs-c-history__listContainer,
.fs-c-history__info{
    -ms-grid-column: inherit !important;
    grid-column: inherit !important;
    -ms-grid-row: inherit !important;
    grid-row: inherit !important;
}    
    
 
.fs-body-my-orders-details .fs-c-orderPerAddressee,
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo{
    grid-template-columns: 1fr !important;
}
    
.fs-body-my-orders-details .fs-c-orderPerAddressee > * ,
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo > * {
    -ms-grid-row: inherit;
    grid-row: inherit;
    -ms-grid-column: inherit;
    -ms-grid-column-span: inherit;
    grid-column: inherit;
    margin-bottom: 2rem;
}
    
.fs-c-orderPerAddressee__orderDeliveryInfo > *,
.fs-c-orderDetailInfo__orderTotal > *{
    width: 50%;
    margin: 0 0 0 auto;
}
    
    
}




/* ポイント履歴 */

.fs-body-my-points .fs-c-history {
    display: grid;
    grid-gap: 2rem;
    line-height: 2;
}

.fs-body-my-points .fs-c-history__info {
    width: 100%;
}

.fs-c-pointSummary {
    padding: 0;
    margin: 0;
}

.fs-c-pointSummary [class$="--availablePoint"] {
    padding: 0;
    background: transparent;
}



.fs-c-pointSummary [class$="--limitedPoint"] {
    background: transparent;
    padding-bottom: 0;
    margin-bottom: 0;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    color: #000;
    font-size: inherit;
}

.fs-c-history__listContainer {
    padding-top: 0 !important;
}

.fs-c-listTable > tbody > tr {
    border: none;
}

.fs-c-listTable > tbody > tr + tr {
    margin-top: 0;
}

.fs-c-listTable > tbody > tr > th::before,
.fs-c-listTable > tbody > tr td::before {
    font-size: inherit;
}

.fs-c-pointListTable.fs-c-listTable > tbody > tr td {
    padding: 1rem 0;
}

.fs-c-pointListTable__dataDetail {
    font-size: inherit;
    margin: 0;
}

.fs-c-pointListTable td[aria-label="獲得・利用ポイント"] {
    font-size: inherit;
}

.fs-c-pointListTable__dataAddition,
.fs-c-pointListTable__data {
    display: inline-block;
}


/* tablet */
@media screen and (min-width: 48rem) {
.fs-body-my-points .fs-c-history__info {
    width: 50%;
    margin: 0 auto 0 0;
}
    
.fs-body-my-points .fs-c-history__termCtrl {
    width: 50%;
}


    
.fs-body-my-points .fs-c-specialPointList {
    border: 1px solid #000;
    padding: 1rem;
    margin: 1rem 0 0;
}    
    
.fs-body-my-points .fs-c-listControl {
    font-size: inherit;
    margin-top: 2rem;
}    
 
    
.fs-c-listTable {
    width: 100%;
    margin: 1rem 0;
}    
    
.fs-c-listTable > thead {
    border-top: none;
    background: transparent;
}    
    
.fs-c-listTable th,
.fs-c-listTable td {
    border-right: none;
    border-left: none;
    padding: 0;
}    
    
.fs-c-listTable > tbody {
    border-top: none;
    border-bottom: none;
}   

.fs-c-listTable > tbody > tr:nth-child(even) {
    background: transparent;
}
    
    
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){

.fs-body-my-points .fs-c-history__info {
    width: 40%;
}    
    
.fs-body-my-points .fs-c-history__termCtrl {
    width: 40%;
}    
}





/* お届け先リスト・登録 */

.fs-c-buttonContainer--addAddressbook {
    padding: 0;
}

.fs-c-buttonContainer--addAddressbook a {
    border: none;
    text-align: left;
}

.fs-c-buttonContainer--addAddressbook a:before {
    content: "+";
}


.fs-c-listTable {
    border-collapse: collapse;
    width: 100%;
    margin: 2rem 0;
}

.fs-c-listTable > tbody > tr {
    border-top: 1px solid #000;
    border-width: 1px 0 0;
    padding: 2rem 0;
    line-height: 2;
}

.fs-c-listTable > tbody > tr:last-child {
    border-bottom: 1px solid #000;
}

.fs-c-listTable th,
.fs-c-listTable td {
    padding: 0;
}

.fs-c-buttonContainer--deleteChange > [class^="fs-c-button"] {
    font-size: inherit;
    min-width: auto;
    line-height: 1;
    border: none;
    background: transparent;
    width: auto;
}

.fs-c-buttonContainer--deleteChange {
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    justify-content: flex-start;
    grid-gap: 0.5rem;
    padding: 1rem 0 0;
}

/* tablet */
@media screen and (min-width: 48rem) {

.fs-c-inputInformation__button {
    margin: 2rem auto 0;
    max-width: 600px;
}    

.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {
    padding: 0;
}  
    
.fs-c-listTable th,
.fs-c-listTable td {
    padding: 1rem 0;
} 
    
    
}




/* レビュー */

.fs-c-productReviewed {
    display: -ms-grid;
    display: grid;
    grid-gap: 1rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

.fs-body-review-write .fs-c-productName__name,
.fs-body-my-reviews .fs-c-productName__name,
.fs-body-reviews-product .fs-c-productName__name{
    font-size: 1rem;
}

.fs-body-review-write .fs-c-productNumber,
.fs-body-my-reviews .fs-c-productNumber,
.fs-body-reviews-product .fs-c-productNumber{
    border: none;
    display: inline-block;
    font-size: inherit;
    padding: 0;
}

.fs-body-review-write .fs-c-productPrice__main__price,
.fs-body-my-reviews .fs-c-productPrice__main__price,
.fs-body-reviews-product .fs-c-productPrice__main__price{
    font-size: 1.125rem;
}

.fs-body-review-write .fs-c-reveiwNotes,
.fs-body-my-reviews .fs-c-reveiwNotes,
.fs-body-reviews-product .fs-c-reveiwNotes{
    border: none;
    padding: 1rem 0;
}


.fs-body-my-reviews .fs-c-reviewList,
.fs-body-reviews-product .fs-c-reviewList{
    margin-bottom: 2rem;
}

.fs-body-my-reviews .fs-c-reviewList__item:first-child,
.fs-body-reviews-product .fs-c-reviewList__item:first-child{
    border-top: none;
}

.fs-body-my-reviews .fs-c-reviewList__item,
.fs-body-reviews-product .fs-c-reviewList__item{
    border-bottom: 1px solid #000;
    padding: 2rem 0;
}

.fs-body-my-reviews .fs-c-reviewList__item:last-child,
.fs-body-reviews-product .fs-c-reviewList__item:last-child {
    border-bottom: none;
}

.fs-body-my-reviews .fs-c-reviewProduct__image,
.fs-body-reviews-product .fs-c-reviewProduct__image {
    margin-bottom: 1rem;
}

.fs-body-my-reviews .fs-c-reviewProduct__info,
.fs-body-reviews-product .fs-c-reviewProduct__info {
    font-size: 1rem;
}

.fs-body-my-reviews .fs-c-reviewList__item__info,
.fs-body-reviews-product .fs-c-reviewList__item__info {
    line-height: 2;
}


.fs-c-aggregateRating__rating::before {
    display: none;
    content: "この商品の平均評価";
    flex: 1 0 100%;
    font-size: inherit;
    line-height: 2;
}

.fs-c-aggregateRating__rating {
    display: flex;
    align-items: center;
    flex: auto;
    flex-wrap: wrap;
    font-size: inherit;
    line-height: 2;
}

.fs-c-aggregateRating__count {
    flex-grow: 1;
    font-size: inherit;
    line-height: 3;
    text-align: right;
}

.fs-c-reviewStars::before {
    color: #000 !important;
    line-height: 2;
}

.fs-c-reviewInfo__date {
    display: flex;
    flex-wrap: wrap;
    font-size: inherit;
    margin: 0;
}

.fs-c-reviewStatus {
    background: transparent;
    color: #000;
    display: inline-block;
    font-size: inherit;
    padding: 0;
}

.fs-c-reviewBody {
    border: 1px solid #000;
    padding: 16px;
}

.fs-c-reviewList__item__editButton {
    padding: 0;
}

.fs-c-reviewList__item__editButton a {
    border: none;
    text-align: right;
}

.fs-body-my-reviews .fs-c-aggregateRating__rating::before{
    display: none;
}

.fs-c-reviewer__status {
    display: none;
}

.fs-c-reviewer__profile {
    font-size: 0.75rem;
}

.fs-c-rating__value {
    color: #000;
    margin-left: 8px;
}

/* tablet */
@media screen and (min-width: 48rem) {

.fs-body-review-write .fs-c-productReviewed {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    margin: auto;
    max-width: initial;
    grid-gap: 1rem 6vw;
}

.fs-body-review-write .fs-c-productPrice__main__price {
    font-size: 1rem;
}
 
.fs-body-review-write .fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: 100%;
    margin: 2rem auto;
}    
 
.fs-body-review-write .fs-c-aggregateRating__message {
    padding: 2rem;
}
    

.fs-c-inputInformation__field {
    margin: 2rem auto 4rem;
    max-width: 100%;
}    
    
.fs-body-review-write .fs-c-inputTable > tbody {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem 3rem;
}    

.fs-body-review-write .fs-c-inputTable > tbody > tr {
    padding: 0;
    margin: 0;
}    
    
.fs-body-review-write .fs-c-inputTable > tbody > tr:nth-child(4) {
    grid-row: 2/4;
} 
    
.fs-c-button--back {
    margin: auto;
}    
 
.fs-body-my-reviews .fs-c-reviewList__item {
    grid-gap: 1rem 2rem;
    grid-template-columns: 200px 1fr;
    grid-template-rows: 1fr 2fr 2rem;
}
 
.fs-c-reviewList__item > * {
    -ms-grid-row: inherit;
    grid-row: inherit;
    -ms-grid-column: inherit;
    grid-column: inherit;
}    
    
.fs-body-review-write .fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: fit-content;
    margin: 2rem 0;
}     
    
.fs-c-reviewList__item__product.fs-c-reviewProduct {
    grid-row: 1/4 !important;
} 
    
    
.fs-body-reviews-product .fs-c-productReviewed {
    grid-template-columns: 240px 1fr;
    max-width: 100%;
    grid-column-gap: 2rem;
}    
    
    
}


/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){

.fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: 100%;
    margin: 4rem auto;
}
    
.fs-body-my-reviews .fs-c-reviewList__item {
    grid-template-columns: 240px 1fr;
}
    
.fs-body-my-reviews .fs-c-reviewList__item {
    padding: 4rem 0;
}    

.fs-body-review-write .fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: fit-content;
    margin: 2rem 0;
}    
 
.fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: 100%;
    margin: 2rem auto;
}    
    
}

/* PC */
@media screen and (min-width: 65rem){
.fs-body-review-write .fs-c-productName__name {
    font-size: 1.25rem;
}
}

/* 退会 */
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: inherit;
}


/* パスワード変更 */
.fs-body-my-account-password .fs-c-inputInformation__field {
    background: transparent;
    padding: 1rem 0;
    max-width: 380px;
}



/* モーダル */

.fs-c-modal__header {
    background: transparent;
}

.fs-c-bundlePreview__item__title {
    background-color: transparent;
    color: #000;
}
.fs-c-bundlePreview__item__total {
    background: transparent;
    border: none;
    border-top: none;
}

.fs-c-bundlePrice__price--price {
    font-size: inherit;
}

.fs-c-checkout-checkoutMethodList > li {
    box-sizing: border-box;
    margin-bottom: 2rem;
}

.fs-c-checkout-checkoutMethod__body,
.fs-c-checkout-deliveryMethod__body {
    padding: 0;
}

.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active),
.fs-c-checkout-checkoutMethod.is-active {
    border: none;
}

.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) .fs-c-checkout-checkoutMethod__title:not(.is-active),
.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title {
    background: transparent;
    padding: 0 0 0.5rem;
    color: #000;
}

.fs-c-checkout-addressee__data__name,
.fs-c-checkout-addressee__data__name__home{
    font-size: inherit;
}

.fs-c-checkout-addressee + .fs-c-checkout-addressee {
    margin-top: 1rem;
}

.fs-c-checkout-addressee {
    padding: 0;
    border: none;
}

.fs-c-checkout-addressee__data,
.fs-c-checkout-addressee__control{
    padding: 0;
}

.fs-c-checkout-pointSetting,
.fs-c-checkout-pointSetting.is-active,
.fs-c-checkout-deliveryMethod,
.fs-c-checkout-deliveryMethod.is-active {
    border: none;
}

.fs-c-checkout-pointSetting__title,
.fs-c-checkout-deliveryMethod__title{
    background: transparent;
    color: #000;
    padding: 0;
}

.fs-c-checkout-pointSettingList {
    margin: 1rem 0;
    line-height: 3;
}

.fs-c-checkout-pointSetting.is-active .fs-c-checkout-pointSetting__title,
.fs-c-checkout-deliveryMethod.is-active .fs-c-checkout-deliveryMethod__title{
    background: transparent;
    color: #000;
}

.fs-c-checkout-deliveryMethod__body > * {
    margin: 1rem 0;
}

.fs-c-checkout-deliveryMethod__option__title {
    border-bottom: none;
    font-size: 1.25em;
}

.fs-c-checkout-deliveryMethod__option__setting {
    background: transparent;
    padding: 0;
    margin: 1rem 0;
}

/* tablet */
@media screen and (min-width: 48rem){
.fs-c-bundlePreview__item {
    padding: 1rem;
}
}



/* 情報ページ */

.shopping_guide_wrap h4,
.terms_wrap h4,
.Faq_wrap h4{
    margin-bottom: 8vw;
}

.information_box {
    margin-bottom: 16vw;
    padding-left: 4vw;
}

.information_box h5 {
    margin-bottom: 4vw;
}

.information_box div {
    margin-bottom: 12vw;
}

.information_box > p{
    margin-bottom: 4vw;    
}

.information_box a {
    margin: 1rem;
    color: #999;
    display: inline-block;
    text-decoration: underline;
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){

.shopping_guide_wrap h4,
.terms_wrap h4,
.Faq_wrap h4{
    margin-bottom: 4vw;
}

.information_box {
    margin-bottom: 8vw;
    padding-left: 4vw;
}

.information_box h5 {
    margin-bottom: 2vw;
}

.information_box div {
    margin-bottom: 6vw;
}
   
.information_box > p{
    margin-bottom: 2vw;    
}    
    
}