/*shutto翻訳*/
.stt-lang-select .stt-text {
  padding: 7px 26px 7px 7px!important;
}

.stt-lang-select {
  background-color:  rgba(255,255,255,0.7)!important;
  top: 50px!important;
}

/*WEBフォント読み込み*/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700&display=swap');


/*プレビューモード非表示*/
.fs-preview-header { display: none; }

:root{
/*カラー*/
--bk:#2F2725;/*:ベース→黒*/
--gy:#D5D5D5;/*ベース→グレー*/
--gy2:#ACACAC;/*ボタン・文字グレーなど*/
--lgy:#EEEEEE;/*背景用ライトグレー・ボーダー*/
--dgy:#868686;/*ダークグレー*/
--red:#AF4233;/*ポイント→赤お買い物かごなど*/
--bg-lgy:#f7f7f7;/*背景用ライトグレー*/
--bg-ye:rgba(239, 232, 169, 0.3);
}

/*マテリアルアイコン*/
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 300,
  'GRAD' 0,
  'opsz' 48
}


/*追加 221003 追記___________________________________*/
/*スマホハンバーガーメニュー内調整*/
.switch_sp{width: calc(100% / 5)!important;}
.switch_sp .material-symbols-outlined{font-size: 40px !important;}
.switch_sp .sp-menu-icon{font-size:40px !important;}
.switch_sp .spnav-ttl{font-size:10px;}
.snsmenu{margin-bottom:70px;}


/*フォーム フォントサイズ*/
.fs-p-searchForm__input{font-size:14px; padding:8px;}

[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea{
font-size:13px;
}

@media screen and (min-width: 768px) {
.fs-p-searchForm__input{ padding:4px;}
}

/*お買い物かごページ　アマゾンアイコン(予約商品NG)*/
.fs-body-cart .fs-c-checkoutServiceDisabled__button{font-size:12px;}
.fs-body-cart .fs-c-checkoutServiceDisabled__message{font-size:10px; color:var(--dgy);}

/*--------------------------------------------------------*/

/*ページ見出し共通*/
.page-heading-ttl{text-align:center; padding:40px 0 10px; font-size:20px; letter-spacing:1px; position: relative; margin-bottom:50px;}
.page-heading-ttl::before{display:inline-block; content:""; width:80px; height:1px; background:var(--bk);position: absolute; bottom:-10px; right:0; left:0; margin:auto;}
@media screen and (min-width: 768px) {
.page-heading-ttl{padding:80px 0 10px;  font-size:24px;}
}

/*ログイン・ログアウト切り替え表示*/
.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }
.mypage.my-false { display: none; }
.myfavorite.my-false { display: none; }

/*スタートテーマ打ち消し部分*/
#g-nav li a {color: inherit;}
a,button,a:hover,button:hover{text-decoration:none !important; border:none!important;}


@media screen and (min-width: 768px) {
/*トップナビゲーションのずれ*/
<!--#fs_CustomPage #header{margin-top:-24px;}-->
}

/*パンくずリスト　
-----------------------------------------------*/
.fs-c-breadcrumb{font-size:10px;  padding-bottom:4px; padding-top:100px;}<!--background:var(--bg-lgy);-->
nav.fs-c-breadcrumb{padding-top:100px; }/*メイングループ*/
.fs-c-breadcrumb__list{padding:2px 5px;}
.fs-c-breadcrumb a{ color:var(--dgy);}
/*サブグループ非表示
.fs-c-breadcrumb__list--subgroup{display:none;}*/
.fs-c-breadcrumb__list--subgroup li{font-size:15px; padding-bottom:4%;}
.fs-c-breadcrumb__list--subgroup li:first-child{display:none;}
.fs-c-breadcrumb__list--subgroup li:last-child{display:none;}

@media screen and (min-width: 768px) {
.fs-c-breadcrumb{max-width:1216px; margin:0 auto;}
nav.fs-c-breadcrumb{padding-top:130px; }
}



/*ショップ ナビゲーション部分
-----------------------------------------------*/

/*ナビゲーション検索窓*/
.search-link-sp{background:var(--lgy); padding:10px 0; border-bottom:1px solid var(--gy);}
.fs-p-searchForm{max-width:96%; margin:0 auto;}
.fs-p-searchForm__button::before{font-family:none; content:"";background:url(https://john.itembox.design/item/img/common/icon/search.svg?t=20250619125834) no-repeat center center/contain;}
.fs-p-inputGroup{ border:1px solid var(--dgy); background:var(--lgy);}
.fs-p-inputGroup__button{background:var(--lgy);}

@media screen and (min-width: 768px) {
#nav .search-box{padding-top:3px;}
.second-nav .search{min-width:280px; margin-right:15px;}
}



/*システムページ共通_和田
-----------------------------------------------*/
/*エラーページ調整*/
.fs-body-notfound .fs-l-pageMain{padding-top:90px;}

/*シンプルヘッダー調整*/
.fs-l-header--min{background:rgb(255, 255, 255,.9); border-bottom:1px solid var(--lgy);}
.fs-p-logo{max-width:60%; max-width:180px; margin:0 auto;}
.fs-p-logo__lead{display:none;}
/*入力フォームエラー時の背景色*/
[type="hidden"].is-error, [type="text"].is-error, [type="search"].is-error, [type="tel"].is-error, [type="url"].is-error, [type="email"].is-error, [type="password"].is-error, [type="datetime"].is-error, [type="date"].is-error, [type="month"].is-error, [type="week"].is-error, [type="time"].is-error, [type="datetime-local"].is-error, [type="number"].is-error, select.is-error, textarea.is-error{background:rgb(162, 174, 200,0.2);}

/*入力フォームエラー 上部コメント*/
.fs-c-panel--error{max-width:600px; margin:0 auto 30px;}

/*戻るボタン*/
.fs-c-button--back{font-size:14px; color:var(--bk); border:0; box-shadow:none;}
/*トップページへボタン*/
.fs-c-button--topPage{font-size:14px; border:0; box-shadow:none; background:var(--bk);}
/*マイページへ戻るボタン*/
.fs-c-button--myPageTop{ font-size:14px; background:#fff; border:1px solid var(--bk) !important;margin: 0 auto;padding: 10px 20px!important; min-width:240px; text-align:center;}
/*退会手続きボタン*/
.account.delete-link{background:var(--lgy); color:var(--dgy); max-width:240px; margin:40px auto; text-align:center;}
.account.delete-link a{display:block; padding:10px 0; font-size:14px; }
/*サブボタン1(背景グレー)*/
.fs-c-button--secondary{background:var(--dgy);font-size:14px; padding:10px 0; min-width:240px; text-align:center;}
/*サブボタン2*/
.fs-c-button--standard{font-size:14px; text-align:center; box-shadow:none;}
/*メインボタン*/
.fs-c-button--primary{font-size:14px; padding:10px 0; min-width:240px; text-align:center; box-shadow:none;}

.fs-c-button--plain:visi{color: inherit!important;}

/*削除ボタン*/
.fs-c-buttonContainer--deleteChange button,.fs-c-buttonContainer--deleteChange a{font-size:14px !important; box-shadow:none;}
.fs-c-buttonContainer--deleteChange .fs-c-button--delete{background:var(--lgy);  color:var(--dgy);}
/*変更ボタン*/
.fs-c-buttonContainer--deleteChange .fs-c-button--changeInfomation{background:var(--dgy); color:#fff;}
.fs-c-buttonContainer--deleteChange a{padding:0.8em 1.6em 0.6em;}
/*アマゾンボタン*/
.fs-c-payWithAmazon__button, .fs-c-anotherLogin__button{max-width:240px;}

/*カテゴリ見出し*/
.fs-c-heading--page{font-size:20px;　padding: 40px 0 8px!important; border-bottom: 1px solid var(--bk); }
.fs-c-registeredUsers__title.fs-c-subSection__title,
.fs-c-newUsers__title.fs-c-subSection__title
{font-size:16px; border:0; background:#868686; color:#fff; padding:8px 0; font-weight:normal;text-indent:1em; letter-spacing:1px;}






/*お買い物かごまわり共通
-----------------------------------------------*/
.fs-body-checkout-multi .fs-c-productPrice__addon,
.fs-body-cart .fs-c-productPrice__addon, .fs-body-checkout .fs-c-productPrice__addon,
.fs-body-checkout-multiAddress-products .fs-c-productPrice__addon,
.fs-body-my-orders .fs-c-productPrice__addon,
.fs-body-my-orders-details .fs-c-productPrice__addon,
.fs-body-my-wishlist .fs-c-productPrice__addon,
.fs-body-checkout-multiAddress-confirm .fs-c-productPrice__addon
{font-size:12px;}


/*お買い物かごページ
-----------------------------------------------*/
.fs-c-cartTable__product > .fs-c-cartTable__productImage{min-width:100px;}
.fs-c-listedProductName__variation{font-size:14px;}
.fs-c-cartTable__product {-ms-grid-columns: 100px 1fr;grid-template-columns: 100px 1fr;}
.fs-c-button--cancel--cart.fs-c-button--plain{background:#868686; font-size:12px; border:0; }
.fs-c-cartTable__actionButton__container{width:50px;}
.fs-c-cartTable__quantity{border:1px solid var(--bk);}
.fs-c-cartDiscountInfo__info{font-weight: bold; font-size:19px;}
.fs-c-cartDiscountInfo__note li{font-size:14px; }
.fs-c-cartDiscountInfo__note li b::after{content:"・離島";}


/*手続きボタン*/
.fs-c-purchaseHere__message p{font-size:14px !important; text-align:center;}
.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary{font-size:14px; background:var(--red); border:0;}
.fs-c-button--loginAndPurchase.fs-c-button--primary{font-size:14px; background:var(--bk); border:0;　}
/*アマゾンログイン説明*/
.fs-c-payWithAmazon__message p{line-height: 1.3;}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal .fs-c-cartTable__price{font-size:17px;}
.fs-c-cartTable__row {border-bottom:1px solid var(--lgy);}
.fs-c-orderTotalTable{border:0;}
.fs-c-orderTotalTable > thead > tr th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr th, .fs-c-orderTotalTable > tbody > tr td
{border-top:0; padding:0;}

.fs-c-orderTotalTable__count td,.fs-c-orderTotalTable__mainRow td, .fs-c-orderTotalTable__getPoint td{font-size:22px;}
.fs-c-orderTotalTable > thead > tr:last-of-type, .fs-c-orderTotalTable > tfoot > tr:last-of-type, .fs-c-orderTotalTable > tbody > tr:last-of-type {border-bottom: 1px solid var(--gy); padding-top:10px;}


/*お買い物続けるエリア*/
.shop-cart-keep-wrapper{border:1px solid var(--bk); padding:0 20px 20px 20px;}
.fs-p-announcement__title{background:var(--lgy); padding:10px 0;}
.fs-p-announcement__body{background:inherit!important;}
.fs-p-announcement__body p{text-align:center; margin:8px 0;}
.fs-p-flexibleColumn{justify-content: center;}
.fs-c-continueShopping{max-width:240px !important; margin:0 auto;}
.fs-c-button--continueShopping.fs-c-button--standard{width: 100%;font-size:14px; background:var(--bk); color:#fff; border:1px solid ar(--bk);}
.fs-p-flexibleColumn .fs-p-linkButton{display:block; border-radius:20px; padding: 8px 14px;}
.fs-p-flexibleColumn > * {margin:0 4px;}

/*おすすめ商品エリア*/
.fs-c-featuredProduct{margin-top:40px;}
.fs-c-featuredProduct__header .fs-c-featuredProduct__title{font-size:16px; border-bottom:1px solid var(--bk);padding-bottom:4px; font-weight:normal !important;text-align:center;}
.fs-c-button--carousel{font-size:30px !important;}
.fs-c-productListCarousel__ctrl{min-width:10px;}
.fs-c-productListCarousel__list__item.fs-c-productListItem{width:50%;}
.fs-c-featuredProduct .fs-c-productListItem__control .fs-c-buttonContainer,
.fs-c-featuredProduct .fs-c-productListItem__productDescription,
.fs-c-featuredProduct .fs-c-productListItem__control.fs-c-buttonContainer{display:none;}

/*クーポンエリア*/
.fs-c-couponCodeInput__button .fs-c-button--standard{background:var(--bk)!important;}
.fs-body-checkout .fs-c-checkout-couponList__item.is-active,
.fs-body-checkout-multi .fs-c-checkout-couponList__item.is-active{background:var(--bg-ye);}
.fs-body-checkout .fs-c-checkout-couponList__couponDiscount,
.fs-body-checkout-multi .fs-c-checkout-couponList__couponDiscount{font-size:13px; font-weight:bold; color:var(--bk); padding-top:4px;}
.fs-c-checkout-couponStatus.is-active, .fs-c-checkout-couponStatus.is-disabled{font-size:13px;}
.fs-c-checkout-couponStatus.is-inactive{font-size:11px;}
.fs-c-checkout-couponStatus.is-inactive{background:var(--bk); color:#fff;}
.fs-c-checkout-couponStatus.is-active::after, .fs-c-checkout-couponStatus.is-disabled::after{font-size:16px;}
.fs-body-checkout-multi .fs-c-checkout-couponList__couponName{
font-size:14px; border-bottom:1px solid var(--gy); padding-bottom:2px;
}



/*PC　　-----------*/

@media screen and (min-width: 768px) {
.shop-cart-keep-wrapper{border:0; padding:0; }
.shop-cart-keep-container{display:flex; justify-content: space-between; }
.shop-cart-keep-wrapper{width:40%;}
.fs-c-cartTable__dataCell{max-width:300px;}
.fs-c-featuredProduct{width:56%; margin:0; background:rgb(238, 238, 238,0.4); padding:0 20px 20px;}
.shop-cart-keep-wrapper .fs-p-announcement{margin-top:0;}
.fs-c-featuredProduct__header .fs-c-featuredProduct__title{ font-size:16px; margin:18px; padding-bottom:8px;　}
.fs-p-announcement__title{padding:12px 0;}
.fs-p-announcement__body p{font-size:16px; margin:24px 0;}
.fs-p-flexibleColumn{  flex-direction: column; }
.fs-p-flexibleColumn .fs-p-linkButton{font-size:16px; padding: 12px 20px; min-width:240px; margin: 0 auto 10px;}
.shop-cart-keep-container{border-top:1px solid var(--lgy); padding-top:30px;}
.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--point{max-width:50px;}

/*クーポンエリア*/
.fs-c-checkout-couponList{display: block;}
.fs-c-checkout-couponList__control{flex-basis:inherit;}
}

/*お客様情報入力
-----------------------------------------------*/
.fs-body-customerDetails .fs-c-button--standard{color:#fff; background:var(--dgy);　min-width:240px; padding:10px 0;}
.fs-body-customerDetails .fs-c-button--primary{background:var(--bk);}
.fs-body-customerDetails .fs-c-guidanceWithButton{max-width:600px; margin:0 auto; box-shadow:none; border:1px solid var(--bk);background: inherit;}
@media screen and (min-width: 768px) {
.fs-body-customerDetails .fs-c-guidanceWithButton{padding:15px;}
}

/*ご注文手続きページ(単数・複数・アマゾン)
-----------------------------------------------*/
.fs-body-checkout .fs-c-button--standard, .fs-body-checkout-multi .fs-c-button--standard,.fs-body-checkout-amazon .fs-c-button--standard,
.fs-body-checkout-multiAddress .fs-c-button--standard
{background:var(--dgy); color:#fff;}
.fs-c-checkout-buyerInfo__title, .fs-c-checkout-preview__title, .fs-c-checkout-paymentInfo__title,.fs-c-checkout-pointInfo__title
{font-size:18px; border-bottom: 1px solid var(--dgy);}
.fs-c-checkout-customerInfo__name, .fs-c-checkout-destination__name, .fs-c-checkout-multiDestination__info__name{font-size:18px;}
.fs-c-checkout-paymentInfo__message p,.fs-c-checkout-couponInfo__message p,.fs-c-checkout-pointInfo__comment p{font-weight:bold;}
.fs-c-checkout-pointInfo__usePoint__number{font-size:22px;}
.fs-c-checkout-couponCodeInput__title, .fs-c-checkout-delivery__method__title,
.fs-c-checkout-addressee__data__name, .fs-c-checkout-addressee__data__name span
{font-size:16px;}
.fs-body-checkout .fs-c-cartTable__quantity, .fs-body-checkout-multi .fs-c-cartTable__quantity, .fs-body-checkout-amazon .fs-c-cartTable__quantity
{border:0; font-size:16px; font-weight:bold;}
.fs-body-checkout .fs-c-button--confirmOrder.fs-c-button--primary, .fs-body-checkout-multi .fs-c-button--confirmOrder.fs-c-button--primary,
.fs-body-checkout-amazon .fs-c-button--confirmOrder.fs-c-button--primary
{font-size:14px; min-width:240px; padding:10px 0;}
.fs-c-checkout-multiDestination__title{display:none;}
.fs-c-checkout-multiDestination__subtitle{margin-bottom:8px;}

/*お届け先一覧・商品数量指定・配送設定ページ--*/
.fs-body-checkout-multiAddress .fs-c-button--next,
.fs-body-checkout-multiAddress-products .fs-c-button--next,
.fs-body-checkout-multiAddress-options .fs-c-button--next,
.fs-body-checkout-multiAddress-confirm .fs-c-button--next
{background:var(--bk);}
.fs-body-checkout-multiAddress .fs-c-button--plain,
.fs-body-checkout-multiAddress-products .fs-c-button--plain,
.fs-body-checkout-multiAddress-options .fs-c-button--plain,
.fs-body-checkout-multiAddress-confirm .fs-c-button--plain
{background:var(--lgy);}

.fs-body-checkout-multiAddress-options .fs-c-button--standard{background:var(--dgy); color:#fff;}

/*注文完了画面*/
.fs-body-checkout-success .fs-c-checkoutSuccess__title{border-bottom:none; color:var(--bk); font-size:18px; text-align:center;
}



/*お買い物かごページ:ログイン_和田
-----------------------------------------------*/
.fs-c-guestPurchase{margin:0; border-top:1px solid var(--lgy) !important; }
.fs-c-guestPurchase .fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase .fs-c-button--plain{color:#fff; min-width: 240px; padding:8px 0;}
/*あとで買うボタン*/
.fs-c-cartTable__actionButton__container fs-c-cartTable__actionButton__container--buyItLater{}
.fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater > button{font-size:12px; min-width:100px; background:var(--bk); border:0;}
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{border:0;}
.fs-c-button--purchaseHere.fs-c-button--primary{font-size:14px;min-width:240px; }
/*注意文*/
.fs-c-panel.fs-c-panel--info{color:#4065b6; border:2px solid #4065b6 ;}
.fs-c-panel.fs-c-panel--info::before{color:#4065b6;}

/*PC　　-----------*/
@media screen and (min-width: 480px) {
.fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater > button{font-size:10px; min-width:55px; width:100%;}
}
@media screen and (min-width: 768px) {
.fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater > button{min-width:75px; }
.fs-c-panel.fs-c-panel--info{margin-top:40px;}
}


/*ログインページ_和田
-----------------------------------------------*/
.fs-c-button--login.fs-c-button--primary,
.fs-c-button--memberRegister.fs-c-button--primary
{background:#2F2725; color:#fff; border:0; font-size: 16px;}
.fs-c-button--particular.fs-c-button--displayPassword::before,.fs-c-button--hidePassword.fs-c-button--particular::before{font-size:28px;}
.fs-c-inputInformation__link.fs-c-textLinkContainer{text-align:center;}
.fs-c-newUsers__message.fs-c-subSection__message{padding:0 1em; margin-bottom:20px;}
/*コピーライト*/
.fs-p-footerCopyright__text{font-size:11px;}

/*PC　　---------
@media screen and (min-width: 768px) {
.fs-l-page .fs-c-breadcrumb{padding-top:0;}{font-weight:bold;}
}--*/


/*マイページ
-----------------------------------------------*/
.fs-p-accountInfo__point__point__available__number{color:#AF4233;}
.fs-c-purchasePointExpiration{color:#AF4233;}
.fs-c-accountService{justify-content: center;}
.fs-c-accountService .fs-c-accountService__page .fs-c-accountService__pageLink{box-shadow:0; border-radius:0;}
/*Amazon login*/
.fs-c-linkedServiceLogin__title{font-size:16px; color:var(--bk); border-bottom: 1px solid var(--bk); padding-bottom:8px; text-indent: 1em; letter-spacing:1px;}
.fs-c-anotherLogin__message--amazon{margin:8px 0;}


/*マイページ_注文履歴・注文履歴詳細
-----------------------------------------------*/
.fs-c-orderHistoryItem__header__button{padding:10px;}
.fs-body-my-orders .fs-c-button--plain{background:var(--dgy); color:#fff;}
.fs-c-orderHistoryItem__productQuantity span, .fs-c-orderHistoryItem__deliveryInfo{font-size:13px;}
.fs-c-orderDetail{margin-top:40px;}
.fs-body-my-orders-details .fs-c-button--plain{background:var(--dgy);}
/*PC　　-----------*/
@media screen and (min-width: 768px) {

}

/*会員登録・会員登録完了_和田
-----------------------------------------------*/
.fs-c-button--confirmRegister.fs-c-button--primary{background:#231816; border:0; letter-spacing:5px;}
.fs-c-requiredMark{color:#da4453;}

.fs-c-registerSuccessMessage{border:0;}

/*お気に入り商品一覧_和田
-----------------------------------------------*/
.fs-p-announcement .fs-p-announcement__title{font-size:16px; text-align:center;}
.fs-c-salesPeriod__date{font-size:12px;}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{color: #ec6d51;font-size: 24px;}
.fs-c-button--viewProductDetail.fs-c-button--plain{background:#2F2725; border:1px solid #2F2725;padding:6px 22px; color:#fff; text-decoration: none; min-width:11em; text-align:center;}
.fs-c-productListItem__salesPeriod.fs-c-salesPeriod .fs-c-salesPeriod__date{display:none;}
.fs-c-productList__list__item.fs-c-productListItem form{dispaly:flex;}
.fs-p-announcement{margin:32px 0 16px;}
.fs-p-announcement__body{padding:0 10px; font-size:13px; background:#efefef;}
.fs-p-announcement__body .fs-c-list{padding:16px;}
.fs-c-list li::before{border: 4px solid #868686;}
.fs-c-wishList.fs-c-productList .fs-c-productList__list__item{border:0;}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop{border-top:1px solid #eee; padding-top:20px;}
.fs-c-wishList__message.fs-c-noResultMessage{background:inherit;}
.fs-c-wishList__message.fs-c-noResultMessage .fs-c-noResultMessage__title{font-weight:bold; font-size:16px;}

/*PC　　------------------------------------------------------------*/
@media screen and (min-width: 768px) {
.fs-p-announcement__body{max-width:600px; margin:0 auto;}
.fs-p-announcement__body .fs-c-list{padding:20px;}
}

/*メールマガジン関連ページ
-----------------------------------------------*/
.fs-body-newsletter-unsubscribe .fs-c-button--primary{background:var(--dgy);}


/*カテゴリーページ ・　商品検索ページ　和田
-----------------------------------------------*/
/*カテゴリタイトル・説明*/
.categor-ttl-wrapper{border-bottom:1px solid #868686; padding-bottom:10px;}
.categor-ttl-inner{position: relative;}
.category-ttl-image{height:140px; margin-bottom:20px;}
.category-ttl-image img{object-fit:cover; width:100%; height:100%;}
.category-ttl-image::before{content:""; width:100%; height:100%; background:rgb(47, 39, 37,0.2); position: absolute;}
.category-ttl{color:#fff; display:flex; flex-direction: column-reverse; position: absolute; top:0; bottom:0; right:0; left:0; margin:auto;}
.category-ttl .fs-c-heading--page{font-size:13px; border:0; color:#fff; }
.category-ttl .en{font-size:22px; letter-spacing:2px; text-align:center;font-family: 'Lato', sans-serif; }
.category-des{font-size:14px;}



/*カテゴリー（写真イメージなし）*/
.category-ttl-txtwrapper{border-bottom:1px solid var(--bk); padding-bottom:24px;}
.category-ttl-txt{display:flex;flex-direction: column-reverse; }
.category-ttl-txt .fs-c-heading--page{font-size:13px;　border:0; border: none; margin:0 0 10px;}
.category-ttl-txt .en{display:block; margin-top:10px;font-size: 22px;letter-spacing: 2px;text-align: center;}
.category-des.bg{background:var(--lgy); font-size:13px; max-width:600px; margin:0 auto; padding:20px;}



@media screen and (min-width: 768px){
.category-des.bg{margin:20px auto 0;}
}

/*サブグループ表示
.fs-body-category .fs-c-subgroup{display:none;}*/

/*並び替え*/
.fs-c-productList__controller{display:block;}
.fs-c-sortItems{border:0;}
.fs-c-sortItems__list{border-left:0;}
.fs-c-sortItems .fs-c-sortItems__label{display:none;}
.fs-c-sortItems__list .fs-c-sortItems__list__item{text-align:center; width:calc(97%/3); margin-right:1%; margin-bottom:1%; background:#eee;}
.fs-c-sortItems__list__item a{padding:10px 0;}
.fs-c-sortItems__list .fs-c-sortItems__list__item:last-child{margin-right:0;}
.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label{display:block; padding:10px 0; background:#2F2725; }
.fs-c-listControl{display:flex; flex-direction: row;justify-content: space-between; align-items:center;}
.fs-c-listControl .fs-c-listControl__status{}
.fs-c-listControl .fs-c-pagination{ margin-top: 0;}
.fs-c-pagination__item{ text-align:center;padding:10px;font-size:16px;}
a.fs-c-pagination__item{color:#2F2725;  }
.fs-c-pagination__item.is-active{;background: #2F2725; color:#fff; }
.fs-c-productList__list__item{border-bottom:1px solid #eee;}
.fs-c-productName__name{margin-top:4px;}
/*商品画像*/
.fs-c-productListItem__viewMoreImageButton{display:none;}

/*カート部分*/
.fs-c-button--plain{font-size:13px; padding:6px 10px; } 
.fs-c-button--particular.fs-c-button--addToWishList--icon::before{content: "\e919";color: #ec6d51;font-size: 28px;}

/*商品タイトル*/
.fs-c-productListItem__preorderMessage{display:none;}
.fs-c-productListItem__productName{margin:0 0 4px; font-size:13px; font-weight:bold;}
.fs-c-productListItem__outOfStock .fs-c-productListItem__notice .fs-c-productStock{bakcground:#ccc;}

/*商品マーク*/
.fs-c-productMarks{display:flex;flex-direction: column-reverse;}
.fs-c-productMark__item{padding:0 2px;margin-bottom:4px;}
.fs-c-productMark__item .fs-c-productMark__mark{font-size:10px;}
.fs-c-mark--preorder{width:100%; text-align:center; background:#4a67a1; border-radius:0;margin:0 0 4px; }
/*在庫切れ表示*/
.fs-body-search .fs-c-productListItem__notice,.fs-body-category .fs-c-productListItem__notice
{border:0; font-size:11px; padding:8px 0; margin:0; color:var(--dgy); text-align: left;}


.fs-c-productPrice__main__label{display:none;}
.fs-body-search .fs-c-productPrice__addon, .fs-body-category .fs-c-productPrice__addon{font-size:11px;}
.fs-body-search .fs-c-sortItems__list__item__label,.fs-body-category .fs-c-sortItems__list__item__label{font-size:12px;}

/*キャッチコピー*/
.fs-body-search .fs-c-productName__copy,.fs-body-category .fs-c-productName__copy{display:none;}

.fs-c-productPrices {line-height: 1.6em;}/* 予約商品行間変更 */
/*.fs-l-main {margin-top:0px;}一旦隠し　和田 20220908*/


/* 詳細商品検索フォーム部分 */
.fs-p-productSearch__parameter,.fs-p-productTag__parameter{text-align: center; font-size:24px; font-weight:bold;}
/*.fs-p-productSearch__parameter:before{content:"keyword"; display:inlineblock; color:var(--dgy); font-size:16px; font-weight:Normal;}*/
.fs-p-productSearch__formSwitch{line-height:40px;}
/*.fs-p-productSearch {padding-bottom:10px; border-bottom:1px solid #eeeeee;}*/

/*再入荷お知らせボタン*/
.fs-c-button--subscribeToArrivalNotice--list.fs-c-button--plain{background:var(--dgy);}

/*プライス ２重価格 横並び*/
.fs-body-search .fs-c-productPrices,.fs-body-category .fs-c-productPrices{display:flex;}



/*PC　　------------------------------------------------------------*/
@media screen and (min-width: 768px) {
.categor-ttl-wrapper{display:flex; align-items:center; padding-bottom:28px;}
.categor-ttl-inner{width:50%; height: 250px;}
.category-des{width:50%; padding:4%; line-height:2.0;}
.category-ttl-image{height:250px; }
.category-ttl{top: 100px; bottom:inherit; }
.category-ttl .fs-c-heading--page{font-size:14px; }
.category-ttl .en{font-size:24px;  }

.fs-c-productList__controller{display:flex;}
.fs-c-sortItems{width:60%;}
.fs-c-listControl{width:40%;}
.fs-c-listControl{justify-content: flex-end;}
.fs-c-listControl__status{margin-right:4%;}
}
}



/*レビューページ_和田
-----------------------------------------------*/
.fs-body-review-write .fs-c-heading--page{font-size:16px;}
.fs-body-review-write .fs-c-productName__name{font-size:16px; font-weight:bold;}
.fs-body-review-write .fs-c-productPrice, .fs-body-review-write .fs-c-productReviewed__number{display:none;}
.fs-body-review-write .fs-c-reveiwNotes{padding:16px; border: 1px solid var(--gy);}
.fs-c-reveiwNotes h3{border-bott om:1px solid var(--lgy); font-weight:bold; padding-bottom:4px; margin-bottom:8px;}
.fs-c-reveiwNotes textarea{border:1px solid var(--gy)!important;}
.fs-body-review-write .fs-c-button--primary{font-size:14px; background:var(--bk); border:0; }
/*書き込み完了ページ*/
.fs-c-reviewSuccessComment p{font-size:14px;}
/*レビューを変更する*/
.fs-c-history .fs-c-reviewList__item__editButton .fs-c-button--plain{background:var(--gy);}
.fs-c-history .fs-c-productName__name{font-weight:bold;}
.fs-c-history .fs-c-listControl{justify-content:flex-start;}
.fs-c-history .fs-c-listControl:last-of-type{display:none;}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop{border-top:none!important;}
/*マイページレビュー履歴*/
.fs-body-my-reviews .fs-c-reviewList__item:last-child{border-bottom:0;}

/*商品のレビュー一覧*/
.fs-body-reviews-product .fs-p-announcement{  margin:0 auto 40px;  }
.fs-body-reviews-product .fs-p-announcement__body p{text-align:left; padding:0 15px; font-size:14px;}
.fs-body-reviews-product .fs-c-productName__name{font-size:16px; font-weight:bold;}
.fs-body-reviews-product .fs-c-productNumber,
.fs-body-reviews-product .fs-c-productReviewed__prices{display:none;}
.fs-body-reviews-product .fs-p-announcement{padding-top:50px;}

/*レビューログイン*/
.fs-body-review-login .fs-c-guestReview__title{font-size:13px; font-weight:bold; margin-bottom:20px;}

/*PC　　-----------*/
@media screen and (min-width: 768px) {
.fs-body-review-write .fs-c-reveiwNotes{max-width:600px; margin:0 auto;}
.fs-body-review-write .fs-c-heading--page{font-size:20px; background:var(--lgy);}
}

/*マイページ_和田
-----------------------------------------------*/
.fs-body-my-top .fs-p-accountInfo{padding:10px 20px;}
.fs-body-my-top .fs-p-accountInfo__header, .fs-p-accountInfo__currentPurchase{justify-content: center; font-size:14px; font-weight:bold; margin-bottom:8px;}
.fs-body-my-top .fs-l-account{display:block;}
.fs-body-my-top .fs-p-accountInfo{max-width:600px; margin:0 auto 40px;}
.shop-mypage-menulist{display:flex; flex-wrap:wrap; align-items:center; } 
.shop-mypage-menulist li{width:calc((100% - 8px) / 2);background:var(--bk); margin:0 8px 8px 0; }
.shop-mypage-menulist li:nth-child(even){ margin-right:0; }
.shop-mypage-menulist li a{display:flex;  justify-content: center; padding:10px 0; color:#fff; }
.shop-mypage-menulist li span{margin-right:8px;}

/*マイページトップ お気に入り一覧非表示*/
.fs-body-my-top .fs-c-wishlistProduct{display:none;}


/*PC　　-----------*/
@media screen and (min-width: 768px) {
.shop-mypage-menulist{width:90%; margin:0 auto;}
.shop-mypage-menulist li{width:calc((100% - 32px) / 5);}
.shop-mypage-menulist li:nth-child(even){ margin-right:8px; }
.shop-mypage-menulist li:nth-child(5),.shop-mypage-menulist li:nth-child(10){ margin-right: 0; }
.shop-mypage-menulist li a{padding:15px 0; }
}

/*マイページ_下層ページ_和田
-----------------------------------------------*/
.shop-mypage-menuwrapper{margin-top:40px; border-top:1px solid var(--gy); padding:40px 0; border-bottom:1px solid var(--gy);}
/*注文履歴(オンラインショップ・店舗)*/
.fs-body-my-orders .fs-p-announcement__body, .fs-body-my-storeOrders .fs-p-announcement__body{max-width:600px; }
.fs-body-my-orders .fs-p-announcement__body p,.fs-body-my-storeOrders .fs-p-announcement__body p{text-align:left; font-size:13px;}
.fs-body-my-orders .fs-c-history__term, .fs-body-my-storeOrders .fs-c-history__term{color:var(--bk); font-size:16px;}

.fs-body-my-orders .fs-c-buttonContainer--moveToStoreOrders .fs-c-button--plain,
.fs-body-my-storeOrders .fs-c-buttonContainer--moveToOrderHistory .fs-c-button--plain
{background:var(--dgy); color:#fff; min-width: 240px; text-align:center; padding:10px 16px;}
.fs-body-my-orders .fs-c-buttonContainer--moveToStoreOrders,
.fs-body-my-storeOrders .fs-c-buttonContainer--moveToOrderHistory{justify-content: center; margin-bottom:40px;}

/*ポイント履歴ページ*/
.fs-c-pointSummary__label--availablePoint{ font-size:16px;font-weight:bold;}
.fs-c-pointSummary [class$="--availablePoint"],.fs-c-pointSummary [class$="--limitedPoint"]{background:#fff;}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{color:var(--red);}

/*お届け先追加ページ*/
.fs-c-inputInformation__message p{font-size:14px;}/*共通か？*/
.fs-body-my-addressbook-new .fs-c-button--primary,.fs-body-my-addressbook-new .fs-c-button--cancel,
.fs-body-my-addressbook-edit .fs-c-button--primary,.fs-body-my-addressbook-edit .fs-c-button--cancel
{font-size:14px;}
.fs-body-my-addressbook-new .fs-c-button--primary, .fs-body-my-addressbook-edit .fs-c-button--primary{background:var(--bk);}

/*お届け先リスト*/
.fs-c-addressBookList__list.fs-c-listTable rb{font-size:16px; font-weight:bold;}
.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange{justify-content: flex-start;}

/*会員情報詳細ページ*/
.fs-c-inputInformation__field .fs-c-inputTable__headerCell{font-size:14px; background:var(--lgy); font-weight:bold; padding:8px ;}
.fs-c-inputInformation__field .fs-c-inputTable__dataCell{padding:8px;}
.fs-body-my-account-settings .fs-c-button--primary{font-size:14px; min-width:240px; background:var(--dgy); color:#fff; padding:10px 0;}
/*会員登録内容変更*/
.fs-body-my-account-settings-edit .fs-c-button--primary{font-size:14px; min-width:240px; background:var(--bk); color:#fff; padding:10px 0!important;}
/*ポイントおまとめページ*/
.fs-body-my-membership-merge .fs-c-button--primary{font-size:14px; min-width:240px; background:var(--bk); color:#fff; padding:10px 0!important;}
/*退会手続きページ*/
.fs-body-my-account-delete .fs-c-button--primary{font-size:14px; min-width:240px; background:var(--bk); color:#fff; padding:10px 0!important;}
.fs-body-my-account-delete .fs-c-button--standard{font-size:14px; min-width:240px; color:var(--bk); padding:10px 0!important;}
.fs-body-my-account-delete .fs-c-buttonContainer--pair{margin-top:0; grid-row-gap: 15px;}
.fs-body-my-account-delete .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop{display:none;}

/*パスワード変更ページ*/
.fs-body-my-account-password .fs-c-button--primary,
.fs-body-forgotPassword .fs-c-button--primary
{font-size:14px; min-width:240px; background:var(--bk); color:#fff; padding:14px 0!important;}

/*会員カード認証*/
.fs-body-membershipCardAuth .fs-c-inputInformation__button{padding-bottom:80px;}
.fs-body-membershipCardAuth .fs-c-button--primary,.fs-body-membershipCardAuth .fs-c-button--standard{background:var(--bk);}
.fs-body-membershipCardAuth .fs-c-button--standard{color:#fff;}

/*クーポン情報ページ*/
.fs-body-my-coupons .fs-c-couponList__item{padding:16px;}
.fs-body-my-coupons .fs-c-couponName__explain{text-align:left;}
.fs-body-my-coupons .fs-c-couponName__name{color:var(--bk); font-size:18px; font-weight:bold;text-align:left; margin:16px 0;}
.fs-body-my-coupons .fs-c-couponName__discount{background:var(--red);}
.fs-body-my-coupons .fs-c-couponExpiration__title,.fs-body-my-coupons .fs-c-couponAppliedCondition__title{
font-size:15px; padding:8px; font-weight:bold;background:var(--lgy);}
.fs-body-my-coupons .fs-c-couponExpiration__list ,.fs-body-my-coupons .fs-c-couponAppliedCondition__list{padding:8px;}
.fs-body-my-coupons .fs-c-couponExpiration__list li .fs-c-couponExpiration__list__item__title{font-size:13px; padding:4px; margin-bottom:8px;}
.fs-body-my-coupons .fs-c-couponExpiration__notice{font-size:24px; color:var(--red);}
.fs-body-my-coupons .fs-c-couponAppliedCondition__notice{color:var(--red);}

/*PC　　-----------*/
@media screen and (min-width: 768px) {
.fs-body-my-orders .fs-p-announcement__body p{text-align:center;}
.fs-body-my-orders .fs-c-noResultMessage,.fs-body-my-storeOrders .fs-c-noResultMessage{margin:0 0 24px;}
.fs-body-my-points　.fs-body-my-points .fs-c-history__info{max-width:600px;}
.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange{justify-content: center;}
.fs-body-my-coupons .fs-c-couponExpiration__list li .fs-c-couponExpiration__list__item__title{ margin-bottom:0;}
.fs-body-my-coupons .fs-c-couponExpiration__list__item{margin-bottom:8px;}


}


/*
商品詳細ページ 追加修正
-----------------------------------------------*/
.fs-c-productNameHeading/*{padding-bottom:8px;}*/

.fs-body-product .fs-c-button--addReview--detail.fs-c-button--plain{border:1px solid var(--bk)!important; background:inherit; max-width:240px; margin:0 auto;}
.fs-body-product .fs-c-featuredProduct{width:100%;}
.fs-body-product .fs-c-productListCarousel__list__item{flex-basis: 45vw; max-width:45vw; max-height:45vw; margin:0; padding:0 3%;}
.fs-body-product .fs-c-productName__name{font-size:12px;}

.fs-body-product .fs-c-returnedSpecialContract{padding:0;}
.fs-body-product .fs-c-returnedSpecialContract__link a{font-size:13px; color:var(--dgy);}

/*バリエーションなし調整 一時非表示
.fs-c-productQuantityAndWishlist{justify-content: flex-end !important; margin-top:10px;}/*shop_itemcss*/
.fs-c-productQuantityAndWishlist .fs-c-button__label{display:none;}
*/
/*バリエーションなし調整 一時非表示
.fs-c-productQuantityAndWishlist__quantity::before {min-width: 30px; }
.fs-c-productQuantityAndWishlist__quantity{ min-width:30%;}
.fs-c-button--particular.fs-c-button--addToWishList--detail{padding:0; box-shadow:none; background:var(--lgy); padding:7px;position:relative;bottom:-5px;right:-20px;}
.fs-body-product .fs-c-button--particular.fs-c-button--addToWishList--detail::after{font-size:24px; color:#ec6d51; margin:0;}
.fs-body-product .fs-system-quantity-list{border:0; border:1px solid var(--dgy); height:35px; margin:0 10px 10px 10px !important;}
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer{padding:0;}
*/

/*バリエーションなし 品切れ用　調整*/
.fs-c-button--particular.fs-c-button--addToWishList--detail{ }
.fs-c-productActionButton.fs-c-buttonContainer{ justify-content: flex-start; }
/*商品についてのお問い合わせ*/
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct{margin:0px;}
/*在庫切れ表示*/
.fs-body-product .fs-c-productNotice--outOfStock{display:block;}

/*レビュー表示*/
.fs-body-product .fs-c-aggregateRating__rating::before{font-size:14px; margin-bottom:4px;}
.fs-body-product .fs-c-aggregateRating__rating{font-size:13px; flex: 0 1 12em; padding: 0 0 4px;}
.fs-body-product .fs-c-reviewStars::before{font-size:20px;}
.fs-body-product .fs-c-aggregateRating__count{font-size:15px;}
.fs-body-product .fs-c-reviewer__profile__status{display:none;}
.fs-body-product .fs-c-reviewInfo__date{font-size:13px; color:var(--dgy);}
.fs-body-product .fs-c-productReview__allReviews .fs-c-button--plain{border: 1px solid var(--bk)!important;background: inherit; max-width: 240px; margin: 0 auto;}

/*商品ページキャンペーンバナー*/
.item-campaign-block{padding:0 2%;}
.item-campaign-block a{display:block; }
.item-campaign-block p img{vertical-align: bottom;}
.item-campaign-block{background: rgb(210 210 210);}
.shinseikatsu-block{background: rgb(229 229 229);}

/*商品ページキャンペーンバナー2種*/
.item-campaign-block-bnr2{background: transparent;}

/*商品ページ定期購入回数選択*/
/*.fs-c-productActionButton.fs-c-buttonContainer{width:50%;}*/
/*.fs-c-button--primary{width:100%;}*/
/*.fs-c-button--primary {width:50%;}*/
.fs-c-productQuantityAndAction{flex-wrap:nowrap;flex-direction:row;}
.fs-body-product .fs-system-quantity-list{margin:0;}
.fs-system-quantity-list{width:70px!important;}
/*.fs-c-quantity{max-width:none;}*/
/*.fs-c-buttonContainer{justify-content:flex-start;}*/
.fs-body-product .fs-system-quantity-list{margin: -10px -10px !important;}
.fs-c-mark--normalAndSubscription{width:20%;}


/*PC　　-----------*/
@media screen and (min-width: 600px){
.fs-body-product .fs-c-productListCarousel__list__item{flex-basis: 20vw;max-width: 20vw;max-height: 20vw;}
.fs-body-product .fs-c-featuredProduct{padding:20px; margin-top:40px;}
.fs-body-product .fs-c-productName__name{font-size:13px;}
.fs-c-productQuantityAndWishlist__quantity{ min-width:20%;}



/*商品ページキャンペーンバナー*/
.item-campaign-block{padding:0;}
.item-campaign-block p{height:110px; margin:0 auto; background:#transparent; }
.item-campaign-block p.shinseikatsu{height:auto; }
.item-campaign-block p img{object-fit: contain; width:100%; height:100%;}
}

/*商品ページキャンペーンバナー2種*/

.item-campaign-block-bnr2 p img{height:90%; margin-bottom:5px;}

}


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

/*
シンプルヘッダー用 見出し余白調整
-----------------------------------------------*/
.fs-body-customerDetails .page-heading-ttl,
.fs-body-checkout .page-heading-ttl,
.fs-body-checkout-multi .page-heading-ttl,
.fs-body-login .page-heading-ttl,
.fs-body-my-orders-details .page-heading-ttl,
.fs-body-my-addressbook .page-heading-ttl,
.fs-body-my-addressbook-new .page-heading-ttl,
.fs-body-my-addressbook-edit .page-heading-ttl,
.fs-body-membershipCardAuth .page-heading-ttl,
.fs-body-register .page-heading-ttl,
.fs-body-forgotPassword .page-heading-ttl,
.fs-body-my-account-password .page-heading-ttl,
.fs-body-my-account-settings .page-heading-ttl,
.fs-body-my-account-settings-edit .page-heading-ttl,
.fs-body-my-membership-merge .page-heading-ttl,
.fs-body-newsletter-subscribe .page-heading-ttl,
.fs-body-newsletter-unsubscribe .page-heading-ttl,
.fs-body-checkout-multi .page-heading-ttl,
.fs-body-checkout-multiAddress .page-heading-ttl,
.fs-body-checkout-multiAddress-products .page-heading-ttl,
.fs-body-checkout-multiAddress-confirm .page-heading-ttl
{padding: 0 0 10px;}


/*
カテゴリ見出し　一部ページpadding効かない強制CSS
-----------------------------------------------*/

@media screen and (min-width: 1200px){
.fs-c-heading--page {
    padding:inherit;
}
}


/*カテゴリー写真なし テキスト背景グレー非表示*/
.fs-body-category-new_item .category-des.bg,
.fs-body-category-musk_jusmine .category-des.bg,
.fs-body-category-red_wine .category-des.bg,
.fs-body-category-apple_pear .category-des.bg,
.fs-body-category-reccommend .category-des.bg,
.fs-body-category-white_musk .category-des.bg,
.fs-body-category-black_musk .category-des.bg,
.fs-body-category-musk_blossom .category-des.bg,
.fs-body-category-muguet .category-des.bg,
.fs-body-category-set_item .category-des.bg{
display:none;
}


/*多言語化調整*/

#preview-wovn-translate-widget[wovn].type-default.wovn--position-top, #wovn-translate-widget[wovn].type-default.wovn--position-top{
top:120px !important;
}

/*お買い物かごページ 上部コメント調整*/
.cart_comment_wrapper{
border-top:1px solid var(--gy);
border-bottom:1px solid var(--gy);
padding:3% 0 2%;
max-width:600px;
margin:0 auto 20px;}

/*PC　　-----------*/
@media screen and (min-width: 768px) {
.cart_comment_wrapper{
border:none;
}
}

/*トップページキャンペーン複数バージョン*/
.top-campaign-flex{padding:0 1.5%;}

/*ストアトップ キービジュアル */
.kv_slider{padding-top:60px;}


/*PC　　-----------*/
@media screen and (min-width: 768px) {
.top-campaign-flex{
max-width:1100px;
margin:0 auto;
padding:0;
display: flex;
justify-content: space-between;
}

.top-campaign-flex li{width:49%;}

.kv_slider{padding-top:90px;}

}

/* 2301---和田修正：グループページ-------------------------------------------------*/
.fs-body-category .cat-item-wrapper,
.fs-body-search .cat-item-wrapper{position: relative;}

.fs-body-category .cat-itemimage-wrapper,
.fs-body-search .cat-itemimage-wrapper{position: relative;}
.fs-body-category .fs-c-productMarks,
.fs-body-search .fs-c-productMarks{position: absolute; top: 0; left: 0;}
.fs-body-category .fs-c-productName__name,
.fs-body-search .fs-c-productName__name
{height:40px; line-height:1.5; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.fs-c-productListItem__productName{margin:0;}
.fs-body-category .fs-c-button--plain,
.fs-body-search .fs-c-button--plain{width:100%;}


.fs-body-category .fs-c-buttonContainer,
.fs-body-search .fs-c-buttonContainer {padding:0;}
.fs-body-category .fs-c-button--plain,
.fs-body-search .fs-c-button--plain{height:30px; background:#2F2725;}
/*お気に入り*/
.fs-body-category .fs-c-button--addToWishList--icon,
.fs-body-category .fs-c-button--particular.fs-c-button--removeFromWishList--icon,
.fs-body-search .fs-c-button--addToWishList--icon,
.fs-body-search .fs-c-button--particular.fs-c-button--removeFromWishList--icon
{position: absolute; right:0; bottom:104px;}
.fs-body-category .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-body-search .fs-c-button--particular.fs-c-button--addToWishList--icon::before
{font-size: 24px;color:var(--gy2);}
.fs-body-category .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-body-search .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before 
{font-size: 24px; content:"\e919"!important; color:var(--bk);}
/*価格*/
.fs-c-productPrice{font-family: 'Lato', sans-serif; letter-spacing: 1px;}
.fs-body-search .fs-c-productListItem__prices,
.fs-body-category .fs-c-productListItem__prices{height: 30px;line-height: 30px; }

.fs-body-search .fs-c-productPrice__addon, .fs-body-category .fs-c-productPrice__addon{margin-left:4px;font-size:10px;color:var(--gy2);}
.fs-body-category .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {content: "";}
.fs-body-category .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {content: "";}
.fs-body-search .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {content: "";}
.fs-body-search .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {content: "";}
/*カート*/
.fs-c-button--plain.fs-c-button--addToCart--list::before {content: "";}
/*詳細を見る*/
.fs-c-button--viewProductDetail,.fs-c-button--subscribeToArrivalNotice--list{display:none;}
/*ソールドアウト*/
.fs-body-search .fs-c-productListItem__notice,
.fs-body-category .fs-c-productListItem__notice{height: 30px;font-size:13px;text-align: center;background:var(--lgy);font-family: 'Lato', sans-serif; letter-spacing: 1px;}
/*マーク*/
.fs-c-productMark{font-family:'Lato', sans-serif;}
.fs-c-productMark__mark {border-radius: 0px; border:1px solid var(--bk);}
.fs-c-productMark__mark--5,.fs-c-productMark__mark--35,.fs-c-productMark__mark--25{
color:#2F2725;
background:#fff;
}
/*モーダル部分*/
.fs-c-modal__inner .fs-c-button--addToWishList--icon{display:none;}
.fs-c-modal__inner .fs-c-button--addToCart--variation{font-size:13px; background:var(--bk);}
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation{font-size:12px;}
.fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock{font-size:11px;color: var(--dgy);}

/*PC　　-----------*/
@media screen and (min-width: 960px){
.cat-item-wrapper{padding:0 4%;}
/*お気に入り*/
.fs-body-category .fs-c-button--addToWishList--icon,
.fs-body-category .fs-c-button--particular.fs-c-button--removeFromWishList--icon,
.fs-body-search .fs-c-button--addToWishList--icon,
.fs-body-search .fs-c-button--particular.fs-c-button--removeFromWishList--icon{right:4%; }

}


/*↓削除
.fs-body-product .fs-c-productListCarousel__list__item .fs-c-productPrice--selling span{
display:none;
}*/



/*商品ページ　おすすめ商品調整ーーー*/
.fs-body-product .fs-c-featuredProduct .fs-c-slick.slick-initialized .slick-slide {
    position: relative;
}
.fs-body-product .fs-c-productListCarousel__list__item .fs-c-productName__copy{display:none;}
/*バリエーション名 余白*/
.fs-body-product .fs-c-variationCart--withImage > li{margin-top:0; padding:10px 0;}


/*使用方法なし 商品ページ個別調整*/

.fs-body-product-webzzz002001 .tab-buttons span:nth-child(3),
.fs-body-product-webzzz001001 .tab-buttons span:nth-child(3){display:none;}
.fs-body-product-webzzz002001 .tab-buttons span,
.fs-body-product-webzzz002001 #tb-open,
.fs-body-product-webzzz001001 .tab-buttons span,
.fs-body-product-webzzz001001 #tb-open{width:50%;}
.fs-body-product-webzzz002001 #tb-open.content2,
.fs-body-product-webzzz001001 #tb-open.content2{left:47%;}

/*香水・JAPAN用テンプレート調整*/
.fs-body-product-oajon7801 .tab-content,
.fs-body-product-oajoj0101 .tab-content{max-width:1216px;}
.fs-body-product-oajon7801 .item-detail-contents .fs-p-productDescription--short,
.fs-body-product-oajoj0101 .item-detail-contents .fs-p-productDescription--short{text-align:center;}

.item-lp-feature-image{height:320px; width:100%; }
.item-lp-feature-image img{object-fit:cover; width:100%; height:100%;}


/*カテゴリーページ 子要素 ▶︎調整*/
.fs-c-subgroupList__link::after {
position:relative;
left:-50%;
}


/*定期購入 1回のみ定期 マーク*/
.item-subscription-1-3 {
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 0;
    text-align: center;
}

.fs-c-mark--normalAndSubscription{
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 0;
    text-align: center;
}

/*商品グループ 子グループ一覧*/
@media screen and (min-width: 768px) and (max-width: 959px) {
    .fs-c-subgroupList__item {
        max-width: 33.3%;
    }
}
@media screen and (min-width: 960px) {
    .fs-c-subgroupList__item {
        max-width: 25%;
    }
}





/* 特集ページ */

:root {
    --color01: #555555;
    --color02: #f4f5f0;
    --color03: #eaeaea;
    --color04: #fcfcfc;
    --color05: #e9f2f4;
    --color06: #555555;
    --link-color: #cbb374;
    --line-color: #d5d5d5;
    --large-font-size: 18px;
    --medium-font-size: 15px;
    --base-font-size: 14px;
    --base02-font-size: 13px;
    --small-font-size: 12px;
}


/* 共通（スマホ基準） */
#contents-articles {
    padding-top: 60px;
    margin: 0 auto;
    line-height:1.7;
    font-size:15px;
}

/* タブレット（481px〜768px） */
@media screen and (min-width: 481px) and (max-width: 768px) {
    #contents-articles {
        margin: 0 auto;
        line-height:1.7;
        padding-top: 120px;
    }
}

/* PC（769px〜） */
@media screen and (min-width: 769px) {
    #contents-articles {
        width: 920px;
        margin: 0 auto;
        line-height:1.7;
        padding-top: 180px;

    }
}

@media screen and (min-width: 769px){
    #contents-articles .sp{
        display:none;
    }

    #contents-articles .contents_kv{
        padding-bottom:20px;
    }


    #contents-articles #sub-new-column {
            padding: 30px 20px;
    }

    #contents-articles .detail-ex02 {
        font-size: 20px;
        margin-bottom: 40px;
    }

    #contents-articles .detail-write {
        font-size: 18px;
        line-height: 1.8;
        padding-bottom: 50px;
    }

    #contents-articles .detail-write h2 {
        font-size: 30px;
        font-weight: bold;
        padding: 50px 0 10px 0;
    }

    #contents-articles .detail-write > img {
        width: 100%;
        margin: 20px 0;
    }

    #contents-articles .detail-write h3 {
        font-size: 24px;
        font-weight: bold;
        padding: 0px 0 5px 0;
    }


    #contents-articles .detail-write p{
        padding-bottom: 0px;
        font-size:20px;
    }

    #contents-articles .detail-write > img{
        width:100%;
        margin: 20px 0;
    }


    #contents-articles .fs-l-product2 .fs-l-productLayout{
        display: flex!important;
        justify-content: space-between!important;
        flex-wrap: wrap!important;
        width: 100%;
        margin:11px auto 0 auto;
    }

    #contents-articles .fs-l-productLayout__item{
        
    }

    #contents-articles .fs-p-productDescription .fs-p-productDescription--full{
        width: 100%;
        display: block;
    }

    #contents-articles .fs-l-productLayout__item--1{
        width: 53%;
    }

    #contents-articles .fs-l-productLayout__item--2{
        width: 43%;
    }

    #contents-articles .fs-p-card{
        width:49%!important;
    }

    #contents-articles .detail-msg001{
        /* width:74%; */
        margin:0 auto;
    }

    #contents-articles .detail-msg001 img{
        width:100%;
    }

    #contents-articles .detail-msg001 h2{
        font-size:30px;
        font-weight:bold;
        padding:20px 0;
        line-height1.7;
    }

    #contents-articles .detail-msg001 h3{
        font-size:24px;
        font-weight:bold;
        padding:20px 0;
    }

    #contents-articles .detail-msg001 p{
        font-size:18px;
        line-height:1.8;
        padding-bottom: 30px;
        padding-top: 20px;
    }


    #contents-articles .img-2column{
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: left;
        margin:20px 0;
    }

    #contents-articles .img-2column li{
        width: calc(50% - 10px);
    }

    #contents-articles .fs-l-main{
    	margin: -20px auto 50px auto!important;
    }

    #detail-ranking{
        background: var(--color02);
        padding: 25px 20px 50px 20px;
    }


    #contents-articles .attention{font-size:14px!important;}

    #contents-articles .detail-msg001 strong{
        font-size: 18px!important;
        line-height: 1.8;
        font-weight:600!important;
    }

    #contents-articles #detail-ranking {
        background: var(--color02);
        padding: 25px 20px 50px 20px;
    }

    #contents-articles .kk2_box {
        display: flex;
        gap: 40px 20px;
        flex-wrap: wrap;
        padding-top: 20px;
        padding-bottom: 40px;
    }

    #contents-articles .kk2-card-unit {
        width: 280px;
        text-align: center;
        font-size: 16px;
        line-height: 1.5;
        margin: 0;
    }

    #contents-articles .kk2-card-img {
        margin-bottom: 8px;
    }

    #contents-articles .kk2-title {
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 5px;
        display: block;
    }

    #contents-articles .kk2-price {
        font-size: 14px;
    }

    #contents-articles .kk2-price strong {
        font-size: 16px;
    }

    #contents-articles .kk2-btn {
        padding-top: 7px;
    }

    #contents-articles .kk2-btn a {
        display: inline-block;
        padding: 8px 10px 7px 10px;
        border-radius: 6px;
        background: #B1AB9B;
        font-weight: 600;
        width: 100%;
        color: #fff;
        font-size: var(--base02-font-size);
    }

    .kk2-btn a:hover{
        background:var(--color03);
        opacity:1;
        color:var(--color06);
    }
}

@media screen and (max-width: 768px){
    #contents-articles .pc{
        display:none;
    }
    #contents-articles #sub-new-column {
            padding: 20px;
    }

    #contents-articles .detail-ex02 {
        margin-bottom: 10px;
    }

    #contents-articles .detail-write {
        font-size: 14px;
        line-height: 1.7;
        padding-bottom:30px;
    }

    #contents-articles .detail-write h2 {
        font-size: 20px;
        font-weight:bold;
        padding: 10px 0 0px 0;
    }

    #contents-articles .detail-write > img {
        width:100%;
        margin: 10px 0;
    }

    #contents-articles .detail-write h3 {
        font-size: 18px;
        font-weight:bold;
        padding: 20px 0 5px 0;
    }


    #contents-articles .detail-write p{
        padding-bottom: 20px;
        font-size:15px;
    }

    #contents-articles .detail-write > img{
        width:100%;
        margin: 10px 0;
    }


    #contents-articles .fs-l-product2 .fs-l-productLayout{
        width: 100%;
    }

    #contents-articles .fs-p-productDescription .fs-p-productDescription--full{
        width: 100%;
        display: block;
    }

    #contents-articles .fs-l-productLayout__item--1{
        width: 100%;
    }

    #contents-articles .fs-l-productLayout__item--2{
        width: 100%;
        padding: 0 20px;
    }

    #contents-articles .fs-p-card{
        width:49%!important;
    }

    #contents-articles .detail-msg001{
        width: 100%;
        margin:0 auto;
        padding: 0 20px;
        box-sizing: border-box;
    }

    #contents-articles .detail-msg001 img{
        width:100%;
    }

    #contents-articles .detail-msg001 h2{
        font-size: 18px;
        font-weight:bold;
        text-align: center;
        padding:20px 0;
        line-height: 1.7;
    }

    #contents-articles .detail-msg001 h3{
        font-size:24px;
        font-weight:bold;
        padding:20px 0;
    }

    #contents-articles .detail-msg001 p{
        font-size: 15px;
        line-height:1.8;
        padding-bottom: 10px;
        padding-top: 5px;
    }


    #contents-articles .img-2column{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: left;
        margin: 10px 0;
    }

    #contents-articles .img-2column li{
        width: calc(50% - 5px);
    }

    #contents-articles .fs-l-main{
    	margin: -20px auto 50px auto!important;
    	padding: 0!important;
    }

    #detail-ranking{
        background: var(--color02);
        padding: 25px 20px 50px 20px;
    }


    #contents-articles .attention{
        font-size:12px!important;
    }

    #contents-articles .detail-msg001 strong{
        font-size: 15px!important;
        line-height: 1.8;
        font-weight:600!important;
    }

    #detail-ranking {
        background: var(--color02);
        padding: 25px 20px 50px 20px;
    }

    #contents-articles .kk2_box {
        display:flex;
        gap: 40px 20px;
        flex-wrap: wrap;
        padding-top:5px;
        padding-bottom:40px;
        justify-content: space-between;
    }

    .kk2_box li{
        width: calc(50% - 10px);
    }

    #contents-articles .kk2-card-unit {
        text-align: left;
        font-size: 16px;
        line-height: 1.5;
        margin: 0;
    }

    #contents-articles .kk2-card-img {
        margin-bottom: 8px;
    }

    #contents-articles .kk2-title {
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 5px;
        display: block;
    }

    #contents-articles .kk2-price {
        font-size: 13px;
        padding-bottom: 0!important;
    }

    #contents-articles .kk2-price strong {
        font-size: 24px;
    }

    #contents-articles .kk2-btn {
        padding-top: 7px;
        text-align: center;
    }

    #contents-articles .kk2-btn a {
        display:inline-block;
        padding: 8px 10px 7px 10px;
        border-radius: 6px;
        background:#B1AB9B;
        font-weight:600;
        width: 100%;
        color:#fff;
        font-size: 15px!important;
        font-size: var(--base02-font-size);
    }

}