@charset "UTF-8";

/* ==============================================
  ## ショッピングカートパーツ（システムパーツ）
  =================================================*/
@media screen and (min-width: 768px) {
	.fs-c-cartTableContainer {
margin-bottom: 30px; } }

.fs-c-listedProductName__name {
color: #000; }

.fs-c-noResultMessage {
	margin-bottom: 30px;
	text-align: center;
width: 100%; }

.fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable__dataCell--subtotal::before {
	display: inline-block;
	content: attr(data-cell-label);
	font-weight: normal;
	font-size: 1.4rem;
	margin-right: 8px;
	min-width: 2em;
}

@media screen and (min-width: 768px) {
	.fs-c-cartTable {
		border: none;
	margin-bottom: 0; }
	.fs-c-cartTable thead tr {
		display: flex;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 20px;
background-color: #f0f0f0; } }
.fs-c-cartTable > thead {
display: none; }
@media screen and (min-width: 768px) {
	.fs-c-cartTable > thead {
display: none; } }

.fs-c-cartTable__row {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #d3d3d3;
	padding: 20px;
position: relative; }
@media screen and (min-width: 768px) {
	.fs-c-cartTable__row {
		width: 100%;
		border: none;
		position: relative;
		display: flex;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		flex-wrap: wrap;
		padding: 20px 10px 10px 60%;
		margin-bottom: 30px;
} }


@media screen and (min-width: 960px){
.fs-body-cart .fs-l-cart__contentsArea {
	grid-template-columns: 1fr 320px;
}
}
.fs-c-cartTable__dataCell {
	padding: 0;
	margin-bottom: 20px;
	width: 100%;
	border: none;
	font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }
		.fs-c-cartTable__dataCell:last-child {
		margin-bottom: 0; }
		@media screen and (min-width: 768px) {
			.fs-c-cartTable__dataCell {
				border: none;
		margin-bottom: 0; } 
	
		
	}
		
		.fs-c-cartTable__headerCell {
		display: none; }
		
		@media screen and (min-width: 768px) {
			.fs-c-cartTable__dataCell--product {
				width: 90%;
				position: absolute;
				top: 20px;
		left: 20px; } }
		
		.fs-c-cartTable__dataCell--action {
		width: 100%; }
		
		.fs-c-cartTable__product {
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
		justify-content: space-between; }
		
		.fs-c-cartTable__productImage {
		width: 100px; }
		.fs-c-cartTable__productImage .fs-c-productImage__image {
		width: 100%;
	 }
		.fs-c-cartTable__product > .fs-c-cartTable__productImage {
		padding: 0; }
		
		.fs-c-cartTable__productName {
			margin-bottom: 10px;
		font-weight: bold; }
		
		.fs-c-cartTable__unitPrice {
		text-align: right; }
		.fs-c-cartTable__unitPrice .fs-c-priceDisplay {
			-webkit-box-pack: end;
			-ms-flex-pack: end;
		justify-content: flex-end; }
		.fs-c-cartTable__unitPrice .fs-c-productPrice__addon {
		font-size: 11px; }
		
		.fs-c-price {
			display: inline-block;
		}
		
		.fs-c-productPrice--member .fs-c-productPrice__main__label {
			color: #cc0000;
			border: 1px solid #cc0000;
			padding: 3px 5px;
			margin-top: 10px;
			margin-bottom: 5px;
			/*  display: block;
			*/  font-size: 1.4rem; }
			.fs-c-productPrice--member .fs-c-productPrice__main__price {
			color: #cc0000; }
			
			.fs-c-cartTable__dataCell--quantity {
				border-bottom: 1px solid #d3d3d3;
				padding: 10px;
			}
			.fs-c-cartTable__dataCell--quantity:before {
				content: attr(data-cell-label);
				display: inline-flex;
			}
			
			.fs-c-cartTable__dataCell--subtotal {
				border-top: none;
				border-bottom: 1px solid #d3d3d3;
			padding: 10px; }
			.fs-c-cartTable__dataCell--subtotal span.fs-c-price__value:after {
				content: " 税込";
			font-size: 1.1rem; }
			
			.fs-c-cartTable__dataCell--point {
				margin-bottom: 20px;
				border-top: none;
				border-bottom: 1px solid #d3d3d3;
			padding: 10px; }
			
			@media screen and (min-width: 768px) {
				.fs-c-cartTable__price {
					display: inline-block;
			white-space: nowrap; } }
			
			.fs-c-cartTable__dataCell--review {
			text-align: right; }
			
			.fs-c-deliveryInfoList dt {
				background-color: #c8c8c8;
			padding: 10px; }
			.fs-c-deliveryInfoList dd {
				padding: 10px;
			background-color: #fff; }
			
			.fs-c-orderPaymentTable {
			width: 100%; }
			.fs-c-orderPaymentTable th {
				text-align: left;
				padding: 10px;
				background-color: #c8c8c8;
				width: 50%;
			font-weight: normal; }
			.fs-c-orderPaymentTable td {
				background-color: #fff;
			padding: 10px; }
			
			/* ==============================================
  ## 合計金額表示エリア（システムパーツ）
  =================================================*/
			.fs-c-totalAndActions .fs-c-checkout-preview__title {
				border-bottom: none;
			padding-top: 20px; }
			
			.fs-c-orderTotalTable {
				border: none;
				width: 100%;
			margin-bottom: 40px; }
			@media screen and (min-width: 768px) {
				.fs-c-orderTotalTable th,
				.fs-c-orderTotalTable td {
			font-weight: bold; } }
			
			.fs-c-orderTotalTable > tbody > tr > th {
				text-align: left;
				padding: 20px;
				font-size: 1.4rem;
			}
			@media screen and (min-width: 768px) {
				.fs-c-orderTotalTable > tbody > tr > th {
			padding: 20px 0; } }
			
			.fs-c-orderTotalTable > tbody > tr > td {
				padding: 20px;
				font-size: 1.4rem;
			font-weight: bold; }
			@media screen and (min-width: 768px) {
				.fs-c-orderTotalTable > tbody > tr > td {
			padding: 20px 0; } 
			.fs-c-cartTable__row {
				border: 1px solid #d3d3d3;
			}
		}
			
			/* ==============================================
  ## A 【ctm】<システム>cart-payment-devider
  =================================================*/
			.cart-payment-devider {
				position: relative;
				text-align: center;
			margin-bottom: 30px; }
			.cart-payment-devider:before, .cart-payment-devider:after {
				width: 5em;
				content: '';
				border-top: 1px solid #d3d3d3;
				display: inline-block;
			margin: 3px 10px; }
			
			/* ==============================================
			追加
			=================================================*/
			select.fs-c-quantity__select.fs-system-quantity-list {
				padding: 0!important;
			}
			
			.fs-c-cartTable__dataCell {
				display: flex;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
			}
			.fs-c-cartTable__product {
				display: flex;
			}
.fs-body-cart .fs-l-cart__sideColumn {
	border: 0px solid #e5e5e5;
	background-color: #f6f6f6;
}

@media screen and (max-width: 959px){
	.fs-c-orderTotalTable > tbody > tr > th {
		text-align: left;
		padding: 20px;
		font-size: 1.4rem;
	}
	.fs-c-orderTotalTable > tbody > tr > td {
		padding: 20px;
		font-size: 1.4rem;
		font-weight: bold;
	}
		.fs-l-cart__sideColumn {
		background-color: #f4f4f3;
		padding: 10px;
	}
		.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: none;
	  border-bottom: 1px solid #b2b2b2;
	}
	.fs-c-purchaseHere__message {
		text-align: center;
		margin: 0 auto 10px;
	}

	}
	
	.fs-c-cartTable__unitPrice .fs-c-priceDisplay {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.fs-c-cartTable__unitPrice {
		text-align: right;
	}
	.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
		margin: 2rem;
	}
	
	select.fs-c-quantity__select.fs-system-quantity-list {
		font-size: 1.6rem;
		border: 1px solid #ededed;
	}
	
	select.fs-c-quantity__select.fs-system-quantity-list {
		text-align: initial;
		padding: 3px!important;
	}
	a.fs-c-button--registerAndPurchase.fs-c-button--secondary {
		padding: 15px;
	}
	a.fs-c-button--loginAndPurchase.fs-c-button--primary {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.fs-c-button--secondary {
		background: #fff;
		color: #000!important;
	}
	.fs-c-cartTable__unitPrice {
		justify-content: end;
	}
	.fs-c-button--cancel--cart .fs-c-button__label:after {
		content: '';
		display: block;
		width: 1.6rem;
		height: 1.6rem;
		font-family: 'fs-icon';
		content: "\e911";
		color: #808080;
		position: absolute;
		left: 0;
		margin-top: -.8rem;
		font-size: 1.6rem;
		line-height: 1;
		 top: 50%;
  
		}
		.fs-c-button--cancel--cart .fs-c-button__label {
			display: block;
			position: relative;
			padding-left: 20px;
			font-size: 1.1rem;
			white-space: nowrap;
			color: #000;
		}
		
		.fs-c-cartTable__unitPrice {
			justify-content: end;
		}
		

		.fs-c-button--standard {
			text-align: center;
			padding: 15px 0;
			width: 100%;
			border: none;
			display: block;
			position: relative;
			margin-left: auto;
			margin-right: auto;
			border: 1px solid #313131;
			font-size: 1.3rem;
			background-color: #fff;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border-radius: 0;
		}
		.fs-c-continueShopping {
			width: 290px;
			margin: auto;
			padding: 8px 0;
			max-width: 270px;
		}
	@media screen and (min-width: 600px){
		span.fs-c-price__value {
			font-weight: 700;
		}
		}
		@media screen and (max-width: 340px){
		.fs-c-continueShopping {
			width: 100%;
		}
		.fs-c-orderTotalTable > tbody > tr > td {
			padding: 0px;
		}
	}
	a.fs-c-button--loginAndPurchase.fs-c-button--primary {
		background-color: #545454;
	}
	span.fs-c-price__value {
		font-size: 14px;
	}
	
	.fs-c-heading--page {
		border-bottom:0;
	}

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

		td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
			padding: 10px;
		}
		}
		
		.fs-c-cartTableContainer {
			border: 0px solid #e5e5e5;
		}
		.fs-c-orderTotalTable > tbody > tr > th {
			font-weight: 700;
		}
		.fs-c-purchaseHere__message {
			text-align: center;
		}

		input, textarea, select {
			color: #000000;
		}
		.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: none;
			border-top: 0px solid #b2b2b2;
			border-bottom: 1px solid #b2b2b2;
		}

		td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
			width: 330px;
		}
		
		.fs-c-cartTable__productImage.fs-c-productImage {
			min-width: 110px;
		}

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

			td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
				width: 280px;
			}
		}


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

			td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
				width: 400px;
			}
		}

		span.fs-c-price__value {
			font-size: 18px;
		}
		
		.fs-c-cartTable__productName.fs-c-listedProductName {
			font-size: 1.5rem;
		}
		
		.fs-c-orderTotalTable > tbody > tr > td {font-size: 1.7rem;}
		
		.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
			font-size: 1.5rem;
		}
		
		ul.fs-c-cartDiscountInfo__note {
			font-size: 1.5rem;
		}
		select.fs-c-quantity__select.fs-system-quantity-list {
			font-size: 1.7rem;
		}
		.fs-c-orderTotalTable > tbody > tr > td {
			font-size: 1.7rem!important;
		}
		nav.fs-c-breadcrumb {
			width: auto;
		}