.fs-c-variationCart__variationName__name {
    text-align: right !important;
}

.fs-c-variationCart__variationName__stock.fs-c-variationCart__variationName__stock--outOfStock {
    display: none !important;
}

.fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {
    display: none !important;
}

img.logo-2 {
    width: 35px;
    margin-right: 10px;
}

   * {
        margin: 0;
        padding: 0;
    }

html{
  scroll-behavior: smooth;
}
body{
 　　　　font-family: 'Montserrat',"KozGoPro-Light", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック",    YuGothic, "メイリオ", Meiryo, sans-serif;
 　　　　color:#414042;
	margin: 0 auto;
}

.link_ul a{
text-decoration: underline!important;
}

.fs-c-heading--page {
    padding: 0em 0;
    border-bottom: none;
}

/* カテゴリ商品一覧 */
.fs-p-scrollingCartButton{display:none;}/* カートに入れるボタン*/


/* 商品一覧 */
.fs-c-productListItem__control{display:none;}/* カートに入れるボタン*/
.fs-c-productList .fs-c-productName__copy {display:none;}/* 商品一覧でキャッチコピーを非表示*/
.fs-c-productList .fs-c-salesPeriod__date{display:none;}/* 商品一覧で販売期間を非表示*/

/* お気に入り商品一覧だけお気に入りハートボタンを表示 */
.fs-c-wishList .fs-c-productListItem__control {display: block;}  


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc2 { display: block !important; }
.sp2 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc2 { display: none !important; }
.sp2 { display: block !important; }
}

/* スマホヘッダーハンバーガーメニューアイコン */
.fs-l-header__drawerOpener{
  color:#fff;
}

/*ヘッダーバナー部分 */

.header_inner {
  margin: 0px auto;
  max-width:1000px;
  width:100%;
}

.header_inner img{
  margin: 0px;
  vertical-align:bottom;
}

/*ヘッダー会員登録テキストバナー部分 */

.menber-textbnr_wrap {
  color: #333;
  background-color: #DDD;
  text-align: center;
  padding: 4px;
}

.menber-textbnr__text {
  margin: 0;
  font-size: 1.2rem;
}



/*ヘッダーバナー テキスト */

.header_bnr_text {
  margin: 1em auto 1em auto;
  font-size:0.8em;
  border:#CCCCCC 1px solid;
  padding:1em;
  text-align:center;
  width:95%;
}



/* スマホヘッダーロゴ部分 */

.fs-l-header {padding-top:0px;} /*ヘッダー上隙間削除*/

.header_wrap{
  width:100%;
  background:#fff;
  display: flex;
  height: 46px;
  padding: 0 5px;
  position: relative;
  z-index: 2;
}
#header-nav.fixed {
  position: fixed;
  top: 0;
  padding: 0 5px;
  width: 100%;
}


/* スマホヘッダーカート部分 */

.topcart_icon {
  position: relative;
}
.topcart_icon .fs-client-cart-count{
  border: 1px solid #e2133d;
  border-radius: 20px;
  background: #e2133d;
  color: #FFF;
  height: 16px;
  font-size: 10px;
  line-height: 15px;
  position: absolute;
  left: 15px;
  text-align: center;
  top: -8px;
  width: 16px;
}


/* スマホヘッダー検索アイコン部分 */

#acMenu dt {
  cursor: pointer;
  display: block;
  position: relative;
}
#acMenu dd {
  background: #FFF;
  border-bottom: 10px solid #707070;
  display: none;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 46px;
  width: 100vw;
}
/*タブのスタイル*/
.tab .tab_ttl{
	background: #707070;
  border: none;
	cursor: pointer;
  color: #FFF;
	display: block;
	float: left;
  margin: 0;
  padding: 0.5em 0;
	text-align: center;
	transition: all 0.2s ease;
  width: 50vw;
}
/*選択されているタブのスタイルを変える*/
.tab input:checked + .tab_ttl{
	background: #FFF;
  color: #000;
}
/*ラジオボタンを全て消す*/
.tab input[name="tab_ttl"]{
	display: none;
}
/*選択されているタブのコンテンツのみを表示*/
#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content {
	display: block;
}
/*タブ切り替えの中身のスタイル*/
.tab .tab_content {
  clear: both;
  display: none;
  overflow: auto;
  max-height: 55vh;
  text-align: left;
  padding: 5vw;
}
.tab .tab_content .search{
  margin: 0;
}
.tab .tab_content .keyword_area{
  margin-bottom: 10px;
}
.tab .tab_content .pulldown_price li,
.tab .tab_content .pulldown_price li:last-child{
  width: calc(50% - 35px);
}
.tab .tab_content .pulldown_price li:nth-child(3){
  text-align: center;
  width: 20px;
}


.header_left{
  width:20%;
  display: flex;
  justify-content: start;
  align-items: center;
}

.header_center{
  width:60%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo_sp{
  width:100%;
  max-width:130px;
  height:auto;
  padding:1em;
}

.logo{
  width:100%;
  max-width:170px;
  padding:0;
margin:0;
position: relative;
bottom: 0px;
}

.header_right{
  width:20%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.icon-white {
 color: #fff;
 font-size: 2em ;
 padding:0 0.5em 0 0;
 text-decoration: none;
}



/* スマホTOPページ 項目タイトル部分 */

.top_h2container{
  line-height:200px;
  text-align:center;
}

.top_h2container h2{
 font-size: 20px;
 letter-spacing: 2px;
}

/* スマホTOP 商品2列 */

.top_itemcontainer{
 overflow: hidden;
 width:100%;
}

.top_itemcontainer ul {
 list-style: none;
 padding-left: 0px;
}

.top_itemcontainer li{
 width:50%;
 padding:1%;
 float:left;
 box-sizing :border-box;
}

.top_itemcontainer p{
 font-size:1rem;
 line-height:0.8rem;
}


.carousel {
    overflow: hidden;
    position: relative;
}

/* スマホTOP バナー */

.top_bnrcontainer{
 overflow: hidden;
 width:100%;
}

.top_bnrcontainer ul {
 list-style: none;
 padding-left: 0px;
}

.top_bnrcontainer li{
 width:100%;
 padding:1%;
 float:left;
 box-sizing :border-box;
}

.top_bnrcontainer p{
 font-size:1rem;
 line-height:0.8rem;
}



/* 検索フォーム */

.fs-p-searchForm {
   margin-bottom: 1em; 
}

/*　メニューのマウスオーバー時のカラー設定　　*/
.fs-p-sideMenu a:hover{
    background:#fff;
    color:#ABABAB;
}

/*　　メニューの一番下の下線を非表示　　*/
li.fs-pt-menu__item--lv2:last-child span{
    border-bottom:none;
}





/* 商品ページ関係
-----------------------------------------*/

/*商品詳細ページ画像調整*/

.fs-p-productDescription {
    margin: 0 auto;
    width:100%;
    max-width:800px;
}

.fs-p-productDescription .page_text {
    padding: 5px;
}


/* 商品ページテキスト */
 
.page_wrap{
    width: 100%;  
    margin: 5em auto; 
    text-align: center;
}

.page_wrap h1 {
	font-size: 1.8em;
	margin: 0 0 1em 0;
}

.page_wrap h2 {
	font-size: 1em;
        line-height: 1.8em; 
}

.page_wrap h3 {
        font-size: 1.7em;
　　　　　line-height:2em;
        margin: 3em 0 1em 0;
}

.page_wrap img{
    margin-bottom: 1.5em;
}

.page_text{
    width: 100%;
    margin-bottom: 3em;
}

.page_text h1{
    font-size: 1.5em;
    text-align: left;
    line-height:1.5em;
    margin: 0;
}

.page_text p{
    font-size: 1em;
    text-align: left;
}

.page_coordinate p{
    font-size: 1em;
    margin: 0 0 2em 0;
}


/* 商品ページボタン */

.page-btn,
a.page-btn,
button.page-btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
  margin:1em 0;
　width:100%;
}

.page-btn--gray,
a.page-btn--gray {
  color: #fff;
  background-color: #666;
}
.page-btn--gray:hover,
a.page-btn--gray:hover {
  color: #fff;
  background: #444;
}



/*定価に取消線を入れる*/
.fs-c-productPrice--listed .fs-c-price {
    text-decoration: line-through;
}


/* 選択肢タイトル*/
.fs-c-productSelection__name {
    background: #b1b1b1;
    color: #fff;
}


/* お気に入りハートマークの色変更*/
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    color: #DDD;
}


/* カートに入れるボタン・ログインボタン
-----------------------------------------*/
.fs-c-button--primary {
    box-shadow: none;
    border: none;
    padding:20px 0;
    /*width:calc(100vw - 30px);*/
    background: #333;
    border-radius:5px;
}

/* 再入荷お知らせボタン・ゲスト購入ボタン
-----------------------------------------*/


.fs-c-button--secondary {
   background: #dcdcdc;
   border: none;
   box-shadow: none;
   padding: 20px 0;
   border-radius:5px;
}

.fs-c-button--subscribeToArrivalNotice--variation{
   background: transparent;
   color: #717171;
   text-decoration: underline;
}

.fs-c-button--subscribeToArrivalNotice--variation:hover{
    color: #717171;
}

.fs-c-button--unregisteredUserPurchase {
    box-shadow: none;
    border: none;
    padding:20px 0;
    /*width:calc(100vw - 30px);*/
    background: #333333;
    border-radius:5px;
}

/* ショッピングを続けるボタン
-----------------------------------------*/

.fs-c-button--continueShopping {
    margin-top: 30px;
    box-shadow: none;
    border-color: #333;
    padding:20px 0;
    width:100%;
    background: #fff;
    border-radius:5px;
}

.fs-c-button--continueShopping .fs-c-button__label{
    color: #333;
}

/*「ログインせずに購入-注文ボタン」の文字色を変更
-----------------------------------------*/
.nologin_order.fs-c-button--guestPurchase.fs-c-button--plain{
    color: #333;
}

/* 商品ページフローティング
-----------------------------------------*/
#item_floating{
  background: #FFF;
  box-shadow: 0 5px 5px -5px rgba(0,0,0,0.2);
  width: 100%;
  z-index: 1;
}
#item_floating.fixed{
  left: 0;
  position: fixed;
  top: 0;
}
#item_floating dl{
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
#item_floating dl dt{
  font-size: 0.8em;
  line-height: 2.0;
  list-style: none;
  margin: 0;
  padding: 10px;
  width: calc(100% - 80px);
}
#item_floating dl dd{
  list-style: none;
  margin: 0;
  padding: 0;
  width: 80px;
}
#item_floating dl dd a{
  background: #333;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #FFF;
  display: block;
  font-size: 10px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  margin: 10px 10px 10px 0;
  text-align: center;
  text-decoration: none!important;
  width: 70px;
}
#item_floating dl dd a i{
  padding-right: 3px;
}
#btn_cart{
  height: 1px;
  margin-top: -50px;
  padding-top: 50px;
}

/* ドロワーメニュー内
-----------------------------------------*/
.nav a,
.nav .signin a,
.search2 a,
.nav_inner a,
.nav .link li a,
.nav .sns li a{
  color: #414042;
}
.ad_box ul, .ad_box li, .ad_box dl, .ad_box dt, .ad_box dd {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav .signin {
  display: flex;
  justify-content: space-between;
}
.nav .signin dt{
  font-size: 0.9em;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.nav .signin dt i{
  padding-right: 5px;
}
.nav .signin dd{
  font-size: 0.9em;
  text-align: right;
}
.nav_inner .title {
  border-bottom: 1px solid #000;
  font-size: 1.4em;
  font-weight: bold;
  left: 0.02em;
  padding: 0 0 25px 0;
  text-align: center;
}
.nav_inner .ad_box {
  border-bottom: 1px solid #000;
  margin: 0 auto;
  width: 100%;
}
.nav_inner .nav_link_top a {
  border-bottom: none;
  cursor: pointer;
  color: #414042;
  display: flex;
  font-size: 1.1em;
  width: calc(100% - 10px);
  height: 60px;
  line-height: 60px;
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  padding: 0 0 0 10px;
}
.nav_inner .nav_link a {
  border-bottom: 1px solid #000;
  cursor: pointer;
  display: flex;
  font-size: 1.1em;
  width: calc(100% - 10px);
  height: 60px;
  line-height: 60px;
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  padding: 0 0 0 10px;
}
.nav_inner .nav_link a:after {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  position: absolute;
  top: 40%;
  right: 7px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.nav_inner .ad_list dt {
  background: #FFF;
  border-top: 1px solid #000;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.nav_inner .ad_list .ad_name {
  cursor: pointer;
  display: flex;
  font-size: 1.1em;
  width: calc(100% - 10px);
  height: 60px;
  line-height: 60px;
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  padding: 0 0 0 10px;
}
.nav_inner .ad_list .ad_name:after {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  position: absolute;
  top: 40%;
  right: 5px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.nav_inner .ad_list .ad_name.active {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.nav_inner .ad_list .ad_name.active:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
/* レフトナビ開閉ON
.nav_inner .ad_list dd {
  display: none;
}
*/
.nav_inner .nav_list li {
  border-top: 1px solid #CCC;
  font-size: 0.9em;
  height: 50px;
  line-height: 50px;
  margin: 0 10px;
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  overflow: hidden;
  width: calc(100% - 20px);
}
.nav_inner .nav_list li.second_line {
  line-height: 25px;
}
.nav_inner .nav_list li:last-child {
  border-bottom: 1px solid #CCC;
  margin-bottom: 40px;
}
.nav_inner .nav_list li:after {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  position: absolute;
  top: 40%;
  right: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.nav_inner .nav_list li a {
  color: #414042;
  display: block;
  height: 50px;
  width: 100%;
}
.nav_inner .nav_list li a span {
  float: left;
  margin: 10px 5px 0 0;
}
.nav_inner .line a{
  background: #01B901;
  color: #FFF;
  display: block;
  height: 52px;
  margin: 8vw auto;
  padding: 8px 0 0 40px;
  position: relative;
  text-align: center;
  width: calc(80% - 40px);
}
.nav_inner .line a i{
  position: absolute;
  font-size: 40px;
  top: 10px;
  left: 10px;
}
.nav_inner .line a span{
  display: block;
  font-size: 1.5em;
}
.nav .sns{
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 8vw auto 0 auto;
  padding: 0;
  width: 100%;
}
.nav .sns li{
  font-size: 2.5em;
  list-style: none;
  margin: 0 10px;
  padding: 0;
}
.nav .link{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 8vw auto 0 auto;
  padding: 0;
  width: 100%;
}
.nav .link li{
  font-size: 0.9em;
  list-style: none;
  margin: 0 5px 7px 5px;
  padding: 0;
}
.nav .member a{
  background: #EEE;
  color: #000;
  font-weight: bold;
  display: block;
  height: 60px;
  line-height: 60px;
  margin: 8vw auto;
  position: relative;
  text-align: center;
  width: 80%;
}

/* ご利用ガイド
-----------------------------------------*/
.guide .cf:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.guide .cf {
  display: inline-block;
}
/* Hides from IE Mac */
* html .guide .cf {
  height: 1%;
}
.guide .cf {
  display: block;
}
.guide .pc{
  display: none!important;
}
.guide .sp{
  display: block!important;
}
.guide .bold{
  font-weight: bold;
}
.guide .red{
  color: #D00;
}
.guide .big{
  font-size: 1.1em;
}
.guide #item_floating{
  width: 100%;
  z-index: 1;
}
.guide #item_floating.fixed{
  left: 0;
  position: fixed;
  top: 0;
}
.guide .menu-box01,
.guide .menu-box02{
  cursor: pointer;
  font-size: 1.1em;
  width: 100%;
}
.guide .menu-btn{
  background: #DDD;
  font-weight: bold;
  padding: 0.5em 0;
  position: relative;
  display: flex;
}
.guide .menu-btn > div::after{
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\f078";
  right: 10px;
  top: 0;
  padding: 0;
  position: absolute;
}
.guide .menu-btn.active > div::after{
  content: "\f077";
}
.guide .menu-btn > div{
  position: relative;
  width: 50%;
}
.guide .nav_list{
  background: #F5F5F5;
  display: none;
  width: 100%;
}
.guide .nav_list ul{
  float: left;
  font-size: 1.2em;
  margin: 0;
  padding: 0.4em 0;
  width: 50%;
}
.guide .nav_list ul li{
  line-height: 1.3;
  list-style: none;
  margin: 0;
  padding: 0.4em 0 0.4em 1.0em;
  position: relative;
}
.guide .nav_list ul li::before{
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-weight: 700;
  content: "・";
  left: 0;
  top: 0;
  padding: 0.4em 0;
  position: absolute;
}
.guide .nav_list ul li a{
  color: #414042;
  font-size: 0.8em;
  line-height: 1.5;
}
.guide .icon{
  display: inline-block;
  text-align: center;
  width: 30px;
}
.guide .guide_ttl{
  background: #333;
  color: #FFF;
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 10vh;
  padding: 0.5em 1.0em;
}
.guide .guide_subttl{
  font-size: 1.2em;
  font-weight: bold;
  margin-top: calc(5vh - 60px);
  padding: 60px 2% 0 2%;
}
.guide .guide_box{
  font-size: 1em;
  line-height: 1.6;
  padding: 2%;
}
.guide .guide_box .guide_box_ttl{
  background: #F5F5F5;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.5em;
}
.guide .guide_box .guide_innerbox01{
  border: 1px solid #111;
  padding: 15px;
}

/* ご注文時ラッピング選択部分
-----------------------------------------*/
.giftimg_wrap{
  display: flex;
  justify-content: center;
  width:100%;
}

figure {
    text-align: center;
    width: 33.3%;
}
figcaption{
color:grey;font:10px arial;
}

/* 注文履歴 到着予定日の欄を行ごと削除
-----------------------------------------*/
.dt.fs-c-orderHistoryItem__expectedArrival,.time.fs-c-time {
  display: none;
}

/* お誕生日登録について
-----------------------------------------*/
.birthday_wrap{
 width:100%;
 padding:1em;
}

.birthday_wrap img{
 width:100%;
}

.birthday_wrap hr{
 width:100%;
 border-top: 1px solid #eee;
 margin:2em 0;
}


/* 赤太字
-----------------------------------------*/
.red-bold{
 color:#CC3333;
 font-weight:bold;
}

/* 非表示
-----------------------------------------*/
.fs-c-reviewer__status{
    display:none;
}


/* 商品ページ動画
-----------------------------------------*/
.moviewrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

.moviewrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ランキングページ
-----------------------------------------*/

.FS2_Recommend2_ranking_horizontal{
  margin-bottom:15px;
  padding: 8px;
  background:#f9f9f9;
}

.FS2_Recommend2_ranking_horizontal .CrossHead{
font-weight:normal; /*見出しの装飾 */
font-size: 1.8rem; /*見出しの文字サイズ */
color:#000000; /*見出しの文字色 /*
text-align:left; /*見出しの位置 */
padding: 10px; /*見出し枠内の余白 */
letter-spacing:3px;
}
.FS2_Recommend2_ranking_horizontal a{
  /*font-weight:bold;商品名の装飾 */
font-size:12px; /*商品名の文字サイズ */
color:#000000; /*商品名の文字色 */
}
.FS2_Recommend2_ranking_horizontal .itemPrice{
font-size:12px; /*商品価格の文字サイズ */
color:#000000; /*商品価格の文字色 */
}
.FS2_Recommend2_ranking_horizontal .FS2_itemPrice_addition{
font-size:12px; /*消費税表示の文字サイズ */
color:#000000; /*消費税表示の文字色 */
}

.FS2_Recommend2_ranking_horizontal td{
  /*border:1px solid #f6f6f6;各商品の枠線 */
  /*padding:10px;各商品枠内の余白 */
vertical-align:top;
line-height:1.3;
text-align:center;
width: 10%;
margin 0 auto;

}
.FS2_Recommend2_ranking_horizontal a img{
width: 100%; /*画像の横幅 */
height:14vw;
min-height: 200px;
-o-object-fit: cover;
    object-fit: cover;
border:none;
}
.FS2_Recommend2_ranking_horizontal td img{
margin-bottom: 10px;
margin-top: -52px;
}

.FS2_Recommend2_ranking_horizontal　table{
width: 100%;
margin: 0 auto;
}

.no1,
.no {
    width: 17%;
}
  .no2{
width: 17%;
  }
  .no3{
width: 17%;
  }
  .no4{
width: 17%;
  }
  .no5{
width: 17%;
  }

.FS2_Recommend2_ranking_horizontal_inner {
overflow-x:scroll;
}
  /*スマホフリック */
@media screen and (max-width: 680px) {
.FS2_Recommend2_ranking_horizontal_inner {
width: 100%;
overflow: scroll;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
}
.FS2_Recommend2_ranking_horizontal_inner table {
width: 800px;
}
.FS2_Recommend2_ranking_horizontal a img {
height: 8vw;
min-height: 160px;
}
}
.more_btn{
display:block;
border:1px solid;
max-width:250px;
padding:20px;
margin:15px auto;
text-decoration:none;
text-align:center;
}
.more_btn:hover{
background:gray;
color:white;
text-decoration:none;
-webkit-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}

div#ranking_page .FS2_Recommend2_ranking_horizontal{
display:block;
}

.ranking_title {
text-align: center;
font-size: 2.2rem;
margin-bottom: 10px;

}

.ranking_sub_title {
text-align: center;
line-height: 1.5;
font-size: 1.8rem;
margin-bottom: 0px;
letter-spacing: 3px;
}

.ranking_sub {
font-size: 1.3rem;
}

#ranking_page .hr_sub {
margin-top: 20px;
margin-bottom: 20px;
height: 0.5px;
background-color: #ffffff;
border: none;
color: #ffffff;
}



/*********************************************
共通
*********************************************/
body {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

li {
  list-style: none;
}

/*********************************************
ヘッダー
*********************************************/
/* 　左メニュー */
nav {
  max-width: 1200px;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  margin: 15px auto;
}

.display {
  display: flex;
  align-items: center;
}

/* 　ナビメニュー */

    .menu {
        position: relative;
        width: 100%;
        height: 50px;
        max-width: 1200px;
        margin: 0 auto;
    }
    .menu>li {
        margin-left: 30px;
margin-top: 30px;
        float: left;
height: 50px;
    }
    .menu>label {
        display: block;
    }
    ul.menu__second-level {
        visibility: hidden;
        opacity: 0;
        z-index: 1;
        /* 0321追加 */display: flex;
    }
    .new-item {
        margin-bottom: 18px;
        border-bottom: dotted 1px #aaa;
        font-size:11px;
    }
    .hashtag-pc{
      margin-top:5px;
      background-color: #fff;
      padding: 10px 10px;
      color: #000; font-size: 11px;
      line-height: 12px;
      text-align: center;
      text-decoration: none;
      border: 1px solid #c8c8c8;
      display: block;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 10px;
      width: 180px;
    }

    .menu>li:hover {
        -webkit-transition: all .5s;
        transition: all .5s;
    }
    .menu>li.menu__single {
        position: relative;
    }
li.menu__single ul.menu__second-level {
    position: absolute;
    top: 40px;
    width: 800px;
    background: #ffffff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    height: 600px;
    overflow: scroll;
    padding: 30px 30px;
    margin-top: -10px;
background-color:#f6f6f6;
}

    li.menu__single:hover ul.menu__second-level {
        top: 50px;
        visibility: visible;
        opacity: 1;
    }
    /* floatクリア */
    .menu:before,
    .menu:after {
        content: " ";
        display: table;
    }
    .menu:after {
        clear: both;
    }
    .menu {
        *zoom: 1;
    }
    /* 0321追加*/ .menu-02 {
        margin-left: 30px;
        width: 200px;
    }
    .menu__second-level div:nth-child(4) {
        margin-left: 30px;
    }

    .menu-02 a {
        display: block;
    }
    .menu-02 label {
        cursor: pointer;
        display: block;
        text-decoration: none;
        position: relative;
        margin: 0 0 15px;
        /* 0321追加 padding: 7px;*/
    }

    .menu-02 label:hover {
        text-decoration: underline;
    }
    .menu li:hover {
        text-decoration: underline;
    }
    .menu-02 input {
        display: none;
    }
    .menu-02 ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .menu-02 li {
        margin-left: 12px;
        height: 0;
        overflow: 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;
font-size:11px;
    }
    .menu-02 li:hover {
        text-decoration: underline;
    }
#menu_bar01:checked~#links01 li,
    #menu_bar05:checked~#links05 li {
        height: 55px;
        opacity: 1;
    }

    #menu_bar02:checked~#links02 li,
    #menu_bar03:checked~#links03 li,
    #menu_bar04:checked~#links04 li {
        height: 35px;
    }
    #menu_bar05:checked~#links05 .line {
        height: 65px;
    }

@media (max-width: 880px){
    ul.menu__second-level {
        visibility: hidden;
        opacity: 0;
        z-index: 1;
        /* 0321追加 */display: block;
    }
    li.menu__single ul.menu__second-level {
        /* 0321追加 */width: 300px;
        overflow: scroll !important;
        height: 50vh;
    }
    /* 0321追加*/ .menu-02 {
        margin-left: 0px;
    }
    .menu__second-level div:nth-child(4) {
        margin-left: 0px;
    }
}


/*開いたときの下の余白*/
#menu_bar01:checked ~ #links01 li:last-child,
#menu_bar02:checked ~ #links02 li:last-child,
#menu_bar03:checked ~ #links03 li:last-child,
#menu_bar04:checked ~ #links04 li:last-child,
#menu_bar05:checked ~ #links05 li:last-child,
#menu_bar06:checked ~ #links06 li:last-child {
  margin-bottom: 10px;
}

.menu-02 label:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 2%;
  bottom: 15%;
  margin: auto;
  width: 12px;
  height: 12px;
  border-top: 1px solid #c2bfbf;
  border-right: 1px solid #c2bfbf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
transition: all 0.3s;
}

/*開いた状態の矢印描画*/
.menu-02 input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #c2bfbf;
  border-right: 1px solid #c2bfbf;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 2%;
  top: 5%;
  bottom: 0;
  margin: auto;
transition: all 0.3s;
}

/* 　右メニュー */
.display2 {
  display: flex;
position: relative;
right: 15px;
}

.menu2 .margin {
  margin-right: 25px;
}

.menu2 img {
  width: 25px;
}

/* 検索フォーム */

.searchform {
    display: table;
    position: relative;
    justify-content: center;
    margin: 0 auto;
    bottom: 6px;
}

.searchform_popup input {
border: none;
　outline: none;
    box-sizing: border-box;
    padding-bottom: 5px;
    
}
.searchform_popup form {
border-bottom: 1px solid #333;
}

.searchform_popup input[type="text"] {
    width: 100%;
    color: #C0C0C0;
    padding-left: 10px;
}

.searchform_popup input[type="image"] {
    width: 20px;
    height: 25px;
}

.searchform_popup {
    position: absolute;
    /* bottom: 0px; */
    /* transform: translateX(-50%); */
    left: -23em;
    width: 20em;
    /* opacity: 0; */
    visibility: visible;
    /* pointer-events: none; */
    /* transition: bottom 1.5s, opacity 1.5s; */
}

.searchform_popup form {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
/* 検索フォーム
-----------------------------------------*/
.sample input {
    display: none;
}

.sample {
    display: flex;
    margin: 35px auto;
width:
}

.sample label {
    margin: 0;
    padding: 12px 52px;
    background-size: 100%;
    background: #e2e2e2;
    color: #555e64;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    transition: .2s;
    margin-left: 1px;
    border-radius: 3px 3px 3px 3px;

}

.strap {
    font-weight: bold;
}

.belt,
.belt-color {
    margin-top: 0;
}

.belt-color label {
    padding: 12px 66px;
}

.list label {
    padding: 12px 75px;
}

.list2 label {
    padding: 12px 75px;
}

.weight label {
    padding: 12px 68px;
}

.campus label {
    padding: 12px 54px;
}

.sample input[type="checkbox"]:checked+label {
    background-color: #333;
    color: #fff;
}

.search2 .search_area .detailed_search .search_name:after {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  position: absolute;
  bottom: 0;
  left: calc(50% - 4px);
  -webkit-transform: rotate(135deg);

  transform: rotate(135deg);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.search2 .search_area .detailed_search .search_name.active:after {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  position: absolute;
  bottom: 0;
  left: calc(50% - 4px);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.search2 {
  margin: 0;
}
.search_area ul, .search_area li, .search_area dl, .search_area dt, .search_area dd{
  list-style: none;
  padding: 0;
  margin: 0;
}
.search2 .search_area .detailed_search dt {
  background: #FFF;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.search2 .search_area .detailed_search .search_name {
  cursor: pointer;
  font-size: 0.9em;
  font-weight: bold;
  margin-top: 10px;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  width: 100%;
}

.search2 .search_area .detailed_search .search_name.active {
  padding-bottom: 15px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.search2 .search_area .detailed_search dd {
display: none;
  padding: 10px 0;
  position: relative;
}
.search_area{
  width: 100%;

}
.search_area .keyword_area{
  border: 1px solid #CCC;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: flex;
  justify-content: space-between;

}
.search_area .keyword_area li:first-child{
  width: calc(100% - 40px);
}
.search_area .keyword_area li:last-child{
  text-align: center;
  width: 40px;
}
.search_area .keyword_area input{
  background: none;
  border: none;
  padding: 0.8em;
}
.search_area .keyword_area button{
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.8em;
}
.search_area .price_area{
  font-size: 0.8em;
}
.search_area .price_area input{
  font-size: 1.2em;
  padding: 0.5em;
  margin-right: 3px;
  width: 35%;
}
.search_area .pulldown_area{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 0.9em;
  font-weight: bold;
}
.search_area .pulldown_area li:first-child{
  width: 50px;
}
.search_area .pulldown_area li:last-child{
  position: relative;
  width: calc(100% - 50px);
margin-bottom: 10px;
}
.search_area .pulldown_area.full li{
  width: 100%;
}
.search_area .pulldown_area select{
  appearance: normal;
  -moz-appearance: normal;
  -webkit-appearance: normal;
  padding: 0.5em 0;
  width: 100%;
}
.search_area .pulldown_area li:last-child::after{
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  top: 22%;
  right: 8px;
  position: absolute;
}
.search_area .input_area{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0.9em;
}
.search_area .input_area li{
  margin-top: 10px;
  width: 50%;
}
.search_area .input_area li.full{
  width: 100%;
}
.search_area .input_area li input[type="checkbox"]{
  display: inline-block!important;
}
.search_area .btn_submit{
  margin-top: 10px;
  text-align: center;
}
.search_area .btn_submit button{
  background: #333;
  border: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #FFF;
  cursor: pointer;
  font-size: 0.9em;
  letter-spacing: 0.2em;
  padding: 0.7em 0;
  width: 80%;
}
.search_area .btn_submit button:hover{
  opacity: 0.7;
}

/*********************************************
メインコンテンツ
*********************************************/
.container {
  margin-top: 20px;
  justify-content: center;
  display: grid;
  grid-template-rows: auto;
  max-width: 1170px;
  grid-template-columns: 2fr 1fr 1fr;
  row-gap: 30px;
  column-gap: 30px;
  margin: 0 auto;
}

.container img {
  width: 100%;
}

.container .img01,
.container .img04 {
  grid-row: span 2;

}

.container .img04 {
  grid-column: span 2;
}

/*********************************************
ニュース
*********************************************/
#news {
  max-width: 1200px;
  margin: 6rem auto;
width: 100%;
}

.title {
    font-size: 1.8rem;
    margin-bottom: 3rem;
    text-align: center;
    margin-top: 5em;
}

.news-items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
margin: 0 15px;
}
.news-items .news-item {
flex-basis:calc((100% - 60px) / 3);
  max-width:calc((100% - 60px) / 3);
margin-top:50px;
margin-left: 10px;
}

.news-items .news-item-cam {
flex-basis:calc((100% - 20px) / 2);
  max-width:calc((100% - 20px) / 2);
/*margin-top:50px;*/
margin-left: 10px;
}


.news-items .news-item:first-child {
margin-left: 0px;
}
.news-items .news-item:nth-child(2n) {
margin-left: 0px;
}

/* 3つの場合　1段目だけ上下マージンを無くす */
.news-item:nth-of-type(1),
.news-item:nth-of-type(2),
.news-item:nth-of-type(3){
  margin-top:0;
}
/*  3つの場合　最終行のアイテム数が2OR3つの時、左右に振り分けられるのを防ぐ */
.news-item:nth-of-type(3n-1):nth-last-of-type(1),
.news-item:nth-of-type(3n-2):nth-last-of-type(1){
  margin-right:auto;
}



/* 4つの場合　1段目だけ上下マージンを無くす */
/*.news-item:nth-of-type(1),
.news-item:nth-of-type(2),
.news-item:nth-of-type(3),
.news-item:nth-of-type(4){
  margin-top:0;
}*/
/* 4つの場合　最終行のアイテム数が2OR3つの時、左右に振り分けられるのを防ぐ */
/*.news-item:nth-of-type(4n-1):nth-last-of-type(1),
.news-item:nth-of-type(4n-2):nth-last-of-type(1){
  margin-right:auto;
}*/

.news-items .coupon {
  font-size: 13px;
  margin: 15px 0;
}

.news-items .sub-text {
  font-size: 14px;
}



/*********************************************
カミングスーン・新作
*********************************************/
.itemlist-col4{
	width: 100%;
        max-width: 1200px;
        margin: 0rem auto;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.itemlist-col4 > div{
	width: 25%;
	padding: 10px;
}

@media screen and (max-width: 900px) {
	.itemlist-col4 > div{
		width: 100%;
	        padding: 0 0 10px 0;
	        margin:0 30px;
	}
}

/*********************************************
インスタ
*********************************************/
#styleshare {
max-width: 1200px;
margin: 6rem auto;
width: 100%;
}
/*********************************************
フッター
*********************************************/
.fs-l-footer{
 background-color:#fff;
}

hr{
border-width: 1px 0 0 0;
border-style: solid;
border-color: #F2F2F2;
}

footer {
  max-width: 1170px;
  margin: 0 auto;
}

footer .footer-items {
  margin: 0 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

footer .footer-title {
margin-top: 15rem;
  margin-left: 30px;
  margin-bottom: 30px;
}

   footer .sub-title {
        font-weight: bold;
    }

footer .rights {
  margin: 50px auto;
  text-align: center;
}

footer .sns-items {
  margin-top: 10px;
  display: flex;
}

footer .sns-items .sns-item {
  margin-left: 10px;
}

footer p {
  line-height: 25px;
}

footer .magazine {
  margin-top: 70px;
  border: 2px solid;
  padding: 5px 20px;
}

.sp-only {
    display: none;
}

.sp-only2 {
    display: none;
}
 .menu_top ul{
display: flex;
width: 100%;
margin: 0;
}

 .menu_top ul li{
position: relative;
bottom: 10px;
}
 .menu_top img{
height: 30%;
width: 20px;
}
 .menu_buy {
margin-top: -25px;
}

/*********************************************
キャッチコピーの大きさ
*********************************************/
.fs-c-productNameHeading__copy{
font-size:14px;
font-weight:normal;
}
/*********************************************
トップへ戻るボタン
*********************************************/
#page_top{
  width: 80px;
  height: 37px;
  position: fixed;
  right: 30px;
  bottom: 0;
  opacity: 0.6;
background: black;
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 60px;
  text-decoration: none;
background: black;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 15px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -35px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'TOP';
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 15px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.head_freeshipping {
  background-color: #909090;
font-size: 1em;
text-align: center;
letter-spacing: 0.3em;
color: #fff;
margin-top: -10px;
}
/*********************************************
レスポンシブ
*********************************************/
@media (max-width: 900px) {
.news-items {
margin: 0 auto;
text-align: center;
}
.news-items .news-item{
  flex-basis:calc((100% - 20px) / 2);
  max-width:calc((100% - 20px) / 2);
}
.news-item:nth-of-type(1),
.news-item:nth-of-type(2){
  margin-top:0;
}
}

.fs-client-cart-count {
right:15px;
top: -6px;

}

/*ポイント*/
.fs-c-productPointDisplay {
background-color: white;
color: black;

}



.fs-p-announcement p{
  background-color: #dcdcdc;
  font-weight: normal;
font-size: 1.5em;
text-align: center;
letter-spacing: 0.5em;
}

.fs-p-announcement p{
  background-color: #b9b9b9;
  font-weight: normal;
font-size: 1.2em;
text-align: center;
letter-spacing: 0.3em;
color: #fff;
width: 100%;
margin: 0 auto;
padding: 20px 10px;
}


@media (min-width: 400px) {
    .FS2_Recommend2_insta_horizontal_inner {
        margin: 0 auto;
        width: 100%;
        padding: 0;
        max-width: 1200px;
    }
    
    .FS2_Recommend2_insta_horizontal_inner ul {
        width: 100%;
        display: flex;
    }
    
    .FS2_Recommend2_insta_horizontal_inner ul li {
        margin: 0 10px 20px 10px;
        width: 50%;
    }
    
    .FS2_Recommend2_insta_horizontal_inner ul li(2n) {
    }
    
    .FS2_Recommend2_insta_horizontal_inner ul li(6) {
        margin-right: 0;
    }
    

.FS2_Recommend2_ranking_horizontal .CrossHead,
.CrossHead {
    font-weight: normal;
    font-size: 1.8rem;
    color: #000000;
    text-align: center;
    padding: 10px;
    letter-spacing: 3px;
}
}
/* ヘッダー追従
-----------------------------------------*/
.header-demo { 
position:fixed;
background-color: #fff;
z-index: 100000;
top: 0;
width: 100%
}

/*ヘッダー位置を調整するCSS*/
.fs-c-productImageModal__close {
    top: 81px;
}
.fs-c-productImageModal {
    top: 81px;
}

/*カルーセルパーツの矢印の削除*/
.fs-c-slick .slick-arrow {
    display: none !important;
}

/* 商品ページタブ分け-1220
-----------------------------------------*/
.tab_container {
  padding-bottom: 1em;
  background-color: #fff;
  border:1px solid rgba(45,45,45,.05);
  margin: 0 auto;
  border-left: none;
  border-right: none;}


.tab_item {
  font-size: 14px;
  width: calc(100%/2);    /*100%/4を100%/2に変更*/
  padding:15px 0;
  background-color: #ececec;
  text-align: center;
  color: #a0a0a0 ;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  clear: both;
  overflow: hidden;
  padding: 0;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content {  /*, #tab3:checked ~ #tab3_content , #tab4:checked ~ #tab4_contentを削除*/
  display: block;
}
.tab_container input:checked + .tab_item {
  background-color: #fff ;
  color: #333;
}

.grad-wrap {
    text-align: center;
}

.contbox {
text-align: left;
}

.grad-btn {
   font-size: 12px;

  /*.grad-btnのCSSは表示/非表示の動作には関係ないので、ご自由にどうぞ*/
}




.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}

/* 商品ページタブ分け-SNSver
-----------------------------------------*/
.tab_item_sns {
  font-size: 14px;
  width: calc(100%/3);    /*100%/4を100%/2に変更*/
  padding:15px 0;
  background-color: #ececec;
  text-align: center;
  color: #a0a0a0 ;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item_sns:hover {
  opacity: 0.75;
}

input[name="tab_item_sns"] {
  display: none;
}

#tab1_sns:checked ~ #tab1_content,
#tab2_sns:checked ~ #tab2_content,
#tab3_sns:checked ~ #tab3_content
 { 
  display: block;
}
.tab_container input:checked + .tab_item_sns {
  background-color: #fff ;
  color: #333;
}


/* カテゴリ毎タグ- 0215
-----------------------------------------*/
    .category_tag li {
        margin-left: 5px;
margin-top: 5px;
padding: 10px 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
background-color: #f5f5f7;
    }

.search_bottom a{
    color: #333;
}

 .search_bottom {
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        font-size: 12px;
        line-height: 0.1;

    }
    .search_bottom li {
        margin-left: 5px;
margin-top: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
background-color: #f5f5f7;


/* 特定グループカテゴリのみランキング非表示
-----------------------------------------*/
.hide-ranking, .hide-ranking+*{display:none;}

/* トップからギャラリーへ移動
-----------------------------------------*/
    a {
        text-decoration: none;
        color: #333;
    }
    
    .catalogue {
        position: relative;
        width: 100%;
        height: auto;
        margin: 5em auto 0;
        padding: 5em 0;
        background-color: rgba(0, 0, 0, 0.05);
        box-sizing: border-box;
    }
    
    .catalogue .inner {
        position: relative;
        display: table;
        width: 65%;
        height: auto;
        margin: 0 auto;
        padding: 1em;
        box-sizing: border-box;
        background-color: #fff;
    }
    
    .catalogue .inner .image {
        position: relative;
        display: table-cell;
        width: 40%;
        height: auto;
        overflow: hidden;
        vertical-align: middle;
        box-sizing: border-box;
    }
    
    .catalogue .inner .image img {
        width: 100%;
        height: auto;
        transition: all .6s;
    }
    
    .catalogue .inner .image img:hover {
        transform: scale(1.2, 1.2);
        transition: 1s all;
    }
    
    .catalogue .inner .texts {
        position: relative;
        display: table-cell;
        width: 60%;
        height: auto;
        text-align: center;
        vertical-align: middle;
    }
    
    .catalogue .inner .texts h2 {
        display: inline;
        font-size: 1.7em;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5em;
        letter-spacing: .2em;
    }
    
    .catalogue .inner .texts p.season {
        margin-top: 1em;
        letter-spacing: .2em;
        margin-bottom: 1.5em;
    }
    
    .catalogue .inner .texts p.more {
        display: inline;
        border-bottom: 1px solid transparent;
        padding-bottom: 0.3em;
        padding-left: 1.5em;
        line-height: 1.5em;
        letter-spacing: .1em;
        background-position: left center;
        background-repeat: no-repeat;
        background-image: url(https://hayni.itembox.design/item/top/arrow-right-line.svg);
        background-size: 0.8em;
        transition: all .6s;
    }
    
    .catalogue .inner .texts p.more:hover {
        border-bottom: 1px solid #333;
    }
    
    @media screen and (max-width: 640px) {
        .catalogue {
            padding: 1.5em;
        }
        .catalogue .inner {
            display: block;
            width: 100%;
            padding: 2em 2em 3em;
        }
        .catalogue .inner .image {
            display: block;
            width: 100%;
        }
        .catalogue .inner .texts {
            display: block;
            padding-top: 2em;
            width: 100%;
        }
    }

/* お気に入りリストの下の線とすきま
-----------------------------------------*/
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    border-bottom: 2px solid #ffffff;
    margin-bottom: 15px;
}