.fs-l-product2 .fs-l-productLayout .condition a, .fs-l-product2 .fs-l-productLayout .size_caution a, .fs-l-product2 .fs-l-productLayout table.product_info a{
	color:#3572b0;
}

.fs-c-button--primary{
	background:#cc0000;
	border-color:#cc0000;
	height: 80px;
}

.fs-c-button--secondary{
	display:none;
}

span.red{
	color:#cc0000;
}

.no_return {
 	position: relative;
	display: block;
 	margin: 0 auto;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 250px;
	background: #ffe1e1;
	border-radius:5px;
	text-align:center;
}

.no_return:before{
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #ffe1e1;
}

.fs-c-productMark__item .noreview{
	display:none;
}

.fs-l-pageMain .fs-c-productReview{
	margin-bottom:0;
}

.fs-l-pageMain .fs-c-buttonContainer--addReview--detail{
	padding:0;
}

#noreview span.noreview{
	font-size:11px;
	display:block;
	margin-bottom:2.0rem;
}

.no_return p {
	margin: 0;
	padding: 0;
	font-size:11px;
}

.fs-c-button--plain.fs-c-button--viewExtendedImage::before{
	font-size:4.0rem;
}

.recommend_item_ttl{
	display:block;
	background-size: 100%;
	padding: 5px 0px;
	font-size: 1.5rem;
	font-weight: bold;
	border-bottom: 1px dashed #ddd;
}

.recommend_item_ttl.history{
	overflow-x:auto;
	height:auto;
}

.recommend_item_ttl::before{
	font-family:'Material Icons';
	font-size:2.0rem;
	vertical-align:sub;
	color: #558048;
	padding-right: 3px;
}


.recommend.recommend_item_ttl::before{
	content:"\e834";
}

.personalize.recommend_item_ttl::before{
	content:"\e7fd";
}

.history.recommend_item_ttl::before{
	content:"\e889";
}

.ranking.recommend_item_ttl{
	margin-bottom:8px;
}

.ranking.recommend_item_ttl::before{
	content:"";
	height:2.0rem;
	width:2.0rem;
	background-image:url(https://wafu.itembox.design/item/images/common/icon/crown.png);
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
}

#fs_form .fs-p-snsArea{
	margin-bottom:3.0rem;
}

table.product_info td span.red{
	color:#cc0000;
}

.shipping_date{padding:0;}
.shipping_date p{margin:0;font-size:1.2rem;}

/*-- スマホ用ここから --*/
@media screen and (max-width: 767px) {
.pc{
	display:none;
}

.fs-c-productNameHeading__copy{
	display:none;
}

.fs-c-productNameHeading{
	margin-top:0;
}

.fs-c-productPrice--selling .fs-c-price__value{
	font-weight:bold;
	font-size:3.5rem;
}

.fs-c-productPointDisplay{
	background:none;
	color:#000000;
}

.fs-c-productPointDisplay__quantity{
	font-weight:normal;
}

.fs-c-productNotice--outOfStock{
	font-size:12px;
	background: #ffecec;
	color:#cc0000;
}

.fs-c-productNumber{
	border:none;
	padding:0;
	font-size:14px;
}

.fs-c-inquiryAboutProduct{
	display: block;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.fs-c-inquiryAboutProduct .fs-c-button--plain{
	width:100%;
}

.fs-c-inquiryAboutProduct .fs-c-button--plain .fs-c-button__label{
	font-size:1.4rem;
}

.fs-c-inquiryAboutProduct .fs-c-button--plain .fs-c-button__label:before{
	font-family:'Material Icons';
	content:"\e887";
	display:inline;
	vertical-align:bottom;
}

.fs-c-productQuantityAndWishlist{
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}

.fs-c-button--secondary .fs-c-button__label:before{
	font-family:'Material Icons';
	content:"\e0e1";
	display:inline;
	vertical-align:bottom;
}

.fs-c-button--primary .fs-c-button__label:before{
	font-family:'Material Icons';
	content:"\e8cc";
	display:inline;
	vertical-align:bottom;
}

.breadcrumb {
  margin-left: 0;
  padding-left: 0;
  margin:20px 0px;
}

.breadcrumb li{
  display:inline-block;
  list-style: none;
}

.breadcrumb li:after{
  content: '>';
  font-weight:normal;
}

.breadcrumb li:last-child:after{
  content: '';
}

.breadcrumb li a {
    display: inline-block;
    padding: 4px 11px;
    border-radius: 15px;
    text-decoration: none;
    background: #dadada;
}

table.product_info{
	width:100%;
	margin: 18px 0px 5px 0px;
}

table.product_info th{
	width: 40%;
	background: #f5f5f5;
}

table.product_info td{
	padding: 7px 10px;
	text-align: left;
	font-weight: normal;
}

table.product_info th, table.product_info td{
	border:1px solid #ddd;
}

table.product_infon{
	width:100%;
	margin: 0px 0px 0px 0px;
}

table.product_infon th{
	width: 40%;
	padding: 7px 10px;
	background: #f5f5f5;
}

table.product_infon td{
	padding: 7px 10px;
	text-align: center;
	font-weight: normal;
}

table.product_infon th, table.product_infon td{
	border:1px solid #ddd;
}

.condition{
    width:100%;
    margin-bottom:5px;
}

.condition img{
    border:#f2f2f2 solid 1px;
}

.condition .caution{
    font-size:11px;
    color:#666666;
}

.size_caution{
    font-size:11px;
    color:#666666;
}

.bottom_txt{
    text-align:right;
    margin:20px 0px;
}

.bottom_txt a {
    background: linear-gradient(rgba(120, 120, 120, 1), #444444) repeat scroll 0% 0% transparent;
    display: inline-block;
    padding: 5px 17px 5px 10px;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    border-radius: 3px;
    clear: both;
    text-align: right;
}

.bottom_txt a:before{
    font-family:'Material Icons';
    content:"\e5cc";
}

.bottom_tag{
    margin:20px 0px;
}

.bottom_tag a {
    display: inline-block;
    padding: 5px;
    color: #666;
    text-decoration: none;
    border-radius: 3px;
    background-color: #f6f6f6;
    border: solid 1px #666666;
    font-size:12px;
    margin: 0px 8px 10px 0px;
}

.fs-l-main .guide_link{
    width:100%;
    margin-bottom:20px;
}

.fs-l-main .mailbin_link{
    width:100%;
    margin-bottom:0;
}

.fs-l-main .guide_link a, .fs-l-main .mailbin_link a{
	display:block;
}

.fs-l-main .guide_link img, .fs-l-main .mailbin_link img{
    width:100%;
    padding:0px 0px 5px 0px;
}

.fs-l-main .delivery{
	margin-bottom:2.0rem;
}

}
/*-- スマホ用ここまで --*/



/*-- タブレット用ここから --*/
@media screen and (min-width: 768px) {
.sp{
	display:none;
}

.fs-c-productNameHeading__copy{
	display:none;
}

.fs-c-productNameHeading{
	margin-top:0;
}

.fs-c-productPrice--selling .fs-c-price__value{
	font-weight:bold;
	font-size:3.5rem;
}

.fs-c-productPointDisplay{
	background:none;
	color:#000000;
}

.fs-c-productPointDisplay__quantity{
	font-weight:normal;
}

.fs-c-productNotice--outOfStock{
	font-size:12px;
	background: #ffecec;
	color:#cc0000;
}

.fs-c-productNumber{
	border:none;
	padding:0;
	font-size:14px;
}

.fs-c-inquiryAboutProduct{
	display: block;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.fs-c-inquiryAboutProduct .fs-c-button--plain{
	width:100%;
}

.fs-c-inquiryAboutProduct .fs-c-button--plain .fs-c-button__label:before{
	font-family:'Material Icons';
	content:"\e887";
	display:inline;
	vertical-align:bottom;
}

.fs-c-productQuantityAndWishlist{
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}

.fs-c-button--secondary .fs-c-button__label:before{
	font-family:'Material Icons';
	content:"\e0e1";
	display:inline;
	vertical-align:bottom;
}

.fs-c-button--primary .fs-c-button__label:before{
	font-family:'Material Icons';
	content:"\e8cc";
	display:inline;
	vertical-align:bottom;
}

.breadcrumb {
  margin-left: 0;
  padding-left: 0;
  margin:20px 0px;
}

.breadcrumb li{
  display:inline-block;
  list-style: none;
}

.breadcrumb li:after{
  content: '>';
  font-weight:normal;
}

.breadcrumb li:last-child:after{
  content: '';
}

.breadcrumb li a {
    display: inline-block;
    padding: 4px 11px;
    border-radius: 15px;
    text-decoration: none;
    background: #dadada;
}

.breadcrumb li a:hover {
    opacity:0.7;
}

table.product_info{
	width:100%;
	margin: 18px 0px 5px 0px;
}

table.product_info th{
	width: 40%;
	background: #f5f5f5;
}

table.product_info td{
	padding: 7px 10px;
	text-align: left;
	font-weight: normal;
}

table.product_info th, table.product_info td{
	border:1px solid #ddd;
}

table.product_infon{
	width:100%;
	margin: 0px 0px 0px 0px;
}

table.product_infon th{
	width: 40%;
	padding: 7px 10px;
	background: #f5f5f5;
}

table.product_infon td{
	padding: 7px 10px;
	text-align: center;
	font-weight: normal;
}

table.product_infon th, table.product_infon td{
	border:1px solid #ddd;
}

.condition{
    width:100%;
    margin-bottom:5px;
}

.condition img{
    border:#f2f2f2 solid 1px;
}

.condition .caution{
    font-size:11px;
}

.size_caution{
    font-size:11px;
    color:#666666;
}

.bottom_txt{
    text-align:right;
    margin:20px 0px;
}

.bottom_txt a {
    background: linear-gradient(rgba(120, 120, 120, 1), #444444) repeat scroll 0% 0% transparent;
    display: inline-block;
    padding: 5px 17px 5px 10px;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    border-radius: 3px;
    clear: both;
    text-align: right;
}

.bottom_txt a:before{
    font-family:'Material Icons';
    content:"\e5cc";
}

.bottom_tag{
    margin:20px 0px;
}

.bottom_tag a {
    display: inline-block;
    padding: 5px;
    color: #666;
    text-decoration: none;
    border-radius: 3px;
    background-color: #f6f6f6;
    border: solid 1px #666666;
    font-size:12px;
    margin: 0px 8px 10px 0px;
}


.bottom_tag a:hover{
    opacity:0.7;
}

.fs-l-main .guide_link{
    width:100%;
    margin-bottom:20px;
}

.fs-l-main .mailbin_link{
    width:100%;
    margin-bottom:0;
}

.fs-l-main .guide_link a, .fs-l-main .mailbin_link a{
	display:block;
}

.fs-l-main .guide_link img, .fs-l-main .mailbin_link img{
    width:100%;
    padding:0px 0px 5px 0px;
}

.fs-l-main .delivery{
	margin-bottom:2.0rem;
}
}
/*-- タブレット用ここまで --*/



/*-- PC用ここから --*/
@media screen and (min-width: 1200px) {
.fs-l-product2 .fs-l-productLayout{
	grid-template-columns: calc(65% - 16px / 2) calc(35% - 16px / 2);
	grid-template-rows: 980px 1fr;
}

.fs-l-productLayout__item--2{
	grid-row: 1/3;
	grid-column: 2;
}

.sp{
	display:none;
}

.fs-c-productNameHeading__copy{
	display:none;
}

.fs-c-productNameHeading{
	margin-top:0;
}

.fs-c-productPrice--selling .fs-c-price__value{
	font-weight:bold;
	font-size:3.5rem;
}

.fs-c-productPointDisplay{
	background:none;
	color:#000000;
}

.fs-c-productPointDisplay__quantity{
	font-weight:normal;
}

.fs-c-productNumber{
	border:none;
	padding:0;
	font-size:14px;
}

.fs-c-productNotice--outOfStock{
	font-size:12px;
	background: #ffecec;
	color:#cc0000;
}

.fs-c-inquiryAboutProduct{
	border: 1px solid #ddd;
	border-radius: 5px;
	padding:0;
}

.fs-c-inquiryAboutProduct .fs-c-button--plain{
	width:100%;
}

.fs-c-inquiryAboutProduct .fs-c-button--plain .fs-c-button__label{
	display: block;
	padding: 10px;
}

.fs-c-inquiryAboutProduct .fs-c-button--plain .fs-c-button__label:before{
	font-family:'Material Icons';
	content:"\e887";
	display:inline;
	vertical-align:bottom;
}

.fs-c-productQuantityAndWishlist{
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}

.fs-c-button--secondary .fs-c-button__label:before{
	font-family:'Material Icons';
	content:"\e0e1";
	display:inline;
	vertical-align:bottom;
}

.fs-c-button--primary .fs-c-button__label:before{
	font-family:'Material Icons';
	content:"\e8cc";
	display:inline;
	vertical-align:bottom;
}

.breadcrumb {
  margin-left: 0;
  padding-left: 0;
  margin:20px 0px;
}

.breadcrumb li{
  display:inline-block;/*横に並ぶように*/
  list-style: none;
  margin-bottom:5px;
}

.breadcrumb li:after{
  content: '>';
  font-weight:normal;
}

.breadcrumb li:last-child:after{
  content: '';
}

.breadcrumb li a {
    display: inline-block;
    padding: 4px 11px;
    border-radius: 15px;
    text-decoration: none;
    background: #dadada;
    font-size: 11px;
}

.breadcrumb li a:hover {
    opacity:0.7;
}

table.product_info{
	width:100%;
	margin: 18px 0px 5px 0px;
}

table.product_info th{
	width: 40%;
	background: #f5f5f5;
}

table.product_info td{
	padding: 7px 10px;
	text-align: left;
	font-weight: normal;
}

table.product_info th, table.product_info td{
	border:1px solid #ddd;
}

table.product_infon{
	width:100%;
	margin: 0px 0px 0px 0px;
}

table.product_infon th{
	width: 40%;
	padding: 7px 10px;
	background: #f5f5f5;
}

table.product_infon td{
	padding: 7px 10px;
	text-align: center;
	font-weight: normal;
}

table.product_infon th, table.product_infon td{
	border:1px solid #ddd;
}


.condition{
    width:100%;
    margin-bottom:5px;
}

.condition img{
    border:#f2f2f2 solid 1px;
}

.condition .caution{
    font-size:11px;
}

.size_caution{
    font-size:11px;
    color:#666666;
}

.bottom_txt{
    text-align:right;
    margin:20px 0px;
}

.bottom_txt a {
    background: linear-gradient(rgba(120, 120, 120, 1), #444444) repeat scroll 0% 0% transparent;
    display: inline-block;
    padding: 5px 17px 5px 10px;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    border-radius: 3px;
    clear: both;
    text-align: right;
}

.bottom_txt a:before{
    font-family:'Material Icons';
    content:"\e5cc";
}

.bottom_tag{
    margin:20px 0px;
}

.bottom_tag a {
    display: inline-block;
    padding: 5px;
    color: #666;
    text-decoration: none;
    border-radius: 3px;
    background-color: #f6f6f6;
    border: solid 1px #666666;
    font-size:12px;
    margin: 0px 8px 10px 0px;
}


.bottom_tag a:hover{
    opacity:0.7;
}

.fs-l-main .guide_link{
    width:100%;
    margin-bottom:20px;
}

.fs-l-main .mailbin_link{
    width:100%;
    margin-bottom:0;
}

.fs-l-main .guide_link a, .fs-l-main .mailbin_link a{
	display:block;
}

.fs-l-main .guide_link img, .fs-l-main .mailbin_link img{
    width:100%;
    padding:0px 0px 5px 0px;
}

.fs-l-main .delivery{
	margin-bottom:2.0rem;
}

.recommend_product{
	grid-column: 1/3;
	grid-row: 2;
}

.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea{
    max-width:980px;
}

.fs-p-drawer{
    width:180px;
    margin-right:20px;
    padding:0;
    display:none;
}

}
/*-- PC用ここまで --*/