@charset "utf-8";
body a:visited {
	color: #2D2D2D;
}
body #re22__foot a:visited {
	color: #FFF;
}
body #re22__foot .re22__foot__gro a:visited {
	color: #2D2D2D;
}
/********************************************
layout
********************************************/
body#fs_Top .fs-l-main {
	max-width: 100%;
	margin: 0;
	padding: 0;
}
body .fs-l-main {
	max-width: 1080px;
	margin: 10px auto 70px;
}
body .fs-l-pageMain {
	max-width: 100%;
}
@media (max-width: 959px) {
body .fs-l-main {
	margin: 0 auto 35px;
}
}
/********************************************
main banner
********************************************/
#fs_Top .fs-c-slick .slick-prev, #fs_Top .fs-c-slick .slick-next {
	border-radius: 100%;
}
#fs_Top .fs-c-slick .slick-prev:before, #fs_Top .fs-c-slick .slick-next:before {
	font-size: 28px;
}
#fs_Top .fs-c-slick .slick-dots li button:before {
	color:#D5D5D5;
}
#fs_Top .fs-c-slick .slick-dots li.slick-active button:before {
	color: #2D2D2D;
	opacity: 1;
}
@media (min-width: 960px) {
#fs_Top #slider {
	padding: 20px 0;
}
#fs_Top .fs-c-slick .slick-slide {
	width: 437px;
	padding: 0 3.5px;
}
}
@media (max-width: 959px) {
#fs_Top .fs-c-slick .slick-prev, #fs_Top .fs-c-slick .slick-next {
	display: none!important;
}
body .fs-c-slick .slick-slide {
	padding: 0 2.5px;
}
.fs-c-slick .slick-dots li {
	height: 16px;
	width: 16px;
	margin: 0 5px;
}
.fs-c-slick .slick-dots li button {
	height: 16px;
	width: 16px;
}
.fs-c-slick .slick-dots li button:before {
	height: 16px;
	width: 16px;
	font-size: 14px;
}
}
/********************************************
item
********************************************/
.fs-l-productLayout__item--1 .fs-c-productNameHeading {
	display: none;
}
.fs-l-productLayout__item--2 .fs-c-estimatedDeliveryDate {
	margin: 10px 0;
}
.fs-l-product2 .fs-l-productLayout .fs-c-productNameHeading {
	margin: 5px 0 25px;
}
.fs-c-productNameHeading__copy, .fs-c-productNameHeading__name {
	font-size: 18px;
	font-weight: bold;
	line-height: 27px;/*商品タイトルの行間を広げる*/
}
.fs-c-productNumber {
	font-size: 13px;
}
.fs-c-productNumber__number {
	font-weight: normal;
}
.fs-l-product2 .fs-l-productLayout .fs-c-productPrices--productDetail {
	font-size: 20px;
	font-weight: bold;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 20px;
}
/*↓↓メーカー希望小売価格の文字サイズ↓↓*/
.fs-c-productPrice--listed > span {
	font-size: 14px;
}
/*↑↑メーカー希望小売価格の文字サイズ↑↑*/
.fs-c-productPrice__addon {
	font-size: 14px;
}
.fs-c-productPointDisplay {
	background: #0068B6;
	font-size: 12px;
}
.fs-l-product2 .fs-l-productLayout .fs-c-variationAndActions {
	margin-top: 30px;
}
.fs-c-variationLabel {
	font-size: 16px;
	margin-bottom: 10px;
}
.fs-c-variationList__item__title {
	font-size: 15px;
	line-height: 1;
	padding: 10px 0;
}
.fs-c-variationList__item__body {
	margin: 0;
	padding: 10px 0;
}
.fs-c-variationList__item__image {
	width: 60px;
	padding: 10px 0;
}
.fs-c-variationList__item__cart {
	width: 100%;
	padding: 10px 0 10px 15px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.fs-c-variationList__item__cart.fs-c-variationCart--withImage {
	width: calc( 100% - 60px );
}
.fs-c-variationCart > li, .fs-c-variationCart--withImage > li {
	display: flex;
	width: 100%;
	align-items: center;
}
.fs-c-variationCart__variationName {
	width: calc( 100% - 200px );
	font-size: 15px;
	line-height: 1.2;
}
.fs-c-variationCart__wishlist {
	width: 50px;
}
.fs-c-button--particular {
	color: #0068B6;
}
.fs-c-variationCart__cartButton {
	width: 150px;
}
.fs-c-variationCart__cartButton > button {
	font-size: 14px;
	font-weight: bold;
	background: #0068B6;
	border: none;
	padding: 14px 0;
}
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
	font-size: 14px;
	background: #9D9D9D;
}
.fs-c-productThumbnail__image__caption {
	font-size: 13px;
}
.fs-c-returnedSpecialContract {
	padding: 0;
}
.fs-c-returnedSpecialContract a {
	color: #0068B6;
	font-size: 15px;
	font-weight: bold;
}
/***** review area ******/
.fs-c-aggregateRating {
	border-top: 1px #9D9D9D solid;
	padding: 20px 0 0;
}
.fs-c-aggregateRating__rating {
	flex: 0 1 175px;
}
.fs-c-aggregateRating__rating::before {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 8px;
}
.fs-c-reviewStars {
	font-size: 18px;
}
.fs-c-reviewStars::before {
	color: #C98C3A;
}
.fs-c-rating__value {
	font-size: 18px;
	margin-left: 5px;
	color: #C98C3A;
}
.fs-c-aggregateRating__count {
	font-size: 15px;
}
.fs-c-reviewList {
	margin: 20px 0 20px;
	padding: 0;
	border-top: 1px #9D9D9D solid;
}
.fs-c-reviewList--productDescription .fs-c-reviewList__item {
	padding: 20px 0 30px;
	border: none;
	border-bottom: 1px #9D9D9D solid;
}
.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer a {
	font-size: 15px;
	color: #0068B6;
	margin-right: 15px;
}
.fs-c-reviewerStatus {
	font-size: 13px;
	background: #0068B6;
	min-width: 80px;
}
.fs-c-reviewer__profile {
	font-size: 13px;
}
.fs-c-reviewInfo__date {
	font-size: 13px;
	margin: 5px 0 8px;
}
.fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
	margin: 15px 0 0;
}
.fs-c-buttonContainer {
	padding: 10;
}
.fs-c-button--plain {
	color: #0068B6;
	font-size: 15px;
	font-weight: bold;
}
.fs-c-productReview__addReview.fs-c-productReview__addReview {
	padding: 25px 0 30px;
}
.fs-c-productReview__addReview.fs-c-productReview__addReview a {
	display: block;
	width: 100%;
	border: 2px #2D2D2D solid;
	text-align: center;
	color: #2D2D2D;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	padding: 20px 0;
}
.fs-c-productReview__addReview.fs-c-productReview__addReview a::before {
	display: none;
}
.fs-p-productDescription {
	margin-bottom: 24px!important;
}
.fs-p-productDescription table {
	border-spacing: 0;
	border-bottom: 1px #D5D5D5 solid;
}
.fs-p-productDescription table td {
	border: 1px #D5D5D5 solid;
	border-bottom: none;
	font-size: 15px;
	padding: 12px 20px;
}
.fs-p-productDescription table td[bgcolor="#e5e5e5"] {
	background-color:#EFEFEF;
}
.fs-p-productDescription table td[bgcolor="#ffffff"] {
	background-color:#FFF;
}
.fs-p-card {
	border-color: #D5D5D5;
	background: #EFEFEF;
	margin: 0 0 20px!important;
	padding: 20px 18px 25px;
}
.fs-p-card__title {
	font-weight: bold;
	font-size: 15px;
	line-height: 1;
	border-bottom: 1px #D5D5D5 solid;
	margin: 0 0 25px;
	padding: 0 0 17px;
}
.fs-p-card__message {
	margin: 0;
}
.fs-p-card__message p {
	margin: 0;
}
.fs-c-returnedSpecialContract {
	padding-top: 5px;
}
.free_comment_shipping {
	background: #0068B6;
	color: #FFF;
	font-size: 16px;
	padding: 0 10px;
	margin-left: 5px;
	display: inline-block;
	margin: 10px;
}
/*クーポン対象商品に表示する文言のスタイル*/
.free_comment .free_comment_02:not(:empty) {
	/* 特定の文字列が含まれる場合のスタイル */
    /* クーポン対象ビジネスシューズ */
    background: #730000;
	color: #FFF;
	font-size: 20px;
	padding: 5px 10px;
	margin-top: 10px;
	display: inline-block;
	font-weight: 1000;
}
.free_comment .free_comment_02:empty {
/* 特定の文字列が含まれない場合のスタイル */
    /* クーポン対象ビジネスシューズ */
}
.free_comment .free_comment_03:not(:empty) {
	/* 特定の文字列が含まれる場合のスタイル */
    /* クーポン対象黒パンプス */
    background: #F1359B;
	color: #FFF;
	font-size: 20px;
	padding: 5px 10px;
	margin-top: 10px;
	display: inline-block;
	font-weight: 1000;
}
.free_comment .free_comment_03:empty {
/* 特定の文字列が含まれない場合のスタイル */
    /* クーポン対象黒パンプス */
}
.free_comment_shipping font {
	color: #FFF;
}
 @media (min-width: 960px) {
body .fs-c-breadcrumb {
	font-size: 12px;
	line-height: 1.2;
	max-width: 1080px;
	margin: 20px auto 0;
}
body .fs-l-product2 .fs-l-productLayout {
	display: flex;
	justify-content: space-between;
}
body .fs-l-productLayout__item--1 {
	width: 56.667%;
}
body .fs-l-productLayout__item--2 {
	width: 39.538%;
}
/*original comment 01*/
    #free_comment_box .free_comment_shipping {
	display: none;
}
}
@media (max-width: 959px) {
body .fs-c-breadcrumb__list {
	padding: 5px 0 5px 2%;
}
body .fs-c-breadcrumb {
	font-size: 12px;
	line-height: 1.2;
}
.fs-c-returnedSpecialContract, .fs-c-inquiryAboutProduct {
	padding: 0 3%;
}
.fs-p-productDescription {
	margin-bottom: 35px!important;
}
body #fs_p_scrollingCartButton {
	display: none;
}
.fs-l-productLayout__item--1 #re22__sp__item__detail .fs-c-productNameHeading {
	display: block;
}
/*複製した表示を消す*/
.fs-l-productLayout__item--2 .fs-c-productNumber, .fs-l-productLayout__item--2 .fs-c-productPointDisplay, .fs-l-productLayout__item--2 .fs-c-productPrices, .fs-l-productLayout__item--2 .fs-c-variationAndActions, .fs-l-productLayout__item--2 .fs-c-productNotice, .fs-l-productLayout__item--2 .fs-c-productMarks , .fs-l-productLayout__item--2 .teika-pc , .fs-l-productLayout__item--2 .fs-c-productSalesPeriod{
	display: none;
}
/*original comment*/
    #free_comment_box {
	display: none;
}
.fs-l-productLayout__item--1 .fs-p-productDescription, .fs-l-productLayout__item--1 .fs-c-productListCarousel, #fs_form .fs-l-productLayout__item--2 {
	padding: 0 3%;
}
.fs-l-productLayout__item--1 .fs-p-card {
	width: 94%;
	margin: 0 auto 17px!important;
}
.fs-c-productThumbnail__image__caption {
	font-size: 11px;
}
.fs-l-productLayout__item--1 .fs-c-productMainImage {
	padding: 0 0 20px;
}
#re22__sp__item__detail {
	padding: 40px 3% 45px;
	border-bottom: 1px #EFEFEF solid;
	margin-bottom: 30px;
}
#re22__sp__item__detail .fs-c-productNameHeading {
	font-size: 20px;
	font-weight: bold;
	padding: 15px 0;
	margin: 0;
}
#re22__sp__item__detail .fs-c-productMarks {
	margin:10px 0 0;
}
#re22__sp__item__detail .fs-c-productPointDisplay {
	margin-bottom: 10px;
	padding: 8px 10px;
}
#re22__sp__item__detail .fs-c-productPrice--listed {
	font-weight: bold;
}
#re22__sp__item__detail .fs-c-productPrice--listed {
	font-weight: bold;
}
#re22__sp__item__detail .fs-c-productPrice--selling {
	font-size: 20px;
	font-weight: bold;
}
#re22__sp__item__detail .btn__item__detail {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	background: #0068B6;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #FFF;
	margin-top: 25px;
}
/*スマホ画面でボタンのテキストを変える*/
.btn__item__detail span {
	visibility: hidden;/* 初期状態で span のテキストは非表示にする */
}

/***** float box ******/
    #re22__float__cart {
	position: absolute;
	z-index: 110;
	left: 2%;
	width: 96%;
	background: #FFF;
	display: none;
}
#re22__float__cart.active {
	display: block;
}
#re22__sp__back {
	background: rgba(0,0,0,0.6);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 109;
	width: 100%;
	height: 100vh;
}
#re22__float__cart__print .fs-c-variationLabel {
	font-size: 20px;
	padding: 20px 0 20px 25px;
	border-bottom: 2px #EFEFEF solid;
}
#re22__float__cart__print .fs-c-variationList {
	padding:10px 10px 0;
}
#re22__float__cart__print .fs-c-variationList__item__cart {
	padding: 10px 0 10px 5px;
}
#re22__float__cart__print .fs-c-variationCart__variationName {
	width: calc( 100% - 175px );
}
#re22__float__cart__print .fs-c-variationCart__variationName__stock {
	font-size: 15px;
}
#re22__float__cart__print .fs-c-variationCart__wishlist {
	width: 35px;
	display: block;
}
#re22__float__cart__print .fs-c-variationCart__cartButton {
	width: 140px;
}
.re22__float__cart__inner {
	position: relative;
}
.re22__float__cart__inner .top__close {
	position: absolute;
	top: 18px;
	right: 15px;
	font-size: 20px;
	font-weight: bold;
}
.re22__float__cart__bottom {
	border-top: 2px #EFEFEF solid;
	padding: 35px 50px;
	margin-top: 10px;
}
.re22__float__cart__bottom .bottom__close {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 54px;
	border: 1px #9D9D9D solid;
	font-size: 16px;
	line-height: 1;
}
.re22__float__cart__bottom .bottom__close b {
	margin-right: 5px;
}
/***** float recommend ******/
    #re22__float__cart.type__reco #re22__float__cart__print .fs-c-variationCart__cartButton {
	display: none;
}
#re22__float__cart.type__reco .fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label {
	display: block;
	line-height: 1;
	font-size: 14px;
	letter-spacing: -1px;
}
#re22__float__cart.type__reco #re22__float__cart__print .fs-c-variationCart__wishlist {
	width: 175px;
	border: 1px #0068B6 solid;
	padding: 10px 0 10px 5px;
}
#re22__float__cart.type__reco .fs-c-button--particular.fs-c-button--addToWishList--icon {
	display: flex;
	align-items: center;
}
#re22__float__cart.type__reco .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
	font-size: 21px;
}
/***** float btn ******/
    #re22__sp__float__btn {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	background: rgba(0,0,0,0.6);
}
#re22__sp__float__btn .float__btn__inner {
	display: flex;
	padding: 0;
	margin: 0;
	align-items: center;
	width: 100%;
	height: 60px;
}
#re22__sp__float__btn #show__reco {
	width: 64px;
	height: 60px;
	background-position: center;
	/*background-image: url(file:///C|/Users/WSN-EC02/AppData/Local/Temp/ffftp0000750c/svg/re22_icon_reco_white.svg);*/
	background-size: 27px auto;
	font-size: 0;
	text-indent: -9999px;
	list-style: none;
}
#re22__sp__float__btn #show__cart {
	width: calc( 100% - 64px );
	/* padding-right: 5px; */
	list-style: none;
	display: block;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #FFF;
	background: #0068B6;
	/* padding: 15px 0; */
	margin: 0 5px;
}
#re22__sp__float__btn #show__cart span {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #FFF;
	background: #0068B6;
	padding: 15px 0;
}
	#show__cart span {
    visibility: hidden;
    position: relative;
  }

}
