/* カートボタン、非会員ボタン揃え */

@media screen and (min-width: 960px) {
 div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase a.fs-c-button--registerAndPurchase {
 max-width: 400px;
 width: 400px;
 }
}

@media screen and (max-width: 959px) {
 div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase a.fs-c-button--registerAndPurchase{
 max-width:340px;
 width:340px;
 }
}




/* カートボタン、お気に入り追加ボタン非表示 */
.fs-c-productList .fs-c-productList__list .fs-c-productListItem__control{
    display:none;
}


/*　スマートフォン商品一覧　2個並び表示(消したら3個)　*/
@media screen and (max-width: 960px) {   
    .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
        width: calc(100% / 2 - 4px);
    }
    .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n + 1) {
    margin-left: inherit;
    }
}


/*バリエーション価格の税込表示を調整するCSS*/
.fs-l-productLayout .fs-c-productPrice__main__addon,
.fs-l-productLayout .fs-c-productPrice__main__joint {
    font-size: 18px;
} 

.fs-c-productPrice__main {
    display: flex;
    flex-wrap: wrap;
} 
.fs-c-productPrice__main__price {
    margin-right: 5px;
} 

body#fs_ProductDetails div.fs-c-productPrices .fs-c-productPrice .fs-c-price__value{
    font-size: 25px;
}


div.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-productPrice__main{
    line-height:1.5em;
}


.fs-c-productList .fs-c-productPrice__main__addon,
.fs-c-productList .fs-c-productPrice__main__joint {
    font-size: 11px;
line-height:20px;
}



/* 会員価格表示調整 */
/*
span.fs-c-productPrice__main {
    display: flex;
    align-items: baseline;
}
*/
@media screen and (min-width: 960px) {
.fs-c-productListItem__prices.fs-c-productPrices {
padding-right: 0px!important;
}
}


/* Safariの商品画像調整 */
@media screen and (min-width: 960px) {
.item-img-wrapper .fs-c-productCarouselMainImage__image img {
width: auto!important;
}
}

/* ヘッダー上部訴求エリア（2304_ヘッダー上部訴求エリア） */
.head_up {
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
/*
    background-color: #333333;
    color: #FFFFFF;
*/
    background-color: #fff62d;
    color: #f45658;
}
@media screen and (max-width: 768px) {
.head_up {
    font-size: 10px;
}
}

/* 既存記述調整ここから */

header {
    position: fixed!important;
    z-index: 100!important;
    width: 100%!important;
    top: 0px!important;
}
.header-menu {
    position: unset!important;
}
.searchbox {
    margin-top: 10px!important;
/*↑ヘッダー訴求出すとき10pxを48pxに変える*/
}

p.freeshipping {
    margin-top: 60px!important;
}

/*---------------------------------
ナビゲーション固定
---------------------------------*/
.fs-c-breadcrumb {
  padding-top: 90px!important;
}

@media screen and (min-width: 960px) {
  .fs-c-breadcrumb {
    padding-top: 90px!important;
  }
}
/* padding-topもともと120px */

/* 既存記述調整ここまで */

/* 230420　商品一覧・詳細の価格表示　修正 */
.fs-c-productListItem__prices.fs-c-productPrices {
    display: block!important;
}
.fs-c-productPrice.fs-c-productPrice--member {
    margin-top: 15px;
}
.fs-c-productPrice__main__price {
    justify-content: end!important;
}


/*特集ページのカルーセル表示の指定（20230317_shoulderbatに使用）*/
.carousel_parts{
margin-top: 10px;
text-align: center;
width: 100%;
max-width: 750px;
}
.carousel_parts img{
padding: 8px;

}

@media screen and (max-width: 480px){
.carousel_parts{
text-align: center;
width: 100%;
max-width: 470px;
padding: auto;
}
.carousel_parts img{
width: 100%;
padding: 8px;

}
}


/*  項目選択肢テキスト入力エリアのborder指定を変更する */
.fs-c-productSelection__field [type="text"]{
border: 1px solid #000;
}


/*闇市パスワード認証枠*/
.fs-c-blackmarketPasswordField .fs-c-inputGroup { 
    border: 1px solid #ccc; 
}


/*並び順調整*/
@media screen and (min-width: 960px) {
  ul.fs-c-sortItems__list {
    position: initial;
  }
}


/* カート内割引対象アイテム確認ボタン */

.matomewaribiki_item .fs-c-button__label{
   text-align: center;

font-size: 14px;
padding: 8px 8px 4px 8px;
width:calc(100% - 40px); 
max-width: 335px;

    margin: 3px auto 0;
    height: 45px;
    border-radius: 22px;
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 2px 2px 0 rgb(14 5 10 / 15%);
    position: relative; 

}
@media screen and (min-width: 480px){
.matomewaribiki_item .fs-c-button__label{
     width: calc(100% - 40px);
   max-width: 335px;
   text-align: center;
   margin: 3px auto 0;
padding: 8px 20px 4px 8px;
}
}

/* バンドル販売アイコン画像調整 商品一覧 */
.fs-body-category .fs-c-productMarks .fs-c-mark--bundle {
    padding: 4px 8px 4px;
    margin: 0;
    color: #FFF;
    display: inline-block;
}

/* バンドル販売アイコン画像調整 商品詳細 */
.fs-body-product .fs-c-productMarks .fs-c-mark--bundle {
    padding: 4px 8px 0px;
    margin: 0 4px 4px 0;
    color: #FFF;
    display: inline-block;
}

/*ヘッダー送料6000円*/
p.freeshipping {
    margin-top: 60px;
}

/*予約アイコンの非表示*/
.fs-c-mark--preorder {
display: none;
}

/*会員カードバーコード中央寄せ*/
.fs-l-main .fs-c-membershipCard {
    text-align: center;
}

.fs-l-main .fs-c-membershipCard__image {
    overflow: hidden;
    display: inline-block;
}

/*会員ポイントおまとめ中央寄せ*/
.fs-c-membershipPoint {
font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align: center;
}
/*　LINE ID連携説明文章_レイアウト_スペース*/
.fs-c-lineIdLink{
margin-top: 25px;
}

/*　LINE ID連携ボタンを中央に配置　*/
.fs-c-buttonContainer--lineIdLink {
    text-align: center;
}

/*カート画面に文言を追記*/
.fs-c-cartDiscountInfo--postage:after {
   white-space: pre;
   content: "※合計金額6,000円未満のお買い物は送料として600円かかります\A(北海道、沖縄は1,200円)";
   color:#ff0000;
   font-size:10px;
}

/*バンドル販売対象アイテムの表示位置の調整*/
.fs-c-cartBundleInfo {
  width: calc(100% - 40px);
  margin: 0 auto;
  display: block;
  padding-bottom: 25px;
  max-width: 600px;
}
 
@media screen and (min-width: 960px) {
    .fs-c-cartBundleInfo {
    max-width: 930px;
    margin: 0 auto;
    }
}



/*商品一覧カラー設定*/

.non {
  background: #ffffff;
  border: solid 1px #DCDCDC;
}

.white {
  background: #ffffff;
  border: solid 1px #DCDCDC;
}

.ivory {
  background: #fffff0;
}

.beige {
  background: #f5f5dc;
}

.yellow {
  background: #ffff00;
}

.orange {
  background: #ffa500;
}

.mastard {
  background: #daa520;
}

.gold {
  background: linear-gradient(45deg, #ffeea8 0%,#d9b61d 50%,#fff3c1 100%);
}

.limegreen {
  background: #00ff00;
}

.green {
  background: #008000;
}

.khaki {
  background: #69803b;
}

.skyblue {
  background: #87ceeb;
}

.deepblue {
  background: #0400ff;
}

.navy {
  background: #000080;
}

.purple {
  background: #800080;
}

.pink {
  background: #ffc0cb;
}

.red {
  background: #ff0000;
}

.brown {
  background: #8f6552;
}

.gray {
  background: #808080;
}

.silver {
  background: linear-gradient(45deg, #f4f4f4 0%,#aaaaaa 50%,#e4e4e4 100%);
}

.black {
  background: #000000;
}

.etc {
  background: linear-gradient(45deg, rgba(104, 213, 253, 0.63) 0.7%, rgba(169, 236, 91, 0.79) 18.6%, rgba(253, 246, 116, 0.98) 39.1%, rgba(255, 164, 120, 0.92) 63%, rgba(250, 115, 188, 0.89) 85.3%, rgb(97, 176, 242) 108.2%);
}

/* 詳細検索カラー設定 */

.search-form-color-checkbox.color-white::before {
  background: #ffffff;
  border: solid 0.5px #f0f0f0;
}

.search-form-color-checkbox.color-ivory::before {
  background: #fffff0;
}

.search-form-color-checkbox.color-beige::before {
  background: #f5f5dc;
}

.search-form-color-checkbox.color-yellow::before {
  background: #ffff00;
}

.search-form-color-checkbox.color-orange::before {
  background: #ffa500;
}

.search-form-color-checkbox.color-mastard::before {
  background: #daa520;
}

.search-form-color-checkbox.color-gold::before {
  background: linear-gradient(45deg, #ffeea8 0%,#d9b61d 50%,#fff3c1 100%);
}

.search-form-color-checkbox.color-limegreen::before {
  background: #00ff00;
}

.search-form-color-checkbox.color-green::before {
  background: #008000;
}

.search-form-color-checkbox.color-skyblue::before {
  background: #87ceeb;
}

.search-form-color-checkbox.color-blue::before {
  background: #0000ff;
}

.search-form-color-checkbox.color-navy::before {
  background: #000080;
}

.search-form-color-checkbox.color-purple::before {
  background: #800080;
}

.search-form-color-checkbox.color-pink::before {
  background: #ffc0cb;
}

.search-form-color-checkbox.color-red::before {
  background: #ff0000;
}

.search-form-color-checkbox.color-brown::before {
  background: #8f6552;
}

.search-form-color-checkbox.color-gray::before {
  background: #808080;
}

.search-form-color-checkbox.color-silver::before {
  background: linear-gradient(45deg, #f4f4f4 0%,#aaaaaa 50%,#e4e4e4 100%);
}

.search-form-color-checkbox.color-black::before {
  background: #000000;
}

.search-form-color-checkbox.color-etc::before {
  background: linear-gradient(45deg, rgba(104, 213, 253, 0.63) 0.7%, rgba(169, 236, 91, 0.79) 18.6%, rgba(253, 246, 116, 0.98) 39.1%, rgba(255, 164, 120, 0.92) 63%, rgba(250, 115, 188, 0.89) 85.3%, rgb(97, 176, 242) 108.2%);
}

/* 会員カード認証ボタン*/
.card_ninsyo {
  border-radius: 22px; /* 角を丸める値 */
  padding: 15px 20px; /* ボタンの余白 */
  background-color:#333333; /* ボタンの背景色 */
  color: white; /* テキストの色 */
  text-align: center; /* テキストの位置 */
  text-decoration: none; /* テキストの下線を消す */
  display: inline-block; /* ボタンをインラインで表示する */
  font-size: 14px; /* フォントサイズ */
  margin: 0 auto 10px ; /* ボタン間の余白 */
  cursor: pointer; /* カーソルをポインターに変更する */
  width: 250px;
  height: 44px;
  align-items: center;
  width: fit-content;
  text-align:center;
}
.fs-c-guidanceWithButton.fs-c-guidanceWithButton--membershipCardNotice{
  text-align:center;
  margin: auto;
}

fs-c-guidanceWithButton__button fs-c-buttonContainer{
text-align:center;
justify-content: center;
}


/*注文履歴-修正*/
@media only screen and (max-width: 767px) {
	#fs_MyOrders .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productName .fs-c-listedProductName__name {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	#fs_MyOrders .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__deliveryInfo {
		bottom: -10px;
		
	}
}


/*AIレコメンド機能の表示　見出しを削除するCSS*/
.fs-p-heading--lv2 {
display:none;
}

/*AIレコメンド金額表示*/
.fr3-item__productPrice__price {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    letter-spacing: 0.32px;
    color: #cc0000;
    margin-top: 2px;
}
/*AIレコメンド商品名表示*/
div.flywheel-recommend__frame article{
    margin-top: 6px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
    line-height: 17.5px;
    letter-spacing: 0.24px;
    text-align: left;
    color: #333333;
    font-weight: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
     /*-webkit-line-clamp: 2;*/
    overflow: hidden;
}


/*AIレコメンドレイアウト調整*/
.fr3-item{


}

  .fr3-productListStatic {

}

/*AIレコメンドレイアウト調整 商品詳細下*/
.items_bottom {
    max-width:95％;
    padding-bottom: 10px;
    margin: 0 auto;
 
}

@media screen and (min-width:480px) {
.items_bottom {
max-width: calc(100% - 130px);
    max-width:95％;
    padding-bottom: 10px;
    margin: 0 auto;
 
}
}
@media screen and (min-width:1100px) {
.items_bottom {
max-width: calc(90% - 130px);
padding-bottom: 10px;
    margin: 0 auto;
}
}

/*230805 一覧タグ*/
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__image a{
position:relative;
display:block;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__image a .tag-off{
    position: absolute;
    left: 5px;
    bottom: 5px;
    background: #B81B1B;
    border: 1px solid #fff;
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 12px;
}
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__image a .tag-off .fs-c-productMark__label{
    font-size: 12px;
    font-weight: bold;
}

/*AIレコメンドの商品表示 画像ちょい見せ*/


@media screen and (max-width: 767px) {
.fr3-productListCarousel__responsive_2 div.fr3-productListCarousel__slide {
    flex: 0 0 calc((100% - 18px * 3) / 3);
}
.fr3-productListCarousel__responsive_4 div.fr3-productListCarousel__slide {
    flex: 0 0 calc((100% - 18px * 3) / 3);
}
}

/* 任意商品パーツに割り当てられる class を特定して3カラム化 */
.fs-product-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.fs-product-list .fs-product-item {
  width: calc(33.333% - 11px);
  box-sizing: border-box;
}
