/* -------------------- サイト全体 -------------------- */

@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed&display=swap');
/*@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&display=swap');

/* コラムパーツを3等分にする */
.fs-l-pageMain > .fs-pt-column--3 { 
    display: grid; 
}


/* クーポン適用条件の2行目を非表示 */
li.fs-c-couponAppliedCondition__list__item:nth-child(2) {
    display: none;
}

/* 商品詳細画像大きさ */
.fs-c-productMainImage__image img {
  width: 550px;
}


/* ヘッダー部分固定 */
header.fs-l-header { 
    position: sticky; 
    top: 0; 
    z-index: 9999; 
    background: #fff; 
    width: 100%;
}

/*画像マウスオーバー*/
a img:hover {
	opacity: 0.7 ;
}

div#be-Category img:hover {
	//opacity: 0.7 ;
}

/*メインスライドを除外*/
.fs-pt-carousel img:hover {
	opacity: 1.0 ;
}

/*フォントファミリー*/
body {
    font-family: "Lucida Grande", helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;

//letter-spacing: 2.6px;
//font-feature-settings: "palt";
//font-feature-settings: "initial";
}

/*フォント 商品詳細タイトル*/
.fs-c-productNameHeading {
    font-family: "Roboto Condensed","Helvetica","Lucida Grande",sans-serif;
    //letter-spacing: 3px;
    font-feature-settings: "palt";
}

/*フォント トップ見出し*/
.be-titleHeading {
    font-family: "Roboto Condensed","Helvetica","Lucida Grande",sans-serif;
    letter-spacing: 3px;
    display:block;
    margin-bottom:40px;
}

/*フォントファミリー
body {
    font-family: "Roboto Condensed","Helvetica","Lucida Grande",sans-serif;
}*/

/*センター表示コンテナ*/
.centercontainer {
  border: 0px solid #000000;
  text-align: center;
}

/*画面幅調整*/
@media screen and (min-width: 1200px) {
  .fs-l-sideArea + .fs-l-pageMain{
    max-width: 100%;
  }
}

/*ハンバーガーメニュー内会員情報常時表示*/
@media screen and (min-width: 1200px) {
  .fs-p-drawer__loginLogout, .fs-p-drawer__welcomeMsg {
    display: block;
  }
}

/*基本ボタン*/
.basic-btn{
    max-width:300px;
    height:50px;
    line-height:50px;
    //position: relative;
    //display: inline-block;
    margin: 0 auto;
}
.basic-btn a{
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:#000000;
    text-align:center;
    color:#FFFFFF;
    font-size:16px;
}
.basic-btn a:hover{
    background:#333333;
    color:#FFFFFF;
    margin-left:0px;
    margin-top:0px;
    box-shadow:none;
}

/*下層ページタイトル下ボーダー*/
.fs-c-heading--page {
  //border-bottom: 2px solid #000000;
  //border-bottom: 1px solid #dcdcdc;
  border-bottom: 0px solid #999999;
}

/* オンマウスで透過 */
.alpha a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}

/* ラジオボタンカラー */
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  //border-color: #2559A8;
  border-color: #000000;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  //background: #2559A8;
  background: #000000;
}

/*  */
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
  //background: #2559A8;
  background: #000000;
  color: #ffffff;
}

/* 商品一覧選択タブ */
.fs-c-sortItems__list__item.is-active {
//background: #1f5da0;
background: #000000;
color:#ffffff;
}


/* 下層ページタイトル */
.fs-c-heading--page {
    //border-bottom: 2px solid #000000;
    color: #000000;
    //font-weight: 300;
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 1.2;
    //margin: 0 0 24px;
    margin: 30px 0 0 0px;
    //margin-bottom: -10px;
    padding: 0 0 1.2em;
    text-align: center;
}

/* パン屑 */
.fs-c-breadcrumb__list {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    padding: 5px;

    margin-top:10px;
    margin-left:10px;
}

/* no image */
.fs-c-noImage {
    background: #e5e5e5;
    color: #999;
    font-size: 1.2rem;
}
/* エラー表示 */
.fs-c-panel--error {
    color: #c00;
    border-color: #c00;
}
.fs-c-panel--error::before {
    color: #c00;
}

/* スタンダードボタン */
.fs-c-button--standard {
//background: #ebebeb;
background: #000000;
//border: 1px solid #bbbbbb;
border: 0px solid #bbbbbb;
border-radius: 0px;
//color: #212121;
color: #ffffff;
cursor: pointer;
display: inline-block;
//font-size: 1.2rem;
font-size: 14px;
line-height: 1;
text-decoration: none;
text-align: center;
//padding: 0.8em 1.6em 0.6em;
padding: 10px 20px;
//box-shadow: 0 0 2px #b2b2b2;
box-shadow: 0 0 0 #b2b2b2;
}
.fs-c-button--standard:hover, .fs-c-button--standard:visited, .fs-c-button--standard:active {
    //color: #212121;
    color: #ffffff;
    text-decoration: none;
}




/* -------------------- ハンバーガーメニュー -------------------- */

/* メニューパーツを第三階層までオンマウスで展開させる */
.fs-p-sideMenu .fs-pt-menu--lv1 {
  display: block;
}
.fs-p-sideMenu .fs-pt-menu--lv2 {
  display: block;
}
.fs-p-sideMenu .fs-pt-menu--lv3 {
  display: none;
}

//.fs-p-sideMenu .fs-pt-menu__item--lv1:hover > .fs-pt-menu--lv2 {
  //display: block;
//}
//.fs-p-sideMenu .fs-pt-menu__item--lv2:hover > .fs-pt-menu--lv3 {
  //display: block;
//}

/* ドロワー全体 スピード*/
.fs-p-drawer {
    margin-top:-10px;
    transition-duration: 0.1s;
/* ドロワー最前面*/
    z-index: 9999 !important; 
}

/* クローズボタン */
.fs-icon--close {
    margin-left:5px;
}
.fs-p-drawerButton__label {
    display: block;
    font-size: 1rem;
    text-transform: uppercase;
    margin-top:-5px;
}
.fs-p-drawer__buttonContainer label.fs-p-drawer__button.fs-p-drawerButton.fs-p-drawerButton--close i.fs-p-drawerButton__icon.fs-icon--close {
    margin-right:-10px;
}

/* ゲスト様こんにちは */
.fs-l-sideArea div.fs-clientInfo.is-ready div.fs-p-drawer__welcomeMsg {
    margin-top:-10px;
}
/* ユーザー様こんにちは（ログイン後） */
.fs-l-sideArea div.fs-clientInfo.is-ready div.fs-p-drawer__welcomeMsg div.fs-p-memberInfo.is-loggedIn--true span.fs-p-memberInfo__points {
    color: #0066cc;
    font-size: 1.4rem;
    font-weight: bold;
}


/* ログイン */
.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login {
border: 0px solid #000000;
//border: 0px;
//border-radius: 20px;
border-radius: 0px;
color: #ffffff;
//color:#212121;
display: flex;
justify-content: center;
align-items: center;
height: 32px;
text-decoration: none;
//background-color:#ffffff;
background-color:#000000;
}
.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login:visited {
color: #ffffff;
}
/* ログインオンマウス */
.fs-p-drawer__loginLogout__logout:hover, .fs-p-drawer__loginLogout__login:hover {
  background: #000000;
  //background: #2559A8;
  opacity:0.8;
  color: #ffffff;
  text-decoration: none;
}
/* ログアウト */
.fs-p-drawer__loginLogout a.fs-p-drawer__loginLogout__logout.is-loggedIn--true {
color: #ffffff;
}
/* ログインログアウト */
.fs-p-drawer__loginLogout {
    padding-bottom: 10px;
}

/* カテゴリタイトル左▲、右＞アイコン */
.fs-p-sideMenu .fs-pt-menu__link::before, .fs-p-sideMenu .fs-pt-menu__link::after {
    margin-top: 2px;
}

/* カテゴリオンマウス */
.fs-p-sideMenu a:hover {
  00background: #2559A8;
  background: #000000;
  color: #ffffff;
}

/* カテゴリオンマウススピード */
.fs-p-sideMenu * {
  transition-duration: 0.2s;
}

/* カテゴリタイトル */
.fs-p-drawer__heading {
    border-bottom: 1px solid #999999;
    font-size: 14px;
    //font-size: 2.2rem;
    padding-bottom: 4px;
    text-align: center;
    font-weight:bold;
}

/* カテゴリ全体 */
.fs-p-sideMenu .fs-pt-menu__heading {
    display: block;
    padding: 4px;
}

/* カテゴリ第1階層 */
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    //border: 1px solid #999999; 
    border-bottom: 1px solid #999999;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    margin-bottom:10px;
}
/* カテゴリ第1階層(タイトル調整) */
span.fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
    padding: 0px;
    padding-bottom: 6px;
}

/* カテゴリ第2階層 */
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    //border-bottom: 1px solid #999999;
    border-bottom: 0px;
    margin-bottom:0px;
}

/* カテゴリ第2階層セット */
.fs-p-sideMenu .fs-pt-menu--lv2 {
    display: block;
    margin-bottom:20px;
    padding-top:4px;
}

/* -------------------- ヘッダ -------------------- */

/*ハンバーガーメニューを常に表示*/
@media screen and (min-width: 1200px) {
  .fs-p-drawer {
    box-shadow: 1px 1px 5px #b2b2b2;
    position: fixed;
    max-width: inherit;
    transform: translateX(-101%);
  }
.fs-p-drawerButton {
    display: inline-block;
}
}

/*ハンバーガーメニュー*/
.fs-icon--navCtrl {
margin-left: 1px;
}
.fs-p-drawerButton__label {
    //display: block;
    display: none;
    font-size: 1rem;
    text-transform: uppercase;
    margin-top: -5px;
    //margin-left: 3px;
}

/*ナビゲーションのアイコン変更*/
.fs-icon--newProduct:before {
  content: "";
}
.fs-icon--productList:before {
  content: "";
}
.fs-icon--heartOutline:before {
  content: "";
}
.fs-icon--mypage:before {
  content: "";
}
.fs-icon--cart:before {
  content: "\e91e";
  //content: "";
}

/*ナビゲーションの下揃え*/
li.fs-p-headerNavigation__listItem {
    align-self: flex-end;
}

/*ナビゲーションのブラウザ縮め時のレイアウト*/
.fs-p-headerNavigation__list {
width: auto;
margin-right: auto;
margin-left: auto;
}

/*CART*/
.fs-p-headerNavigation__link, .fs-p-headerNavigation__viewCartButton  {
    font-size: 1.4rem;
    //left:-15px;
}


/*検索ボックス変更*/
.fs-p-inputGroup {
  display: flex;
  align-items: stretch;
  border: 0px solid #000000;
  background: #ffffff;

  padding-left:10px;
}
.fs-p-inputGroup__input {
  border: none;
  border-radius: 0;
  //width: calc(100% - 3em);
  width: 340px;
  flex-grow: 1;
  background: #f3f3f3;
}
.fs-p-inputGroup__button {
  background: #ffffff;
  border: none;
  color: #000000;
  width: 3em;
}

/*ヘッダロゴ*/
.fs-p-logo__image {
  max-height: 60px;
}

/*ヘッダロゴ上下スペース*/
.fs-l-header__logo {
  margin: -10px 0 -10px;
}

/*検索ボックスのブラウザ縮小時の位置*/
  nav#fs_p_headerNavigation {
    //flex-wrap: nowrap;

/*ヘッダメニューの上下スペース*/
    margin: -20px auto -10px;

    }

@media screen and (min-width: 768px) {
  nav#fs_p_headerNavigation {
    flex-wrap: nowrap;

/*ヘッダメニューの上下スペース*/
    margin: -20px auto -30px;

    }
  ul.fs-p-headerNavigation__list {
    width: 60%;
    justify-content: space-around;
    }
  nav#fs_p_headerNavigation li{
    min-width:20%;
    }
  .fs-p-headerNavigation__search {
    width: 30%;
    }
}
ul.fs-p-headerNavigation__list {
    flex-wrap: nowrap;
    }

/*ヘッダ下部の黒線変更*/
.fs-p-headerNavBar {
  background: #ffffff;
  border-bottom: 1px solid #dcdcdc;
  //border-bottom: 1px solid #999999;
  color: #000000;
}

/* サイト告知 */
.fs-l-page header.fs-l-header div.fs-p-messageBoard {
    background-color: #f3f3f3;
    //border: 1px solid #000000;
    //border-radius: 3px;
    border: 0px solid #000000;
    border-radius: 0px;
    color: #000000;
    margin-bottom: 2px;
    //margin-bottom: 24px;
    padding: 16px;

    text-align:center;
}
.fs-p-messageBoard__heading {
    display: block;
    font-weight: 700;
    margin-bottom: 0px;
}

/*ログアウトメルマガ*/
.fs-p-headerUtilityMenu__list a:link {
    color: #212121;
    font-weight: bold;
}
/*ログアウトメルマガの頭のアイコン▲*/
.fs-p-headerUtilityMenu__list a::before {
    //border: 4px solid transparent;
    border: 0px solid transparent;
}
/*ログアウトメルマガセット*/
.fs-p-headerUtilityMenu {
    margin-right:10px;
}

/*横幅*/
.fs-p-headerNavigation {
    //max-width: 1216px;
    //max-width: 1000px;
max-width: 92%;
}



/* -------------------- フッタ -------------------- */

/*SP版に縮小した時の右の空きを削除の為*/
.fs-l-footer__utility {
    width: 96%;
}
/*ご利用ガイド等*/
.fs-l-footer__utility .fs-p-footerUtilityMenu {
    margin-top: 0;
    padding-left: 15px;
}

/*フッタ*/
.fs-l-footer {
  position: relative;
  border-top: 1px solid #dcdcdc;
  //border-top: 1px solid #999999;
  background-color: #ffffff;
  color: #000000;
  margin-top: 80px;
  margin-bottom: 20px;
}

/*フッタメニューの配置*/
@media screen and (min-width: 960px) {
  .fs-l-footer__utility {
    //flex-direction: row;
    //align-items: flex-end;
    //justify-content: space-between;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    padding: 0 8px;
  }
}

/*フッタページトップ*/
.fs-p-footerPageTop__link {
  overflow: hidden;
  text-indent: -999px;
  width: 32px;
  height: 32px;
  background-color: transparent;
}

/*コピーライト*/
.fs-p-footerCopyright__text {
  margin: 0;
  font-size: 1.2rem;
  color: #999999;
}


/* -------------------- トップページ -------------------- */

/*メインスライド左右ボタン*/
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  position: absolute;
  z-index: 9999;
  display: block;
  height: 34px;
  width: 34px;
  line-height: 0px;
  font-size: 0px;
  background: rgba(255, 255, 255, 0.5);
  //background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;

  border-radius: 50%;
}

.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
  cursor: pointer;
  font-family: "fs-icon";
  color: #000000;
  font-size: 30px;
  line-height: 1;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*メインスライドキャプション*/
.fs-pt-carousel__slide__caption {
    //background: rgba(30, 30, 30, 0.4);
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

/*コラムパーツ(3列表示)の余白*/
.fs-pt-column--3 {
    display: flex;
    justify-content: center;
}
.fs-pt-column--3 .fs-pt-column__item {
    padding: 0;
}

/* TOPの任意商品表示パーツよりボタンを非表示にする */
.fs-body-top .fs-c-productListCarousel .fs-c-buttonContainer{
  display:none;
  }

/* 価格を非表示 */
#fs_Top .fs-c-productListItem .fs-c-productPrices {
    display:;
}

/* サイト告知 */
.fs-body-top div.fs-l-page div.fs-p-messageBoard {

    background-color: #f3f3f3;
    //border: 1px solid #000000;
    //border-radius: 3px;
    border: 0px solid #000000;
    border-radius: 0px;
    color: #000000;
    //margin-bottom: 24px;
    margin-bottom: 2px;
    padding: 16px;

    text-align:center;
}

/* 商品スライダーのNEWアイコン位置 */
.fs-c-productListCarousel .fs-c-productListItem {
    position:relative;
}
.fs-c-productListCarousel .fs-c-productMark > li.fs-c-productMark__item {
    position: absolute;
    top:0;
    left: 0;
}

/* 特集 詳細を見るボタン */
.be-top-feature-detail {
    display:table;
    line-height:1.5;
    border-bottom:solid;
    border-width:2px;
    margin:20px auto 20px;
    font-weight:bold;
}




/* -------------------- 商品一覧 -------------------- */

/* 拡大ボタン */
.fs-c-button--viewMoreImage.fs-c-button--plain {
    margin-top: -5px;
    margin-right: 5px;
    //color:#333333;
    opacity:0.2;
    //z-index:99;
}
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
    margin-top: -30px;
    //align-items: right;
    //justify-content: right;
    float: right;
}

.fs-c-button--viewMoreImage.fs-c-button--plain:hover {
    opacity:0.8;
    //color:#000000;
    text-decoration: none;
    background: none;
}

/* カートに入れるボタン */
.fs-c-button--addToCart--list {
    display:none;
}

/* お気に入りに追加ボタン */
.fs-c-productListItem__control.fs-c-buttonContainer button.fs-c-button--addToWishList--icon.fs-c-button--particular {
    margin-top: -20px;
}
/* お気に入りに追加ボタン追加後 */
.fs-c-productListItem__control.fs-c-buttonContainer button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
    margin-top: -20px;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  //content: "\e91a";
  //color: #C98696;
  color: #000000;
}

/* soldout */
.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock, .fs-c-productListItem__numberOfStock {
    //background: transparent;
    background: #e5e5e5;
    //border: 1px solid currentColor;
    border: 0px solid currentColor;

    //margin-top:-15px;
}

/*商品一覧下線非表示*/
.fs-c-productList__list__item {
    border: none;
}

/*商品一覧価格上スペース*/
/*.fs-c-productListItem .fs-c-productPrices {
    margin-top: -5px;
}*/
.fs-c-productPrices {
    margin-top: -5px;
}

/*カート内表示ナンバー*/
.fs-p-cartItemNumber {
    background: #cc0000;
    font-weight: bold;
}

/* スクロールカートボタン */
.fs-p-scrollingCartButton__button {
    //background: #ffffff;
    background: #000000;
    border-radius: 0px;
    display: block;
    line-height: 1;
    opacity: 0.9;
    padding: 8px;
    position: relative;
    text-align: center;
}
.fs-p-scrollingCartButton__button:link {
    //color: #000000;
    color: #ffffff;
}
.fs-p-scrollingCartButton__button:visited {
    //color: #000000;
    color: #ffffff;
}

/* スクロールカートボタンアイコン */
.fs-p-scrollingCartButton__icon {
    //font-size: 3.6rem;
    font-size: 2.2rem;
    display:block;
    margin-bottom:3px;
}

/* NEWアイコン位置 */
.fs-c-productList div.fs-c-productList__list article.fs-c-productList__list__item.fs-c-productListItem form div.fs-c-productMarks ul.fs-c-productMark li.fs-c-productMark__item span.fs-c-productMark__mark--image.fs-c-productMark__mark {
    position: absolute;
}

/* 詳細を見る */
.fs-c-productListItem__control.fs-c-buttonContainer a.fs-c-button--viewProductDetail.fs-c-button--plain {
    display:none;
}



/* -------------------- 詳細検索 -------------------- */

/*開閉スピード*/
.fs-p-productSearch__form {
    transition-duration: 0.1s;
}

/*詳細検索開閉*/
.fs-p-productSearch__formSwitch {
    cursor: pointer;
    line-height: 2;
    background: #000;
    color: #ffffff;
}

/*詳細検索 検索ボタン*/
.fs-c-button--secondary {
    //background: #ffffff;
    //border: 1px solid #000000;
    //color: #212121;
    //box-shadow: 0 0 2px #b2b2b2;
    background: #000000;
    border: 0px solid #000000;
    color: #ffffff;
    //padding: 0.8em 1.6em 0.6em;
    padding: 0.8em 1.6em 0.8em;
    box-shadow: 0 0 0px #b2b2b2;
    min-width: 240px;
}
.fs-c-button--secondary:hover, .fs-c-button--secondary:visited, .fs-c-button--secondary:active {
  //color: #212121;
  color: #ffffff;
  text-decoration: none;
}
/*詳細検索 チェックボックス*/
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    background: #000;
    border-color: #000;
}

/*ペイジャー*/
.fs-c-pagination__item.is-active {
    background: #000;
    color: #ffffff;
}

/*画面幅縮小時のラジオボタンとチェックボックスの折り返し禁止（元600px）*/
@media screen and (min-width: 10px) {
  .fs-c-radioGroup, .fs-c-checkboxGroup {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .fs-c-radioGroup .fs-c-radio:not(:last-child), .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
    margin-right: 16px;
  }
  .fs-c-radioGroup > *, .fs-c-checkboxGroup > * {
    flex-basis: auto;
  }
  .fs-c-radioGroup > * + *, .fs-c-checkboxGroup > * + * {
    margin-top: 0;
  }
}




/* -------------------- 商品詳細 -------------------- */

/* 商品詳細 全体幅
@media screen and (min-width: 928px) {
.fs-l-page main.fs-l-main.fs-l-product2 {
  padding:0 40px;
}
} */

/* 商品詳細 LEFT幅
@media screen and (min-width: 928px) {
.fs-l-productLayout__item:nth-child(1) {
  padding:0 40px;
}
} */

/* 商品詳細 画像幅
@media screen and (min-width: 928px) {
.fs-c-productMainImage__image > img:nth-child(1){
  max-width: 80%;
}
} */


/* おすすめ商品タイトル
.fs-p-heading--lv2 {
  paddin-bottom: 10px;
  font-weight:bold;
} */

@media screen and (min-width: 600px) {
  div.rcmd-slick-slide {
    margin: 0 8px;
  padding: 0;
  }
}

/* おすすめ商品
div.rcmd-slick-slide {
  margin: 0 -6px;
}

@media screen and (min-width: 600px) {
  div.rcmd-slick-slide {
    margin: 0 8px;
  padding: 0;
  }
} */

/* おすすめ商品
div.rcmd-slick-track {
  min-width: 6000px;
  //display:flex;
}
div.rcmd-slick-slide {
  flex-basis: 132px;
  max-width: 132px;
  min-width: 132px;
  margin: 0 4px;
  padding: 0;
}
div.rcmd-slick-slide > * + * {
  margin-top: 8px;
}
@media screen and (min-width: 600px) {
  div.rcmd-slick-slide {
    flex-basis: 200px;
    max-width: 200px;
    min-width: 200px;
    margin: 0 8px;
  }
} */





/* 商品詳細 商品説明上の余白調整
.fs-p-productDescription--short {
  margin-top:30px;
} */

/* 商品詳細 商品タイトル */
.fs-c-productNameHeading {
    letter-spacing: 0px;
    line-height: 1.3em;
    //line-height: 1.5em;
}

/* 商品詳細 商品番号部分の枠線削除 */
.fs-c-productNumber {
  border:none;
  //margin-left:-10px;
  padding:0px;
  font-weight:normal;
}

/* 商品詳細 価格の文字 */
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    //font-size: 2.2rem;
    //font-size: 1.4rem;
    //font-size: 1.8rem;
    font-size: 2.0rem;
    font-weight:normal;
    //margin-right:-10px;
}

/* 商品詳細 税込の文字 */
.fs-c-productPrice__addon {
    //font-size: 1.2rem;
    font-size: 1.4rem;
    color:#999999;
    margin-left:-10px;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
    //content: "(";
    content: "　";
    //margin-left:-10px;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
    //content: ")";
    content: "　";
}

/* 商品詳細 商品価格下に余白を作成 */
.fs-c-productPrice {
  margin-bottom:10px;
}

/* 商品詳細 商品番号 */
.fs-c-productNumber__number {
  font-weight:normal;
}

/* 商品詳細 返品特約について上余白調整 */
.fs-c-returnedSpecialContract {
  margin-top:30px;
}

/* 商品詳細 商品についてお問合わせ上余白調整 */
.fs-c-button--plain {
  margin-top:-20px;
}
/* 商品詳細 商品についてお問合わせ上余白調整
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
  margin-top:-10px;
} */

/* 商品詳細 商品説明上の余白調整 */
.fs-p-productDescription--full {
  margin-top:40px;
}

/* 商品詳細 カラーサイズ一式
.fs-c-variationAndActions {
    border-bottom: medium solid #dcdcdc;
    border-bottom-width: 1px;
} */

/* 商品詳細 カラーサイズタイトル */
.fs-c-variationLabel {
   font-size: 14px;
    //font-size: 1.2rem;
   font-weight: bold;
   margin-bottom:-5px;
   margin-top:20px;
}

/* 商品詳細 カラーサイズ */
.fs-c-variationList__item__title {
    background: rgba(255, 255, 255, 0.08);
    //background: rgba(126, 126, 126, 0.08);
    text-align: left;
    //text-align: center;
    font-weight: bold;

    //border-bottom: medium solid #dcdcdc;
    //border-bottom-width: 1px;
    //margin-bottom:10px;
    //line-height:2.0em;

    display:block;
    border-top: medium solid #dcdcdc;
    border-top-width: 1px;
    margin-top:15px;
    padding-top:10px;
    padding-bottom:3px;
}

/* 商品詳細 カラーサイズの頭マーク */
.fs-c-variationList__item__title:before {
	content:'・';
}

/* 商品詳細 カラー下のスペース */
.fs-c-variationAndActions__variation.fs-c-variationList {
    margin-bottom:40px;
}

/* 商品詳細 返品特約について */
.fs-c-returnedSpecialContract__link {
background:#ffffff;
border: 1px solid#000;
border-radius: 3px;
color:#000;
cursor: pointer;
display: inline-block;
font-size: 1.4rem;
line-height: 1;
text-decoration: none;
text-align: center;
padding: 0.8em 1.6em 0.8em;
//box-shadow: 0 0 2px #b2b2b2;
min-width: 100%;
}

/* 商品詳細 商品について */
.fs-c-button--inquiryAboutProduct {
background:#ffffff;
border: 1px solid#000;
border-radius: 3px;
color:#000;
cursor: pointer;
display: inline-block;
font-size: 1.4rem;
line-height: 1;
text-decoration: none;
text-align: center;
padding: 0.8em 1.6em 0.8em;
//box-shadow: 0 0 2px #b2b2b2;
min-width: 100%;
}

/* 商品詳細 お気に入りアイコン */
.fs-c-button--particular {
    background: #ffffff;
    //border: 1px solid #000000;
    border: 0px;
    //border-radius: 3px;
    //color: #212121;
    color: #999999;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    //box-shadow: 0 0 2px #b2b2b2;
    display: flex;
}
.fs-c-button--addToWishList--detail {
    box-shadow: none;
    border: 0px;
}
/* お気に入りに追加ボタン */
.fs-c-variationCart__wishlist button.fs-c-button--addToWishList--icon.fs-c-button--particular {
    margin-left:-20px;
}
/* お気に入りに追加ボタン追加後 */
.fs-c-variationCart__wishlist button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
    margin-left:-20px;
}

/* 商品詳細 パンくずリスト */
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    content: " > ";
    margin-right:5px;
    margin-left:5px;
}

/* 拡大アイコン */
.fs-c-button--viewExtendedImage {
  margin-top: -80px;
}
.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  font-size: 1.8rem;
  opacity: 0.3;
}


/* サムネ画像 */
.fs-c-productThumbnail__image.is-active > img {
    //border: 2px solid #666666;
    border: 1px solid #999999;
}
.fs-c-productThumbnail {
  margin-top: -30px;
}

/* soldout */
.fs-c-variationCart__variationName span.fs-c-variationCart__variationName__stock.fs-c-variationCart__variationName__stock--outOfStock {
    background: #e5e5e5;
    display: inline-block;
    line-height: 1;
    padding: 4px 2px;
}

/* 残りわずか soldout  100%表示を廃止 改行を廃止*/
.fs-c-variationList__item__body ul.fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage li div.fs-c-variationCart__variationName {
    display: inline-block;
    float:left;
}
.fs-c-variationCart__variationName {
    //display: block;
}
span.fs-c-variationCart__variationName__name {
    //display: block;
}

/* カートに入れるボタン*/
.fs-c-button--primary {
    background: #000000;
    border: 1px solid #000000;
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.8em;
    //padding: 0.8em 1.6em 0.6em;
    //box-shadow: 0 0 2px #b2b2b2;
    box-shadow: 0 0 0px #b2b2b2;
    min-width: 240px;
}
/* カートに入れるボタン下グレーライン*/
.fs-l-productLayout__item--2 div.be-itemdetail-grayline {
    display: block;
    border-top: medium solid #dcdcdc;
    border-top-width: medium;
    //border-top-width: 0px;
    border-top-width: 1px;
    //margin-top: -25px;
    margin-top: 30px;
}

/* NEWアイコン位置 */
.fs-l-productLayout__item.fs-l-productLayout__item--2 div.fs-c-productMarks ul.fs-c-productMark li.fs-c-productMark__item span.fs-c-productMark__mark--image.fs-c-productMark__mark {
    margin-top:0px;
}

/* おすすめ商品　詳細を見るボタン */
.fs-c-productListItem__control.fs-c-buttonContainer form a.fs-c-button--viewProductDetail.fs-c-button--plain {
    display: none;
}
/* おすすめ商品　上部スペース */
.fs-c-featuredProduct {
    margin-top:40px;
}
/* おすすめ商品　タイトル */
.fs-c-featuredProduct__title {
    //font-size: 1.5rem;
    font-weight: bold;
}

/* キャッチコピータイトル */
.be-itemdetail-catchcopy {
    font-weight:bold;
    font-size:2.2rem;
    color:#996334;
    margin-top:30px;
    margin-bottom:60px;
    text-align:center;
    line-height: 1.5;
    border-bottom:solid;
    border-color:#996334;
    border-width:3px;
    display: table;
    margin-right:auto;
    margin-left:auto;
    padding-bottom: 4px;
}

/* 説明文内のリンク設定 */
.be-itemdetail-outlinelink {
    text-decoration:underline;
}

/* 説明文内の引用分 */
.be-blockquote {
    display:block;
    background-color:#f3f3f3;
    padding:20px 0;

    border-top:solid 2px #000000;
    border-bottom:solid 2px #000000;
}

/* レビューセット*/
.fs-c-productReview {
    //margin:20px 0 0 0;
    border-top: 1px solid #dcdcdc;
    padding:20px 0 0 0;
}
/* レビュー グレーライン*/
.fs-c-reviewList__item:first-child {
    border-top: 1px solid #dcdcdc;
}
.fs-c-reviewList__item {
    border-bottom: 1px solid #dcdcdc;
}
/* レビュー 星*/
.fs-c-reviewStars::before {
    color: #c09745;
    font-size: 1.2em;
    //margin:5px 0 0 0;
}
/* レビュー 星横文字*/
.fs-c-rating__value {
    color: #c09745;
}
/* レビュー この商品の平均評価*/
.fs-c-aggregateRating__rating::before {
    margin:0 0 5px 0;
}
/* レビュー 件数左スペース*/
.fs-c-aggregateRating__count {
    margin-left: -10px;
}
/* レビュー 購入者*/
.fs-c-reviewerStatus {
    background: #000000;
}
/* レビュー 内容*/
.fs-c-reviewBody {
    //border: 1px solid #e5e5e5;
    border: 0px solid #e5e5e5;
    padding: 16px;
    background-color:#f3f3f3;
}

/* ラッピング*/
.fs-c-productOption__name {
    font-size: 1.4rem;
}
.fs-c-radioGroup, .fs-c-checkboxGroup {
    margin: 10px 0 10px;
}

/* -------------------- 商品詳細 -------------------- */


/* -------------------- レビューを書く -------------------- */
/* 画像と商品名を一列に
.fs-body-review-write .fs-c-productReviewed {
    display: block;
    margin:0 auto;
    max-width:400px;
} */
/* 画像と商品名を一列に */
.fs-body-review-write .fs-c-productReviewed {
    margin-top:30px;
}
/* 注意事項 */
.fs-body-review-write .fs-c-reveiwNotes {
    border: 1px solid #dcdcdc;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-width: 1px 0;
}
/* 商品名位置 */
@media screen and (min-width: 600px) {
.fs-c-productReviewed__name {
    -ms-grid-row: 1.5;
    grid-row: 1.5;
    margin:0 0 0 20px;
  }
.fs-c-productReviewed__number {
    -ms-grid-row: 3;
    grid-row: 3;
    margin:0 0 0 20px;
  }
.fs-c-productReviewed__prices {
    -ms-grid-row: 3;
    grid-row: 3;
    margin:20px 0 0 20px;
  }
}
/* 商品名文字太さ */
.fs-c-productName__copy, .fs-c-productName__name, .fs-c-productName__variation {
    //font-weight:bold;
}


/* -------------------- レビュー一覧 -------------------- */

/* 非公開文字 */
.fs-c-reviewer__profile {
    margin-top:5px;
}


/* -------------------- ご利用ガイド 特定商 -------------------- */

/* サブタイトル */
.fs-c-documentArticle__heading {
    //background: #666666;
    background: #ffffff;
    //color: #ffffff;
    color: #000000;
    //font-size: 1.4rem;
    font-size: 16px;
    //font-weight: 400;
    font-weight: bold;
    margin: 0 0 16px;
    //padding: 4px 8px;
    padding: 10px 8px;
    //text-align: center;
    text-align: left;

    border-color:#000000;
    border-style: solid;
    border-width: 0 0 2px 0;
}

/* サブサブタイトル */
.fs-c-documentColumn__heading {
    color: #000000;
    border-color:#000000;
    border-style: solid;
    //border-width: 0 0 1px 5px;
    border-width: 0 0 0 3px;
    //font-weight: 500;
    font-weight: bold;
    //font-size: 1.8rem;
    font-size: 16px;
    //padding: 8px;
    padding: 2px;
    //padding-left: 8px;
    //padding-left: 16px;
    padding-left: 8px;
    margin-bottom: 8px;
}




/* -------------------- ログイン -------------------- */

/* パスワードをお忘れですか？ */
.fs-c-inputInformation__link {
    margin-top: 8px;
    //text-align: right;
    text-align: center;
}

/* 会員登録ボタン */
.fs-c-buttonContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;

    margin-top:20px;
}

/* タイトル */
.fs-c-subSection__title {
    //border-bottom: 1px solid currentColor;
    border-bottom: 2px solid currentColor;
    color: #000000;
    font-size: 1.8rem;

    padding:8px 5px;
}

/* -------------------- カテゴリトップ -------------------- */

/* カテゴリ上部ボタン */
//.fs-c-subgroupList__link {
//background: rgba(126, 126, 126, 0.08);
//background: #ffffff;
//}

/* カテゴリ */
.fs-c-subgroupList__item a, .fs-c-subgroupList__link {
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transition-delay: 0s;
    background: rgba(126, 126, 126, 0.08);
    //border: 1px solid #000000;
    border: 0px solid #000000;
    color: inherit;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr 1.2em;
    grid-template-columns: auto 1fr 1.2em;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
    align-items: center;
    height: 100%;
    padding: 4px;
    text-decoration: none;
}

/* カテゴリ */
.fs-c-subgroupList__item, .fs-c-subgroupList__link {
    //flex-basis: calc(25% + 1px);
    flex-basis: auto;
    //margin-left: -1px;
    margin-left: 3px;
    //margin-top: -1px;
    margin-top: 5px;
    border: 0px;
}

/* 件数表示 */
.fs-c-listControl__status {
    display: none;
}

/* ABOUT BRAND非表示
.fs-body-category.fs-body-category-br div.fs-l-page main.fs-l-main section.fs-l-pageMain div.acdmenu {
        display: none;
}
.fs-body-category.fs-body-category-it div.fs-l-page main.fs-l-main section.fs-l-pageMain div.acdmenu {
        display: none;
} */

/* ABOUT BRAND非表示
.fs-l-pageMain div.acdmenu {
        display: none;
} */

/* ABOUT BRAND ブランドのみ表示
.fs-body-category-br_mainattraction .fs-l-pageMain div.acdmenu {
        display: block;
} */


/* -------------------- ショッピングカート -------------------- */

/* カートページの線の位置調整 */
.fs-c-cartTable__actionButton .fs-c-button--plain {
    margin-top: 0;
}

/* ¥1,000台の商品ボタン */
.fs-p-linkButton {
    border: 1px solid currentColor;
    //border-radius: 3px;
    border-radius: 0px;
    display: inline-block;
    line-height: 0.9;
    padding: 4px 8px;
    text-align: center;
}

/* 「お気に入りリスト」に入っている商品タイトル */
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
        display: block;
        padding-bottom:10px;
}

/* ボタン */
.be-cart-btn-member {
    //padding:20px;
    margin-top:-20px;
}
.be-cart-btn-member-loggedin {
    //padding:20px;
}
.be-cart-btn-firstcustomer {
    //padding:20px;
    //background:#0066cc;
    font-weight: bold;
    margin-top:-20px;
}

/* あと～円で送料無料 */
.fs-c-cartDiscountInfo {
    margin: 24px auto 0px;
    text-align: center;
}
.fs-c-cartDiscountInfo__info {
    display: block;
    font-size: 1.8rem;
}
.fs-c-cartDiscountInfo__info span.fs-c-cartDiscountInfo__more span.fs-c-price.fs-c-price--inline {
    font-size: 2.4rem;
    color: #cc0000;
}
/* ※上記割引はお届け先ごとに再計算されます。 */
.fs-c-cartDiscountInfo__note {
    display:none;
}

/* 11,000円以上のお買い上げで */
.fs-l-cart div.fs-p-announcement {
    margin: 30px 0px 30px;
    max-width: 600px;
    padding: 0 10px;
}
.fs-p-linkButton {
    padding: 10px 16px;
}

/* ショッピングを続けるボタン */
.fs-c-continueShopping {
    margin: 0 0 50px 10px;
}


/* -------------------- 会員登録 -------------------- */

/* テキストエリア 会員だけの限定特典*/
.fs-p-announcement {
    margin: 30px auto 60px;
    max-width: 600px;
    padding:0 10px;
}


/* -------------------- マイページ -------------------- */

/* メニューボックス */
.fs-c-accountService__page {
    flex-basis: 128px;
    //flex-basis: 100px;
    display: flex;
    align-items: stretch;
    height: 128px;

    //margin: 8px 0;
}
/* メニューボックス */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    //box-shadow: 0 0 2px #b2b2b2;
    box-shadow: none ;
    background: #ffffff;
    //border: 1px solid #e5e5e5;
    border: 1px solid #000000;
    border-radius: 0px;
    color: #212121;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 100%;
}


/* クーポンボックス
.fs-c-accountService__page--couponList {
    flex-basis: 100%;
} */

/* ポイント */
.fs-p-accountInfo__point__point__available__number {
    //color: #C98696;
    //color: #CC0000;
      color: #0066cc;
    font-size: 2.2rem;
}

/* アカウントネーム */
.fs-p-accountInfo__accountName {
      margin-bottom:10px;
}
.fs-p-accountInfo__accountName span.fs-p-accountInfo__accountName__name {
      font-weight: bold;
}


/* -------------------- 会員情報詳細 -------------------- */
/* テーブルライン */
.fs-c-memberInfoField table.fs-c-inputTable tbody tr {
border: solid 1px;
border-color: #dcdcdc;
//border-bottom: 0px;
border-top: 0px;
border-left: 0px;
border-right: 0px;
margin-top:0px;
padding:10px;
}
.fs-c-memberInfoField table.fs-c-inputTable {
border: solid 1px;
border-color: #dcdcdc;
border-bottom: 0px;
//border-top: 0px;
border-left: 0px;
border-right: 0px;
}


/* -------------------- ポイント履歴 -------------------- */

/* ご利用可能ポイント */
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    //color: #C98696;
    //color: #CC0000;
      color: #0066cc;
    font-size: 2.6rem;
}


/* -------------------- お届け先リスト -------------------- */
.fs-c-button--addToAddressbook.fs-c-button--secondary {
background: #ffffff;
border: 1px solid #000000;
border-radius: 0px;
color: #212121;
cursor: pointer;
display: inline-block;
font-size: 1.4rem;
line-height: 1;
text-decoration: none;
text-align: center;
padding: 0.8em 1.6em 0.6em;
box-shadow: 0 0 0px #b2b2b2;
min-width: 240px;
}


/* -------------------- クーポン -------------------- */

/* クーポン */
.fs-c-couponName__discount {
    //background: #C98696;
    //background: #CC0000;
      background: #0066cc;
    color: #ffffff;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 4px;

    font-weight:bold;
}

/* あと～日です */
.fs-c-couponExpiration__notice {
    font-size: 1.8rem;
    //color: #C98696;
    //color: #CC0000;
      color: #0066cc;
}

/* ～回です */
.fs-c-couponAppliedCondition__notice {
    //color: #C98696;
    //color: #CC0000;
      color: #0066cc;
}

/* マイページトップ */
.fs-c-button--myPageTop.fs-c-button--plain {
    margin-top:-2px;

background: #ffffff;
border: 1px solid #000000;
border-radius: 0px;
color: #212121;
cursor: pointer;
display: inline-block;
font-size: 1.4rem;
line-height: 1;
text-decoration: none;
text-align: center;
padding: 0.8em 1.6em 0.6em;
box-shadow: 0 0 0px #b2b2b2;
min-width: 240px;

  //display       : inline-block;
  //font-size     : 10pt;
  //text-align    : center;
  //cursor        : pointer;
  //padding       : 10px 20px;
  //background    : #000000;
  //color         : #ffffff;
  //line-height   : 1em;
  //opacity       : 1;
  //transition    : .3s;
  //border-style: none;
  //border-radius: 0px;
}

/* -------------------- 特集 -------------------- */

/* PC2カラム文字位置ミドル */
.fs-c-documentArticle__content .fs-l-col__item {
    align-self: center;
}

/* 特集メイン画像フルサイズ */
.fs-body-custom div.fs-l-page main.fs-l-main{
    padding: 0px;
}


padding: 8px;



/* -------------------- オリジナル -------------------- */

/* お問い合わせボタン */
.be-button {
  display       : inline-block;
  font-size     : 12pt;
  text-align    : center;
  cursor        : pointer;
  padding       : 16px 60px;
  background    : #000000;
  color         : #ffffff;
  line-height   : 1em;
  opacity       : 1;
  transition    : .3s;
  border-style: none;
  border-radius: 0px;
}
.be-button:hover {
  opacity       : 0.7;
}


/*アコーディオン全体*/
    .acdmenu {
      width: 100%;
      padding: 10px 10px 0px;
    }
    .acdmenu input {
      display: none; /*チェックボックスを隠す*/
    }
    /*バー部分*/
    .acdmenu label {
      cursor :pointer;
      display: block;
      text-decoration: none;
      color: #000;
      line-height: 1;
      position: relative;
      margin: 0 0 20px;
      padding: 10px;
      background-color: #fff;
      border-bottom: 1px solid #000000;
    }
    /*開いたときに表示される部分*/
    .acdmenu ul {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-bottom: 1px;
      display:flex;
      vertical-align: middle;
    }
    .acdmenu li {
      max-height: 0;
      overflow-y: hidden;
      -webkit-transition: all 0.5s; /*閉じるときのアニメーション*/
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
    }
    #acdmenu_bar01:checked ~ #links01 li,
    #acdmenu_bar02:checked ~ #links02 li {
      //max-height: 30px; /*開いたときに表示されるliの高さ*/
      max-height: 999px;
      opacity: 1;
      -webkit-transition: all 0s; /*開くときのアニメーション*/
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
    }
     /*開いたときの下の余白*/
    #acdmenu_bar01:checked ~ #links01 li:last-child,
    #acdmenu_bar02:checked ~ #links02 li:last-child {
      margin-bottom: 0px;
    }
    /*閉じた状態の矢印描画*/
    .acdmenu label:after{
      content:"";
      display:block;
      width:8px;
      height:8px;
      border-top: #000 2px solid;
      border-right: #000 2px solid;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
      position:absolute;
      right: 2%;
      top: 0;
      bottom: 15%;
      margin:auto;
    }
    /*開いた状態の矢印描画*/
    .acdmenu input[type=checkbox]:checked + label:after{
      content:"";
      display:block;
      width:8px;
      height:8px;
      border-top: #000 2px solid;
      border-right: #000 2px solid;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      position:absolute;
      right: 2%;
      top: 7%;
      bottom: 0;
      margin:auto;
    }

/* liのタテ位置ミドル
 ul {
display : table ; 
    } */

/*ブランドロゴ*/
.flex-item1 {
      flex-basis: 300px; /* flexアイテムの幅を自動で調整 */
      //display:block;
      margin-right: 20px;
      //max-widht:300px;
      //min-widht:100px;

	display : table-cell ;
	//vertical-align : middle ;/*liのタテ位置ミドル*/
}
/*ブランド説明*/
.flex-item2 {
      flex-basis: 900px; /* flexアイテムの幅を自動で調整 */

	display : table-cell ;
	vertical-align : middle ;/*liのタテ位置ミドル*/

}



/*商品詳細　お取寄せ商品エリア*/
.be-c-productPointDisplay {
    //background: #000000;
    //color: #ffffff;
    background: #ffffff;
    color: #000000;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1;
    padding: 4px 8px;

    display: table;
    border: 1px solid #000000; 
    }

/*トップサブバナー*/
.be-topsubbnr {
    max-width:1200px;
    margin: 0 auto;
    margin-top:80px;
}

/*トップSNS*/
.be-topsns {
    margin: 0 auto;
    margin-top:40px;
    text-align:center;
}
.be-topsns a:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
}

/* 商品詳細 グレーライン */
.be-itemdetail-grayline {
    display: block;
    border-top: medium solid #dcdcdc;
    border-top-width: 1px;
    margin-top:-25px;
}


/**********トップページブランドロゴ************/

/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
[class^="flex-col"] {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:0 auto;
	//max-width:1000px;
	
}

/* コンテンツ下のマージン */
.flex-child { margin-bottom: 10px; }

/* 各カラム毎のコンテンツと疑似要素の横幅 */
.flex-col4 .flex-child { width: calc( (100% - 10px) / 4 ); }

.flex-col6::after,
.flex-col6 .flex-child { width: calc( (100% - 20px) / 6 ); }

.flex-col8::before,
.flex-col8::after,
.flex-col8 .flex-child { width: calc( (100% - 30px) / 8 ); }
	
/* 最終行は両端揃えにしない
.flex-col4::after,
.flex-col6::before,
.flex-col8::after { content: ""; }
.flex-col8::before { order: 1; } */

.flex-col8 { max-width:1200px; }
.flex-child img { max-width: 100%; }
/* レスポンシブ対応 */
/* 991px以下で8列 → 6列 */
@media screen and (max-width: 991px) {
	.flex-col8::after,
	//.flex-col8 .flex-child { width: calc( (100% - 20px) / 6 ); }
}
/* 800px以下で8列・6列 → 4列 */
@media screen and (max-width: 800px) {
	.flex-col6 .flex-child,	
	.flex-col8 .flex-child { width: calc( (100% - 10px) / 4 ); }
}
/* 300px以下で全て1列 */
@media screen and (max-width: 300px) {
	.flex-col4 .flex-child,
	.flex-col6 .flex-child,
	.flex-col8 .flex-child { width: 100%; }
}
.flex-col4 .flex-col6 .flex-col8 { 
//text-align: center;

}
.flex-child { 
display:inline-block;
margin: 0 auto;
//left: 50%;
//position: relative;
}
/**********トップページブランドロゴ************/


/**********セール時************/

/* 定価一式 */
.fs-c-productPrice {
    margin-bottom:5px;
}
/* 定価の価格部分 */
.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main span.fs-c-productPrice__main__price.fs-c-price {
    color: #999999;
    text-decoration: line-through;
}
/* 販売価格前の％文字 */
.fs-c-productPrice.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__label {
    margin-right: 4px;
    color: #ff0000;
    font-weight: bold;
}
/* 商品詳細の販売価格前の％文字 */
.fs-c-productPrices--productDetail div.fs-c-productPrice.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__label {
    margin-right: 10px;
    font-size: 2.0rem;
}

/**********セール時************/


/* iframe 未使用 */
.iframe-content {
   position: relative;
 width: 100%;
    padding: 75% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
 top: 0;
 left: 0;
    width: 100%;
    height: 100%;
}



/**********詳細検索************/

/* カラーチェックボックス */

/* 元々のチェックボックス（非表示） */
.mycheckbox input[type="checkbox"]{
    display: none;
}
/* チェックボックスの代わりを成すラベル */
.mycheckbox input[type="checkbox"]+label{
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 15px;
    padding-right: 10px;
    padding-bottom: 25px;
}
/* ラベルの左に表示させる正方形のボックス□ */
.mycheckbox input[type="checkbox"]+label::before{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    //width: 16px;
    //height: 16px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 50%;
    border: 2px solid;
    border-color:  #999999; /* 枠の色変更 お好きな色を */
    background-color: #FFF; /* 背景の色変更 お好きな色を */
    border-radius: 3px;
}
/* チェックが入った時のレ点 */
.mycheckbox input[type="checkbox"]:checked+label::after{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 10px;
    height: 7px;
    //margin-top: -8px;
    margin-top: -6px;
    top: 50%;
    //left: 3px;
    left: 5px;
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
    //border-color:  #585753; /* チェックの色変更 お好きな色を */
}

/* Black */
input[type="checkbox"]#sample1 + label::before, .mycheckbox input[type="checkbox"]#sample1 + label::before {
    background-color: #000000;
    border-color: #000000;
}
.mycheckbox input[type="checkbox"]#sample1:checked + label::after, .mycheckbox input[type="checkbox"]#sample1:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample1d + label::before, .mycheckbox input[type="checkbox"]#sample1d + label::before {
    background-color: #000000;
    border-color: #000000;
}
.mycheckbox input[type="checkbox"]#sample1d:checked + label::after, .mycheckbox input[type="checkbox"]#sample1d:checked + label::after {
    border-color: #ffffff;
}

/* White */
input[type="checkbox"]#sample2 + label::before, .mycheckbox input[type="checkbox"]#sample2 + label::before {
    background-color: #ffffff;
    border-color: #999999;
}
.mycheckbox input[type="checkbox"]#sample2:checked + label::after, .mycheckbox input[type="checkbox"]#sample2:checked + label::after {
    border-color: #000000;
}
input[type="checkbox"]#sample2d + label::before, .mycheckbox input[type="checkbox"]#sample2d + label::before {
    background-color: #ffffff;
    border-color: #999999;
}
.mycheckbox input[type="checkbox"]#sample2d:checked + label::after, .mycheckbox input[type="checkbox"]#sample2d:checked + label::after {
    border-color: #000000;
}

/* Gray */
input[type="checkbox"]#sample3 + label::before, .mycheckbox input[type="checkbox"]#sample3 + label::before {
    background-color: #999999;
    border-color: #999999;
}
.mycheckbox input[type="checkbox"]#sample3:checked + label::after, .mycheckbox input[type="checkbox"]#sample3:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample3d + label::before, .mycheckbox input[type="checkbox"]#sample3d + label::before {
    background-color: #999999;
    border-color: #999999;
}
.mycheckbox input[type="checkbox"]#sample3d:checked + label::after, .mycheckbox input[type="checkbox"]#sample3d:checked + label::after {
    border-color: #ffffff;
}

/* Navy */
input[type="checkbox"]#sample4 + label::before, .mycheckbox input[type="checkbox"]#sample4 + label::before {
    background-color: #1a366e;
    border-color: #1a366e;
}
.mycheckbox input[type="checkbox"]#sample4:checked + label::after, .mycheckbox input[type="checkbox"]#sample4:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample4d + label::before, .mycheckbox input[type="checkbox"]#sample4d + label::before {
    background-color: #1a366e;
    border-color: #1a366e;
}
.mycheckbox input[type="checkbox"]#sample4d:checked + label::after, .mycheckbox input[type="checkbox"]#sample4d:checked + label::after {
    border-color: #ffffff;
}

/* Blue */
input[type="checkbox"]#sample5 + label::before, .mycheckbox input[type="checkbox"]#sample5 + label::before {
    background-color: #0057d9;
    border-color: #0057d9;
}
.mycheckbox input[type="checkbox"]#sample5:checked + label::after, .mycheckbox input[type="checkbox"]#sample5:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample5d + label::before, .mycheckbox input[type="checkbox"]#sample5d + label::before {
    background-color: #0057d9;
    border-color: #0057d9;
}
.mycheckbox input[type="checkbox"]#sample5d:checked + label::after, .mycheckbox input[type="checkbox"]#sample5d:checked + label::after {
    border-color: #ffffff;
}

/* Green */
input[type="checkbox"]#sample6 + label::before, .mycheckbox input[type="checkbox"]#sample6 + label::before {
    background-color: #198908;
    border-color: #198908;
}
.mycheckbox input[type="checkbox"]#sample6:checked + label::after, .mycheckbox input[type="checkbox"]#sample6:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample6d + label::before, .mycheckbox input[type="checkbox"]#sample6d + label::before {
    background-color: #198908;
    border-color: #198908;
}
.mycheckbox input[type="checkbox"]#sample6d:checked + label::after, .mycheckbox input[type="checkbox"]#sample6d:checked + label::after {
    border-color: #ffffff;
}

/* Yellow */
input[type="checkbox"]#sample7 + label::before, .mycheckbox input[type="checkbox"]#sample7 + label::before {
    background-color: #ffcc00;
    border-color: #ffcc00;
}
.mycheckbox input[type="checkbox"]#sample7:checked + label::after, .mycheckbox input[type="checkbox"]#sample7:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample7d + label::before, .mycheckbox input[type="checkbox"]#sample7d + label::before {
    background-color: #ffcc00;
    border-color: #ffcc00;
}
.mycheckbox input[type="checkbox"]#sample7d:checked + label::after, .mycheckbox input[type="checkbox"]#sample7d:checked + label::after {
    border-color: #ffffff;
}

/* Orange */
input[type="checkbox"]#sample8 + label::before, .mycheckbox input[type="checkbox"]#sample8 + label::before {
    background-color: #ff9900;
    border-color: #ff9900;
}
.mycheckbox input[type="checkbox"]#sample8:checked + label::after, .mycheckbox input[type="checkbox"]#sample8:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample8d + label::before, .mycheckbox input[type="checkbox"]#sample8d + label::before {
    background-color: #ff9900;
    border-color: #ff9900;
}
.mycheckbox input[type="checkbox"]#sample8d:checked + label::after, .mycheckbox input[type="checkbox"]#sample8d:checked + label::after {
    border-color: #ffffff;
}

/* Red */
input[type="checkbox"]#sample9 + label::before, .mycheckbox input[type="checkbox"]#sample9 + label::before {
    background-color: #cc0000;
    border-color: #cc0000;
}
.mycheckbox input[type="checkbox"]#sample9:checked + label::after, .mycheckbox input[type="checkbox"]#sample9:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample9d + label::before, .mycheckbox input[type="checkbox"]#sample9d + label::before {
    background-color: #cc0000;
    border-color: #cc0000;
}
.mycheckbox input[type="checkbox"]#sample9d:checked + label::after, .mycheckbox input[type="checkbox"]#sample9d:checked + label::after {
    border-color: #ffffff;
}

/* Pink */
input[type="checkbox"]#sample10 + label::before, .mycheckbox input[type="checkbox"]#sample10 + label::before {
    background-color: #ff6666;
    border-color: #ff6666;
}
.mycheckbox input[type="checkbox"]#sample10:checked + label::after, .mycheckbox input[type="checkbox"]#sample10:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample10d + label::before, .mycheckbox input[type="checkbox"]#sample10d + label::before {
    background-color: #ff6666;
    border-color: #ff6666;
}
.mycheckbox input[type="checkbox"]#sample10d:checked + label::after, .mycheckbox input[type="checkbox"]#sample10d:checked + label::after {
    border-color: #ffffff;
}

/* Purple */
input[type="checkbox"]#sample11 + label::before, .mycheckbox input[type="checkbox"]#sample11 + label::before {
    background-color: #9933ff;
    border-color: #9933ff;
}
.mycheckbox input[type="checkbox"]#sample11:checked + label::after, .mycheckbox input[type="checkbox"]#sample11:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample11d + label::before, .mycheckbox input[type="checkbox"]#sample11d + label::before {
    background-color: #9933ff;
    border-color: #9933ff;
}
.mycheckbox input[type="checkbox"]#sample11d:checked + label::after, .mycheckbox input[type="checkbox"]#sample11d:checked + label::after {
    border-color: #ffffff;
}

/* Brown */
input[type="checkbox"]#sample12 + label::before, .mycheckbox input[type="checkbox"]#sample12 + label::before {
    background-color: #993300;
    border-color: #993300;
}
.mycheckbox input[type="checkbox"]#sample12:checked + label::after, .mycheckbox input[type="checkbox"]#sample12:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample12d + label::before, .mycheckbox input[type="checkbox"]#sample12d + label::before {
    background-color: #993300;
    border-color: #993300;
}
.mycheckbox input[type="checkbox"]#sample12d:checked + label::after, .mycheckbox input[type="checkbox"]#sample12d:checked + label::after {
    border-color: #ffffff;
}

/* Beige */
input[type="checkbox"]#sample13 + label::before, .mycheckbox input[type="checkbox"]#sample13 + label::before {
    background-color: #ddbe85;
    border-color: #ddbe85;
}
.mycheckbox input[type="checkbox"]#sample13:checked + label::after, .mycheckbox input[type="checkbox"]#sample13:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample13d + label::before, .mycheckbox input[type="checkbox"]#sample13d + label::before {
    background-color: #ddbe85;
    border-color: #ddbe85;
}
.mycheckbox input[type="checkbox"]#sample13d:checked + label::after, .mycheckbox input[type="checkbox"]#sample13d:checked + label::after {
    border-color: #ffffff;
}


/* Khaki */
input[type="checkbox"]#sample14 + label::before, .mycheckbox input[type="checkbox"]#sample14 + label::before {
    background-color: #b0a95a;
    border-color: #b0a95a;
}
.mycheckbox input[type="checkbox"]#sample14:checked + label::after, .mycheckbox input[type="checkbox"]#sample14:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample14d + label::before, .mycheckbox input[type="checkbox"]#sample14d + label::before {
    background-color: #b0a95a;
    border-color: #b0a95a;
}
.mycheckbox input[type="checkbox"]#sample14d:checked + label::after, .mycheckbox input[type="checkbox"]#sample14d:checked + label::after {
    border-color: #ffffff;
}

/* Silver */
input[type="checkbox"]#sample15 + label::before, .mycheckbox input[type="checkbox"]#sample15 + label::before {
    background-color: #cccccc;
    border-color: #cccccc;
}
.mycheckbox input[type="checkbox"]#sample15:checked + label::after, .mycheckbox input[type="checkbox"]#sample15:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample15d + label::before, .mycheckbox input[type="checkbox"]#sample15d + label::before {
    background-color: #cccccc;
    border-color: #cccccc;
}
.mycheckbox input[type="checkbox"]#sample15d:checked + label::after, .mycheckbox input[type="checkbox"]#sample15d:checked + label::after {
    border-color: #ffffff;
}

/* Gold */
input[type="checkbox"]#sample16 + label::before, .mycheckbox input[type="checkbox"]#sample16 + label::before {
    background-color: #cfb53b;
    border-color: #cfb53b;
}
.mycheckbox input[type="checkbox"]#sample16:checked + label::after, .mycheckbox input[type="checkbox"]#sample16:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample16d + label::before, .mycheckbox input[type="checkbox"]#sample16d + label::before {
    background-color: #cfb53b;
    border-color: #cfb53b;
}
.mycheckbox input[type="checkbox"]#sample16d:checked + label::after, .mycheckbox input[type="checkbox"]#sample16d:checked + label::after {
    border-color: #ffffff;
}

/* Other */
input[type="checkbox"]#sample17 + label::before, .mycheckbox input[type="checkbox"]#sample17 + label::before {
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
    border: 0px solid;
    border-color: #;
}
.mycheckbox input[type="checkbox"]#sample17:checked + label::after, .mycheckbox input[type="checkbox"]#sample17:checked + label::after {
    border-color: #ffffff;
}
input[type="checkbox"]#sample17d + label::before, .mycheckbox input[type="checkbox"]#sample17d + label::before {
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
    border: 0px solid;
    border-color: #;
}
.mycheckbox input[type="checkbox"]#sample17d:checked + label::after, .mycheckbox input[type="checkbox"]#sample17d:checked + label::after {
    border-color: #ffffff;
}












/**********ランキング************/

.Card article img {
	width: 100%;
	height: auto;
	padding:0px;
	margin: 0 auto;
} 

.Card article p {
    font-size: 14px;
    padding: 0 10px;
}

/* 2カラム */
.Card article {
 display: inline-block;
  vertical-align: top;
    width: 50%;
    margin-bottom: 10px;
}
div#contents {
	padding:15px;
	font-size:0;
	position:relative;
}

.Card article:last-child {
     margin-right: 0;
}

/* PC向けレイアウトの指定：961px以上では固定レイアウト */
@media only screen and (min-width: 600px) {

div#contents {
	max-width: 1200px;
	padding:15px;
	margin: 0 auto;
}
/* 4カラム */
.Card article {
 display: inline-block;
  vertical-align: top;
	width: 25%;
	padding:0px;
}
.Card article:last-child {
	margin-right: 0px;
}
}


/**********特集************/

/* 2段組みの段落ちしないver */
  .fs-l-col--2--nonindent > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
@media screen and (min-width: 0px) {
  .fs-l-col--2--nonindent {
    //-ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
/* 2段組み時の左右アイテムのタテ揃え */
.fs-c-documentArticle__content.fs-l-col--2--nonindent div.fs-l-col__item {
    align-self: start;
}

/**********トップページ特集エリア************/

@media screen and (max-width: 640px) {
/* ～以下の場合に適応される */
    .be-featuretxt {
         font-size: 1.2rem;
         margin-top:-5px;
    }
}




/**********トップカテゴリ************/

.be-bg-gray {
    margin-bottom:80px;
    padding:40px 0 40px;
    background-color:#f3f3f3;
    width:100%;
    //display:block;
}

.be-Category article img {
	width: 100%;
	height: auto;
	padding:0px;
	margin: 0 auto;
} 

.be-Category article p {
    font-size: 14px;
    padding: 0 10px;
    color:#000000;
    font-weight:bold;
    text-align:center;
    margin-top:0px;
}


/* SP向けレイアウトの指定 */
/* 3カラム */
.be-Category article {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    margin-bottom: 0px;
}
div#be-Category {
	padding:15px;
	font-size:0;
	position:relative;
}

.be-Category article:last-child {
     margin-right: 0;
}

/* PC向けレイアウトの指定 */
@media only screen and (min-width: 640px) {

div#be-Category {
	max-width: 1200px;
	padding:15px;
	margin: 0 auto;
}
/* 4カラム */
.be-Category article {
    display: inline-block;
    vertical-align: top;
	width: 25%;
	padding:0px;
}
.be-Category article:last-child {
	margin-right: 0px;
}
}



/**********KURO メンズウィメンズスイッチャー************/

.be-switch-btn a {
    color:#000000;
    text-decoration:none;
}
.be-switch-btn {
    border: 0px solid currentColor;
    display: block;
    height:auto;
    //align-items: stretch;
    text-align:center;
    margin:10px 0 40px 5px;
    font-size:14px;
    color:#000000;
    font-weight:bold;
}
.be-switch-btn__label {
    border: 1px solid #000000;
    padding:5px 10px;
}
.be-switch-btn__label a:hover {
    color:#c0c0c0;
    text-decoration:underline;
}
.be-switch-btn-in__label {
    border: 1px solid #000000;
    padding:5px 10px;
    background-color:#000000;
    color:#ffffff;
}
.be-switch-btn-in__label a {
    color:#ffffff;
}


/**********コンセプト************/


.be-concept1 {
    margin:60px auto 0;
    padding:0 0px 0;
    max-width:700px;
    display:block;
}
.be-concept2 {
    margin:40px auto 40px;
    padding:0 20px 0;
    max-width:960px;
    display:block;
}
.be-concept3 {
    margin:0px auto 30px;
    padding:0 20px 0;
    max-width:600px;
    display:block;
}
.be-concept4 {
    margin:0px auto 60px;
    padding:0 20px 0;
    max-width:800px;
    display:block;
}





/**********デニムシルエット************/


/* SP */

/* 2カラム
.Denim article {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}
div#contents {
    font-size: 10px;
	position:relative;
} */

/* 3カラム */
.Denim article {
    display: inline-block;
    vertical-align: top;
	width: 33.3%;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}
div#denim-contents {
    font-size: 10px;
	position:relative;
	display:block;
	max-width: 1200px;
	height:auto;
	overflow:hidden
}
.Denim article:last-child {
    margin-right: 0;
}
.Denim article img {
	width: 100%;
	height: auto;
	padding:0px;
	margin: 0 auto;
} 
.Denim article p {
    font-size: 14px;
    font-weight:bold;
    text-align:center;
}

.be-denim-detail a {
    display: table;
    line-height: 1.5;
    border-bottom: solid;
    border-bottom-width: medium;
    border-width: 2px;
    margin: 15px auto 10px;
    font-weight: bold;
    color:#000000;
    text-decoration: none;
    font-size: 12px;
}
.denim-rank {
	position:absolute;
	line-height:0px;
	width:24px;
}

.denim-type-title {
    font-size: 12px;
    font-weight:bold;
    text-align:center;
}
.denim-type-title2 {
    font-size: 10px;
    font-weight:bold;
    text-align:center;
}

/* PC */
@media only screen and (min-width: 600px) {

div#denim-contents {
	max-width: 1200px;
	margin: 0 auto;
	display:block;
	height:auto;
	overflow:hidden

}
/* 3カラム */
.Denim article {
    display: inline-block;
    vertical-align: top;
	width: 33.3%;
	padding:0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    font-size: 12px;
}
.Denim article:last-child {
	margin-right: 0px;
}
.Denim article p {
    font-size: 18px;
    font-weight:bold;
    text-align:center;
}
.be-denim-detail a {
    display: table;
    line-height: 1.5;
    border-bottom: solid;
    border-bottom-width: medium;
    border-width: 2px;
    margin: 15px auto 10px;
    font-weight: bold;
    color:#000000;
    text-decoration: none;
    font-size: 14px;
}

.denim-rank {
	position:absolute;
	line-height:0px;
	width:30px;
}

.denim-type-title {
    font-size: 18px;
    font-weight:bold;
    text-align:center;
}
.denim-type-title2 {
    font-size: 18px;
    font-weight:bold;
    text-align:center;
}


}




.basicsmall-btn a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background: #000000;
    text-align: center;
    color: #FFFFFF;
    font-size: 12px;
    max-width: 100px;
    height: 30px;
    line-height: 30px;
    margin:20px auto 0px;
}
.basicsmall-btn a:hover {
    opacity:0.8;
}

.benefits {
	//max-width: 900px;
	//margin: -10px auto 30px;
	height: auto;
	padding:0px;
	text-align:center;
} 
.benefits img {
	width: 100%;
} 

/**********電話番号************/

/* PC */
@media (min-width: 751px) {

.be-tel {
max-width: 340px;
text-align:center;
margin:40px auto 0px;
}

a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}

}

/* SP */

.be-tel {
width: 100%;
text-align:center;
margin:40px auto 0px;
}

/**********チェーンステッチサービス************/

.imgwithtxt {
  position: relative;
}
.imgwithtxt img {
  width: 100%;
}

/* SP */
.imgwithtxt h1{
  color: #fff;
  font-size: 18px;
  font-weight:bold;
  line-height:28px;
  text-align:center;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 45%;
  transform: translate(-50%, -50%);
  width:90%;
}

.imgwithtxt p{
  color: #d0a96c;
  font-size: 30px;
  line-height:36px;
  margin-bottom:15px;
}


/* PC */
@media only screen and (min-width: 700px) {

.imgwithtxt h1{
  color: #fff;
  font-size: 24px;
  font-weight:bold;
  line-height:34px;
  text-align:center;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 45%;
  transform: translate(-50%, -50%);
  width:90%;
}

.imgwithtxt p{
  color: #d0a96c;
  font-size: 50px;
  line-height:60px;
  margin-bottom:30px;
}

}


/*基本ボタンNAVY*/
.navy-btn{
    max-width:300px;
    height:50px;
    line-height:50px;
    margin: 0 auto;
}
.navy-btn a{
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:#242b4b;
    text-align:center;
    color:#FFFFFF;
    font-size:16px;
}
.navy-btn a:hover{
    //background:#333333;
    opacity:90%;
    color:#FFFFFF;
    margin-left:0px;
    margin-top:0px;
    box-shadow:none;
}

/* YouTube動画 */
@media screen and (max-width: 768px) { 
  .movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

