@import url("https://diyshop.itembox.design/item/css/default.css");
/*
a:link { text-decoration:none; }
a:visited { color: inherit; }
a:hover { color: inherit; text-decoration:underline;}
a:active { color: inherit; }
*/

a:link {
	color: #232323;
	text-decoration: none;
}
a:visited {
	color: #232323;
	text-decoration: none;
}
a:hover {
	color: #ff7f0e;
	text-decoration: underline;
}
a:active {
	color: #232323;
}

/* 「LP内の文中にあるテキストリンクを対象」に限定してaタグのスタイルをリセット */
.itemDetail a:not(:only-child),
.new_lay a:not(:only-child),
.new_lay2 a:not(:only-child) {
    color: revert !important;
    text-decoration: revert !important;
}

.itemDetail a:not(:only-child):visited,
.new_lay a:not(:only-child):visited,
.new_lay2 a:not(:only-child):visited {
    color: revert !important;
}

.itemDetail a:not(:only-child):hover,
.new_lay a:not(:only-child):hover,
.new_lay2 a:not(:only-child):hover {
    color: revert !important;
    text-decoration: revert !important;
}

.itemDetail a:not(:only-child):active,
.new_lay a:not(:only-child):active,
.new_lay2 a:not(:only-child):active {
    color: revert !important;
}

body{
	font-family:'Noto Sans JP' , Meiryo, YuGothic, "Hiragino Kaku Gothic ProN", sans-serif !important;
position: relative;
}

#contentsWrap{
width:1000px;
  margin: auto;
}
#fs_Top #contentsWrap{
width:100%;
  margin: auto;
}

#mainWrap{width:100%;}
#leftnavi{
width:200px;
float:left;
}
#leftnavi+#mainWrap{
width:780px;
float:right;
}

/* header
--------------------------------------*/
#headerWrap {
    width: 1000px;
    height: 350px;
    margin: 0 auto 50px auto;
}

/* footer
--------------------------------------*/
#footerWrap {
    width: 1000px;
    height: 2600px;
    margin:0 auto;
}

/* leftnavi
----------------------------------*/

/* レフトカラム */
#left-column {	
	width:200px;
	height:7000px;
        float:left;
}


#left-column+#mainWrap{
        width:780px;
        float:right;
}

/* iframe
================================================ */
iframe {
	display:block;
}


/* header
--------------------------------------*/
#iHeader {
    width: 1000px;
    height: 350px;
    margin:0 auto;
}

/* footer
--------------------------------------
#iFooter {
    width: 1000px;
    height: 2700px;
    margin:60px auto 0;
}*/

/* footer
--------------------------------------*/
# footerWrap {
    width: 1000px;
    height: 2700px;
    margin:60px auto 0;
}

/*=========================================================
ユーザーメニューエリア
=========================================================*/

/*　ユーザーメニューエリア　*/
.utility {
	padding:0px;
	margin:0 0 5px 0;
}

.utility table {
	margin:0px;
}

.utility td {
	padding:0px;
	margin:0px;
}

/*　ユーザーメニューエリア：いらっしゃいませゲストさん　*/
.FS2_welcome_area {
	border-bottom:1px dotted #DDDDDD;
}

.welcome {
	margin-left:0.5em;
	line-height:1.1;
}

/*　ユーザーメニューエリア：マイページ・ログイン・パスワード　*/
.FS2_login_area {
	padding:0 0 0 10px;
	text-align:right;
}

ul.login {
	border-bottom:1px dotted #DDDDDD;
	padding:0px;
	margin:0px;
}

.login li {
	padding:0 5px 0 15px;
	margin:0px;
	display:inline;
}


/*　ユーザーメニューエリア：送料・個人情報・特商　*/
ul.item {
	border-bottom:2px solid #DDDDDD;
	padding:2px 0 0 0;
	margin:5px 0 0 0;
	text-align:right;
}

.item li {
	padding:0 5px 0 15px;
	margin:0px;
	display:inline;
}


/*====================================================
固有ページ修正用CSS
・各階層のディレクトリ
・各ページbody 固有class
====================================================*/
/*  トップページ
/なし(index.html)
fs-body-top
----------------------------------------------------*/

/*  商品グループ
最上位グループ：/c/group_url
fs-body-category
下部グループ：/c/group_url1/group_url2
fs-body-category-{商品グループURLコード}
----------------------------------------------------*/
.fs-c-button--viewMoreImage{
  margin: -20px 0 0 ;
  background: #ffffffcf;
  width: 20px;
  height: 20px;
  line-height: 1em;
  text-align: center;
}

/* 同梱不可　*/
.dokon_huka table{
background: #bf0000;
margin: 1em auto;
width: 96%;
max-width:320px;
color: #fff;
}
.dokon_huka table td,
.dokon_huka table a{
color: #fff;
}
.dokon_huka table span{
    font-size: 1.5em;
    font-weight: bold;
}
.dokon_huka hr{
    display: block;
    visibility: inherit;
}

.fs-c-productName__copy, .fs-c-productName__name, .fs-c-productName__variation {
    overflow: hidden!important;
    text-overflow: ellipsis!important;
    white-space: nowrap!important;
}

@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 25% 25% 25%!important;
    grid-template-columns: 25% 25% 25% 25%!important;
  }
  .fs-c-productList__list > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(7) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(8) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(9) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(10) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(11) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(12) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(13) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(14) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(15) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(16) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(17) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(18) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(19) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(20) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(21) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(22) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(23) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(24) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(25) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(26) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(27) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(28) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(29) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(30) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 8;
    grid-row: 8;
  }
}
.fs-body-category .fs-l-main {
padding: 0!important;
display: block;
}

/*
.fs-body-category main table{
	border-collapse: separate;
	border-spacing: 10px;
}
----------------------------------------------------*/

/*  商品詳細/商品詳細（定期）
/c/group_url1/group_url2/(商品URL)
fs-body-product
fs-body-product-{商品URLコード}
----------------------------------------------------*/
.fs-body-product .fs-l-main {
padding: 0!important;
}

/*
.fs-c-productQuantityAndWishlist__quantity{
  display:flex;
}
.fs-c-productQuantityAndWishlist__quantity:before{
  content:"数量";
  width: 100px;
}
*/
.fs-body-product .fs-c-breadcrumb__listItem{
display: inline;
}
.fs-body-product .fs-c-productNameHeading__copy{
display:block;
}
.fs-body-product .fs-l-productLayout{
margin: 0 0 3em;
}
.fs-body-product .fs-c-button--primary{
    padding: 0.8em 1.2em 0.6em;
}
.fs-c-productQuantityAndWishlist__quantity::before {
    content: "数量";
}
.fs-c-variationPanelList__panel__content{
    min-height: auto;
}

/*  再入荷お知らせメール停止
/p/stock-notification/cancel?{入荷お知らせメール認証キー}
fs-body-stockNotification-cancel
----------------------------------------------------*/

/*  パスワード認証
/p/auth/{商品グループURLコード}
fs-body-auth
----------------------------------------------------*/

/*  商品検索結果一覧
/p/search
fs-body-search
----------------------------------------------------*/

/*  バンドル対象商品一覧
/b/{バンドルURLコード}
fs-body-bundle
fs-body-bundle-{バンドルURLコード}
----------------------------------------------------*/

/*  クーポン対象商品一覧
/p/coupon/{クーポンID}
fs-body-couponProduct
----------------------------------------------------*/

/*  ショッピングカート
/p/cart
fs-body-cart
----------------------------------------------------*/
.fs-body-cart .fs-l-cart__contentsArea{
display: block;
}
.fs-body-cart .fs-c-cartPayment__button a{
color: #fff;
}
.fs-body-cart .fs-l-cart__contentsArea > * {
margin: 0 0 2em;
}

/*  ショッピングカートログイン
/p/login?type=cart
fs-body-cart-login
----------------------------------------------------*/

/*  お客様情報入力
/p/customer-details
fs-body-customerDetails
----------------------------------------------------*/

/*  ご注文手続き
/p/checkout
（単数・複数お届け同じ）
通常 : fs-body-checkout
複数お届け : fs-body-checkout-multi
Amazon Pay: fs-body-checkout-amazon
----------------------------------------------------*/

/*  お申し込み手続き(定期)
/p/checkout?type=subscribe
fs-body-checkout-subscribe
----------------------------------------------------*/

/*  お届け先一覧(複数お届け)
/p/checkout/multi/address
fs-body-checkout-multiAddress
----------------------------------------------------*/

/*  商品数量指定(複数お届け)
/p/checkout/multi/quantity
fs-body-checkout-multiAddress-products
----------------------------------------------------*/

/*  商品数量情報更新(複数お届け)
/p/checkout/multi/confirm-quantity
fs-body-checkout-multiAddress-confirm
----------------------------------------------------*/

/*  配送・包装方法選択(複数お届け)
/p/checkout/multi/options
fs-body-checkout-multiAddress-options
----------------------------------------------------*/

/*  ご注文完了
/p/checkout/success
fs-body-checkout-success
----------------------------------------------------*/

/*  お申し込み完了(定期)
/p/checkout/success?type=subscribe
fs-body-checkoutSubscribe-success
----------------------------------------------------*/

/*  会員登録
/p/register
fs-body-register
----------------------------------------------------*/

/*  会員登録確認
/p/link-register
fs-body-linkRegister
----------------------------------------------------*/

/*  メールアドレス認証(会員登録)
/p/register/verification
fs-body-register-verification
----------------------------------------------------*/

/*  会員登録完了
/p/register/success
fs-body-register-success
----------------------------------------------------*/

/*  パスワードをお忘れの方
/p/forgot-password
fs-body-forgotPassword
----------------------------------------------------*/

/*  新しいパスワードの登録
/p/reset-password?token={固有のトークン}
fs-body-resetPassword
----------------------------------------------------*/

/*  マイページログイン
/p/login
/p/login?type=mypage
fs-body-login
----------------------------------------------------*/
.fs-body-login .fs-c-loginForm {
    display:block;
}
.fs-c-button--memberRegister .fs-c-button__label{
color: #fff;
}

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

/*  マイページ
/my/top
fs-body-my-top
----------------------------------------------------*/
.fs-body-my-top .fs-c-accountService__pageLink__label:before:hover {
	text-decoration: none;
}

/*  注文履歴
/my/orders
fs-body-my-orders
----------------------------------------------------*/

/*  注文履歴詳細
/my/orders/{注文番号}
fs-body-my-orders-details
----------------------------------------------------*/

/*  定期・頒布会申込履歴(定期)
/my/subscriptions/history
fs-body-my-subscriptions
----------------------------------------------------*/

/*  定期・頒布会申込履歴詳細(定期)
/my/subscriptions/history/(申込番号)
fs-body-my-subscription-details
----------------------------------------------------*/

/*  次回お届け日変更
/my/subscriptions/history/(申込番号)/change-delivery
fs-body-my-subscription-changeNextDelivery
----------------------------------------------------*/

/*  次回お届け日変更確認
/my/subscriptions/history/(申込番号)/change-delivery/confirm
fs-body-my-subscription-confirmNextDelivery
----------------------------------------------------*/

/*  定期購入解約
/my/subscriptions/history/(申込番号)/cancel
fs-body-my-subscription-cancel
----------------------------------------------------*/

/*  お届け先リスト
/my/addressbook
fs-body-my-addressbook
----------------------------------------------------*/

/*  お届け先追加
/my/addressbook/new
fs-body-my-addressbook-new
----------------------------------------------------*/

/*  お届け先変更
/my/addressbook/{お届け先ID}
fs-body-my-addressbook-edit
----------------------------------------------------*/

/*  パスワード変更
/my/account/password
fs-body-my-account-password
----------------------------------------------------*/

/*  会員情報詳細
/my/account/settings
fs-body-my-account-settings
----------------------------------------------------*/

/*  会員登録内容変更
/my/account/settings/edit
fs-body-my-account-settings-edit
----------------------------------------------------*/

/*  退会手続き
/my/account/delete
fs-body-my-account-delete
----------------------------------------------------*/

/*  ポイント履歴
/my/points
fs-body-my-points
----------------------------------------------------*/

/*  レビュー履歴
/my/reviews
fs-body-my-reviews
----------------------------------------------------*/

/*  クレジットカード
/my/cards
fs-body-my-cards
----------------------------------------------------*/

/*  お気に入りログイン
/p/login?type=wishlist
fs-body-wishlist-login
----------------------------------------------------*/

/*  お気に入り
/my/wishlist
fs-body-my-wishlist
----------------------------------------------------*/

/*  ログイン連携
/my/linked-accounts
fs-body-my-linkedAccounts
----------------------------------------------------*/

/*  LINEログイン
/p/login?type=line
fs-body-line-login
----------------------------------------------------*/

/*  LINE ID連携
/p/line/connect
fs-body-line-connect
----------------------------------------------------*/

/*  LINE ID連携完了
/p/line/success
fs-body-line-success
----------------------------------------------------*/

/*  クーポン情報
/my/coupons
fs-body-my-coupons
----------------------------------------------------*/

/*  メールマガジン登録
/p/newsletter/subscribe
fs-body-newsletter-subscribe
----------------------------------------------------*/

/*  メールアドレス認証(メールマガジン)
/p/newsletter/subscribe/verification
fs-body-newsletter-subscribe-verification
----------------------------------------------------*/

/*  メールマガジン登録完了
/p/newsletter/subscribe/success
fs-body-newsletter-subscribe-success
----------------------------------------------------*/

/*  メールマガジン停止
/p/newsletter/unsubscribe
fs-body-newsletter-unsubscribe
----------------------------------------------------*/

/*  メールマガジン停止完了
/p/newsletter/unsubscribe/success
fs-body-newsletter-unsubscribe-sucess
----------------------------------------------------*/

/*  レビューログイン
/p/login?type=review
fs-body-review-login
----------------------------------------------------*/

/*  レビューを書く
/p/product/review/{商品URL}/write
fs-body-review-write
----------------------------------------------------*/

/*  レビュー書き込み完了
/p/review/success
fs-body-review-success
----------------------------------------------------*/

/*  商品のレビュー
/p/reviews/{商品URL}
fs-body-reviews-product
----------------------------------------------------*/

/*  会員のレビュー
/p/reviews?reviewer={レビューID}
fs-body-reviews-reviewer
----------------------------------------------------*/

/*  店舗のレビュー
/p/reviews
fs-body-reviews
----------------------------------------------------*/

/*  店舗メンテナンス中
/p/closed
fs-body-closed
----------------------------------------------------*/

/*  ポイントについて
/p/about/points
fs-body-about-points
----------------------------------------------------*/

/*  特定商取引法に基づく表示
/p/about/terms
fs-body-about-terms
----------------------------------------------------*/

/*  送料とお支払い方法について
/p/about/shipping-payment
fs-body-about-shippingPayment
----------------------------------------------------*/

/*  個人情報取り扱いについて
/p/about/privacy-policy
fs-body-about-privacyPolicy
----------------------------------------------------*/

/*  返品特約について
/p/about/return-policy
fs-body-about-returnPolicy
----------------------------------------------------*/

/*  会員規約について
/p/about/member-agreement
fs-body-about-memberAgreement
----------------------------------------------------*/

/*  ページが見つかりません
/p/notfound
fs-body-notfound
----------------------------------------------------*/

/*  フリーページ
/f/{ページURL}
/f/{階層1}/{階層2}/{ページURL}
fs-body-custom
----------------------------------------------------*/

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

/*  LINE ID連携でお買い物が便利に
/f/line-intro
fs-body-custom
----------------------------------------------------*/

/*  ご利用ガイド
/f/guide
fs-body-custom
----------------------------------------------------*/

/*  店舗紹介
/f/shoplist
fs-body-custom
----------------------------------------------------*/

/*  コーディネート一覧
/p/coordination
fs-body-coordination
----------------------------------------------------*/

/*  コーディネート詳細
/p/coordination/(コーディネートID)
fs-body-coordination-details fs-body-coordinationDetails-(コーディネートID)
----------------------------------------------------*/

/*  スタッフ一覧
/p/staff
fs-body-staff
----------------------------------------------------*/

/*  スタッフ詳細
/p/staff/(スタッフID)
fs-body-staff-details fs-body-staffDetails-(スタッフID)
----------------------------------------------------*/

/*  取扱店舗一覧
/p/store/inventory/{商品URLコード}
fs-body-store-inventory-list
----------------------------------------------------*/

/*  店舗在庫詳細
/p/store/inventory/{商品URLコード}/{店舗コード}
fs-body-store-inventory-details
----------------------------------------------------*/

/*  ページが見つかりません（404）ページ
/s/notFound.html
-
----------------------------------------------------*/

/*  サイトメンテナンス中ページ
/s/maintenance.html
-
----------------------------------------------------*/

/*  システムエラーページ
/s/error.html
-
----------------------------------------------------*/

/*  ログアウト
/p/logout
-
----------------------------------------------------*/

/*  会員カード認証
/p/membership/card-auth
fs-body-membershipCardAuth
----------------------------------------------------*/

/*  会員カード
/my/membership/card
fs-body-membership-card
----------------------------------------------------*/

/*  ポイントおまとめ
/my/membership/merge
fs-body-my-membership-merge
----------------------------------------------------*/

/*  ポイントおまとめ完了
/my/membership/merge/success
fs-body-my-membership-merge-success
----------------------------------------------------*/

/*  注文履歴（店舗）
/my/store-orders
fs-body-my-storeOrders
----------------------------------------------------*/

/*====================================================
汎用レイアウト
====================================================*/
/*font-family
----------------------------------------------------*/
.mincho1 {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;}
.gothic1 {font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;}
.gothic2 {font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;}

/* font-size
----------------------------------------------------*/
.f10{font-size:10px !important;}
.f12{font-size:12px !important;}
.f14{font-size:14px !important;}
.f16{font-size:16px !important;}
.f18{font-size:18px !important;}
.f20{font-size:20px !important;}
.f22{font-size:22px !important;}
.f24{font-size:24px !important;}
.f26{font-size:26px !important;}
.f28{font-size:28px !important;}
.f30{font-size:30px !important;}
.f32{font-size:32px !important;}
.f34{font-size:34px !important;}
.f36{font-size:36px !important;}
.f38{font-size:38px !important;}
.f40{font-size:40px !important;}
.f42{font-size:42px !important;}
.f48 {font-size: 48px !important;}

/* font decoration
----------------------------------------------------*/

.uline {text-decoration: underline!important;}

.fn {font-weight:normal !important;}
.fb {font-weight:bold !important;}

.tc {text-align:center !important;}
.tl {text-align:left !important;}
.tr {text-align:right !important;}

.lh150 , .lh15 {line-height:1.5 !important;}
.lh16 {line-height:1.6 !important;}
.lh17 {line-height:1.7 !important;}
.lh180 , .lh18 {line-height:1.8 !important;}
.lh19 {line-height:1.9 !important;}
.lh200 , .lh2 {line-height:2 !important;}
.lh220 , .lh22 {line-height:2.2 !important;}
.lh230 , .lh23 {line-height:2.3 !important;}
.lh240 , .lh24 {line-height:2.4 !important;}

.m0 {margin:0 !important;}

.mlra {margin-left:auto;margin-right:auto;}

.mtop0 {margin-top:0 !important;}

.mtop10 {margin-top:10px;}
.mtop20 {margin-top:20px;}

.mbot10 img , .mbot10 {margin-bottom:10px !important;}
.mbot15 img , .mbot15 {margin-bottom:15px !important;}
.mbot20 img , .mbot20 {margin-bottom:20px !important;}
.mbot25 img , .mbot25 {margin-bottom:25px !important;}
.mbot30 img , .mbot30 {margin-bottom:30px !important;}
.mbot35 img , .mbot35 {margin-bottom:35px !important;}
.mbot40 img , .mbot40 {margin-bottom:40px !important;}
.mbot45 img , .mbot45 {margin-bottom:45px !important;}
.mbot50 img , .mbot50 {margin-bottom:50px !important;}
.mbot55 img , .mbot55 {margin-bottom:55px !important;}
.mbot60 img , .mbot60 {margin-bottom:60px !important;}
.mbot65 img , .mbot65 {margin-bottom:65px !important;}
.mbot70 img , .mbot70 {margin-bottom:70px !important;}
.mbot75 img , .mbot75 {margin-bottom:75px !important;}
.mbot80 img , .mbot80 {margin-bottom:80px !important;}
.mbot100 img , .mbot100 {margin-bottom:100px !important;}
.mbot0 img , .mbot0 {margin-bottom:0px !important;}

.mlef10 {margin-left:10px;}
.mlef20 {margin-left:20px;}


.pbot10 img , .pbot10 {padding-bottom:10px !important;}
.pbot15 img , .pbot15 {padding-bottom:15px !important;}
.pbot20 img , .pbot20 {padding-bottom:20px !important;}
.pbot25 img , .pbot25 {padding-bottom:25px !important;}
.pbot30 img , .pbot30 {padding-bottom:30px !important;}
.pbot35 img , .pbot35 {padding-bottom:35px !important;}
.pbot40 img , .pbot40 {padding-bottom:40px !important;}
.pbot45 img , .pbot45 {padding-bottom:45px !important;}
.pbot50 img , .pbot50 {padding-bottom:50px !important;}
.pbot55 img , .pbot55 {padding-bottom:55px !important;}
.pbot60 img , .pbot60 {padding-bottom:60px !important;}
.pbot65 img , .pbot65 {padding-bottom:65px !important;}
.pbot70 img , .pbot70 {padding-bottom:70px !important;}
.pbot75 img , .pbot75 {padding-bottom:75px !important;}
.pbot80 img , .pbot80 {padding-bottom:80px !important;}
.pbot0 img , .pbot0 {padding-bottom:0px !important;}

.fl {float:left;}
.fr {float:right;}

.w50 {width:50px;}
.w100 {width:100px;}
.w150 {width:150px;}
.w215 {width:215px;}
.w230 {width:230px;}
.w250 {width:250px;}
.w280 {width:280px;}
.w300 {width:300px;}
.w450 {width:450px;}
.w620 {width:620px;}
.w480 {width:480px;}

.bdno {
	border:none !important;
}
.bbot2 {border-bottom:solid 2px;}

.ls2 {letter-spacing: 2px !important;}
.ls3 {letter-spacing: 3px !important;}
.ls5 {letter-spacing: 5px !important;}
.ls10 {letter-spacing: 10px !important;}

.f20 a:hover img{
opacity:1;
}

/* .itemDetail
----------------------------------------------------*/
.itemDetail * , .reset * {
	margin:0;
	padding:0;
}

/* .itemDetail
----------------------------------------------------*/
.itemDetail table td {
    padding: 5px !important;
}

/* .new_lay
----------------------------------------------------*/
.new_lay{
    text-align: center;
}
.new_lay img{
    width: 100%;
}
.new_lay .mainCont{
    margin-bottom: 30px;
}
.new_lay .mainCont_img{
    margin-bottom: 0;
}
.new_lay .cntCrs01{
    margin: 0 0 70px;
    line-height: 1.8em;
}
.new_lay .cntPtn01{
    margin: 0 0 30px;
}
.new_lay .cntBnr01{
    margin: 0 0 80px;
}
.new_lay .cntBnr01_img{
    margin: 0 0 20px;
}
.new_lay .ttlL01{
    font-size:32px;
margin-top: 1em;
    margin-bottom: 20px;
    letter-spacing: 2px;
    line-height: 1.6em;
}
.new_lay .ttlM01{
    font-size:24px;
    margin: -10px 0 15px;
    letter-spacing: 2px;
    line-height: 1.6em;
}
.new_lay .ttlL02{
    font-size:60px;
    letter-spacing: 8px;
    margin: 0 0 20px;
}
.new_lay .ttlL03{
    font-size: 35px;
    margin: 0 0 1em;
    padding: 0 0 0.5em;
    border-bottom:1px solid #000;
}
.new_lay .txtM01{
    font-size: 16px;
    line-height: 2.2;
    margin: 0 0 70px;
    letter-spacing: 1px;
}
.new_lay .txtM02{
    font-size: 16px;
    line-height: 2.2;
    margin: 0 0 25px;
}
.new_lay .tblCol{
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 30px;
}
.new_lay .tblSep{
    border-collapse: separate;
    border-spacing: 20px;
    width: 100%;
    margin: 0 0 30px;
}
.new_lay .tblSep td,
.new_lay .tblCol td{
    padding: 0;
}
.new_lay .tImage{
    margin-bottom: 0.5rem;
}

.red{
font-weight:bold;
color:#9c0000;
}

.att{
    margin: 50px 0;
}
.att.attTxt{
    border:1px solid #9c0000;
    font-size: 0.8em;
    padding: 1em;
}
.ntcGray{
    padding: 30px;
    margin-bottom: 25px;
    background-color: #f7f7f7;
}
.ntcGray p{
    font-size: 16px !important;
    line-height: 1.8 !important;
}
.ntcGray p+p{
    padding-top: 30px!important;
}
.ntcGray b{
    font-size: 1.2em;
}

/*youtube 埋め込み*/
.youtube{
	position:relative;
	width:100%;
	height:0;
	padding-top:56.25%;
	margin: 3em auto;
}
.youtube iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*====================================================
旧Futureshopレイアウト
====================================================*/
table.products ul li{
padding:0 !important;
}
/*　システムコンテンツ：パンくずナビ　*/
.pan {
	font-size:85%;
	background:#F6F6F6;
	padding:5px;
	margin:0 0 20px 0;
}

/*　高額購入割引の送料の文字色・サイズの変更　*/
.cartInfor{
font-size: 18px; 
color: #FF0000;
line-height: 120%;
font-weight: bold;
}

/*　カテゴリ一覧表示の価格カラー　*/
.itemPrice{
color: #c00 !important;
}

/*　カテゴリ一覧表示の商品名文字　*/
#FS2_itemlayout_IHL2 .itemGroup a{
font-weight:normal;
font-size: 85%;
}


/* 一覧表示のテキストを3行に揃える…で省略
----------------------------------*/
.itemGroup a,.FS2_Recommend2_recommend a{display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
border:none !important;}


#FS2_itemlayout_IHL2 {
    border: none;
    float: left;
    width: 200px;
    padding: 10px;
    margin: 5px;
}




/* 会社概要内の見出し下線あり
----------------------------------*/
.Definition{
 padding: 0px 0px 5px 0px !important;
 margin: 20px 0 5px 0;
border-bottom: 1px solid #000 !important;

}

/* ====================
 商品グループのtable修正
==================== */
.user_content .itemDetail table{
border-spacing: 10px;
border-collapse: separate;
}


/* 商品詳細 タイトル等
================================================ */
.FS2_additional_image_itemdetail_container_right{
	display: flex;
	flex-direction: column;
}
.FS2_additional_image_itemdetail_container_right>*{
	order: 0;
}
.FS2_additional_image_itemdetail_container_right .FS2_ArrivalInformationButton_area{
	order: 0;
	text-align: center;
	margin: 0 0 2em;
}
.FS2_additional_image_itemdetail_container_right .FS2_InquiryButton_area{
	order: 0;
	margin: 1em 0;
}
.FS2_additional_image_itemdetail_container_right .FS2_TweetButton_area,
.FS2_additional_image_itemdetail_container_right .FS2_WishListButton_area{
	order: 2;
}


/* input 入力フォーム周り
---------------------------------- */
input[type="tel"]#fs2_phoneNumberMember,
input[type="tel"]#fs2_phoneNumberPublic,
input[type="tel"]#fs2_phoneNumberLocal,
input[type="tel"]#fs2_zipCodeBack,
input[type="tel"]#fs2_zipCodeFront,
input[type="email"]#fs2_emailConfirmation,
input[type="email"]#fs2_email,
input[type="text"]#fs2_addressLine3,
input[type="text"]#C14,
input[type="text"]#C15,
input[type="text"]#mail,
input[type="text"]#count,
input[type="text"]#fs2_addressLine2,
input[type="text"].fs2_required{margin:5px !important; border:solid 1px #CCC;padding:5px !important; background:#f6f6f6 !important; }
input[type="password"]#phrase,
input[type="password"].fs2_required{ margin:5px !important; border:solid 1px #CCC; padding:5px !important; background:#f6f6f6 !important; }


/* ====================
 カゴ横のプルダウン調整　20210422_石原
==================== */
.FS2_inputSelection_table th {
width: 100%;
display: block;
word-break: break-all!important;
overflow-wrap: break-word!important;
box-sizing: border-box;
padding: 5px 10px;
}
.FS2_inputSelection_table td {
border-color: rgb(221, 221, 221);
width: 100%;
display: block;
box-sizing: border-box;
margin: 5px 0 1em;
border: none;
}
.FS2_inputSelection_table td select{
width:100%;
}
.FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container {
    border: none;
}
/* ====================
 Amazon Pay CSS 　２０２１０３０２_石原
==================== */
/* ショッピングカート */
.FS2_CheckoutService_area {
    display: block;
    box-sizing: border-box;
    width: 100%;
}
.FS2_CheckoutService_area .FS2_CheckoutServiceComment_container {
    padding-right: 0;
    display: block;
    text-align: center;
    margin-bottom: 1em;
}
.FS2_CheckoutService_area .FS2_CheckoutServiceButton_container {
    width: 100%;
    display: block;
    text-align: center;
}
.FS2_CheckoutServiceButton.FS2_PurchaseHereButton{
    display: inline-block;
    margin: auto;
}
.FS2_CheckoutServiceButton.FS2_PayWithAmazonButton{
margin: auto;
}
.FS2_SelectCheckoutService_area {
    margin: 100px 0 20px;
    padding: 10px;
    border: 5px solid #eee;
    clear: both;
}

/* サムネイル画像を200pxで表示 */
.groupLayout .FS2_thumbnail_container img{
width:200px;
}

/* 購入画面 DLボタン
--------------------------------------*/
#FS2_body_Cart .cartOff{
	display: none;
}
.userTable_01 .view_btn{
	display: inline-block;
	border:1px solid #c2c2c2;
	padding: 3px 1em;
	margin: 5px 0 0;
	border-radius: 5px;
	text-decoration: none;
	background: #f0f0f0;
}
.userTable_01 .view_btn:hover{
	background: #ccc;
	color: #fff;
	text-decoration: none!important
}

.pageTitle {
    border-bottom: 2px solid #DDDDDD;
	font-size: 1.8em;
    padding: 0.5em;
    margin: 0 0 1em;
}

/* 画面右上1個目タブ ランキング */
div#rc_righttop ul{
	margin: 0;
	padding: 0;
}
div#rc_righttop ul li.rc_right{
	position: fixed;
	list-style: none;
	width:100px;
	height:100px;
right: 0;
}
div#rc_righttop .rc_right a{
	margin: -10px 0 0 0 ;
	outline:none;
	display: block;
	position: absolute;
	width:100%;
	height:100%;
	transition: 0.2s;
	right: 0;
}
div#rc_righttop .rc_right a:hover{
	margin: -20px 0 0 0 ;
	transition: 0.2s;
}
div#rc_righttop .rc_right a img{
	width:100%;
	height:100%;
}
div#rc_righttop-01e .rc_right:hover{
	background-position:0px -10px; 
	transition: all 0.4s;
}

/*  TOP_任意商品表示 共通設定
------------------------------------------*/
.fs-c-productListCarousel{
  margin: 2em auto 2em;
  max-width: 1216px;
}
.fs-c-productListCarousel .fs-c-productName__copy{
  font-size: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fs-c-productListCarousel .fs-c-productName__name{
  display: none;
}
.fs-c-productListCarousel .fs-c-productPrice{
  font-size: 80%;
  text-align: right;
  justify-content: flex-end;
}
.fs-c-productListCarousel .fs-c-price__value{
  font-size: 150%;
}

/*   任意商品表示パーツ img＆商品名のみVer.（スライダーあり）
------------------------------------------
#img_name_slider .fs-c-productName__copy {
  display: none;
}
#img_name_slider .fs-c-productName__name {
  display: block;
  font-size: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#img_name_slider .fs-c-productListCarousel.fs-c-slick {
    display: block;
}
#img_name_slider span.fs-c-productListCarousel__ctrl {
    display: none !important;
}
#img_name_slider .fs-c-productListCarousel__list {
    display: block;
}
#img_name_slider .fs-c-productListCarousel .slick-track {
    display: flex;
    width: 100% !important;
    overflow-x: scroll;
    transform: none !important;
    padding:8px;
}
#img_name_slider .fs-c-productListCarousel .slick-track::before {
    content: none !important;
}
#img_name_slider article.fs-c-productListCarousel__list__item.fs-c-productListItem {
    min-width: 100%;
    margin: 0;
}*/
#img_name_slider .fs-c-productListCarousel__list__item {
    flex-basis: 140px;
    max-width: 140px;
    min-width: 140px;
    margin: 0 5px;
}


/*   任意商品表示パーツ img＆商品名のみVer.（スライダー表示をやめる＆6品番のみ表示）
------------------------------------------*/
#img_name .fs-c-productName__copy {
  display: none;
}

#img_name .fs-c-productName__name {
  display: block;
  font-size: 0.8em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#img_name .fs-c-productListCarousel.fs-c-slick {
    display: block;
}
#img_name span.fs-c-productListCarousel__ctrl {
    display: none !important;
}
#img_name .fs-c-productListCarousel__list {
    display: block;
}
#img_name .fs-c-productListCarousel .slick-track {
    display: grid !important;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr !important;
    grid-gap: 16px;
    width: 100% !important;
    transform: none !important;
    padding:8px;
}
#img_name .fs-c-productListCarousel .slick-track::before {
    content: none !important;
}
#img_name article.fs-c-productListCarousel__list__item.fs-c-productListItem {
    min-width: 100%;
    margin: 0;
}

/*  bnr_contents
--------------------------------------*/
.bnr_contents_itemWrap{
    width: 1000px;
    margin: 0 auto;
}
.bnr_contents_itemWrap .bnr_contents_item {
    display: flex;
    justify-content: space-between;
    width: 1000px;
    margin: 8px 0 17px;
}
.bnr_contents_itemWrap .bnr_contents_item>*{
    width: calc((100% - 17px) / 2);
}
.bnr_contents_itemWrap+.bnr_contents_itemWrap .bnr_contents_item>*{
    width: calc((100% - 34px) / 3);
}

/*  INFORMATION
--------------------------------------*/
.fs-p-dateList > li time:first-child {
  background: none !important;
  color: #000000 !important;
  line-height: 1.2;
  padding: 2px 100px 50px;
}
.fs-p-dateList > li {
  border: 1px solid #999999;
  border-width: 1px 0 0 0;
  padding: 22px 0;
}
.fs-p-dateList > li:last-child {
  border-bottom-width: 1px;
  padding-bottom: 22px;
}

/* 商品詳細のフリック画像サイズ調整
--------------------------------------*/
.fs-c-productCarouselMainImage__image > img {
  max-height:460px;
}

/* topページ_ラインナップ文字調整
--------------------------------------*/
.lineup .fs-pt-column__heading {
  font-size: 1.4rem;
  text-align:center;
  font-weight:initial;
}

 /* -----------------------------------------------
カルーセルCLS対策　スペース予約　20241118竹國
----------------------------------------------- */
.top-pc_carousel {
  width: 100%;
  aspect-ratio: 1000 / 400; /* 必要に応じて固定比率 */
  max-height: 400px; /* 最大高さを制限 */
  overflow: hidden; /* はみ出しを防ぐ */
  display: flex; /* 子要素を横並びに */
}

.top-pc_carousel img {
  width: 100%;
  height: auto;
  flex-shrink: 0; /* 画像の縮小を防ぐ */
}
 /* -----------------------------------------------
購入ボタン 20241218竹國
----------------------------------------------- */
.purchase_btn {
width: 100%;
	padding: 10px;
}
