/* preview menu hide */
#fs_preview_header{ display: none; }

/* top 100% */
#fs_Top .fs-l-main{
width: 100%;
max-width: 100%;
margin: 0;
padding: 0;
}
#fs_Top .fs-l-pageMain{
max-width: 100%;
}

/****** STAFF START ******/
/*<!-- **コーディネート表示（新着順）パーツ（システムパーツ）↓↓ -->*/
.fs-c-coordinationCatalog {
    margin-bottom:140px;
}

.fs-c-coordinationCatalog__title {
    font-size: 18px;
    color:#525252;
    letter-spacing: 0.05em;
    padding: 0 0 20px 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d7d8d9;
    pointer-events: none;
}

@media screen and (max-width: 768px){
    .fs-c-coordinationCatalog {
    margin-bottom: 18vw;
	}
	.fs-c-coordinationCatalog__title {
	font-size: 15px;
	text-align: center;
	}
}


/*<!-- **コーディネート表示（人気順）順位削除↓↓ -->*/
.fs-c-coordinationCatalog.is-sortedByPopularity .fs-c-coordinationCatalog__list__item::before {
	display: none;
}


/*STAFF START 表示件数*/
.fs-body-top .fs-c-coordinationListItem--6,
.fs-body-top .fs-c-coordinationListItem--7,
.fs-body-top .fs-c-coordinationListItem--8,
.fs-body-top .fs-c-coordinationListItem--9,
.fs-body-top .fs-c-coordinationListItem--10{
	display:none;
}
@media screen and (max-width: 600px){
    .fs-body-top .fs-c-coordinationListItem--5{display:none;
	}
}



.fs-c-coordinationNewMark {
    display: inline-block;
    font-size: 1rem;
    background-color: #e71a19;
    color: #ffffff;
    padding: 8px;
    text-transform: uppercase;
    margin-right:10px;
}
.fs-c-coordinationListItem__imageContainer {
    margin-bottom: 10px;
}
.fs-c-coordinationListItem__staffInfo__profile > a:link {
    color:#525252 !important;
}
.fs-c-coordinationListItem__staffInfo__profile {
    line-height:1.2;
}

.fs-c-coordinationCatalog__footer a {
  display: block;
  width: 300px;
  margin: 65px auto 0;
  padding: 22px 0;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #000;
  border: 1px solid #d7d8d9;
  position: relative;
  overflow: hidden;
}
.fs-c-coordinationCatalog__footer a::before {
  position: absolute;
  content: "";
  display: block;
  z-index: -2;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  background-color: #000;
  transform-origin: right top;
  transform: skewX(-30deg) scale(0, 1);
  transition: transform 0.3s;
}
.fs-c-coordinationCatalog__footer a:hover {
  color: #fff;
}
.fs-c-coordinationCatalog__footer a:hover::before {
  transform-origin: left top;
  transform: skewX(-30deg) scale(1, 1);
}


@media screen and (max-width: 768px) {
	.fs-c-coordinationCatalog__footer a {
    max-width: 300px;
    width: 45%;
    font-size: 24px;
    font-size: 3.2vw;
    margin: 8vw auto 0;
    padding: 2.6vw 0;
  }
	
}




/* freepage Uniquepage */

a:link {
	color:#000;
}
a:hover {
	color:#000;
}
a:visited {
	color:#000;
}

/*****　商品詳細設定　*****/
.fs-c-breadcrumb {
max-width:1200px;
width:100%;
margin:0 auto;
padding:14px 0;
}
.fs-l-main {
max-width:1200px;
width:90%;
margin:0 auto 30px auto;
}

/* 拡大ボタン削除 */
.fs-c-productMainImage__expandButton {display:none;}

/* 右：商品画像⇒左：商品情報 */
.fs-l-productLayout {
display: grid;
/*grid-template-rows: 100px 50px;
grid-template-columns: 600px 1fr;*/}

/* 商品画像 */
.fs-c-productMainImage {
max-width:700px; 
width:100%;
}
@media screen and (min-width: 769px) {
.fs-c-productMainImage { 
width:94%;
}
}

/* 商品サムネイル */
/* まとめ買いなどのマーク */
.fs-c-productMarks {
margin-bottom:10px;
}
.fs-c-productMark__item{
margin-bottom:8px;
}

/* 商品名 */
.fs-c-productNameHeading {
font-size:2.0rem;
line-height:1.3;
}

@media screen and (min-width: 769px) {
.fs-c-productNameHeading {
 font-size:3.0rem;
 line-height:1.3;
}
}

/* キャッチコピー */
.fs-c-productNameHeading__copy {
font-size:1.4rem;
line-height:1.3;
display:block;
}
/* 商品番号 */
.fs-c-productNumber {
margin-bottom:10px;
font-weight: normal;
}
/* 商品価格表記 */
/*　定価　*/
.fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__value {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: bold;
	color: #000;
	text-decoration: line-through;
}
/*　販売価格　*/
#fs_ProductDetails .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__value,
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value {
    font-size: 4rem;
    line-height: 1.3;
    font-weight: bold;
	color: #ef000a;
}
#fs_ProductDetails .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__currencyMark,
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__currencyMark  {
	font-size: 2rem;
	color: #ef000a;
}

.fs-c-productPrice,
.fs-c-productPrice__main {
display:flex;
align-items: baseline;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
    content: "(";
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
    line-height: 1.1;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
    content: ")";
}
.fs-c-price__currencyMark {
	color: #000;
}

/* point */
.fs-c-productPointDisplay {
margin-bottom:10px;
}
/* お気に入り */
.fs-c-button--addToWishList--detail {
margin-bottom:10px;
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity::before {
    margin-right: 2rem;
}
.fs-c-productQuantityAndWishlist__quantity::before {
    content: '数量';
    display: inline-block;
    font-size: 1rem;
    width:100px;
}
.fs-c-productQuantityAndWishlist__quantity {
display:flex;
justify-content:space-between;
align-items:center;
}
.fs-c-quantity {
max-width:10em;
}
select {
  padding: 0 6px;
  height: 40px;
  background: #fff;
  border: solid #ccc 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 108%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: url(https://fukuskeonline.itembox.design/item/images/select_d.png) no-repeat right 6px center #fff !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.fs-c-returnedSpecialContract {
margin-bottom:10px;
}
.fs-c-inquiryAboutProduct {
margin-bottom:10px;
}
.fs-c-productReview {
margin-bottom:10px;
}

.fs-c-returnedSpecialContract__link a:link,
a.fs-c-button--plain:link,
.fs-c-returnedSpecialContract__link a:visited,
a.fs-c-button--plain:visited,
.fs-c-button--plain {
color:#000;
text-decoration:underline;
} 


.fs-c-button--primary {
    color: #ffffff;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    text-align: center;
}
#fs_AboutTerms .fs-c-button--primary, #fs_Checkout .fs-c-button--primary, #fs_EditAccountSettings .fs-c-button--primary, #fs_EditPassword .fs-c-button--primary, #fs_Login .fs-c-button--primary, #fs_ReviewLogin .fs-c-button--primary, #fs_WishListLogin .fs-c-button--primary, #fs_MemberAgreement .fs-c-button--primary, #fs_MyAccountSettings .fs-c-button--primary, #fs_MyAddressBook .fs-c-button--primary, #fs_MyCreditCards .fs-c-button--primary, #fs_MyOrders .fs-c-button--primary, #fs_MyPageTop .fs-c-button--primary, #fs_MyReviews .fs-c-button--primary, #fs_ReviewsByProduct .fs-c-button--primary, #fs_MyWishList .fs-c-button--primary, #fs_NewsletterSubscribe .fs-c-button--primary, #fs_PasswordReminder .fs-c-button--primary, #fs_PrivacyPolicy .fs-c-button--primary, #fs_Register .fs-c-button--primary, #fs_RegisterSuccess .fs-c-button--primary, #fs_ShoppingCart .fs-c-button--primary, #fs_ShoppingCart .fs-c-button--secondary, #fs_ShoppingCartLogin .fs-c-button--primary /*#fs_form .fs-c-button--primary*/ {
    padding:0 30px;
    height: 4.0rem;
    text-align: center;
    min-width: 20rem;
    margin: 20px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: bold;
    /*border-radius: 2rem;*/
	border-radius: 0;
    transition: ease 0.3s;
    border: 2px solid #000;
    background: #000;
    color: #FFF;
}
#fs_ProductDetails > .fs-c-button--addToCart--variation {
    padding:0.5rem 5px !important;
    height: auto;
    text-align: center;
    min-width: 5rem !important;
    margin: 20px auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: bold;
	border-radius: 0;
    transition: ease 0.3s;
    border: 2px solid #000;
    background: #000;
    color: #FFF;
    box-sizing: border-box;
}
.fs-c-variationList__item__body {
    display: flex;
    align-items: center;
    margin-top:0;
	padding: 0 3%;
	border-right: solid 1px #c4c4c4;
	border-left: solid 1px #c4c4c4;
	border-top: solid 1px #c4c4c4;
	/*border-bottom: solid 1px #c4c4c4;*/
}
.fs-c-variationList__item__body:last-child {
	border-bottom: solid 1px #c4c4c4;
}

/*****　バリエーション設定　*****/
.fs-c-variationLabel {
  font-weight: nomal;
margin-bottom:10px;
}
.fs-c-variationList__item__title {
  background: rgba(126, 126, 126, 0.08);
  text-align: center;
	padding:0.6rem 0;
	border-right: solid 1px #c4c4c4;
	border-left: solid 1px #c4c4c4;	
}
.fs-c-variationList__item:first-child > .fs-c-variationList__item__title {
	border-top: solid 1px #c4c4c4;
}
.fs-c-variationRadioList {
  margin: 8px 0;
}
.fs-c-variationRadioList__row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 4px;
}
.fs-c-variationRadioList__radio {
  flex-grow: 1;
}
.fs-c-variationRadioList__name {
  font-weight: bold;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.fs-c-variationRadioList__name__name, 
.fs-c-variationRadioList__name__stock {
  margin-right: 8px;
}
.fs-c-variationRadioList__name__caption {
  font-weight: normal;
  font-size: 0.8em;
}
.fs-c-variationRadioList__wishlist {
  align-self: center;
  -ms-grid-row-align: center;
}
.fs-c-variationMatrix__row__thumbnail img, 
.fs-c-variationMatrix__row__variationName {
  margin: 4px;
}
.fs-c-variationMatrix__panel {
  background: rgba(126, 126, 126, 0.08);
  border: 1px solid #cccccc;
  border-radius: 3px;
  margin: 4px;
}
.fs-c-variationMatrix__panel.is-active {
  background: #1f5da0;
  color: #ffffff;
}
.fs-c-variationMatrix__radio {
  display: none;
}
.fs-c-variationMatrix__item {
  flex-basis: 64px;
  flex-grow: 1;
}
.fs-c-variationMatrix__panel {
  flex-grow: 1;
  align-items: center;
  padding: 8px;
}
.fs-c-variationMatrix__panel__caption {
  font-size: 0.8em;
}
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
  background: #2559A8;
  color: #ffffff;
}
.fs-c-variationMatrix__radio:disabled + .fs-c-variationMatrix__panel {
  background: #f7f7f7;
  color: #b2b2b2;
}
_:-ms-input-placeholder, :root .fs-c-variationMatrix__item {
  flex-basis: auto;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label, .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label, .fs-c-button--particular.fs-c-button--displayPassword .fs-c-button__label, .fs-c-button--particular.fs-c-button--hidePassword .fs-c-button__label {
  display: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: "\e919";
}
.fs-c-button--particular.fs-c-button--addToWishList--icon, 
.fs-c-button--particular.fs-c-button--removeFromWishList--icon, 
.fs-c-button--particular.fs-c-button--displayPassword, 
.fs-c-button--particular.fs-c-button--hidePassword {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}
.fs-c-variationCart__variationName__name {
	margin-bottom: 5px;
}
.fs-c-variationCart {
	padding:0;	
}
.fs-c-button--primary.fs-c-button--addToCart--variation {
	background: #000;
}
.fs-c-variationList__item__image {
	padding-right: 3%;
}
.fs-c-variationCart--withImage > ul {
	border-left: solid 1px #c4c4c4;
}
.fs-c-variationCart--withImage > li {
	border-bottom: solid 1px #c4c4c4;
}
.fs-c-variationCart--withImage > li:last-child {
	border-bottom: none;
}
.fs-c-variationCart > li + li {
	margin-top: 0;
}
.fs-c-variationCart > li {
	margin-top: 0;
	padding: 12px 0;
}

/* 商品説明(大) */
.item-description{
	margin: 15px 0 30px; 
	font-size: 14px; 
	line-height: 28px;
}
table.item-material{
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 700px;
	width: 100%;
	background-color: transparent;
}
.item-material.table{
	border-bottom: solid 1px #c4c4c4;
	margin-bottom: 10px;
	font-size: 14px; 
}
.item-material th{
	background-color: #f1f1f1;
	min-width: 80px;
}
.item-material.table th,
.item-material.table td{
	border-top: solid 1px #c4c4c4;
	padding: 8px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;	
}
.item-material.table th{
	font-weight: bold;
}	

.table-thickness_box{display:flex;justify-content:flex-start;align-items:center}
.table-thickness_box .s-thickness-icon{display:inline-block;width:15px;height:26px;background-size:cover;background-repeat:no-repeat;margin:0 5px}
.s-thickness-icon.icon-on{background-image:url(https://fukuskeonline.itembox.design/item/product/icon/s-thickness-icon-on.png)}
.s-thickness-icon.icon-off{background-image:url(https://fukuskeonline.itembox.design/item/product/icon/s-thickness-icon-off.png)}
.table-thickness_box .-type{display:inline-block}
.table-thickness_box .thin-cloth{margin-right:5px}
.table-thickness_box .thick-cloth{margin-left:5px}

/* SPカラム調整 */
@media screen and (max-width: 768px) {
.fs-l-productLayout {
    display: block;
}
}

/* 独自コメント(1) */
.d_comment_1 {
max-width:700px; 
width:100%;
margin:5% auto;
}


.d_comment_1 img {
  max-width: 100%;
  height: auto;
vertical-align: bottom;
}




/*****　商品グループ(カテゴリページ)設定　*****/
/* カラム落ち防止 */
@media screen and (max-width:1300px) and (min-width:1001px) {
  #fs_ProductCategory .fs-l-pageMain{
    width:calc(100% - 200px);
    padding-left:20px;  
  }
}
/*カテゴリページ幅*/
#fs_ProductCategory .fs-l-pageMain a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#fs_ProductCategory .fs-l-pageMain {
	max-width: 960px;
}
#fs_ProductCategory .fs-l-main {
	padding: 0;
	max-width: 1200px;
}
#fs_ProductCategory .fs-c-heading {
	/* font-size: 0; */
	border-bottom: 0;
	margin: 0;
}
.fs-c-productList__controller {
	font-size: 12px;
	font-weight: 300;
}
/*#fs_ProductCategory .fs-c-productList__list {
	display: flex;
    flex-wrap: wrap;
	margin: 0 0 30px;
}
#fs_ProductCategory .fs-c-productList__list__item {
	width: 33.3%;
}*/
#fs_ProductCategory .fs-c-productList__list {
    grid-template-columns: calc(33.3333333333% - 0px) calc(33.3333333333% - 0px) calc(33.3333333333% - 0px);
}
#fs_ProductCategory .fs-c-productPrices {
	background: #fff;
	padding: 0;
	font-size: 11px;
	margin: 0 0 20px !important;
}
#fs_ProductCategory .fs-c-button--plain.fs-c-button--addToCart--list::before {
	display: none;
}
#fs_ProductCategory .fs-c-productListItem__control {
	background: #000;
	text-align: center;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	width: 100%;
	gap:5px;
}
#fs_ProductCategory .fs-c-button--addToCart--list {
	max-width:200px;
	width:100%;
	color: #fff;
	padding:0px;
}
#fs_ProductCategory .fs-c-button--addToWishList--icon {
	padding: 17px;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
	font-size: 1rem;
}
.fs-c-productListItem__control > *:last-child {
	padding: 17px 14px 16px;
}
.fs-c-button--plain:hover {
	text-decoration: none;
}
#fs_ProductCategory .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
	color: #fff;
    font-size: 15px;
}

.fs-c-sortItems {
	font-size: 1rem;
}
.fs-c-sortItems__list > li {
	display: flex;
    align-items: center;
}
.fs-c-sortItems__list__item.is-active {
	background: #000;
}
.fs-c-sortItems__label {
	background: #f0f0f0;
	border: none;
}
.fs-c-button--plain.fs-c-button--viewMoreImage::before {
	color: #000;
}
/*#fs_ProductCategory .fs-c-productList__list__item {
	width: 29%;
}
#fs_ProductCategory .fs-c-productList__list__item:not(:nth-of-type(3n)) {
	margin-right: 6.5%;
}*/
.fs-c-productList__list__item{
	border: 0;
	font-weight: 300;
}

@media screen and (max-width:600px){
  #fs_ProductCategory .fs-c-productList__list{display:-ms-grid;display:grid;-ms-grid-columns:calc(50% - 0px) calc(50% - 0px);grid-template-columns:calc(50% - 0px) calc(50% - 0px);grid-gap:0}
  #fs_ProductCategory .fs-c-productList__list__item:not(:nth-of-type(2n)){margin-right:4%}
  #fs_ProductCategory .fs-c-productList__list__item{width:100%;border-bottom:1px solid #b2b2b2;padding:16px 8px}
}

.fs-c-subgroupList {
	font-weight: 300;
}
.fs-c-subgroupList__link {
	border: 0;
	padding: 10px;
}
.fs-c-subgroupList__link::after {
	font-size: 1.2rem;
}
.fs-c-listControl {
	font-weight: 300;
}
.fs-c-modal__title {
	line-height: 1.3rem;
}
.fs-c-modal__productName .fs-c-productName__name {
	font-size: 1.2rem;
}
.fs-c-modal__productName .fs-c-productName__copy {
	font-size: 1em;
    font-weight: 100;
}
.fs-c-modal__contents .fs-c-variationAndActions__variation {
	display: block;
	margin-top: 5px;
}
.fs-c-modal__contents .fs-c-variationAndActions__cartButton {
	margin: 0 auto;
}
.fs-c-modal__contents .fs-c-button--primary {
	min-width: 100%;
}
.fs-c-modal__contents .fs-c-variationAndActions__wishlist {
	display: none;
}
.fs-c-modal__contents .fs-c-variationAndActions__variationLabel {
	margin: 0 !important;
}

/* 商品一覧画面で在庫切れ時にカートに入れるボタンを非表示 商品一言コメントあり時*/
.fs-c-productListItem__outOfStock+.arrival_txt+.fs-c-productListItem__control{
 display:none;
}

@media screen and (min-width: 960px) {
  .fs-c-subgroupList__item {
    flex-basis: calc(25% + 1px);
    margin-left: 5px;
    margin-top: 5px;
  }
  
  .fs-c-subgroupList__item:nth-of-type(3n+1){
  	margin-left: 0;
  }
}

/*カテゴリページカラバリアイコン*/
#fs_ProductCategory .itemColor li {
    display: inline-block;
    width: 15px;
    height: 15px;
	border-radius: 7.5px;
	margin: 0 3px 0 0;
}
#fs_ProductCategory .itemColor li img {
	width: 100%;
}
#fs_ProductCategory .fs-c-productListItem__productName a {
	color: #000;
}
#fs_ProductCategory .fs-c-productListItem__productName .fs-c-productName__copy {
	/*font-size: 13px;
	margin: 0 0 5px;*/
display:none !important;
}
#fs_ProductCategory .fs-c-productListItem__productName .fs-c-productName__name {
	font-size: 13px;
	line-height: 17px;
}



/*価格表記　カテゴリ*/
#fs_ProductCategory .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__value  {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: bold;
	color: #ef000a;
}
#fs_ProductCategory .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__currencyMark  {
	font-size: 1.4rem;
	color: #ef000a;
}
#fs_ProductCategory .fs-c-productPrice--stage4 .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__value{
  font-size: 2rem;
  line-height: 1.3;
  font-weight: bold;
	color: #006db8;
}

/*カテゴリページコレクションテキスト*/
p.colltext {
    text-align: center;
    padding: 3% 0 2%;
    line-height: 1.6em;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
    font-size: 15px;
    font-weight: 300;
}
/*カテゴリページカートボタン非表示*/
#fs_ProductCategory .fs-c-productListItem__control {
   /* display: none;*/
}

/*カテゴリページ商品画像拡大ボタン＆モーダル非表示　スマホのみ*/
@media screen and (max-width:768px) {
.fs-c-productImageModal,
.fs-c-productListItem__viewMoreImageButton {
    display: none;
}
}	

/*****　検索結果設定　*****/
/* カラム落ち防止 */
@media screen and (max-width:1300px) and (min-width:1001px) {
  #fs_ProductSearch .fs-l-pageMain{
    width:calc(100% - 200px);
    padding-left:20px;  
  }
}
#fs_ProductSearch .fs-l-pageMain {
	/*max-width: 946px;*/
/*　↓　サイドナビなし　*/
max-width: 1200px;
}

/*検索結果　カテゴリ*/
#fs_ProductSearch .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__value  {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: bold;
	color: #ef000a;
}
#fs_ProductSearch .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__currencyMark  {
	font-size: 1.4rem;
	color: #ef000a;
}

/*****　カートページ設定　*****/
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
	vertical-align: middle;
}
.fs-c-cartDiscountInfo__info,
.fs-p-announcement__title {
	margin-bottom: 10px;
	align-items: baseline;
}
.fs-p-flexibleColumn {
	margin-top: 20px;
}
.fs-p-announcement__body {
	line-height: 1.3
}
.fs-c-cartTable__unitPrice .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__value {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: bold;
	color: #000;
}
/*.fs-c-price > .fs-c-price__value {
    font-size: 3rem;
    line-height: 1.3;
    font-weight: bold;
	color: #000;
}
.fs-c-price__price  > .fs-c-price__value {
	font-size: 2rem;
}*/
.fs-c-price__price {
	align-items: baseline;
}
#fs-checkout-payHere-container .fs-c-button--primary,
#fs-checkout-payHere-container .fs-c-button--secondary{
	padding:0 30px;
    height: 4.0rem;
    text-align: center;
    min-width: 20rem;
    margin: 10px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: bold;
	border-radius: 0;
    transition: ease 0.3s;
    border: 2px solid #000;
    background: #000;
    color: #FFF;
}


/*****　ログイン・会員・マイページ関連設定　*****/
.fs-c-inputTable__label {
	margin-bottom: 10px;
}

.fs-c-subSection__title , .fs-c-linkedServiceLogin__title {
    border-bottom: 1px solid #d7d8d9;
    color: #000;
    font-size: 1.8rem;
    padding: 0 0 20px 30px;	
}

.fs-c-linkedServiceLogin__body {
  margin: 20px auto 0;
}


.fs-c-registerSuccessMessage {
  font-size: 1.6rem;
  line-height: 1.6;
}

@media screen and (max-width:821px) {
  .fs-c-registerSuccessMessage {
    font-size: 1.2rem;
    line-height: 1.6;
  } 
}

.fs-c-heading--page {
    border-bottom: 3px solid #e71a19;
    color: #000;
    font-weight: 300;
    font-size: 2.4rem;
    line-height: 1.2;
    margin: 0 0 24px;
    padding: 0 0 1.2em;
    text-align: center;
}
.fs-body-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field{
	/*background:#e5e5e5;*/
	padding: 30px;
	box-sizing: border-box;
	width: 100%;
}
.fs-c-inputTable__headerCell {
	padding-bottom: 10px;
}
.fs-body-cart-login .fs-c-loginForm {
	margin: 30px auto;
	max-width: none;
	width: 100%;
}
.fs-c-newUsers__message {
	margin-top: 20px;
	line-height: 1.4;
}
.fs-c-newUsers__message a{
text-decoration: underline;
}
.fs-c-button--memberRegister .fs-c-button__label{
	color: #fff;
}
.fs-c-inputInformation__link .fs-c-textLink{
	text-decoration: underline;
}


/*会員登録*/
.fs-c-panel__contentList__item + .fs-c-panel__contentList__item　{
	border-top: none !important;
}
.fs-c-specTable, .fs-c-specTable__headerCell, .fs-c-specTable__dataCell {
	width: 100%;
}
.fs-c-specTable {
	margin: 0 0 20px 0;
}
.stage_info {
	margin: 30px 0 0 0;
}
.stage_info p {
	margin: 0 0 10px 0;
}
.fs-body-my-account-settings .fs-c-inputInformation__button .fs-c-button__label{
	color: #fff;
}
@media screen and (max-width: 768px) {
.fs-c-specTable thead {
	display: none;
}
.fs-c-specTable__headerCell {
	display: block;
}	
.fs-c-specTable__dataCell {
	display: block;
	border-top: none;
    border-left: none;
}
.fs-c-specTable__headerCell2 .fs-c-specTable__dataCell{
	border: none;
	background: rgba(126, 126, 126, 0.08);
}	
}

@media screen and (min-width: 769px) {
  .fs-c-buttonContainer--pair > * {
    font-size: 1.4rem;
    min-width: 180px !important;
  }
}	

/*マイページ*/
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    box-shadow: none;
    background: #fff;
    border: 1px solid #d7d8d9;
    border-radius: 0;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
.fs-c-accountService__pageLink{
    text-decoration: underline;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    color: #e71a19;
}
.fs-p-accountInfo{
	padding: 30px;
	color:#000;
	line-height: 1.4;
}
.fs-p-accountInfo__accountName {
	margin-bottom: 10px;
}
.fs-p-accountInfo__point__point__available__number,
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
	color: #e71a19;
}
.fs-p-announcement__title {
	color:#000;
}
.fs-c-pointSummary [class$="--limitedPoint"],
.fs-c-pointSummary [class$="--availablePoint"],
.fs-c-pointSummary [class$="--availablePoint"] {
	background: #fff;
}
.fs-body-my-points .fs-c-history__info {
	max-width: none;
}
.fs-c-pointSummary {
	line-height: 1.4;
}
.fs-c-button--secondary {
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em ;
    box-shadow: none;
    min-width: 240px;
}
a.fs-c-button--addToAddressbook {
	color:#fff;
}
.fs-c-button--change {
	min-width: 240px !important;
	padding: 15px !important;
}
.fs-c-history__term {
	color: #000;	
}
.fs-c-pairList {
	align-items: flex-start;
}

/*　注文手続き　*/
.fs-c-checkout-customerInfo,
.fs-c-checkout-destination__list{
	line-height: 1.4;
}
.fs-c-checkout-preview__title {
    border-bottom: 1px solid #ccc;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 8px;
    padding: 0 0 8px;
    text-align: center;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell, 
.fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
	padding: 5px 0;
}
.fs-c-checkout-deliveryMethod.is-active:not(.is-disabled) .fs-c-checkout-deliveryMethod__body {
	line-height: 1.4;
}
.fs-c-checkout-deliveryMethod__option__title {
	font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
.fs-c-buttonContainer--pair {
	grid-template-columns: 0fr;
}}

/*退会手続き*/
@media screen and (min-width: 769px) {
#fs_DeleteAccount .fs-c-buttonContainer--pair {
	grid-template-columns: 1fr 1fr;
}}


.fs-c-checkout-checkoutMethod__body {
	padding:  0 20px 10px 20px;
}
.fs-c-list li::before {
	border: 4px solid #e71a19;
}
@media screen and (max-width: 740px) {
.fs-c-accountService__page {
	flex-basis: 48%;
    height: 140px;
	}
}

/*お届け先リスト*/
a.fs-c-button--changeInfomation:link span.fs-c-button__label,
a.fs-c-button--changeInfomation:hover span.fs-c-button__label,
a.fs-c-button--changeInfomation:visited span.fs-c-button__label {
	color: #fff;
}




/* 店舗メンテナンス中 */
.fs-body-closed, 
.fs-body-closed .fs-l-main, 
.fs-body-closed .fs-l-pageMain{
	height: auto;
}
.fs-body-closed .fs-maintenance-comments{
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 1.4;
  width: 100%;
  max-width: 1000px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 20px;
}

.fs-body-closed .fs-maintenance-comments-logo{
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 640px){
  .fs-body-closed .fs-maintenance-comments{
    font-size: 14px;
    line-height: 1.6;
    padding: 20px 10px 40px;
  }
  .fs-body-closed .fs-maintenance-comments-logo{
    width: 50%;
    margin: 0 auto 20px;
  }
  .fs-body-closed .fs-maintenance-comments-logo img{
    width: 100%;
  }
}




/* フリーページ */
#fs_CustomPage .fs-l-main{
padding: 0;
}
@media screen and (max-width: 1200px){
#fs_CustomPage .fs-l-main{
padding: 8px;
}
}

#fs_CustomPage #page-body p{
box-sizing: content-box;
}
#page-body .breadcrumb{
display: none !important;
}

#js-copyText{
visibility:hidden;
}

/* 福助アプリ認証 */
#fs_MembershipCardAuth .fs-c-inputInformation__message{
flex-direction: column;
align-items: center;
line-height: 2;
}

/* 満足キャンペーン 第2弾 独自コメント部分ソースcss */
.manzoku30th_an_02 {
  position: relative;
  max-width: 1200px;
  width: 100%;
}
.manzoku30th_an_02 img {
  display: block;
  max-width: 100%;
  height: auto;
}
.manzoku30th_an_02_l , .manzoku30th_an_02_m {
  position: absolute;
  width: 28.33%;
  height: 14%;
  bottom: 10.25%;
  text-indent: -999999px;
  background: transparent;
}
.manzoku30th_an_02_l {
  left: 8.75%;
}
.manzoku30th_an_02_m {
  left: 38.25%;
}
.manzoku30th_an_02 .pc {
    display: block;
  }
.manzoku30th_an_02 .sp {
    display: none;
  }
@media screen and (max-width:768px) {
  .manzoku30th_an_02 .pc {
    display: none;
  }
  .manzoku30th_an_02 .sp {
    display: block;
  }
}

/* プレセール期間のみ */

/*#fs_ProductCategory .fs-c-productPrice.fs-c-productPrice--member {
  display: none;
}*/
#fs_ProductCategory .fs-c-productPrice.fs-c-productPrice--member,
#fs_ProductCategory .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage2,
#fs_ProductCategory .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage3 {
  display: flex !important;
}

/* {
  display: none;
}*/
#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--member,
#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage2,
#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage3 {
  display: flex !important;
}
/* プレセール期間のみ */


/* 独自コメント(9) カテゴリコメント */ 

.categoryDesc {
      max-width: 956px;
      font-size: 13px;
      text-align: left;
      font-weight: bold;
      line-height: 2;
      margin: 15px 0 45px;
      padding: 20px 30px;
      background-color: #eee;
      border-radius: 5px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Noto Sans JP", sans-serif, Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
      font-weight: 400;
      color: #000;
    }

    .categoryDesc .categoryDescTxt {
      display: inline-block;
    }

    .categoryDesc .categoryDescTxt:last-of-type {
      display: block;
      font-size: 12px;
      color: #4c4c4ce9;
    }

    @media screen and (max-width:640px) {
      .categoryDesc {
        padding: 20px;
        font-size: 12px;
      }
    }

.categoryDesc .categoryDescTxt a {
    font-weight: bold;
    text-decoration: underline;
}


/* 16:9 iframe (youtube) 商品ページ */
.p-Description.videowrapper {
    max-width: 700px;
    margin:0 auto 1em;
}

.p-Description .videoposition {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56%;
}

.p-Description .youtube {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



#fs_Top .newitem .newitem__list__announce__price {
    text-align: right;
}


/* 商品グループページ　下部おすすめ商品 */
    .fs-body-category .FS2_Recommend2_recommend {
        margin-bottom: 15px;
        font-family: "Noto Sans JP", sans-serif, Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    }

    .fs-body-category .FS2_Recommend2_recommend .CrossHead {
        font-weight: bold;
        font-size: 200%;
        color: #000000;
        text-align: left;
        padding: 1%;
        background: #ffffff;
        text-align: center;
        margin: 20px auto;
    }

    .fs-body-category .FS2_Recommend2_recommend a {
        font-weight: bold;
        font-size: 12px;
        color: #000000;
    }

    .fs-body-category .FS2_Recommend2_recommend .product_name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 14px;
        padding: 0 1em;
        letter-spacing: .075em;
    }

    @media screen and (max-width:820px) {
        .fs-body-category .FS2_Recommend2_recommend .product_name {
            -webkit-line-clamp: 3;
        }
    }

    .fs-body-category .FS2_Recommend2_recommend .priceblock {

        text-align: center;
        margin: 1em 0;
    }

    .fs-body-category .FS2_Recommend2_recommend .itemPrice {
        font-size: 16px;
        color: #000000;
        text-align: center;
    }

    .fs-body-category .FS2_Recommend2_recommend .FS2_itemPrice_addition {
        font-size: 12px;
        color: #000000;
    }

    .fs-body-category .FS2_Recommend2_recommend a img {
        border: none;
        width: 100%;
        height: auto;
    }

    .fs-body-category .FS2_Recommend2_recommend ul {
        padding: 0px;
        display: flex;
    }

    @media screen and (max-width:820px) {
        .fs-body-category .FS2_Recommend2_recommend ul {
            justify-content: space-between;
            flex-wrap: wrap;
        }
    }

    .fs-body-category .FS2_Recommend2_recommend ul li {
        display: block;
        background: #ffffff;
        border: 1px solid #f3f3f3;
        width: calc((100% / 5) - 10px);
        line-height: 1.5;
        font-size: 100%;
    }

.fs-body-category .FS2_Recommend2_recommend ul li:not(:first-of-type) {
    margin-left: 10px;
}

@media screen and (max-width: 820px) {
    .fs-body-category .FS2_Recommend2_recommend ul li:not(:first-of-type) {
        margin-left: 0;
    }   
}

    @media screen and (max-width:820px) {
        .fs-body-category .FS2_Recommend2_recommend ul li {
            width: calc((100% / 2) - 10px);
        }

        .fs-body-category .FS2_Recommend2_recommend ul li:nth-of-type(n+3) {
            margin: 20px 0 0;
        }
    }

    .fs-body-category .FS2_Recommend2_recommend ul li img {
        width: 100%;
        height: auto;
    }

    .fs-body-category .FS2_Recommend2_recommend img {
        margin-bottom: 10px;
    }



/*** INTIMATE 商品ページ　スタッフレビュー ***/
        #fs_ProductDetails .staffVoice {
            display:flex;
            justify-items: flex-start;
            align-items: center;
            padding: 1em 0;
            color: #333;
            font-family: "Noto Sans JP", sans-serif, Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
        }
    
        @media screen and (max-width:820px) {
            #fs_ProductDetails .staffVoice {
            display:block;
        }
        }

        #fs_ProductDetails .staffVoice:not(:last-of-type) {
            border-bottom: 1px solid #333;
        }
    
        @media screen and (max-width:820px) {
            #fs_ProductDetails .staffImage {
                margin-bottom: 1em;
            }
        }

        #fs_ProductDetails .staffVoice .staffImagePerson {
            text-align: center;   
        }
    
        #fs_ProductDetails .staffVoice .staffImagePerson {
            width: 200px;
        }
    
        @media screen and (max-width:820px) {
            #fs_ProductDetails .staffVoice .staffImagePerson {
            margin: 0 auto;
        }
        }

        #fs_ProductDetails .staffVoice .staffName {
            margin-top: 1em;
            display: block;
            text-align: center;
            font-weight: bold;
        }
    

        @media screen and (max-width:820px) {
            #fs_ProductDetails .staffVoice .staffName {
            margin-top: .5em;
        }
        }

        #fs_ProductDetails .staffVoice .staffImagePerson img {
            max-width: 120px;
            height: auto;        
        }
    
        #fs_ProductDetails .staffVoice .staffComment {
            width: calc(100% - (200px + 20px));
            margin-left: 20px;
        }
    
        @media screen and (max-width:820px) {
            #fs_ProductDetails .staffVoice .staffComment {
            width: 100%;
            margin-left: 0;
        }   
        }

        #fs_ProductDetails .staffVoice dl,
        #fs_ProductDetails .staffVoice dt,
        #fs_ProductDetails .staffVoice dd {
            margin: 0;
            line-height: 1.2;
        }
    
        #fs_ProductDetails .staffVoice dl:not(:first-of-type) {
            margin-top: 1em;
        }
    
        #fs_ProductDetails .staffVoice dt {
            margin-bottom: .25em;
            font-size: 18px;
            font-weight: bold;
        }
    
        @media screen and (max-width:820px) {
            #fs_ProductDetails .staffVoice dt {
            font-size: 16px;
        }
        #fs_ProductDetails .staffVoice dd {
            font-size: 14px;
        }
        }

        #fs_ProductDetails .staffVoice dd span {
            display: block;
        }
        #fs_ProductDetails .staffVoice .staffComment-dd_text {
            line-height: 1.6;
        }


/******************************
    FooterGuide
******************************/

#footer .footGuide {
    padding-top: 75px;
}

@media screen and (max-width:820px) {
#footer .footGuide {
width: 92%;
padding-top: 35px;
margin: 0 auto 25px;
}
}

#footer .footGuide-box {
max-width: 1133px;
width: 100%;
margin: 0 auto;
padding: 40px;
border: 1px solid #d7d8d9;
background: #fff;
}

@media screen and (max-width:820px) {
    #footer .footGuide-box {
margin: 0 auto;
width: 85%;
padding: 20px;
}
}

#footer .footGuide .footGuideHead {
padding-bottom: 16px;
margin-bottom: 20px;
border-bottom: 1px solid #d7d8d9;
}

@media screen and (max-width:820px) {
    #footer .footGuide .footGuideHead {
padding-bottom: 15px;
margin-bottom: 15px;
}
}

#footer .footGuide .footGuideHeadTxt {
display: inline-block;
vertical-align: middle;
font-size: 26px;
color: #000;
letter-spacing: .05em;
font-weight: 500;
}

@media screen and (max-width:820px) {
    #footer .footGuide .footGuideHeadTxt {
font-size: 22px;
}
}

#footer .footGuide .footGuideHeadTxt::after {
content: "";
margin-left: 10px;
display: inline-block;
vertical-align: middle;
width: 12px;
height: 20px;
background: url(https://fukuskeonline.itembox.design/item/common/images/footguide-arrow.png);
background-repeat: no-repeat;
background-size: cover;
}

#footer .footGuide .footGuideList {
list-style-type: none;
font-size: 0;
}

#footer .footGuide .footGuideListItem {
display: inline-block;
width: 50%;
color: #000;
margin-bottom: 30px;
}

@media screen and (max-width:820px) {
    #footer .footGuide .footGuideListItem {
display: block;
width: 100%;
margin-bottom: 20px;
padding-left:28px;
text-indent: -28px;
}
}

#footer .footGuide .footGuideListItem:nth-last-of-type(1),
#footer .footGuide .footGuideListItem:nth-last-of-type(2) {
margin-bottom: 0px;
}

@media screen and (max-width:820px) {
    #footer .footGuide .footGuideListItem:nth-last-of-type(1),
    #footer .footGuide .footGuideListItem:nth-last-of-type(2) {
margin-bottom: 0px;
}
#footer .footGuide .footGuideListItem:nth-last-of-type(2) {
margin-bottom: 20px;
}
#footer .footGuide .footGuideListItem:nth-last-of-type(1) {
margin-bottom: 0;
}
}

#footer .footGuide .footGuideListItem,
#footer .footGuide .footGuideListItem>a {
position: relative;
font-size: 21px;
color: #000;
}

@media screen and (max-width:820px) {
    
#footer .footGuide .footGuideListItem,
#footer .footGuide .footGuideListItem>a {
position: relative;
font-size: 13px;
line-height: 1.6;
color: #000;
}
}

#footer .footGuide .footGuideListItem::before {
content: "";
display: inline-block;
vertical-align: middle;
width: 30px;
height: 30px;
background: url(https://fukuskeonline.itembox.design/item/common/images/footguide-icon.png)  ;
background-repeat: no-repeat;
background-size: cover;
margin-right: 12px;
}

@media screen and (max-width:820px) {
    #footer .footGuide .footGuideListItem::before {
width: 20px;
height: 20px;
background-repeat: no-repeat;
background-size: cover;
margin-right: 8px;
}
}

/* カート横商品説明　送料 */
.fs-body-product .productDescription_table {
display: table;
width: 100%;
border:solid 1px #c4c4c4;
}

.fs-body-product .productDescription_table .price {
font-size: 120%;
font-weight: bold;
}

.fs-body-product .productDescription_table .yen {
font-size: 105%;
font-weight: bold;
}

.fs-body-product .productDescription_table .mail {
font-size: 95%;
}

.fs-body-product .productDescription_table thead th {
font-size: 16px;
padding: 10px;
text-align: left;
letter-spacing: .05em;
line-height: 1;
background: #626262;
color: #fff;
}
.fs-body-product .productDescription_table td {
color: #000;
font-size: 14px;
padding: 3% 1%;
letter-spacing: .015em;
line-height: 1.8;
text-align: left;
}

.fs-body-product .productDescription_table td .attention {
    font-size: 13px;
}

.fs-body-product .productDescription_table td .gray {
    color: #626262;
}

.fs-body-product .productDescription_table td .yu-packet {
    display: inline-block;
    color: #fff;
    background: #289ca1;
    border-radius: 3px;
    margin-right: 2px;
    font-size: 0.8em;
    line-height: 1;
    padding: 4px 8px;
    margin: 0 2px;
}

.fs-body-product .productDescription_table td .underline {
    text-decoration: underline;
}

/* walk-assist product comment05 */
.p-walk-assist {
    max-width: 1200px;
    margin: 0 auto;
    border: 1px solid #ccc;
}
.p-walk-assist a {
    text-decoration: none;
}
.p-walk-assist .p-walk-assist_txt {
    font-size: 20px;
    padding: 20px 0;
    letter-spacing: .025em;
    color: #fff;
    text-align: center;
    background: #0098a7;
}

@media screen and (max-width:640px) {
 .p-walk-assist .p-walk-assist_txt {
    padding: 10px 0;
    font-size: 14px;
}   
}

/* 商品詳細ページ：SP時のみアコーディオン */
/* @media screen and (max-width:820px) {
    #fs_ProductDetails .fs-c-variationAndActions {
        border-bottom: 1px solid #111;
        margin: 1.5rem auto;
    }

    #fs_ProductDetails .fs-c-variationLabel {
        position: relative;
        font-size: 1.8rem;
        color: #111;
        font-weight: bold;
        text-align: left;
    }

    #fs_ProductDetails .fs-c-variationLabel::before {
        position: absolute;
        content: "";
        top: 40%;
        right: 2rem;
        width: 15px;
        height: 15px;
        transform: translate(0, -80%) rotate(135deg);
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        transition: 0.3s ease;
    }
    #fs_ProductDetails .fs-c-variationLabel.active:before {
        transform: translate(0, -40%) rotate(-45deg);
    }
#fs_ProductDetails .fs-c-variationAndActions__variation.fs-c-variationList {
    margin-bottom: 2rem;
}
} */


/* 商品ページ：商品名と価格変更用*/
/* #fs_ProductDetails .fs-c-productPrices.fs-c-productPrices--productDetail {
margin: 0 0 1rem;
}
fs-c-productPrice fs-c-productPrice--member fs-c-productPrice--stage4,#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling {
    justify-content: flex-end;
} */

/* spの時のみ、商品画像スライダー */
  /* @media screen and (max-width:820px) {
    .fs-c-productThumbnail {
      display: none;
    }

    #fs_ProductDetails .slide-arrow {
      background-color: transparent;
      border: none;
      cursor: pointer;
      outline: none;
      padding: 0;
      appearance: none;
    }
    
    #fs_ProductDetails .prev-arrow,
    #fs_ProductDetails .next-arrow {
      display: block;
      line-height: 1;
      position: absolute;
      box-sizing: content-box;
      background: #111;
      border-radius: 50%;
      top: 50%;
      transform: translateY(-50%);
      width: 30px;
      height: 30px;
      z-index: 2;
      display: flex;
      justify-content: center;
      align-items: center;
    }


    #fs_ProductDetails .prev-arrow {
      left: -20px;
    }
    #fs_ProductDetails .next-arrow {
      right: -20px;
    }

    #fs_ProductDetails .prev-arrow::before,
    #fs_ProductDetails .next-arrow::before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      margin: 0 auto;
    }

    #fs_ProductDetails .prev-arrow::before {
      border-width: 7.5px 13.0px 7.5px 0;
      border-color: transparent #ffffff transparent transparent;
    }

    #fs_ProductDetails .next-arrow::before {
      border-width: 7.5px 0 7.5px 13.0px;
      border-color: transparent transparent transparent #ffffff;
    }
  } */

/* 
    商品詳細ページ：スペックテーブル
*/
.spectable-Accordion {
    transition: height .4s cubic-bezier(0.165, 0.84, 0.44, 1) ;
}

.spectable-Accordion + .sp_only > .item-material-trigger {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 40px;
font-size: 16px;
color: #000;
background: transparent;
appearance: none;
border: 1px solid #000;
border-radius: 2rem;
cursor: pointer;
margin-top: 1rem;
}


/* 商品詳細ページ grid = block */
#fs_form > input + .fs-l-productLayout.fs-system-product {
    display: block !important;
}

#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--member,
#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--listed,
#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling {
        justify-content: flex-end;
}

/* 商品詳細ページ　FAQ */

#fs_ProductDetails #faq {
  text-align: center;
  margin: 5rem 0;
}

#fs_ProductDetails #faq>._title {
  position: relative;
  font-size: 24px;
  padding-bottom: 2rem;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
}

#fs_ProductDetails #faq>._title::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 4px;
  background: #289ca1;
  bottom: 0;
  left: 0;
}

#fs_ProductDetails .faq_content {
  border: 4px solid #F5F5F5;
  background: #F5F5F5;
  margin: 0 auto 10px;
}

#fs_ProductDetails .faq_question {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 10px 10px 30px;
  position: relative;
  cursor: pointer;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 0.5em;
  text-align: left;
  font-weight: bold;
}

@media screen and (max-width:820px) {
  #fs_ProductDetails .faq_question {
    display: flex;
    padding: 10px;
    font-size: 14px;
  }
}

#fs_ProductDetails .faq_question::before {
  content: "Q";
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-size: 24px;
  margin-right: .5em;
  color: #289ca1;
  padding: 0 10px;
}

@media screen and (max-width:820px) {
  #fs_ProductDetails .faq_question::before {
    font-size: 20px;
  }
}


#fs_ProductDetails .faq_question>._txt {
  font-weight: bold;
}

#fs_ProductDetails .faq_question+.faq_answer {
  display: none;
  padding: 10px 10px 10px 30px;
  text-align: left;
  margin: 2em;
  background: #fff;
}

@media screen and (max-width:820px) {
  #fs_ProductDetails .faq_question+.faq_answer {
    display: none;
    padding: 15px;
    margin: 2em;
    background: #fff;
  }
}



#fs_ProductDetails .faq_answer_txt p::before {
  content: "A";
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
  font-size: 24px;
  font-weight: bold;
  color: #ef000a;
}

@media screen and (max-width:820px) {
  #fs_ProductDetails .faq_answer_txt p::before {
    font-size: 16px;
  }
}


#fs_ProductDetails .faq_question+.faq_answer p {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

@media screen and (max-width:820px) {
  #fs_ProductDetails .faq_question+.faq_answer p {
    font-size: 13px;
  }
}

#fs_ProductDetails .faq_question+.faq_answer.stay {
  display: block;
}

#fs_ProductDetails .faq_answer_txt+._cta {
  position: relative;
  margin: 2em auto;
  width: 300px;
  height: 60px;
}

@media screen and (max-width:820px) {
  #fs_ProductDetails .faq_answer_txt+._cta {
    position: relative;
    width: 100%;
    height: 45px;
  }
}

#fs_ProductDetails .faq_answer_txt+._cta a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 3px solid #289ca1;
  color: #289ca1;
  font-size: 16px;
  text-decoration: none;
  transition: all .6s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media screen and (max-width:820px) {
  #fs_ProductDetails .faq_answer_txt+._cta a {
    font-size: 13px;
  }
}

@media screen and (max-width:360px) {
  #fs_ProductDetails .faq_answer_txt+._cta a {
    font-size: 10px;
  }
}


#fs_ProductDetails .faq_answer_txt+._cta a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  margin: .1em auto 0;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 11.3px;
  border-color: transparent transparent transparent #289ca1;
  transition: all .6s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media screen and (max-width:360px) {
  #fs_ProductDetails .faq_answer_txt+._cta a::after {
    border-width: 3.25px 0 3.25px 5.65px;
  }
}


#fs_ProductDetails .faq_answer_txt+._cta:hover a {
  background: #289ca1;
  color: #fff;
}

#fs_ProductDetails .faq_answer_txt+._cta:hover a::after {
  border-color: transparent transparent transparent #fff;
}

#fs_ProductDetails  .faq_answer_txt dl {
    display: inline-block;
    vertical-align: top;
    margin-top: 1em;
    padding-left: 3em;
    font-size: 14px;
    line-height: 1.6;
}

#fs_ProductDetails  .faq_answer_txt dt::before {
    content: "・";
}

@media screen and (max-width: 820px){
    #fs_ProductDetails  .faq_answer_txt dl {
        font-size: 13px;
        padding-left: 2em;
    }   
}

#fs_ProductDetails  .faq_answer_txt dt {
    font-weight: bold;
    margin-bottom: .5em;
}

/* 商品詳細ページ：親子商品ブロック */
#fs_ProductDetails .family_products {
            max-width: 1216px;
            margin: 0 auto;
        }

        #fs_ProductDetails .family_products ._head {
            font-weight: bold;
            font-size: 120%;
            color: #000000;
            text-align: left;
            padding: 10px;
            background: #ffffff;
            border: none;
        }

        #fs_ProductDetails .family_products ._productsList {
            list-style-type: none;
            display: flex;
            align-items: flex-start;
            flex-wrap: wrap;
            margin: 0 auto;
            padding: 0;
        }

        #fs_ProductDetails .family_products ._product {
            box-sizing: border-box;
            width: calc((100% / 4));
            padding: 10px ;
        }

        #fs_ProductDetails .family_products ._product:hover {
            opacity: .8;
        }

        #fs_ProductDetails .family_products ._product a {
            text-decoration: none;
        }

        @media screen and (max-width:1024px) {
            #fs_ProductDetails .family_products ._product {
            box-sizing: border-box;
            width: calc((100% / 2));
            padding: 10px ;
        }   
        }


        #fs_ProductDetails .family_products ._product img {
            max-width: 100%;
            height: auto;
        }

        #fs_ProductDetails .family_products ._productName {
            font-size: 16px;
            line-height: 1.4;
            margin-bottom: 1em;
        }

        #fs_ProductDetails .family_products ._productName  {
            color: #000000;
            text-decoration: none;
        }

        #fs_ProductDetails .family_products ._productSize ._size {
            display: inline-block;
            padding: 4px 8px;
            color: #fff;
            border-radius: 10px;
            background: #289ca1;
        }

#fs_ProductDetails .family_products ._productSize ._size:nth-of-type(n+2) {
            margin-left: .25em;
        }

        #fs_ProductDetails .family_products ._productSize ._size:nth-of-type(2) {
            background: #ef4909;
        }

        #fs_ProductDetails .family_products ._productSize ._size:nth-of-type(3)  {
            background: #4db56a;
        }



/* 会員価格の非表示 */
.fs-c-productPrice--stageUndetermined{display:none;}
.fs-c-productPrice--stage1{display:none;}
.fs-c-productPrice--stage4{display:none;}
.fs-c-productPrice--member{display:none;}

.fs-c-productPrice--member.fs-c-productPrice--stage2,
.fs-c-productPrice--member.fs-c-productPrice--stage3 {display: block;}

/* 検索結果　会員ランク価格 */
#fs_ProductSearch .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage2 .fs-c-price__value,
#fs_ProductSearch .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage3 .fs-c-price__value {
    font-size: 2rem;
    font-weight: bold;    
}

/* 商品ページ　会員ランク価格 */
#fs_ProductDetails  .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage2,
#fs_ProductDetails  .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage3{
    justify-content: flex-end;
    margin: 1rem auto 0;
}

#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage2 .fs-c-price__value,
#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage3 .fs-c-price__value{
    font-size: 4.2rem;
    font-weight: bold;
}


/*会員登録ページ修正　20230209*/
#fs_Register .fs-c-inputField .fs-c-checkbox__labelText a {
    padding: 0 .75em ;
    display: inline-block;
    text-decoration: underline;
    color: blue;
}

#fs_Register .fs-c-inputField{
    margin-top: .5em;
}

#fs_Register .fs-c-checkbox__checkMark {
    width: 20px;
    height: 20px;
}

#fs_Register .fs-c-checkbox__checkMark::before {
    color: #ffffff;
    font-size: 1em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/*カテゴリ見出し　20230315*/
#fs_ProductCategory .fs-c-subgroup-head {
    border-left: 4px solid #333;
    padding:10px ;
    font-size: 1.8rem;
    font-weight:bold;
    color:#333;
    letter-spacing:.025em;
}

#fs_ProductCategory .fs-c-subgroup-head ._txt {
    font-weight: bold;
}




/* パンくず 重複コンテンツ削除 */
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(2),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(3),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(4),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(5),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(6),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(7),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(8),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(9),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(10),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(11),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(12),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(13),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(15),
.fs-body-category-0000000118 .fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(16) {
    display: none;
}

/* パンくず 重複コンテンツ削除  フットカバー */
.fs-body-category-0000000158 .fs-c-heading.fs-c-heading--page + .fs-c-subgroup {
    display: none;
}


/* 商品ページブランド紹介 */
.fs-body-product .brand-feature .brand_name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: .5em;
    display: inline-block;
    border-bottom: 2px solid #000;
    padding-bottom: .25em;
}
.fs-body-product .brand-feature .brand_name::before {
    content: "▶";
}
.fs-body-product .brand-feature .brand_text {
    line-height: 1.8;
    margin-bottom: 2em;
}

/* カートページ用商品合計テキスト装飾 */
    #fs_ShoppingCart #fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage ,
    #fs_ShoppingCart #fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-price__currencyMark,
    #fs_ShoppingCart #fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-price__value,
    .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
        color: #e71a19;
        font-weight: bold;
    }
    #fs_ShoppingCart #fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__note {
        color: #e71a19;
    }

    #fs_ShoppingCart #fs-cartTotals-container .fs-c-orderTotalTable .fs-c-price::after {
        content: "＋送料";
        font-size: 50%;
        font-weight: 500;
    }

#fs_ShoppingCart #fs-cartTotals-container .fs-c-orderTotalTable__count {
    border-top: hidden;
}

/* カートページ用商品合計テキスト装飾 */

.fs-c-button__image--lineLogin {
margin:1em auto 0;
}


/* 2023/08/16 追加 */
.item-caution{
	margin: 20px 0 0;
	font-size: 14px;
	line-height: 2;
}

.item-caution_text{
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 2;
}

.item-caution_text li{
	text-indent: -1em;
	padding-left: 1em;
}

/* 商品マークパーツ・バンドルの大きさを14px */
#fs_ProductDetails .fs-c-productMarks  {
    font-size: 17.5px;
}

/* 商品ページ　調温 */
.other_itemArea {
max-width:700px;
margin: 1em auto;
}

.other_itemArea .others_cta {
max-width:480px;
margin: 1.5em auto;
}

.other_itemArea .others_cta a.btn {
width: 100%;
font-size: 16px;
font-weight: bold;
line-height: 1.6;
position: relative;
display: inline-block;
padding: 10px 40px;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: all 0.3s;
transition: all 0.3s;
text-align: center;
vertical-align: middle;
text-decoration: none;
letter-spacing: 0.1em;
color: #212529;
border-radius: 0.5rem;
box-sizing: border-box;
font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

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

.other_itemArea .others_cta a.btn {
display: flex;
justify-content: center;
align-items: center;
}
}

.other_itemArea .others_cta a.btn::after {
content: "";
position: absolute;
display: block;
top: 50%;
right: 20px;
border-top: solid 2px #212529;
border-right: solid 2px #212529;
width: 12px;
height: 12px;
transform: translateY(-50%) rotate(45deg);
}

.other_itemArea .others_cta a.btn:hover {
color: #212529;
background: #dbe3bc;
}

.other_itemArea .others_cta a.btn-border-shadow--radius {
border-radius: 100vh;
}
.other_itemArea .others_cta a.btn-border-shadow {
padding: calc(15px - 12px) 30px 15px;
background: #dbe3bc;
}

@media screen and (max-width:820px) {
.other_itemArea .others_cta a.btn-border-shadow {
padding: 15px 30px 15px !important;
background: #dbe3bc;
}
}

.other_itemArea .others_cta a.btn-border-shadow:before {
position: absolute;
top: -6px;
left: -6px;
width: 100%;
height: 100%;
content: "";
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 3px solid #000;
border-radius: 5px;
}

@media screen and (max-width:820px) {
.other_itemArea .others_cta a.btn-border-shadow:before {
top: 0;
left:0;
}
}

.other_itemArea .others_cta a.btn-border-shadow--radius:before {
border-radius: 100vh;
}

.other_itemArea .others_cta a.btn-border-shadow:hover {
padding: calc(15px - 6px) 30px;
}

.other_itemArea .others_cta a.btn-border-shadow:hover:before {
top: 0;
left: 0;
}

@media screen and (max-width:820px) {
.other_itemArea .others_cta a.btn-border-shadow:hover:before {
top:0;
left: 0;
}
}
.other_itemArea .other_itemList {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 10px;
}
.other_itemArea .other_itemHead {
font-size: 2rem;
font-weight: bold;
text-align: left;
margin: 1em auto ;
}
.other_itemArea .other_item {
border: 1px solid #ccc;
padding: .5em;
}


/* 商品ページ【フェムテック】 */
.lp_excerpt {
max-width: 980px;
margin: 0 auto;
}

.lp_excerpt ._image:nth-of-type(n+2) {
margin-top: 1em;
}

.lp_excerpt ._type {
padding: 1em ;
display: block;
}

@media screen and (max-width:640px) {
.lp_excerpt ._type {
padding: 1em ;
display: block;

}   
}

.lp_excerpt ._type._col2 {
padding: 1em ;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
}

@media screen and (max-width:640px) {
.lp_excerpt ._type._col2 {
padding: 1em ;
display: block;
}   
}

.lp_excerpt ._type_name {
font-size: 2.4rem;
text-align: center;
font-weight: bold;
margin: 0 auto 1em;
}


.lp_excerpt ._type_links {
margin-bottom: 2em;
}

.lp_excerpt ._type_links li {
position: relative;
width: 32rem;
height: 6rem;
margin: 3rem auto 0;
background: #000000;
border-radius: 3rem;
overflow: hidden;
}

.lp_excerpt ._type_links li a {
height: 100%;
display: flex;
justify-content: center;
align-items: center;
font-size: 1.8rem;
text-align: center;
color: #fff;
}

/* カテゴリページ 特集ページ */
.CategoryFeature .FeatureContentsList {
display: flex;
padding: 10px;
box-sizing: border-box;
}

.CategoryFeature .FeatureContentsList li {
width: calc((100% / 4) - 10px);
}

.CategoryFeature .FeatureContentsList li p {
margin-top: 10px;
color: #000;
font-size: 13px;
line-height: 1.4;
}

.CategoryFeature .CrossHead {
font-weight: bold;
font-size: 120%;
color: #000000;
text-align: left;
padding: 10px;
background: #ffffff;
}

.FeatureContentsList li:not(:first-of-type) {
margin-left: 10px;
}

@media screen and (max-width:640px) {
.CategoryFeature .FeatureContentsList {
flex-wrap: wrap;
padding: 0;
}

.CategoryFeature .FeatureContentsList li {
width: calc((100% / 2) - 10px);
}

.CategoryFeature .FeatureContentsList li p {
font-size: 12px;
}


.FeatureContentsList li:nth-of-type(even) {
margin-left: 10px;
}
.FeatureContentsList li:nth-of-type(odd) {
margin-left: 10px;
}

.FeatureContentsList li:nth-of-type(n+3) {
margin-top: 10px;
}

.FeatureContentsList li {
width: 100%;
}
}

/* カテゴリページ用ランキングパーツ */
.ctg-rkg_head {
font-weight: bold;
font-size: 120%;
color: #000000;
text-align: left;
padding: 10px;
}

.ctg_ranking {
position: relative;
display: block;
}

.ctg_ranking .fs-c-productListCarousel__ctrl {
z-index: 3;
position: absolute;
display: inline-block;
}

@media screen and (min-width:961px) {
.ctg_ranking .fs-c-productListCarousel__ctrl {
display: none !important;
}   
}
@media screen and (min-width:960px) {
.ctg_ranking.fs-c-productListCarousel.fs-c-slick {
display: block;
}
}

.ctg_ranking .slick-slide {
width: calc(100vw / 2 - (20px));  
margin: 0;
padding: 5px;
}

@media screen and (max-width:959px) and (min-width:641px) {
  .ctg_ranking .slick-slide {
    width: calc(100vw / 5 - (20px));  
  }
}

@media screen and (min-width:960px) {
  .ctg_ranking .slick-slide {
    width: auto;
  }
}

@media screen and (min-width:960px) {
.ctg_ranking .fs-c-productListCarousel__list {
display: block;
}
}

.ctg_ranking .fs-c-productListCarousel__list__item {
max-width: inherit;
min-width: inherit;
margin: 0;
}

@media screen and (min-width:960px) {
.ctg_ranking article.fs-c-productListCarousel__list__item.fs-c-productListItem {
min-width: 100%;
margin: 0;
}
}

.ctg_ranking .fs-c-productListCarousel__ctrl--prev,
.ctg_ranking .fs-c-productListCarousel__ctrl--next {
top: 50%;
transform: translateY(-50%);
}

.ctg_ranking .fs-c-productListCarousel__ctrl--prev{
left: 0;
}

.ctg_ranking .fs-c-productListCarousel__ctrl--next {
right: 0;
}

/* キャッチコピーとプロダクトマーク、お気に入りボタンの非表示 */
.ctg_ranking .fs-c-productName__copy,
.ctg_ranking .fs-c-productMarks, 
.ctg_ranking .fs-c-productListItem__control {
display: none;
}

.ctg_ranking .fs-c-productListItem__productName {
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}

.ctg_ranking .fs-c-productPrice__main__price {
font-size: 22px;
font-weight: bold;
color: #000 !important;
}

.ctg_ranking .fs-c-price__value {
font-size: 20px !important;
font-weight: bold;
}

.ctg_ranking .fs-c-price__currencyMark {
font-size: 14px;
}

.ctg_ranking .fs-c-productPrice {
justify-content: flex-end;
}

.ctg_ranking .fs-c-price__currencyMark ,
.ctg_ranking .fs-c-price__value {
font-weight: bold;
color: #000;
}

.ctg_ranking  .slick-track {
counter-reset: num;
}

@media screen and (min-width:960px) {
.ctg_ranking  .slick-track {
display: grid !important;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
width: 100% !important;
transform: none !important;
}
}

@media screen and (min-width:960px) {
.ctg_ranking div.slick-track::before {
content: none !important;
}
}

.ctg_ranking  .slick-track .fs-c-productListItem__imageContainer{
counter-increment: num;
}

.ctg_ranking  .slick-track .fs-c-productListItem__imageContainer::before{
content: counter(num)"位";
display: block;
margin-bottom: 10px;
font-size: 16px;
text-align: center;
font-weight: bold;
}


/* AIレコメンド */
.fs-p-heading--lv2{display:none}
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-productListCarousel__slides,.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-productListCarousel__slides{counter-reset:number 0;padding:0 0 20px}
@media screen and (max-width:820px){
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-productListCarousel__slides,.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-productListCarousel__slides{gap:0}
}
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-productListCarousel__slide .fr3-item a:active,.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-productListCarousel__slide .fr3-item a:focus,.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-productListCarousel__slide .fr3-item a:hover,.flywheel-recommend__frame[data-frame-id=cartpage_recommend].fr3-productListCarousel__slide .fr3-item a:active,.flywheel-recommend__frame[data-frame-id=cartpage_recommend].fr3-productListCarousel__slide .fr3-item a:focus,.flywheel-recommend__frame[data-frame-id=cartpage_recommend].fr3-productListCarousel__slide .fr3-item a:hover{text-decoration:none;color:#000}
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-productListCarousel__slide .fr3-item a::before{text-align:center;text-decoration:none;counter-increment:number 1;content:counter(number) "位";content: '';}
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-productListCarousel__slides::-webkit-scrollbar,.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-productListCarousel__slides::-webkit-scrollbar{display:none}
.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-productListCarousel__slides::-webkit-scrollbar,.flywheel-recommend__frame[data-frame-id=ranking_toppage] .fr3-productListCarousel__slides::-webkit-scrollbar{display:block;height:10px}
.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-productListCarousel__slides::-webkit-scrollbar-track,.flywheel-recommend__frame[data-frame-id=ranking_toppage] .fr3-productListCarousel__slides::-webkit-scrollbar-track{background-color:#e4e4e4;border-radius:100px}
.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-productListCarousel__slides::-webkit-scrollbar-thumb,.flywheel-recommend__frame[data-frame-id=ranking_toppage] .fr3-productListCarousel__slides::-webkit-scrollbar-thumb{background-color:#d4aa70;border-radius:100px}
@media screen and (max-width:820px){
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-productListCarousel__slide,.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-productListCarousel__slide{flex:0 0 calc(100% / 2);padding:5px}
}
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-item__productName,.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-item__productName{display:block;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:10px;font-size:14px;line-height:1.4;overflow:hidden}
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-item__productPrice,.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-item__productPrice{margin-top:10px;justify-content:flex-end;gap:0}
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-item__productPrice__price,.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-item__productPrice__price{margin-top:10px;font-size:2.2rem;color:#000;letter-spacing:.025em}
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-item__productPrice__currencyMark,.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-item__productPrice__value,.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-item__productPrice__currencyMark,.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-item__productPrice__value{font-weight:700}
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-item__productPrice__addon,.flywheel-recommend__frame[data-frame-id=cartpage_recommend] .fr3-item__productPrice__addon{font-size:1.4rem;color:#000}
.flywheel-recommend__frame[data-frame-id*=recommend_] .fs-p-heading--lv2{margin:20px auto;font-size:200%;color:#000;padding:1%;text-align:center;font-weight:700;border-bottom:hidden}
@media screen and (max-width:820px){
.flywheel-recommend__frame[data-frame-id*=recommend_] .fs-p-heading--lv2{font-size:17px}
}
.flywheel-recommend__frame[data-frame-id*=recommend_] .fr3-productListStatic{padding:0;display:flex}
@media screen and (max-width:820px){
.flywheel-recommend__frame[data-frame-id*=recommend_] .fr3-productListStatic{justify-content:space-between;flex-wrap:wrap}
}
.flywheel-recommend__frame[data-frame-id*=recommend_] .fr3-item{display:block;background:#fff;border:1px solid #f3f3f3;width:calc((100% / 5) - 10px);line-height:1.5;font-size:100%}
@media screen and (max-width:820px){
.flywheel-recommend__frame[data-frame-id*=recommend_] .fr3-item{width:calc((100% / 2) - 10px)}
}
.flywheel-recommend__frame[data-frame-id*=recommend_] .fr3-item__productName{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;padding:0 1em;letter-spacing:.075em}
.flywheel-recommend__frame[data-frame-id*=recommend_] .fr3-item__productPrice{justify-content:center;margin:1em 0;gap:0}
.flywheel-recommend__frame[data-frame-id*=recommend_] .fr3-item__productPrice .fr3-item__productPrice__price{color:#000;text-align:center}
.flywheel-recommend__frame[data-frame-id*=recommend_] .fr3-item__productPrice .fr3-item__productPrice__currencyMark,.flywheel-recommend__frame[data-frame-id*=recommend_] .fr3-item__productPrice .fr3-item__productPrice__value{font-size:16px}
.flywheel-recommend__frame[data-frame-id*=recommend_] .fr3-item__productPrice .fr3-item__productPrice__addon{font-size:12px;color:#000}
.fr3-item__rankContainer{justify-content:center;height:auto;margin-bottom:10px}
.flywheel-recommend__frame[data-frame-id*=ranking_] .fr3-productListCarousel__slide .fr3-item a::before,.fr3-item__rankContainer .fr3-item__rank{display:block;font-size:16px;text-align:center;font-weight:700;width:auto;height:auto;background:0 0;color:#000}
.fr3-item__rankContainer .fr3-item__rank::after{content:"位"}


.item-brand a{
  font-size: 18px;
  margin: 0 0 .5em;
  display: inline-block;
  font-weight: bold;
  color: #2996cc;
  position: relative;
}
.item-brand a::after{
  content: '';
  width: .4em;
  aspect-ratio: 1/1;
  border-top: 2px solid #2996cc;
  border-right: 2px solid #2996cc;
  position: absolute;
  top: 60%;
  transform: translateY(-50%) rotate(45deg);
  right: -.5em;
}
.item-brand p{
  font-size: 14px;
  margin: 0 0 2em;
  line-height: 1.5em;
}

.haiban{
  text-align: center;
  margin: 20px 0;
}
.haiban p{
  font-size: 16px;
  margin: 0 0 10px;
}
.haiban a{
  width: 100%;
  padding: 10px 0;
  font-size: 16px;
  font-weight: bold;
  background: #f00;
  color: #fff;
  display: block;
  position: relative;
}
.haiban a::after{
  content: '';
  width: 5px;
  aspect-ratio: 5/10;
  clip-path: polygon(0 0,100% 50%,0 100%);
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}
/* header menu */
.header__inner__menu .header__inner__menu__item{
  padding: 25px 0;
}
.header__inner__menu .header__inner__menu__item .f-categoryArea{
  position: absolute;
  overflow: visible;
  opacity: 0;
  display: none;
}
.header__inner__menu .header__inner__menu__item:hover .f-categoryArea{
  position: absolute;
  display: block;
  max-width: 1200px;
  width: 100%;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 20;
  opacity: 1;
}
.header__inner__menu .ladiesArea,
.header__inner__menu .mensArea,
.header__inner__menu .kisArea,
.header__inner__menu .tabiArea,
.header__inner__menu .featureArea{
  position: relative;
  width: 100%;
  background-color: #e5e5e5;
  padding: 20px;
}
.header__inner__menu .ladiesArea::before{
  position: absolute;
  content: "";
  width: 15rem;
  height: 3rem;
  background: #e5e5e5;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  position: absolute;
  top: calc(-3rem + 1px);
  left: 20%;
}
.header__inner__menu .mensArea::before{
  position: absolute;
  content: "";
  width: 15rem;
  height: 3rem;
  background: #e5e5e5;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  position: absolute;
  top: calc(-3rem + 1px);
  left: 30%;
}
.header__inner__menu .kisArea::before{
  position: absolute;
  content: "";
  width: 15rem;
  height: 3rem;
  background: #e5e5e5;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  position: absolute;
  top: calc(-3rem + 1px);
  left: 39%;
}
.header__inner__menu .tabiArea::before{
  position: absolute;
  content: "";
  width: 15rem;
  height: 3rem;
  background: #e5e5e5;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  position: absolute;
  top: calc(-3rem + 1px);
  left: 49%;
}
.header__inner__menu .featureArea::before{
  position: absolute;
  content: "";
  width: 15rem;
  height: 3rem;
  background: #e5e5e5;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  position: absolute;
  top: calc(-3rem + 1px);
  left: 61%;
}	
.header__inner__menu .f-categoryArea ._box .ctg_content{
  width: 100%;
}
.header__inner__menu ._ctgGroup{
  float: left;
}
.header__inner__menu ._head {
  display: inline-block;
  width: auto;
  margin-bottom: 20px;
  font-size: 18px;
  color: #000;
  font-weight: 700;
}
.f-categoryArea-bg{
  display: none;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 10;
  background: #000;
  opacity: .4;
}
.header__inner__menu__item{
  z-index: 10;
}


button.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary{background: #17afbd;border: none;}

.fs-c-listControl__status{
font-size:16px;
}
span.fs-c-listControl__status__total{
font-size:20px;
font-weight:bold;
}
.fs-c-listControl__status__total__label{
font-size:16px;
font-weight:bold;
}
.slick-dots li button{width:12px !important;height:12px !important;}

#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage4{display:none !important;}