/* 
@import url("https://liberi.itembox.design/item/common/css/style-001-----.css")
 */

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

header{
position:relative;
}
.fs-l-header__utility{
position:relative; 
top: 5px;
}

#header_rightnavi_login{
position:relative; 
top: 30px;
}
.mypage_bn{
position:absolute;
top:0;
right:0;
}
#header_rightnavi{
position:absolute;
top:0;
right:0;
}
img.headersnsbt
{
border:none;
width:25px;
height:25px;
position:absolute;
}
img.headersnsbt.instagrambt
{
right:240px;
top:5px;
}
img.headersnsbt.facebookbt
{
right:200px;
top:5px;
}
img.headersnsbt.blogbt
{
left:605px;
top10px;
}
.header_snslink a{
background: green;
}




/* フォント設定
-----------------------------------------------------*/
body{
font-family:YakuHanJP,"Avenir","Helvetica Neue","Helvetica","Arial","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
font-size:140%;
line-height: 1.8em
}
p{
  font-family: Tahoma, "Lato", Arial;
}

body a{
text-decoration: none !important;
color:#000;
	}

body a:hover{
　text-decoration: none !important;
color:#010101;
}

.link {
  text-decoration: none !important;
}
.link:hover {
  text-decoration: none !important;
}

.fs-l-header__logo img .fs-p-logo__image{
width:1000px;}

@media (min-width: 740px) {
   .fs-l-header__logo.logo-m001 { display: block; } 
   .fs-l-header__logo.logo-m002  { display: none; } 
}
@media (max-width: 740px) {
   .fs-l-header__logo.logo-m001 { display: none; } 
   .fs-l-header__logo.logo-m002  { display: block; }
}

/* ページタイトル */
.fs-c-heading.fs-c-heading--page{
font-family:"EB Garamond",serif;
font-size:180%;
    margin: 0 0 10px 0;
    padding: 0 0 0.2em;
color:#030303;
}

.fs-c-documentArticle__heading{
font-size:140%;
font-weight: 700;
    margin: 6px 0 16px 0; 
    padding: 6px 8px 4px 8px;
font-family:"EB Garamond",serif;
}
.fs-c-documentColumn__heading{
font-size:120%;
font-weight: 700;
color:#030303;
}

h2.fs-c-documentColumn__heading{
font-size:140%;
}

/* ヘッダーエリア
-----------------------------------------------------*/
body{
max-width: 1200px;
margin:auto;
border-top: 1px;
border-top: 2px solid;
border-top: #000000;
}
header{
border-top: 1px;
border-top: 2px solid;
border-top: #000000;
}
.fs-l-header__logo.logo-m001{
width:300px;
}
.fs-l-header__logo.logo-m001 img{
margin:0 0 0 0;
}



/* ヘッダーエリア
-----------------------------------------------------*/
h2.fs-p-drawer__heading{
display: none;
}


.fs-l-header__logo.logo-m001 img{
margin:0 0 0 0;
}
.fs-l-header__logo.logo-m001 .fs-p-logo {
margin:0 0 0 0;
}


/* サイドメニューエリア (original copy)
-----------------------------------------------------*/
/* ALLアイテム消す*/
.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--item .fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
  display: none;
}

.fs-p-sideMenu {
  list-style: none;
  margin: 0;
  padding: 0;
font-family:"EB Garamond",serif;
font-weight: 700;
font-size:120%;
}
.fs-p-sideMenu a {
  color: inherit;
  margin: -8px;
  padding: 8px;
  text-decoration: none;
}
.fs-p-sideMenu a:hover {
  background: #eee;
  color: #000000;
}
.fs-p-sideMenu li {
  margin: 0;
}
.fs-p-sideMenu * {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.fs-p-sideMenu .fs-pt-menu__item {
  position: relative;
}
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
  margin-top: 8px;
}
.fs-p-sideMenu .fs-pt-menu__heading {
  display: block;
  padding: 8px;
}
.fs-p-sideMenu .fs-pt-menu__submenu {
  list-style: none;
  overflow: hidden;
  padding: 0px 0 20px 0 ;
}
 li.fs-pt-menu__item.fs-pt-menu__item--lv2 {
	padding:0px 0px;
	margin:0px 0px;
}
 li.fs-pt-menu__item.fs-pt-menu__item--lv2 .fs-pt-menu__heading.fs-pt-menu__heading--lv2{
	padding:0px 0px 0px 8px;
	margin:0px 0px;
}
 li.fs-pt-menu__item.fs-pt-menu__item--lv2 a-{
	padding:0px 0px;
	margin:0px 0px;
}
 li.fs-pt-menu__item.fs-pt-menu__item--lv2.fs-pt_menu__item--new_release{
	padding:0px 0px;
	margin:25px 0px auto 0px;
color:#555;
}
 li.fs-pt-menu__item.fs-pt-menu__item--lv2.fs-pt_menu__item--new_release a,
 li.fs-pt-menu__item.fs-pt-menu__item--lv2.fs-pt_menu__item--Collection a,
 li.fs-pt-menu__item.fs-pt-menu__item--lv2.sidemenu_company.fs-pt-menu__item.fs-pt-menu__item--lv2 a
{
color:#888;
}
 li.fs-pt-menu__item.fs-pt-menu__item--lv2.fs-pt_menu__item--new_release a:hover,
 li.fs-pt-menu__item.fs-pt-menu__item--lv2.fs-pt_menu__item--Collection a:hover,
 li.fs-pt-menu__item.fs-pt-menu__item--lv2.sidemenu_company.fs-pt-menu__item.fs-pt-menu__item--lv2 a:hover
{
color:#333;
}
li.fs-p-sidemenu-worksshop.fs-pt-menu__item.fs-pt-menu__item--lv1{
	padding:0px 0px;
	margin:20px 0px 0px 0px;
}
li.fs-pt-menu__item.fs-pt-menu__item--lv1 .fs-pt-menu__heading.fs-pt-menu__heading--lv1{
	padding:0px 0px 0px 8px;
	margin:0px 0px;
}


.fs-p-sideMenu .fs-pt-menu__link {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 0px;
}
.fs-p-sideMenu .fs-pt-menu__link::before, .fs-p-sideMenu .fs-pt-menu__link::after {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0em;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
  border: 0px solid #999999;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1 {
  justify-content: space-between;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
  content: "\e90c";
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
  border-bottom: 0px solid #999999;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2 {
  padding-left: 0;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
  content: "\e933";
}
.fs-p-sideMenu .fs-pt-menu__link--lv3::before {
  content: "\e934";
}
.fs-p-sideMenu .fs-pt-menu__link--lv4::before {
  content: "\e935";
}
.fs-p-sideMenu .fs-pt-menu__link--lv5::before {
  content: "\002003";
}






/* フッターエリア
-----------------------------------------------------*/
footer{
	max-width: 1200px;
	height:auto;
	clear: both;
	padding-top:10px;
	padding-bottom:30px;
	margin:30px 0 30px 0;
	position:relative;
	}
#fs-l-footer{
	max-width: 1200px;
padding-bottom:30px;
	height:auto;
	clear: both;
	}
.fs-l-footer{
	max-width: 1200px;
	height:auto;
	clear: both;
	}
.footr_con_menu {
	position:relative
	}
.footr_con_menu ul li {
	float:left;
	width:150px;
	white-space: nowrap;
	list-style:none;
	}
.footr_con_menu a {
	border-left:solid 3px #6c6c6c;
	color:#6c6c6c;
	padding:1px 5px;
	margin:5px 5px;
	text-decoration: none;
	font-size:110%;
	letter-spacing: 0em;

font-family:YakuHanJP,"Avenir","Helvetica Neue","Helvetica","Arial","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif,Tahoma, "Lato", Arial;
font-family:"EB Garamond",serif;
font-weight: 700;
	}
.footr_con_menu a:hover {
	border-left:solid 3px #ee7b32;
	color:#555;
	}
.fs-l-footer__utility {

	}
.sslertificate {
position:absolute;
right:0px;
top:7px;
background-color: red;
display: none; /* SSLバナー一時削除*/
	}
.sslertificate a {
	border:none;
	}
.sslertificate a:hover {
	border:none;
	}

.fs-l-footer__utility .footr_con_menu {
	padding:10px;
	margin:10px;
	}

.fs-p-searchForm form {
	padding: 0 10%;
	margin:10px 10px;
	}


/* News 
-----------------------------------------------------*/
a.fs-pt-list__link{
text-decoration: none;
color:#010101;
	}

a.fs-pt-list__link:hover{
text-decoration:none !important;
color:#aaaaaa;
}

/* 商品ページ
-----------------------------------------------------*/
.item_mimg img {
width:100%;
display: block;
text-align:center;
margin:auto;
}
img.itemdupimages8842 {
width:80%;
margin:10px auto;
}
img.itemdupimages8842.ma99324 {
width:100%;
margin:10px auto;
}
p.textstyle0147 {
font-family:YakuHanJP,"Avenir","Helvetica Neue","Helvetica","Arial","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif,Tahoma, "Lato", Arial;
font-family:"EB Garamond",serif;
	letter-spacing: 0.1em;
	line-height:1.8em;
	font-size:180%;
	text-align:center;
	padding:10px auto 20px auto;
	width:100%;
}

.fs-c-productNa
meHeading__name h1　{
	padding:0 0 20px 0;
}

@media screen and (max-width: 1000px) {
p.textstyle0147 {
	width:100%;
	font-size:150%;
	padding:10px auto 20px auto;
	letter-spacing: -0.1em;
}
}

.catbtnarea{
width:100%;
text-alingn:right;
}
.square_btn{
float:right;
margin-top:5px;
font-size:1em;
    position: relative;
    display: inline-block;
    font-weight: ;
    padding: 0em 0.7em;
    text-decoration: none;
    color: #000;
    background: #efefef;
    transition: .4s;
  }

.square_btn:hover {
    background: #222;
    color: white;
}

.catbtnarea{
width:100%;
text-alingn:right;
font-family:YakuHanJP,"Avenir","Helvetica Neue","Helvetica","Arial","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif,Tahoma, "Lato", Arial;
font-family:"EB Garamond",serif;
}
.square_btn{
float:right;
margin-top:5px;
font-size:1em;
    position: relative;
    display: inline-block;
    padding: 0em 0.7em;
    text-decoration: none;
    color: #000;
    background: #efefef;
    transition: .4s;
  }
p.textstyle0586 {
	font-size:110%;
	padding:10px 6% ;
	margin:0 auto 0 auto;
	line-height:1.8em;
	width:70%;
}
@media screen and (max-width: 896px) {
p.textstyle0586 {
	width:94%;
}
}


p.text-789032432 {
	font-family:"EB Garamond",serif;
	font-size:140%;
	text-align:left;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	width:100%;
	font-weight:bold;
border-bottom: 1px solid #ccc;
}

.item_colin p,textstyle92093874 {
	font-size:110%;
	text-align:left;
	font-weight:bold;
color:#333;
	width:100%;
}




.item_colin .item_colin01 {
  width:100%;
  display:flex;
  flex-wrap:wrap; /*折り返し*/
  justify-content:space-between;/*両端揃え*/
}
.item_colin .item_colin01 img{
width:49%;
display:block;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}

item_matin {
  width:100%;
margin-top:10px;
}

.item_matin img.itemdupimages8842{
width:30%;
float: left;
display:block;
	text-align:left;
}
.item_matin .textstyle08532{
width:68%;
padding:0 20px;
}

/* material */

.item_material {
  width:100%;
margin-top:30px;
}
@media screen and (max-width: 2500px) {
  .item_material .item_matin {
    width:100%;
  }
  .item_material .item_matin img {
    display:block;
    width:30%;
    height:100%;
  }
  .item_material .item_matin .textstyle08532 {
    min-height:120px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient: vertical;
width:60%;
  }
}

@media screen and (max-width: 1000px) {
  .item_material {
  width:100%;
	text-align:center;
}
  .item_material .item_matin img{
  width:50%;
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
  clear:both;
  text-align:center;
  margin:0 auto;
  display: block;
}
  .item_material .item_matin .textstyle08532 {
  width:100%;
  margin-top:30px ;
  text-align:left;
  clear:both;
  }
}

.item_material h3{
	font-family:"EB Garamond",serif;
	font-size:140%;
	text-align:left;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	width:100%;
	font-weight:bold;
border-bottom: 1px solid #ccc;
}

.item_text.itemn_detail {
width:100%;
margin:0 0 20px 0;
padding-top:25px;
padding-bottom:25px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.item_text.itemn_detail p {
padding:2%;
}

.item_text.itemn_detail span {
font-family:YakuHanJP,"Avenir","Helvetica Neue","Helvetica","Arial","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif,Tahoma, "Lato", Arial;
font-family:"EB Garamond",serif;
font-size:120%;
font-weight:bold;
padding:0 0 10px 0;
margin:0 0 30px 0;
width:100%;
font-weight:bold;
}

.wakerscollarea0035684{
width:100%;
max-width:900px;
   height:auto;
text-align:center;
padding:15px auto;
margin: auto;
}

.wakerscollarea0035684 img{
width:100%;
max-width:900px;
   height:auto;
margin: auto;
}

.wakerscollarea0035684 img.tal347389{
width:150px;
max-width:900px;
   height:auto;
margin: auto;
}

/* カラー並び */
.item_color .item_colin.list01 .item_colin01{
float:left;
width:48%;
margin:0 0 25px 0;
}

.item_color .item_colin.list01 .item_colin01 .itemt_colorimg001{
width:100%;
}

/* ---商品詳細　Color部分画像サイズ小さく--- */
.item_color .item_colin.list01.colorimg-minisize8943 .item_colin01 .itemt_colorimg001 {
max-width:70%
}
@media screen and (max-width: 800px) {
.item_color .item_colin.list01.colorimg-minisize8943 .item_colin01 .itemt_colorimg001 {
width:100%
}
}




/* 商品番号 */
.fs-c-productNumber {
border:none;
color:#333;
}

/* カートに入れる */
.s-c-button--addToCart--list.fs-c-button--plain {
}

/* ショッピングガイド */
img.fs-img-978342 {
max-width:400px;
}

/* お問い合わせ設定 */
.fs-c-inquiryAboutProduct button span.fs-c-button__label{
  text-decoration: none !important;
}
.fs-c-inquiryAboutProduct button span.fs-c-button__label:hover {
  text-decoration: none !important;
}

/* おすすめ商品タイトル非表示 */
.fs-c-featuredProduct .fs-c-featuredProduct__header{
display: none;
}

.fs-c-featuredProduct__header .fs-c-featuredProduct__title {
  border-bottom: none;
  color: #555;
  font-size: 1.8rem;
  font-family:"EB Garamond",serif;
}
.fs-c-featuredProduct__header .fs-c-featuredProduct__title {
  border-bottom: dotted thin #ddd;
margin-bottom:10px;
margin-top:50px;
padding:8px 3px;
}


/* カテゴリバナー */

img.itemcollinkbn001{
width:60%;
border:solid 2px #eee;
padding:8px 3px;
margin:50px auto 20px auto;
display: block;
text-align:center;
}

img.itemcollinkbn001:hover{
  border-radius: 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  transition : 0.3s;
}

@media screen and (max-width: 1000px) {
  img.itemcollinkbn001{
    width:70%;
  }
}
@media screen and (max-width: 600px) {
  img.itemcollinkbn001{
    width:90%;
  }
}

/* マテリアル設定　brタグ解除 */

.itemunder {
margin:0px auto 30px auto;
}


#material_area001 p {
padding:0px 5%;
margin:0px auto;
}

#material_area001 br {
    display: none;
  }
@media screen and (max-width: 1000px) {
  #material_area001 br {
    display: inline; 
  }
}


.text-789032432{
    width:80%;
  }

/* マテリアル内画像 */
.itemn_detail002{
width:90%;
padding:0;
margin:30px auto 20px auto;
  }


/* --- 商品詳細交換用の引き手はこちら  --- */

.button2356 {
display: block;
box-shadow:0px 0px 6px 3px #eee;
border-radius:5px;
border:1px solid #cccccc;
padding: 15px 30px 15px 80px;
background-repeat: no-repeat;
background-size: 45px;
background-position: center left 13px;
color: #000;
transition: background-color .4s ease;
margin:10px auto 10px auto;
box-shadow: 0 3px 0 #899db3;
background-color: #fafafa;
background-image: url(https://liberi.itembox.design/item/data/item/partshikite789324.jpg?d=20241009131134);
width:60%;
}

@media screen and (max-width: 1280px) {
  .button2356 {
  width:60%;
  }
}
@media screen and (max-width: 786px) {
  .button2356 {
  width:70%;
  }
}
@media screen and (max-width: 480px) {
  .button2356 {
  width:90%;
  }
}
.button2356:hover {
  background-color: #fafaff;
}

.searchword {
display: none;
}

/* ------関連商品「詳細を見る」消す----- */

a.fs-c-button--viewProductDetail.fs-c-button--plain{
display:none;
}





/* TOP 
-----------------------------*/

.recommenditem,
.recommenditem-top002,
.recommenditem-top003 {
margin:20px 0 0 0 ;
}

/* いいねボタン強制削除 */

.fs-c-productListItem__control.fs-c-buttonContainer button{
display: none;
	font-size:0em;
}

/* カテゴリエリア
-----------------------------*/



/* ------カテゴリ グループ表示------------------------------------------ */
.fs-c-listControl .fs-c-listControl__status {
  display: none;
}


/* ------TOP　コラム表示グループ表示------------------------------------------ */


.flex-parent {
  width:100%;
  display:flex;
  flex-wrap:wrap; /*折り返し*/
  justify-content:space-between;/*両端揃え*/
}
.flex-child {
  width:24%;
  display:flex;
  flex-direction:column;
  border:1px solid #eee;
  margin:0 0 10px 0;
}
.flex-grandchild-img {
  width:100%;
  height:auto;
  position:relative;
}
.flex-grandchild-img::after {
  display:block;
  content:'';
  width:100%;
  height:0;
  padding-top:64%;
}
.flex-grandchild-img img {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;left:0;
}

@media screen and (max-width: 1360px) {
  .flex-parent {
    width:96%;
    max-width:initial;
    height:auto;
    margin:0 auto;
  }
}
@media screen and (max-width: 1280px) {
  .flex-child {
    width:49%;
    display:flex;
    flex-direction:column;
    border:1px solid #ccc;
    box-sizing:border-box;
  }
  .flex-child:nth-of-type(n+3) {
    margin-top:40px;
  }
}
@media screen and (max-width: 786px) {
  .flex-parent {
    width:96%;
    margin:0 auto;
  }
  .flex-child {
    flex-direction:column;
  }
  .flex-grandchild-img img {
  }
}
@media screen and (max-width: 480px) {
  .flex-parent {
    width:98%;
  }
}




.item_mimg .itemdupimages8842{
width:85% !important;
}
.textstyle0586.textstyle06677{
text-align: center;
}




@media screen and (max-width: 896px) {
.item_mimg .itemdupimages8842{
width:96% !important;
}
}


@media screen and (max-width: 786px) {
.item_mimg .itemdupimages8842{
width:96% !important;
}
}






















/* ------グループページ横並び　追加指定------------------------------------------ */

.itemd.group .flex-child {
  width:49% !important;
}

.itemd.group .item_mimg .textstyle0147 {
  letter-spacing: 0.1em;
  font-size:140%;
  }
@media screen and (max-width: 786px) {
  .itemd.group .textstyle0147 {
  font-size:120%;
  }
  .itemd.group .flex-child {
  width:96% !important;
  }
}
.itemd.group .flex-child {
text-align:center !important;
}

.itemd.group .flex-grandchild-inner {
text-align:center !important;
}
.itemd.group .flex-grandchild-inner h3 {
text-align:center !important;
}
.itemd.group .flex-grandchild-innerText {
text-align:center !important;
}









/* ------カテゴリ　上部表示------------------------------------------ */


 .flex-parent {
  width:100%;
  display:flex;
  flex-wrap:wrap; /*折り返し*/
  justify-content:space-between;/*両端揃え*/
}
.flex-parent .flex-child {
  width:49%;
  display:flex;
  flex-direction:column;
  border:0px solid #eee;
  margin:10px 0 10px 0;
}
.flex-parent .flex-grandchild-img {
  width:100%;
  height:auto;
}
.flex-parent .flex-grandchild-img::after {
  display:block;
  content:'';
  width:100%;
  height:0;
  padding-top:64%;
}
.flex-parent .flex-grandchild-img img {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;left:0;
}
.flex-parent .flex-grandchild-inner {
  display:flex;
  flex-direction:column;
  flex-grow:1;
  width:100%;
}
.flex-parent .flex-grandchild-inner h3 {
  display:flex;
  align:left;
  min-height:56px;
  color:#000;
  font-size:1.4rem;
  line-height:1.6;
  padding:5px 0;
  margin:0 10px;
  box-sizing:border-box;
  border-bottom:0px solid #eee;
font-weight:bold;
font-family:"EB Garamond",serif;
}

.flex-parent .flex-grandchild-innerText {
  flex-grow:1;
  padding:5px 10px;
  box-sizing:border-box;
}
.flex-parent .flex-grandchild-innerLink {
  width:100%;
  height:auto;
}
.flex-parent .flex-grandchild-innerLink a {
  width:90%;
  height:25px;
  margin:10px auto 15px auto;
  display:flex;
  justify-content:left;
  align-items:leftr;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  background:#777;
}
@media screen and (max-width: 1360px) {
  .flex-parent .flex-parent {
    width:96%;
    max-width:initial;
    height:auto;
    margin:0 auto;
  }
}
@media screen and (max-width: 1280px) {
  .flex-parent .flex-child {
    width:49%;
    display:flex;
    flex-direction:column;
    border:0px solid #ccc;
    box-sizing:border-box;
  }
  .flex-parent .flex-child:nth-of-type(n+3) {
    margin-top:40px;
  }
}


/* 
@media screen and (max-width: 896px) {
  .flex-parent .flex-child {
    width:100%;
    display:flex;
    flex-direction:row;
    border:0px solid #ccc;
    box-sizing:border-box;
  }
  .flex-parent .flex-child:nth-of-type(n+2) {
    margin-top:40px;
  }
  .flex-parent .flex-grandchild-img img {
    display:block;
    width:100%;
    height:100%;

    position:absolute;
    top:0;left:0;
  }
  .flex-parent .flex-grandchild-inner h3 {
    padding:10px 0;
  }
  .flex-parent .flex-grandchild-innerText {
    min-height:120px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp:4;
  }
}
 */



@media screen and (max-width: 786px) {
  .flex-parent .flex-parent {
    width:100%;
    margin:0 auto;
  }
  .flex-parent .flex-child {
    flex-direction:column;
   width:96%;
  }
  .flex-parent .flex-grandchild-img img {
  }
}
@media screen and (max-width: 480px) {
  .flex-parent .flex-parent {
    width:98%;
  }
}




.flex-parent .item_mimg .itemdupimages8842{
width:85% !important;
}
.flex-parent .textstyle0586.textstyle06677{
text-align: left;
}




@media screen and (max-width: 896px) {
.flex-parent .item_mimg .itemdupimages8842{
width:96% !important;
}
}


@media screen and (max-width: 786px) {
.flex-parent .item_mimg .itemdupimages8842{
width:96% !important;
}
}













/* ------TOP　商品並び------------------------------------------ */
/* 
.fs-c-productListCarousel__list {
color:#000;
text-align:center;

}


.fs-c-productListCarousel__list .fs-c-productListItem__prices{
color:#000;
text-align:center;
}

.fs-c-productListCarousel__list .fs-c-productListItem__prices .fs-c-productPrice__main__price.fs-c-price{
color:#000;
text-align:center;
}

.fs-c-productPrice.fs-c-productPrice--selling{
margin:0;
padding:0;
color:#000;
text-align:center;
}
 */

/* ------カテゴリメニュー表示------ */


.fs-c-subgroup .fs-c-subgroupList li.subgroupList__item
{
}

.fs-c-subgroupList__link
{
border:#fafafa !important;
background:#fff;
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
position: relative;
}
.fs-c-subgroupList__item{
margin:3px 3px;
}
.fs-c-subgroupList__image{
vertical-align: middle;
}
.fs-c-subgroupList__image img{
width:70px;
vertical-align: middle;
}
.fs-c-subgroupList__label{
line-height:150%
}


/* ------カテゴリ一覧表示----------------------------------------- */
/* 
.fs-c-productList__list__item.fs-c-productListItem {
text-align:center;
}
.fs-c-productListItem__prices.fs-c-productPrices {
text-align:center;
}

.fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice{
margin-left:30px !important;
}
@media screen and (max-width: 786px) {
.fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice{
margin-left:60px !important;
}
}
 */
/* ------　一覧虫メガネ消す-------- */
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer .fs-c-button--viewMoreImage.fs-c-button--plain{
  display:none;
}

/* ------　返品特約表示消す-------- */
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link{
  display:none;
}
/* ------　ラッピングページ-------- */
.wa7034289043{
text-align:center;
}
.wa7034289043 h2{
margin:20px auto;
pddgin:20px auto;
}
.wa7034289043 p{
text-align:center;
margin:30px auto;
}
.wa7034289043 img{
text-align:center;
width:100%;
max-width:600px;
margin:0px auto 30px auto;
}

.wa7034289043 img.img7849037{
max-width:400px;
}


/* ------　SPフッターメニュー設定--------　------------------------------------------------ */

.fs-c-subgroupList.footermenu000324 > li {
  box-sizing: border-box;
}
.fs-c-subgroupList.footermenu000324 .fs-c-subgroupList__item {
  flex-grow: 1;
  flex-basis: 100%;
  margin-top: -1px;
}
@media screen and (min-width: 768px) {
  .fs-c-subgroupList.footermenu000324 .fs-c-subgroupList__item {
    flex-basis: calc(33.3% + 1px);
    margin-left: -1px;
    margin-top: -1px;
  }
}
@media screen and (min-width: 960px) {
  .fs-c-subgroupList.footermenu000324 .fs-c-subgroupList__item {
    flex-basis: calc(25% + 1px);
    margin-left: -1px;
    margin-top: -1px;
  }
}
.fs-c-subgroupList.footermenu000324 .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 #7c8790;
  color: inherit;
  display: grid;
  grid-template-columns: auto 1fr 1.2em;
  grid-template-rows: 1fr auto;
  align-items: center;
  height: 100%;
  padding: 4px;
  text-decoration: none;
}
.fs-c-subgroupList.footermenu000324 .fs-c-subgroupList__link, .fs-c-subgroupList__link:visited, .fs-c-subgroupList__link:hover, .fs-c-subgroupList__link:active {
  color: inherit;
  text-decoration: none;
}
.fs-c-subgroupList.footermenu000324 .fs-c-subgroupList__link:hover {
  background: rgba(192, 192, 192, 0.08);
}
.fs-c-subgroupList.footermenu000324 .fs-c-subgroupList__link::after {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #7c8790;
  content: "\e90c";
  font-size: 2.2rem;
  grid-column: 3;
  grid-row: 1/3;
}
.fs-c-subgroupList.footermenu000324 .fs-c-subgroupList__label {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}
.fs-c-subgroupList.footermenu000324 .fs-c-subgroupList__comment {
  font-size: 1.2rem;
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}

/* ------　TOP調整 -------- */
section.fs-l-pageMain {
margin: 0 auto  0 auto;
}
.fs-c-featuredProduct__header.other_materialstai001 {
margin: 0 auto  0 auto;
}
.fs-c-featuredProduct__header.other_materialstai001 h2.fs-c-featuredProduct__title{
margin: 0 auto  0 auto;
}

/* ------　SPナビ調整 ------- */

.fs-p-headerNavBar {
    background: #fff;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    color: #bbb;
}
.fs-p-headerNavBar .fs-p-headerNavigation ul.fs-p-headerNavigation__list li.fs-p-headerNavigation__listItem a.fs-p-headerNavigation__link i.fs-icon--newProduct {

}
li.fs-p-headerNavigation__listItem a.fs-p-headerNavigation__link{
color:#aaa;
}

/* ------ 商品並び替え 選択ボタンカラー変更 ------- */

ul.fs-c-sortItems__list .fs-c-sortItems__list__item.is-active span{
background: #999;
}

/* ------　商品詳細　コレクションバナー削除 ------- */
img.itemcollinkbn001{
display:none;
}

/* ------　商品詳細　カラー一覧ー削除 ------- */
.item_color{
display:none;
}

/* ------　カートページ ------- */

.fs-c-cartDiscountInfo__note li{
display:none;
}
.fs-c-cartDiscountInfo__info{
font-size:110%;color:#80110b;
}








/* ------TOP Pick Up Bag 表示------------------------------------------ */




.flex-parent.toppickupbag .flex-grandchild-img img {
  display:block;
  width:100%;
  height:auto;
  position:absolute;
  top:0;left:0;
}
.flex-parent.toppickupbag .flex-grandchild-inner {
  display:flex;
  flex-direction:column;
  flex-grow:1;
  width:100%;
}
.flex-parent.toppickupbag .flex-grandchild-inner {
text-align: center;
}
.flex-parent.toppickupbag .flex-grandchild-inner h3 {
text-align: center;
color:#555;
}














