@charset "UTF-8";
/* CSS Document */


.fs-l-main {margin:0 auto;padding:0 !important;}

	.pcv {
		display:none !important;
	}
	.spv {
		display:block !important;
		margin-bottom:25px;
	}




/******************************************************************

main_style

******************************************************************/

section.main_01{
	/*padding:0 2%;*/
}

div.main_01_img{
	margin:0 0 8px 0;

}

div.main_01_img img{
/*border-radius: 7px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;*/
}

section.main_02{
	padding:0;
}

div.main_02_img{
	margin:0 !important;
	padding:0 !important;
	line-height:0 !important;
	font-size:0 !important;

}

section.main_03{
	margin:0px 0 0 0;
	background-color:#f3efe5;
}
section.main_03 div.inner{
	padding:6%;
}

section.main_03 div dl dt{
	border-bottom:1px solid #a88a68;
	padding:0 0 10px 0;
	margin:0 0 10px 0 ;
}

section.main_03 div dl dd{
	border-bottom:1px solid #d9d1c5;
	padding:10px 0;
	color:#8b6946;
}
section.main_03 div dl dd a{
	color:#a88a68;
}

section.main_04 div.inner{
	padding:6%;
	margin:0 auto !important;
}



/* フッター
::::::::::::::::::::::::::::::::::::::::::::::::: */

 #FS2_footer {
   margin-bottom: 0;
 }
 section.main_04 {
   margin-top: 0;
 }

footer{
	width:100%;
	background-color:#553b2b;
}

footer div.inner{
	padding:6% 0;
	text-align:center;
}

div.copy{
	width:100%;
	text-align:center;
	color:#fff;
	font-size:0.7em;
	padding:2% 0;
	background-color:#412f22;
}



/* フッターバナー
::::::::::::::::::::::::::::::::::::::::::::::::: */

 section.main_04 .inner01 .list {
   width: 95%;
   margin:0 auto 30px;
 }




/******************************************************************

submenu-style

******************************************************************/
.submenu{
	padding:0 4%;
	padding-bottom:15px;

}

.sub_cont_01{
	margin:0 0 20px 0;
	background-color:#f3efe5;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}

.sub_cont_01 ul li{
	text-align:left;
	padding:15px 20px 10px 20px;
	border-bottom:1px solid #d8cbbb !important;
	font-size:0.85em;
	line-height: 110%;
	font-weight:bold;
	color: #66451e;
}

.sub_cont_01 ul li:last-child{
	border-bottom:none;
}


.sub_cont_01 ul li a{
	color:#91632d;
	font-size:15px;
}

.sub_cont_01 ul li span{
	font-size: 10px;
	font-weight: normal;
}


.sub_navi {
	width: 100%;
	display: table;
	margin-top:10px;
}
.sub_navi li {
	width: 25%;
	text-align:center;
	display: table-cell;
	line-height:1;
	padding:7px 4px;
	border-right:1px solid #d1c2b1;
	vertical-align:middle;
}
.sub_navi li:last-child{
	border:none;
}
.sub_navi li a{
	color:#91632d;
	font-size:10px;
}

.submenu h2 img{height:20px;}

.list-box3_r {
    overflow: hidden;
    *zoom: 1;
    width:100%;
}

.list-box3_r ul {
    margin: 0 -3.03% 0 0;
    padding: 0;
}

.list-box3_r li {
    float: left;
    width: 30.3%;
    margin: 0 3.03% 10px 0;
	border:1px solid #e3a864 !important;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
	padding:30px 0 0 0;
	text-align:center !important;
	font-size:13px;

}
.list-box3_r li a{
	color:#e3a864 !important;
	display:block;
	width:100%;
	padding:0;
	height:40px;
	line-height:130%;
}

.list-box3_r li a::before{
	border:none !important;
}


.sub_search_cont{
	background: #f3efe5;
	border-top: 3px solid #d38a34;
	border-bottom: 3px solid #d38a34;
}

.sub_search_cont .inner{
	padding:6%;
}


.s_cont{
	position:relative;
}

.sub_search_cont .inner .text{
	width:100%;
	height:44px;
	padding:0 0 0 10px;
	border:none;
}

.sub_search_cont .inner .btn{
	position:absolute;
	top:0;
	right:0;
	z-index:9999;
	height:44px;
}

#condition3{
	width:60% !important;
	height:44px !important;
	padding:0 0 0 10px;
	border:none;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;

}

.searchbtn{
	background:url(../images/sub_search_btn.png) left top no-repeat;
	width:74px;
	height:44px;
	border:none;
	background-size: 74px 44px;
}

.oltop_itemlist {margin:0 auto;width:90%;}
.oltop_itemlist h3 {margin:20px 0; padding: 0;}
.oltop_itemlist h3 img{height:15px; width:auto;}
.oltop_itemlist ul{width: 95%; margin:10px 0;}
.oltop_itemlist li{border-left: 5px solid #01247d; border-top: 1px solid #ccc; padding:10px; line-height: 110%;}
.oltop_itemlist p.name_date{ font-weight: bold; color:#01247d; font-size: 14px; margin-bottom: 5px;}
.oltop_itemlist p.name_news{font-weight: normal; font-size: 13px; color:#000;}

.main_02 h3{margin:20px 0 10px 0; padding: 0;}
.main_02 h3 img{height:15px; width:auto;}

section.bnrHalf{}
section.bnrHalf ul{width: 98%;}
section.bnrHalf li{float: left; width: 45%; margin: 2.5%}






/*================================
　　スライドメニュー
================================*/

.menu-button-left {
    left: 0px;
}




/*plugin*/
#rn_main {
  z-index: 1;
}

.rn_slidemenu {
  top: 0;
  width: 100%;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  background-color:#ffffff;
  transition-timing-function : step-start

}
.rn_slidemenu .rn_slidemenu-header {
  position: relative;
}
.rn_slidemenu .rn_slidemenu-body {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.rn_slidemenu .rn_slidemenu-body .rn_slidemenu-content {
  position: relative;
}
.rn_slidemenu-left {
    left: 0;
}
.rn_slidemenu-right {
    right: 0;
}

.rn_slidemenu h3{font-size: 18px; font-weight:bold; color:#333;}

.rn_naviBg {
  background: #fff;
}


.dnone{
  display:none;
}






/*================================
　　アコーディオンメニュー
================================*/

/*=====アコーディオン通常=====*/
ul.acList{
	width: 100%;
	margin: 0 auto;
}
ul.acList:first-child{
	border-top: 2px solid #d38a34;
}
ul.acList li{
	background: #fff;
	border-top: 2px solid #d38a34;
}
ul.acList li p{
	display: block;
	position: relative;
	padding: 10px 30px 10px 10px;
	font-size: 16px;
	font-size: 90%;
	color: #333;
	text-decoration: none;
	cursor:pointer;
}

ul.acList li img{height:15px;}

ul.acList li p::before{
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #653008;
	border-right: 1px solid #653008;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

ul.acList li p.openAcd::before{
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #653008;
	border-right: 1px solid #653008;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

ul.acList a{
	display: block;
	position: relative;
	padding: 10px 30px 10px 10px;
	font-size: 16px;
	font-size: 90%;
	color: #653008;
	text-decoration: none;
}

ul.acList a::before{
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #653008;
	border-right: 1px solid #653008;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

ul.acList li > ul > li{
	background:#fff;
	border:none;
}



/*=====アコーディオン　down stairs　オプション追加=====*/
ul.acList li.stairsList01 p{
	background: #ccc;
	border-bottom: 1px solid #fff;
}

ul.acList li.stairsList02 p{
	background: #ddd;
	border-bottom: 1px solid #fff;
}

ul.acList li.stairsList03 p{
	background: #eee;
	border-bottom: 1px solid #fff;
}

ul.acList li.stairsList03 ul.acList li{
	background: #fff;
	border-bottom: 1px solid #ddd;
}





/*=====アコーディオン　開閉　1つのみ表示=====*/
.acMenu {
  width: 100%;
  margin: 0 auto;
}

.acMenu dt {
	position: relative;
	padding: 15px 30px 15px 25px;
	background-color: #666;
	border-bottom: 1px solid #fff;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}
/*===カテゴリ開く前===*/
.acMenu dt::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
/*===カテゴリ開いたあと JSでopenAcｄを付加===*/
.acMenu .openAcd::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*===カテゴリの先頭のアイコン===*/
.acMenu dt::after {
	content: '';
	position: absolute;
	top: 45%;
	left: 10px;
	height: 5px;
	width: 5px;
	background-color: #fff;
}
.acMenu dd ul li {
	list-style: none;
	border-bottom: 1px solid #ccc;
}
.acMenu dd ul li a {
	display: block;
	position: relative;
	padding: 12px 30px 12px 20px;
	background-color: #efefef;
	font-size: 16px;
	color:#2f4598;
}
/*===下層カテゴリ開いた後のアイコン===*/
.acMenu dd ul li a::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}




/*================================
　　　セパレートリストメニュー
================================*/
.separateList ul{
	display: -webkit-box;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ccc;
	background: #efefef;
}

.separateList ul:first-child{
	border-top: 1px solid #ccc;
}

.separateList ul li{
	position: relative;
	font-size: 16px;
	color: #333;
	width: 50%;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.separateList ul li:hover{
	background-color: #ddd;
}
.separateList ul li:first-child{
	border-right: 1px solid #ccc;
}
.separateList ul li a {
	display: block;
	position: relative;
	padding: 13px 15px 13px 7px;
	font-size: 16px;
	font-size: 80%;
	color: #333;
	text-decoration: none;
}

.separateList ul li a::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 5px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*=====追記:アイコン入り分割メニュー用=====*/
.separateList ul li  p.sepThum {
	display: -webkit-box;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	width: 100%;
	vertical-align: middle;
	line-height: 1.2;
}
p.sepThum span.iconThum{min-width: 30px;}
p.sepThum span.iconThum img{min-width: 30px;}
p.sepThum span.ttlMenu{padding: 0 0 0 7px ;}





/*================================
　　　　タブメニュー
================================*/
.tabMenu{overflow:hidden;}
.tabBG {background: #fffae8;}
.tabMenu li{
	width: 33.3%;
	height: 90px;
	background:#cecece;
	float:left;
	border-left: 1px solid #fff;
	text-align: center;
	line-height: 90px;
	color: #fff;
	font-weight: 700;
	position: relative;
	margin: 0 0 12px;
}
.tabMenu li:first-child{
	border-left: 0;
}
.tabMenu .icon {
	margin-right: 5px;
	vertical-align: middle;
}
.tabMenu li.tabContA.select{background:#ffb700;}
.tabMenu li.tabContA.select:after{
	content: "";
	position: absolute;
	bottom: -23px;
	right: 45%;
	border: 12px solid transparent;
	border-top: 12px solid #ffb700;
	z-index: 10000000;
}
.tabMenu li.tabContB.select{background:#fa8801;}
.tabMenu li.tabContB.select:after{
	content: "";
	position: absolute;
	bottom: -23px;
	right: 45%;
	border: 12px solid transparent;
	border-top: 12px solid #fa8801;
	z-index: 10000000;
}
.tabMenu li.tabContC.select{background:#20bafa;}
.tabMenu li.tabContC.select:after{
	content: "";
	position: absolute;
	bottom: -23px;
	right: 45%;
	border: 12px solid transparent;
	border-top: 12px solid #20bafa;
	z-index: 10000000;
}
.hide {display:none;}
.content {
	position: relative;
	top: -5px;
}





/*================================
　　　商品リストメニュー
==================================*/
/*========通常　1列1商品＋説明価格========*/
.itemList-1col{
	display: -webkit-box;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	display: -webkit-flex;
	display: flex;
  border-bottom: 1px solid #999;
  margin: 5px 0;
  position: relative;
}

.itemList-1col .itemImg{
	margin: 7px;
	min-width: 120px;
}
.itemList-1col .itemImg img{
	min-width: 120px;
}

.itemList-1col .itemInfo{
	width: 100%;
	padding: 5px 20px 5px 0;
	color: #666;
}

/*
dl.itemInfo::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #555;
	border-right: 1px solid #555;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
*/

dl.itemInfo .ttl{
	font-size: 90%;
	margin: 0 0 5px;
	font-weight: bold;
}

dl.itemInfo .dsc{
	font-size: 70%;
	margin: 0 0 5px;
}

.price{
	color: #df0000;
	font-size: 120%;
	text-align: right;
	vertical-align: bottom;
	height: 100%;
	padding: 5px 0;
}

.price span{font-size: 70%;}






/*========HTML5対応　1列1商品＋説明価格========*/
dl.itemList-1col{
	display: -webkit-box;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	display: -webkit-flex;
	display: flex;
  border-bottom: 1px solid #999;
  margin: 5px 0;
  position: relative;
}

dl.itemList-1col dt.itemImg{
	margin: 7px;
	min-width: 120px;
}
dl.itemList-1col dt.itemImg img{
	min-width: 120px;
}

dl.itemList-1col dd{
	width: 100%;
	padding: 5px 20px 5px 0;
	color: #666;
}
dl.itemList-1col dd::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #555;
	border-right: 1px solid #555;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

dl.itemList-1col dd h3.ttl{
	font-size: 90%;
	margin: 0 0 5px;
	font-weight: bold;
}

dl.itemList-1col dd p.disc{
	font-size: 70%;
	margin: 0 0 5px;
}

dl.itemList-1col dd p.price{
	color: #df0000;
	font-size: 120%;
	text-align: right;
	vertical-align: bottom;
	height: 100%;
	padding: 5px 0;
	font-weight: bold;
}

.price span{font-size: 70%;}






/*========アイテムリスト　1列2商品＋説明価格========*/

ul.itemList-2col{
	display: -webkit-box;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	display: -webkit-flex;
	display: flex;
  margin: 10px 0;
  position: relative;
}
ul.itemList-2col li{width: 50%}

.itemList-2col dt.itemImg{
	margin: 0 7px;
}
.itemList-2col dt.itemImg img{
	min-width: 140px;
	width: 100%;
}

.itemList-2col dd{
	padding: 0 7px 5px;
	color: #666;
}

.itemList-2col dd h3.ttl{
	font-size: 90%;
	margin: 0 0 5px;
	font-weight: bold;
}

.itemList-2col dd p.disc{
	font-size: 70%;
	margin: 0 0 5px;
}

.itemList-2col dd p.price{
	color: #df0000;
	font-size: 120%;
	text-align: right;
	vertical-align: bottom;
	height: 100%;
	padding: 5px 0;
	font-weight: bold;
}

.price span{font-size: 70%;}





/*========アイテムリスト　1列3商品＋説明価格========*/
ul.itemList-3col{
	display: -webkit-box;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	display: -webkit-flex;
	display: flex;
  margin: 10px 0;
  position: relative;
}
ul.itemList-3col li{width: 33.3%;}

.itemList-3col dt.itemImg{
	margin: 0 5px;
}
.itemList-3col dt.itemImg img{
	min-width: 90px;
	width: 100%;
}

.itemList-3col dd{
	padding: 0 5px 5px;
	color: #666;
}

.itemList-3col dd h3.ttl{
	font-size: 80%;
	margin: 0 0 5px;
	font-weight: bold;
}

.itemList-3col dd p.disc{
	font-size: 70%;
	margin: 0 0 5px;
}

.itemList-3col dd p.price{
	color: #df0000;
	font-size: 100%;
	text-align: right;
	vertical-align: bottom;
	height: 100%;
	padding: 5px 0;
	font-weight: bold;
}

.price span{font-size: 70%;}








/*========= オリジナルCSS部 =========*/

.fs-c-productListItem__productDescription {
    display: none;
}
.fs-c-variationAndActions {
    background-color: #f3efe5!important;
}
.fs-c-variationList__item__title {
    background-color: #f3efe5!important;
}
span.fs-c-price__currencyMark {
    font-size: 19px;
}
.fs-c-button--carousel::before {
    font-size: 60%;
}

.fs-c-history .fs-c-pointListTable,
.fs-c-history .fs-c-listTable{
margin:10px auto;
/*border:1px solid #e1e1e1;*/
border: none;
border-collapse: collapse;
/* font-size: 90%; */
width: 100%;
}

.fs-c-history .fs-c-pointListTable td,
.fs-c-history .fs-c-listTable td{
	border:1px dotted #e1e1e1;

}

.fs-body-my-points .fs-c-listTable > tbody > tr > th::before, .fs-body-my-points .fs-c-listTable > tbody > tr td::before{
	font-size: 14px !important;}

.fs-c-history .fs-body-my-points .fs-c-pointListTable__data{}
.fs-c-history .fs-c-pointListTable__orderCode{font-size:14px;}
.fs-c-history .fs-c-pairList a{font-size:14px; font-weight: bold;}

.fs-c-history .fs-c-history__listContainer {
    padding-top: 24px;
    padding: 7px;
}


.fs-c-history .fs-c-button--viewOrderHistoryDetail{color: #fff; text-align: center;}
.fs-c-history .fs-c-button__label {
    font-size: 18px;
}

.fs-c-history .fs-c-orderHistoryItem__body{font-size: 14px !important;}
.fs-c-history span.fs-c-price__currencyMark,
.fs-c-history .fs-c-listedProductName__variation,
.fs-c-history .fs-c-listedProductName__selection,
.fs-c-history .fs-c-productPrice__addon,
.fs-c-history .fs-c-listedOptionPrice,
.fs-c-history .fs-c-orderHistoryItem__productQuantity__label,
.fs-c-history .fs-c-orderHistoryItem__deliveryInfo{font-size: 14px !important;}
.fs-c-history .fs-c-orderHistoryItem__productQuantity__number{font-weight: bold;}


.fs-c-orderDetail{width: 95%; margin: 0 auto; font-size: 14px;}
.fs-c-orderDetail .fs-c-pointListTable,
.fs-c-orderDetail .fs-c-listTable{
margin:10px auto;
border:1px solid #e1e1e1;
border-collapse: collapse;
/* font-size: 90%; */
width: 100%;
}

.fs-c-orderDetail .fs-c-pointListTable td,
.fs-c-orderDetail .fs-c-listTable td{
	border:1px dotted #e1e1e1;

}

.fs-body-my-points .fs-c-listTable > tbody > tr > th::before, .fs-body-my-points .fs-c-listTable > tbody > tr td::before{
	font-size: 14px !important;}

.fs-c-orderDetail .fs-body-my-points .fs-c-pointListTable__data{}
.fs-c-orderDetail .fs-c-pointListTable__orderCode{font-size:14px;}
.fs-c-orderDetail .fs-c-pairList a{font-size:14px; font-weight: bold;}

.fs-c-orderDetail .fs-c-orderDetail__listContainer {
    padding-top: 24px;
    padding: 7px;
}


.fs-c-orderDetail .fs-c-button--viewOrderHistoryDetail{color: #fff; text-align: center;}
.fs-c-orderDetail .fs-c-button__label {
    font-size: 16px;
}

.fs-c-orderDetail .fs-c-orderHistoryItem__body{font-size: 14px !important;}
.fs-c-orderDetail span.fs-c-price__currencyMark,
.fs-c-orderDetail .fs-c-listedProductName__variation,
.fs-c-orderDetail .fs-c-listedProductName__selection,
.fs-c-orderDetail .fs-c-productPrice__addon,
.fs-c-orderDetail .fs-c-listedOptionPrice,
.fs-c-orderDetail .fs-c-orderHistoryItem__productQuantity__label,
.fs-c-orderDetail .fs-c-orderHistoryItem__deliveryInfo{font-size: 14px !important;}
.fs-c-orderDetail .fs-c-orderHistoryItem__productQuantity__number{font-weight: bold;}

.fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--back{width: 95%; margin: 15px auto;}

.fs-c-orderPerAddressee__heading {
    background: #e1e1e1;
    color: #000;
    margin: 8px 0;
    padding: 9px 5px;
}

.fs-c-productListItem__imageContainer{
	margin:0 0 10px 0 !important;
}

.fs-c-productListItem__viewMoreImageButton {
    font-size: 1.2em;
    justify-content: flex-end;
    padding: 0;
}

.fs-c-productListItem__productName,
.fs-c-productListItem__prices,
.fs-c-productPrices {
    display: block;
    flex-direction: row;
    font-size: 1.4rem;
    margin: 0px 0 8px 0;
    width: 100%;
    float: right;
}


.fs-c-productList__list__item{
	overflow:hidden;
	padding: 10px 5px 0 0;
}
.fs-c-productList__list__item:nth-child(2n){
	padding: 10px 0 0 5px;
}




.fs-c-productListItem__outOfStock,
.fs-c-productListItem__notice,
.fs-c-productStock
{
    width: 65%;
    float: right;
    font-size: 12px;
    background: #e1e1e1;
    border: 0;
}


.fs-body-my-wishlist .fs-c-productListItem__outOfStock,
.fs-body-my-wishlist .fs-c-productList .fs-c-productListItem__notice,
.fs-body-my-wishlist .fs-c-productStock
{
	padding:10px 0;
    width: 100%;
    float: left;
    font-size: 12px;
	font-weight:normal;
    background: #e1e1e1;
    border: 0;
}



.fs-c-productListItem__notice {padding:10px 0;color:#000;}
.fs-c-productSelection {
    display: block!important;
}
span.fs-c-productName__name br {
    display: none;
}
#fs_ProductSearch br {
    display: none;
}
span.label {
    line-height: 30px!important;
}
    @media screen and (max-width:767px) {
.spnone{
display: none;
}
}
@media screen and (min-width:768px)  {
.pcnone{
display: none;
}
}

.fs-body-resetPassword .FS2_MessageContents_container {
	padding: 7px;
}





/** オンラインショップトップのパーツ
==========================================================*/
div#rindt_main .search_box {
    display: flex;
    width: 90%;
    margin: 40px auto 10px;
}
div#rindt_main .search_box input[type="text"] {
    width: 100%;
    height: 45px;
    border-radius: 0;
    font-size: 13px;
    text-align: center;
    color: #553b2b;
    border: 1px solid #553b2b;
    text-align: left;
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    box-sizing: border-box;
    cursor: pointer;
}
div#rindt_main .search_box input[type="submit"] {
    width: 50px;
    height: 45px;
    background-color: transparent;
    border: none;
    background: url(https://lindt.itembox.design/item/ec/drower/search.png);
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}
div#rindt_main .search.search_list {
    width: 90%;
    margin: 10px auto;
}
div#rindt_main .search.search_list a {
    background: #cd9c10;
    color: #fff;
    border-radius: 7px;
    padding: 5px 12px;
    display: inline-block;
    text-decoration: none;
    margin-right: 1%;
    margin-bottom: 5px;
    font-size: 4vw;
}


.shop_top_canpan {
  display: flex;
  justify-content: space-between;
  padding-top: 0;
  margin-bottom: 0px;
}

.shop_top_collection .text{
  font-size: 11px;
  margin-top: 5px;
}

 .shop_top_canpan {
   display: block;
   width: 90%;
   margin: 0 auto 10px;
 }
 .shop_top_canpan .canpan_left {
   width: 100%;
   margin-right: 0;
   margin-bottom: 10px;
 }
 .shop_top_canpan .canpan_right {
   width: 100%;
 }
 .shop_top_canpan .canpan_left_text .text,
 .shop_top_canpan .canpan_right_text .text {
   font-size: 11px;
   margin-top: 7px;
   color: #000;
 }
 .second_canpan {
   width: 90%;
   margin: 0 auto 30px;
 }
 .second_canpan ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
 .second_canpan ul li {
   width: 48.5%;
 }
 .second_canpan ul li a {
   color: #000;
 }
 .second_canpan ul li .second_canpan_text .text {
   font-size: 11px;
   margin-top: 7px;
 }






/* ランキング
::::::::::::::::::::::::::::::::::::::::::::::::: */

 .shop_top_ranking_list {
   width: 90%;
   margin: 0 auto 30px;
 }
 .shop_top_ranking_list .ranking_title {
   width: 109px;
   height: auto;
   margin: 40px auto 20px auto;
 }








.shop_top_ranking_list .fr2-listItem .fr2-listItem__imageContainer {
  position: relative;
  border: 1px solid #ccc;
}
.shop_top_ranking_list .fr2-listItem a {
  color: #000;
}
.shop_top_ranking_list .fr2-listItem:nth-child(1) .fr2-listItem__imageContainer::before {
  background: url(https://lindt.itembox.design/item/ec/shop-top/no-1.png);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 30px;
  margin-right: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.shop_top_ranking_list .fr2-listItem:nth-child(2) .fr2-listItem__imageContainer::before {
  background: url(https://lindt.itembox.design/item/ec/shop-top/no-2.png);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
.shop_top_ranking_list .fr2-listItem:nth-child(3) .fr2-listItem__imageContainer::before {
  background: url(https://lindt.itembox.design/item/ec/shop-top/no-3.png);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
.shop_top_ranking_list .fr2-listItem:nth-child(4) .fr2-listItem__imageContainer::before {
  background: url(https://lindt.itembox.design/item/ec/shop-top/no-4.png);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
.shop_top_ranking_list .fr2-listItem:nth-child(5) .fr2-listItem__imageContainer::before {
  background: url(https://lindt.itembox.design/item/ec/shop-top/no-5.png);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

.shop_top_ranking_list #_rcmdjp_display_1 .fr2-listItem__productName br {
  display: none;
}
.shop_top_ranking_list #_rcmdjp_display_1 .fr2-listItem__productName {
  font-size: 11px;
  color: #512c1a;
  min-height: 41px;
  margin-top: 10px;
}
.shop_top_ranking_list #_rcmdjp_display_1 .fr2-listItem__productPrice.fr2-price {
  font-size: 11px;
  color: #512c1a;
}
.shop_top_ranking_list #_rcmdjp_display_1 .fr2-listItem__productPrice.fr2-price .fr2-price__addon{
  font-size: 11px;
  color: #512c1a;
}
#_rcmdjp_display_1 #fs-recommend--flick .fs-p-heading--lv2 {
  display: none;
}






/* コレクションリスト
::::::::::::::::::::::::::::::::::::::::::::::::: */

.shop_top_collection {
   width: 90%;
   margin: 0 auto 30px;
 }

 .shop_top_collection .collection_title {
   width: 150px;
   height: auto;
   margin: 40px auto 20px auto;
 }

.shop_top_collection .collection_lindor,.shop_top_collection .collection_excellence {
  margin-bottom: 10px;
  /* padding-top:20px; */
}
.shop_top_collection .collection_box ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.shop_top_collection .collection_box ul li {
  margin-right: 12px;
}
.shop_top_collection .collection_box ul li:nth-child(2) {
  margin-right: 0px;
}
.shop_top_collection .collection_box ul li a {
  text-decoration: none;
  color: #000;
}
.shop_top_collection .collection_box ul li .text {
  font-size: 11px;
  margin-top: 5px;
/*  font-weight: 600;*/
}
.shop_top_collection .shop_top_bnr .shop_top_bnr01 {
  margin-bottom: 10px;
}

 .shop_top_bnr .shop_top_can_btn .link_btn a{
    display: block;
    width: 80%;
    margin: 20px auto 50px;
/*    margin-top: 15px;*/
    margin-bottom: 0px;
    padding: 15px 20px;
    position: relative;
    font-size: 12px;
    /*color: #cc9d0f;*/
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #996600;
 }


 .shop_top_bnr .shop_top_can_btn .link_btn a::after {
   content: "";
   display: inline-block;
   background: url(sp/arrow.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 7px;
   height: 10px;
   vertical-align: middle;
   position: absolute;
   top: 37%;
   right: 10px;

 }

.shop_top_collection .collection_lindor,
.shop_top_collection .collection_excellence {
    margin-bottom: 10px;
}
.collection_excellence a,
.collection_lindor a,
.collection_box a {
  font-size: 11px;
  color:#000 !important;
}






/* イベントリスト
::::::::::::::::::::::::::::::::::::::::::::::::: */

 .shop_top_event {
   width: 90%;
   margin: 0 auto 30px;
 }
.shop_top_event_title {
    width: 73px;
    height: auto;
    margin: 40px auto 0 auto;
 }
 .shop_top_event .shop_top_canpan {
   padding-top: 0px;
   width: 100%;
   margin-bottom: 15px;
 }
.shop_top_event_title + .shop_top_canpan {padding-top:20px;}






/* ニュース
::::::::::::::::::::::::::::::::::::::::::::::::: */

.oltop_itemlist h3 {
   width: 233px;
   height: auto;
   margin: :0 !important;
 }
 .oltop_itemlist h3 img {
   width: 100%;
   height: auto;
 }

.listNews {
   overflow:hidden;
    width: 90%;
    margin: 0 auto 30px;
}

.listNews li {
    display: block;
    border-left: 5px solid #01247d;
    border-top: 1px solid #ccc;
    padding: 10px;
    line-height: 110%;
}

.listNews time {
    font-weight: bold;
    color: #01247d;
    font-size: 14px;
    margin-bottom: 5px;
}

.listNews p {
    font-weight: normal;
    font-size: 13px;
    color: #000;
}






/* カテゴリメニュー
::::::::::::::::::::::::::::::::::::::::::::::::: */

 .sp_nav_list .sp_nav_title.title01 {
   width: 109px;
   height: auto;
   padding-left: 5%;
   margin-bottom: 10px;

 }
 .sp_nav_list .sp_nav_title.title02 {
   width: 173px;
   height: auto;
   padding-left: 5%;
   margin-bottom: 10px;
 }
 .sp_nav_list .sp_nav_title.title03 {
   width: 129px;
   height: auto;
   padding-left: 5%;
   margin-bottom: 10px;
 }
 .sp_nav_list ul {
   display: flex;
   flex-wrap: wrap;
   border-top: 1px solid #f3ece3;
   border-bottom: 1px solid #f3ece3;
   margin-bottom: 30px;
 }
 .sp_nav_list ul li {
   width: 50%;
   box-sizing: border-box;
   border-right: 1px solid #f3ece3;
   border-bottom: 1px solid #f3ece3;
   font-size: 12px;
 }

 .sp_nav_list ul li a{
    color: #553b2b;
    display: block;
    padding: 5%;
}
 .sp_nav_list ul li:nth-child(even) {
   border-right: none;
 }
 .sp_nav_list ul li:nth-child(9),.sp_nav_list ul li:nth-child(10){
	 border-bottom: none;
 }
 .sp_nav_list ul.nav_01 li.list01 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_01_01.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_01 li.list02 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_01_02.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_01 li.list03 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_01_03.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;

   margin-right: 10px
 }
 .sp_nav_list ul.nav_01 li.list04 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_01_04.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_02 li.list01 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_02_01.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_02 li.list02 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_02_02.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_02 li.list03 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_02_03.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_02 li.list04 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_02_04.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_02 li.list05 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_02_07.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_02 li.list06 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_02_05.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_02 li.list07 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_02_06.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_02 li.list08 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_02_08.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_02 li.list09 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_02_09.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_02 li.list010 a::before {
   content: "";
   display: inline-block;
   background: url(https://lindt.itembox.design/item/ec/shop-top/sp/cate_02_10.png);
   background-repeat: no-repeat;
   background-size: contain;
   width: 35px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_03 li a {
   display: flex;
   align-items: center;
   color:#553b2b;
 }
 .sp_nav_list ul.nav_03 li a::before {
   content: "";
   display: inline-block;
   width: 1px;
   height: 35px;
   vertical-align: middle;
   margin-right: 10px
 }
 .sp_nav_list ul.nav_03 li img {
   width: 24px;
   height: 24px;
   vertical-align: middle;
   margin-right: 10px;
 }






/* オンラインショップの特長
::::::::::::::::::::::::::::::::::::::::::::::::: */

 .online_shop_link {
   width: 90%;
   margin: 0 auto 30px;
 }
 .online_shop_link .link_list_title .title {
   font-size: 18px;
   color: #553b2b;
   margin-bottom: 20px;
   border-bottom: 1px solid #553b2b;
   font-weight: 600;
   margin-top: 30px;
   padding: 0 0 10px 0;
   /*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
 }
 .online_shop_link .link_list ul {
   display: flex;
   overflow-x: scroll;
   width: 100%;
   height: 110%;
   /*margin-bottom: 40px;*/
   padding-bottom: 10px;
 }
 .online_shop_link .link_list ul li {
   min-width: 41%;
   margin-right: 15px;
 }
 .online_shop_link .link_list ul li a {
   color:#553b2b;
 }
 .online_shop_link .link_list ul li .text .title {
   font-size: 14px;
   font-weight: 600;
   margin-top: 10px;
   margin-bottom: 10px;
   line-height: 1.5;
 }
 .online_shop_link .link_list ul li .text .text {
   font-size: 11px;
 }






/* MVスライドショー
::::::::::::::::::::::::::::::::::::::::::::::::: */

 .FS2_upper_comment {
   box-shadow: none;
   padding: 0;
   border-radius: 0;
 }
 body.fs-body-custom {
   overflow-x: hidden;
 }
 .bx-wrapper .bx-pager.bx-default-pager a {
   background: #efe9d8;
   text-indent: -9999px;
   display: block;
   width: 30px;
   height: 7px;
   margin: 0 5px;
   outline: 0;
 }
 .bx-wrapper .bx-pager {
   width: 250px!important;
 }
 .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
   left: 0!important;
   right: 0!important;
   margin: auto!important;
 }


/** 【SP】スライダー
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
	/*width:980px !important;*/
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

/*.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}*/

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
bottom: -15px;
 left: 50%;
/*margin-left: 860px;*/

}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: right;
	font-size: 0;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	width: 495px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #efe9d8;
	text-indent: -9999px;
	display: block;
	width: 30px;
	height: 7px;
	margin: 0 5px;
	outline: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #dfcb92;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: -50px;
	background: url(../arrow_prev.png) no-repeat;
}

.bx-wrapper .bx-next {
	left: 1000px;
	background: url(../arrow_next.png) no-repeat;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {

}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 100px;
	/*outline: 0;*/
	width: 30px;
	height: 96px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #000;
	background: rgba(0, 0, 0, 0.60);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/* ==================
	slider
====================== */
.slider{
	width: 980px;
	height: auto;
	clear: both;
/*	background:url(../images/top/bk_slide.jpg) center top repeat-x !important;*/
position: absolute;
top: -303px;
margin-left:-240px
}

.slider li.slide01{
	width: 980px;
	height: 300px;
}








/** add-sp.cssからの転載
==========================================================*/



.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }
.fs-body-my-orders .fs-c-history__total dt,.fs-body-my-orders .fs-c-history__total dd {
  border-top: none;
  text-align: left;
}
.pcv {
  display: none;
}
a {
  color: #996600;
}
.fs-c-history__term {
  color: #000;
}
.fs-body-my-orders .fs-c-price {
  justify-content: flex-start;
}
.fs-body-my-addressbook .fs-c-button--standard {
  background: none;
  background: #BA9D67;
  height: 33px;
  padding: 0;
  padding-bottom: 4px;
}
.fs-body-my-addressbook .fs-c-button--standard .fs-c-button__label {
  font-size: 14px;

}
.fs-c-button--secondary {
    background: #BA9D67;
    border: 0;
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 10px 0 10px 0;
  -moz-box-shadow: ;
  -webkit-box-shadow:none !important;
  -o-box-shadow:none !important;
  text-shadow:none !important;
    min-width: 90%;
}
.fs-body-my-addressbook .fs-c-buttonContainer--deleteChange .fs-c-button--secondary {
  background: #BA9D67;
}
.fs-body-my-addressbook .fs-c-buttonContainer--deleteChange > [class^="fs-c-button"] {
  min-width: 46%;
}
.fs-body-my-addressbook .fs-c-buttonContainer--deleteChange .fs-c-button--secondary .fs-c-button__label {
  font-size: 14px;
}
.fs-body-my-addressbook
.fs-body-my-addressbook .fs-c-buttonContainer--deleteChange {
  justify-content: center;
}
.fs-body-my-addressbook-edit .fs-l-main {
  padding: 0;
}
.fs-body-my-addressbook-edit .fs-c-inputInformation__message {
  margin: 10px 0;
  justify-content: flex-start;
}
.fs-body-my-addressbook-edit .fs-c-inputTable__headerCell,.fs-body-my-addressbook-edit .fs-c-inputTable__dataCell {
  border: 1px solid #ddd;
}
.fs-body-my-addressbook-edit .fs-c-inputTable__headerCell {
  padding: 0;
  background: #ffefe0;
  color: #444;
  width: 100%;
  border-bottom: none;
}
.fs-body-my-addressbook-edit .fs-c-inputTable > tbody > tr + tr {
  margin-top: 0;
}
.fs-body-my-addressbook-edit .fs-c-inputTable__dataCell {
  line-height: 1.1;
  padding: 5px;
}
.fs-body-my-addressbook-edit .fs-c-button--primary {
  margin: auto;
  padding: 1em;
	font-size: 18px;
}
.fs-body-my-addressbook-edit .fs-c-button__label {
  font-size: 18px;
}
.fs-body-my-addressbook-edit .fs-c-button--standard {
  font-size: 100%;
  color: #fff;
  padding: 1em;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border: 0px solid #ffffff;
  margin: 0 auto 5px;
	width: 95%;
}
.fs-body-my-addressbook-new .fs-c-inputInformation__message {
  justify-content: flex-start;
}
/*.fs-body-my-addressbook-new .fs-c-button--standard {
  background: none;
  font-size: 100%;
  padding: 1em;
  background: #ebebeb !important;
  border: 1px solid #bbbbbb !important;
  margin: 0 auto 10px;
  width: 90%;
}*/
.fs-body-my-addressbook-new .fs-c-button--cancel.fs-c-button--standard{
	width: 100%;
	margin: auto;
}
.fs-body-my-addressbook-new .fs-c-button--cancel.fs-c-button--standard .fs-c-button__label{
	color: #fff !important;
}
.fs-body-my-addressbook-new .fs-c-button--standard .fs-c-button__label {
  font-size: 18px;
}
.fs-body-my-addressbook-new .fs-c-inputInformation__button{
	width: 92%;
  margin: auto;
}

#fs_form .fs-c-inputInformation__button{
	margin-bottom: 50px;
}

.fs-body-my-addressbook-new .fs-c-button--primary {
  width: 100%;
  margin: auto;
  padding: 1em;
  background: #01247D !important;
}

.fs-body-my-addressbook-new .fs-c-buttonContainer--myPageTop {
  background: none;
  width: 95%;
  margin: auto;
  text-align: center;
  display: block;
}
.fs-body-my-addressbook-new .fs-c-buttonContainer--pair{
	grid-row-gap: 1em;
}
.fs-c-button--plain {
  font-size: 100%;
    color: #ffffff;
    padding: 1em;
    background: #BA9D67;
    border: 0px solid #333333;
    margin-bottom: 10px;
    width: 95%;
    margin: auto;
}

a.fs-c-button--plain,
a.fs-c-button--plain:visited  {color:#FFF;}
a.fs-c-button--myPageTop{
  color:#fff;
  text-align: center;
}
a.fs-c-button--myPageTop .fs-c-button__label {
    font-size: 18px !important;
}
.fs-body-my-addressbook-new a .fs-c-button__label {
  font-size: 14px;
  color: #3c3c3c;
  text-align: center;
  display: block;
}
.fs-body-my-addressbook-new a.fs-c-button--myPageTop .fs-c-button__label {
  color: #fff;
}
.fs-c-inputInformation__field {
  background-color: transparent;
  padding: 16px 0;
}

#fs_form .fs-c-inputInformation__field{
	background: #f3efe5;
    padding: 30px 10%;
}

.fs-body-login .fs-c-buttonContainer,
.fs-body-wishlist-login .fs-c-buttonContainer,
.fs-body-review-login .fs-c-buttonContainer {
  width: 240px;
  margin: auto;
}
.fs-body-login .fs-c-buttonContainer .fs-c-button--primary,
.fs-body-wishlist-login .fs-c-buttonContainer .fs-c-button--primary,
.fs-body-review-login .fs-c-buttonContainer .fs-c-button--primary {
  margin: 0 auto !important;
  width: 100% !important;
  line-height:40px !important;
  padding:0 0 0 0 !important;
  border:0 !important;
}

.fs-body-login .fs-c-buttonContainer.fs-c-anotherLogin__button--amazon,
.fs-body-wishlist-login .fs-c-buttonContainer.fs-c-anotherLogin__button--amazon,
.fs-body-review-login .fs-c-buttonContainer.fs-c-anotherLogin__button--amazon,
.fs-body-line-login .fs-c-buttonContainer.fs-c-anotherLogin__button--amazon{width:180px !important;margin: 0 auto;}

.fs-body-login .fs-l-main {
  padding: 0;
}
.fs-body-login .fs-c-loginForm {
  margin: 0;
}
.fs-body-login .fs-c-subSection,
.fs-body-wishlist-login .fs-c-subSection,
.fs-body-review-login .fs-c-subSection{
  margin: 0 5px 24px;
}
.fs-body-my-top .fs-l-additionalProduct {
  display: none;
}
.fs-body-my-account-settings .fs-c-inputInformation__message {
  justify-content: flex-start;
}
.fs-body-my-account-settings-edit .fs-c-inputInformation__message {
  margin: 0 auto;
}
.fs-body-my-account-settings-edit .fs-c-requiredMark::before {
  display: none;
}
.fs-body-my-points .fs-c-history__info {
  background-color: transparent;
  padding: 0;
}
.fs-body-my-points .fs-c-pointSummary [class$="--availablePoint"] {
  background-color: transparent;
  padding: 0;
}
.fs-body-my-points .fs-c-pointSummary [class$="--limitedPoint"] {
  background-color: transparent;
  padding-bottom: 0;
  margin-bottom: 0;
}
.fs-body-my-points .fs-c-pointSummary__label--limitedPoint {
  grid-column: 1/1;
  grid-row: 2;
  text-align: left;
}
.fs-body-my-points .fs-c-pointSummary > dd {
  text-align: left;
}
.fs-body-my-points .fs-c-pointSummary__value--limitedPoint {
  grid-column: 2;
  grid-row: 2;
}
.fs-body-my-points .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  font-size: 16px;
  color: #000;
}
@media screen and (max-width: 600px){
  .fs-body-my-points .fs-c-listTable > tbody > tr {
      /*border: none;*/
    }
}
@media screen and (max-width: 600px){
  .fs-body-my-points .fs-c-listTable > tbody > tr > th::before,.fs-body-my-points .fs-c-listTable > tbody > tr td::before {
    font-size: 16px;
    font-weight: normal;
  }
  .fs-body-my-points .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before {
    /* width: 140px; */
  }
  .fs-c-pointListTable__orderCode{}
}
.fs-body-my-points .fs-c-pointListTable__data {
  font-size: 16px;
}
.fs-body-my-points .fs-c-listTable th,.fs-body-my-points .fs-c-listTable td {
  padding: 6px;
}
.fs-body-my-wishlist .fs-c-productList__list {
  display: grid;
}
.fs-body-my-wishlist .fs-c-productListItem__imageContainer {
  width: 100%;
  float: none;
}
.fs-body-my-wishlist .fs-c-productListItem__productName {
  font-size: 16px;
	width:100%;
}
.fs-body-my-wishlist .fs-c-productListItem__prices,
.fs-body-my-wishlist .fs-c-productPrices{width:100%;}

.fs-body-my-wishlist .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {display:none;}
.fs-body-my-wishlist .fs-c-salesPeriod {clear:both;}

.fs-body-my-wishlist .fs-c-productListItem__control {display:block;clear: both;}
.fs-body-my-wishlist .fs-c-productListItem__control a.fs-c-button--plain,
.fs-body-my-wishlist .fs-c-productListItem__control a.fs-c-button--plain:visited {display:none;}

.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {display:none;}
.fs-c-productListItem__control {display:none;}

.fs-body-wishlist-login .fs-c-documentContent {
  text-align: left;
  padding: 5px;
}

.fs-body-login .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-inputInformation__field,
.fs-body-review-login .fs-c-inputInformation__field{
  background-color: transparent;
  padding: 0 5px;
}
.fs-body-wishlist-login .fs-l-main {
  padding: 0;
}
.fs-body-newsletter-subscribe .fs-c-requiredMark::before {
  display: none;
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__message {
  margin-top: 0;
  font-size: 14px;
}
.fs-body-newsletter-subscribe .fs-p-emailDomainNotice {
  margin-top: 10px;
}
.fs-body-newsletter-unsubscribe .fs-c-requiredMark::before {
  display: none;
}
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__message {
  margin-top: 0;
}
.fs-body-forgotPassword .fs-c-orderedList > li::before {
  display: none;
}
.fs-body-forgotPassword .fs-c-orderedList > li {
  padding: 0 5px;
  text-indent: 0;
}
.fs-body-forgotPassword .fs-c-requiredMark::before {
  display: none;
}
.fs-body-resetPassword .fs-c-inputInformation__field {
  background-color: transparent;
  padding: 0;
}
.fs-body-resetPassword .fs-c-requiredMark::before {
  display: none;
}
.fs-body-about-shippingPayment .fs-l-main {
  padding: 0;
}
.fs-body-about-shippingPayment .fs-c-documentArticle__heading {
  background-color: transparent;
  border-bottom: 2px solid #000;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
  font-size: 16px;
  color: #000;
}
.fs-body-about-shippingPayment .fs-c-documentColumn__heading {
  color: #000;
  font-weight: bold;
  border: none;
  border-bottom: 1px dotted #999;
  margin: 0 0 7px;
  padding-left: 0;
  font-size: 14px;
}
.fs-body-about-shippingPayment .fs-c-postage__list > dt,.fs-body-about-shippingPayment .fs-c-postage__list > dd {
  border: 1px solid #ddd;
}
.fs-body-about-shippingPayment .fs-c-postage__list > dt {
  background-color: #ffefe0;
  color: #444;
  border-bottom: none;
}
.fs-body-about-shippingPayment .fs-l-main p {
  font-size: 14px;
}
.fs-body-about-shippingPayment .fs-c-specTable,.fs-body-about-shippingPayment .fs-c-specTable__headerCell,.fs-body-about-shippingPayment .fs-c-specTable__dataCell {
  border: none;
}
.fs-body-about-shippingPayment .fs-c-specTable__headerCell {
  background-color: transparent;
  width: 22%;
}
.fs-body-about-shippingPayment .fs-c-specTable__headerCell,.fs-body-about-shippingPayment .fs-c-specTable__dataCell {
  padding: 0;
  text-align: left;
}
.fs-body-about-shippingPayment .fs-c-documentArticle {
  padding: 0;
}
.fs-body-cart-login .fs-c-inputInformation__field {
  background-color: transparent;
  padding: 0;
}
.fs-body-cart-login .fs-l-main {
  padding: 0;
}
.fs-body-cart-login .fs-c-subSection__title {
  font-size: 16px;
  color: #000;
  border-bottom: 1px solid #000;
}

.fs-body-cart-login .fs-c-button--primary {
  font-size: 100%;
  color: #ffffff;
  padding: 9px;
  background-color: #000;
  background: -moz-linear-gradient(top,#555555,#000000);
  background: -webkit-linear-gradient(top,#555555,#000000);
  background: -o-linear-gradient(top,#555555,#000000);
  background: -ms-linear-gradient(top,#555555,#000000);
  background: linear-gradient(to bottom,#555555,#000000);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border: 0px solid #333333;
  margin-bottom: 10px;
  width: 90%;
  background-image: linear-gradient(-90deg,rgb(165,147,131) 0%,rgb(126,106,90) 100%);
}
.fs-body-customerDetails .fs-c-inputInformation__message {
  display: none;
}
.fs-body-customerDetails .fs-c-requiredMark::before {
  display: none;
}
.fs-body-checkout .fs-c-checkout-paymentMethod__title {
  background-color: transparent;
}
.fs-body-checkout .fs-c-checkout-paymentMethod {
  border: none;
}
.fs-body-checkout .fs-c-checkout-delivery__method {
  background-color: transparent;
}
.is-modalOpen .fs-c-inputTable__headerCell {
  background-color: #ffefe0;
  color: #444;
  border: 1px solid #ddd;
  font-weight: normal;
  line-height: 1.1;
  text-align: left;
  padding: 1px;
  border-bottom: none;
}
.is-modalOpen .fs-c-inputTable__dataCell {
  border: 1px solid #ddd;
  line-height: 1.1;
  padding: 5px;
}
.fs-body-checkout-amazon .fs-c-button--standard {
  background: none;
  line-height: 1;
  position: relative;
  display: inline-block;
  margin: 8px 0;
  padding: 6px 12px;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  border-radius: 0 !important;
  background: #999;
  box-shadow:none !important;
}
.fs-body-checkout-amazon .fs-c-button--standard::before{
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  content: "";
  border: 0 !important;
  border-radius: 0 !important;
}
.fs-body-checkout-amazon .fs-c-button__label {
  font-size: 16px;
}
.fs-body-checkout-amazon .fs-c-checkout-preview__title {
  padding: 5px;
  text-align: left;
  background: #999;
  color: #fff;
  font-size: 16px;
}
.fs-body-checkout-amazon .fs-c-checkout-customerInfo__name {
  font-size: 20px;
  font-weight: bold;
}
.fs-body-checkout-amazon .fs-c-checkout-delivery__method__title {
  font-size: 20px;
  font-weight: bold;
}
.fs-c-breadcrumb__list > li {
  font-size: 12px;
}
.fs-body-category .fs-c-sortItems {
  display: none;
}
.fs-body-category .fs-l-main {
  margin: 0 auto;
}
.fs-c-listControl {
	padding:10px 0;
  justify-content: center;
  align-items: center;
}
.fs-body-product .fs-p-snsArea {
  justify-content: flex-end;
}
ul.flavorBox {
  margin: 20px 2% 30px;
}
ul.flavorBox li {
  display: inline-block;
}
.fs-body-product .fs-c-productSalesPeriod {
  border: none;
  text-align: center;
}
.fs-body-product .fs-c-salesPeriod {
  display: none;
}
.fs-body-product .fs-l-productLayout {
  display: block;
}
.fs-body-product .fs-l-main,.fs-body-product .fs-c-button__label {
  font-size: 14px;
}

.fs-body-product .fs-c-buttonContainer--inquiryAboutProduct {
  justify-content: flex-end;
  padding-right: 10px;
  text-decoration: none;
}
.fs-body-product .fs-c-returnedSpecialContract__link {
  text-align: right;
  padding-right: 20px;
  text-decoration: underline;
}

.fs-body-product .fs-c-productSelection,.fs-body-product .fs-c-productOption,.fs-body-product .fs-c-productQuantityAndWishlist,.fs-body-product .fs-c-productActionButton{
  background: #f3efe5;
  padding: 0 10px;
}
.fs-body-product .fs-c-productQuantityAndWishlist {padding-top:10px;}
.fs-body-product .fs-c-productSelection {
  padding-top: 20px;
}
.fs-body-product .fs-c-returnedSpecialContract,.fs-body-product .fs-c-buttonContainer--inquiryAboutProduct {
  background-color: #f3efe5;
  padding: 10px 10px;
}
.fs-body-product .fs-p-snsArea {
  justify-content: center;
  margin: 0;
  padding: 20px 0;
}
.fs-body-product .fs-c-productSelection__name,.fs-body-product .fs-c-productOption__name {
  color: #553b2b;
  font-size: 12px;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #01247D;
  font-size: 14px;
}
.fs-body-product .fs-c-requiredMark {
  display: none;
}
.fs-body-product .fs-c-productPrices {
  display: inline-block;
}
.fs-body-product .fs-c-productNumber {
  display: block;
  font-size: 100%;
  font-size: 12px;
  color: #000;
  margin: 10px 0;
}
.fs-body-product .fs-c-productNumber__number {
  color: #000;
}
.fs-body-product .fs-c-productPointDisplay {
  padding: 0px 8px;
}
.fs-body-product div:after {
  font-size: -1px;
}
.fs-body-product .fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  color:#01247D;
}
.fs-body-product .fs-c-productNameHeading__name {
  padding-left: 0;
}
.fs-body-product .fs-c-productPointDisplay {
  font-size: 15px;
}
.fs-body-product .fs-c-productPointDisplay__quantity {
  font-weight: normal;
}
.fs-body-product .fs-c-productPrice__addon {
  font-size: 15px;
}
.fs-body-product .fs-c-quantity::before {
  content: "数量を選択";
  display: block;
  color: #553b2b;
  position: absolute;
  top: 5px;
  left: -67px;
}
.fs-body-product .fs-c-quantity {
  max-width: 20%;
  margin-bottom: 10px;
}



.fs-body-product .fs-c-button--subscribeToArrivalNotice--detail {
  position: relative;
  top: 0;
  padding:1em !important;
}
.fs-c-button--inquiryAboutProduct.fs-c-button-- {
  width: 45%;
  position: relative;
  top: -82px;
}
.fs-body-product .fs-c-productSelection__name,.fs-body-product .fs-c-productSelection__selection {
  background: none;
  padding-left: 0;
  padding-right: 0;
}
.fs-body-product .fs-c-returnedSpecialContract {
  background: #f3efe5 url(https://lindt.itembox.design/item/fs2/img05/arrow_right_s.png) 95% no-repeat;
  width: 100%;
  margin: auto;
  padding-top: 12px;
}
.rn_slidemenu {
  width: 100%;
}

.rn_slidemenu .rn_slidemenu-body {
  overflow-y: auto;
}
.home_go::before {
  content: "";
  display: inline-block;
  background-image: url(https://lindt.itembox.design/item/ec/drower/home.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 26.5px;
  height: 23px;
  position: absolute;
  top: 20px;
  left: 20px;
}
.home_go a {
  color: #553b2b;
  font-size: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid #553b2b;
  display: block;
  padding-top: 25px;
  position: relative;
  padding-left: 55px;
}
.submenu {
  padding: 0;
}
.submenu .submenu_inner {
  padding: 0 4%;
}
.submenu_login .text {
  border: 1px solid #553b2b;
  font-size: 13px;
  position: relative;
}
.submenu .submenu_login .text::after {
  content: "";
  display: inline-block;
  background: url(https://lindt.itembox.design/item/ec/drower/arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 8px;
  position: absolute;
  top: 45%;
  right: 10px;
}
.submenu .submenu_login .text a {
  color: #553b2b;
  padding: 15px;
  display: block;
  text-align: center;
}
.submenu .submenu_search .search_box {
  display: flex;
  justify-content: space-between;
}
.submenu .submenu_search .search_box input[type="submit"] {
  width: 50px;
  height: 45px;
  background-color: transparent;
  border: none;
  background: url(https://lindt.itembox.design/item/ec/drower/search.png);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.submenu .submenu_search .search_box input[type="text"] {
  width: 100%;
  height: 45px;
  border-radius: 0;
  font-size: 13px;
  text-align: center;
  color: #553b2b;
  border: 1px solid #553b2b;
  text-align: left;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  box-sizing: border-box;
  cursor: pointer;
}
.submenu .submenu_search_cate .search_flex {
  display: flex;
  justify-content: space-between;
}
.submenu .submenu_search_cate select {
  width: 75%;
  height: 50px;
  border-radius: 0;
  margin-right: 5%;
  font-size: 13px;
  color: #553b2b;
  border: 1px solid #553b2b;
  background: #fff;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  background: #fff;
}
.submenu .submenu_search_cate input[type="submit"] {
  width: 75px;
  height: 50px;
  background-color: transparent;
  border: none;
  background: url(https://lindt.itembox.design/item/ec/drower/search02.png);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.submenu_category .sub_cate_title .title {
  font-size: 13px;
  color: #fff;
  background: #553b2b;
  padding: 20px;
  margin:0;
}
.submenu_category .sub_cate_content::after {
  content: "";
  display: block;
  clear: both;
}
.submenu_category .sub_cate_content .text {
  float: left;
  width: 50%;
  border-right: 1px solid #eeebe7;
  border-bottom: 1px solid #eeebe7;
  box-sizing: border-box;
  background-image: url(https://lindt.itembox.design/item/ec/drower/arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 6px 8px;
  font-size: 12px;
}
.submenu_category .sub_cate_content .text a {
  color: #553b2b;
  display: block;
  padding: 20px;
}
.submenu .link_boks .text a {
  color: #553b2b;
  display: block;
  padding: 20px;
}
.submenu_category .sub_cate_title.clicked .title {
  background-image: url(https://lindt.itembox.design/item/ec/drower/mainasu.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 11px 1.5px;
  margin: 0;
}
.submenu_category .sub_cate_title .title {
  background-image: url(https://lindt.itembox.design/item/ec/drower/pulas.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 11px;
  border-bottom: 1px solid #fff;
  text-align: left!important;
}
.submenu .link_boks .text {
  border-bottom: 1px solid #eeebe7;
  box-sizing: border-box;
  background-image: url(https://lindt.itembox.design/item/ec/drower/arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 6px 8px;
  font-size: 12px;
}
div.sub_cate_title:after {
  height: 0;
}


div#h_contents {
  display: flex;
}
div.h_left {
  display: block;
  width: 35%;
}
div.h_right {
  display: block;
  width: 65%;
}
div.h_right {
  border-bottom: 2px solid #eee;
  background-color: transparent;
}
div.h_right ul.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  box-shadow: none;
}
div.h_right ul.top li {
  display: block;
}
.rn_menu-button-right {
  display:block;
  background-image: none;
  background-image: url(../../../add/shop-top/sp/toggle.png);
  background-position: 50% 50%;
  background-repeat:no-repeat;
  position: relative;
  background-size: 100%;
  width: 20px;
  height: 18px;
  transition: z-index 0ms linear 20ms;
}
div.h_right ul.top li:last-child {
  border-left: none;
  margin-right: 10px;
}
div.h_right ul.top li {
  padding: 0;
  font-size: 11px;
  color: #553b2b;
  border-bottom: none;
}
div.h_right ul.top li:first-child {
  margin-left: 10px;
}
div.h_right ul.top li:nth-child(2) img {
  width: 27.5px;
  height: auto;
}
div.h_right ul.top li:nth-child(3) img {
  width: 27.5px;
  height: auto;
}
#fs_ProductSearch div.h_right ul.top li:first-child br {
  display: inherit;
}
header {
  box-shadow: none;
  -webkit-box-shadow: none;
  margin: 0;
}
.rn_menu-button-right.buttonOn {
  margin: 0;
  position: absolute;
  top: 14px;
  right: 20px;
  background-image: url(https://lindt.itembox.design/item/ec/drower/close.png);
  background-size: 25px 36px;
  width: 50px;
  height: 50px;
  padding: 10px;
  z-index:9999;
  transition: z-index 0ms linear 20ms;
}
.slidemenu_close_btn {
  margin: 0;
  position: absolute;
  top: 14px;
  right: 0;
  background-image: url(https://lindt.itembox.design/item/ec/drower/close.png);
  background-size: 25px 36px;
  background-repeat:no-repeat;
  width: 50px;
  height: 50px;
  z-index: 99999;
  padding: 10px;
  transition: z-index 0ms linear 20ms;
}

.rn_menu-button-right.active {
  margin: 0;
  position: absolute;
  top: 14px;
  right: 20px;
  background-image: url(https://lindt.itembox.design/item/ec/drower/close.png);
  background-size: 25px 36px;
  background-repeat:no-repeat;
  width: 50px;
  height: 50px;
  z-index: 99999;
  padding: 10px;
  transition: z-index 0ms linear 20ms;
}
#FS2_header {
  margin-top: 5px;
}
#h_contents.fixdmenu {
  display: none;
}
#h_contents.fixdmenu div.h_right {
  width: 100%;
}

#h_contents.fixdmenu div.h_right ul.top li:first-child {
  margin-left: 0;
}
#h_contents.fixdmenu div.h_right ul.top li:first-child img {
  width: 60%;
  height: auto;
  margin: auto;
  display: block;
}
#h_contents.fixdmenu div.h_right ul.top {
  padding-top: 0;
}
#h_contents.fixdmenu div.h_right ul.top li {
  width: 25%;
  margin: 0;
  padding: 10px;
  background-color: rgba(255,255,255,0.8);
  box-sizing: border-box;
}
#h_contents.fixdmenu div.h_right ul.top li:nth-child(2) img {
  width: 60%;
  height: auto;
  margin: auto;
  display: block;
}
#h_contents.fixdmenu div.h_right ul.top li:nth-child(3) {
  position: relative;
}
#h_contents.fixdmenu div.h_right ul.top li:nth-child(3) img {
  width: 60%;
  height: auto;
  margin: auto;
  display: block;
}
#h_contents.fixdmenu div.h_right ul.top li:nth-child(4) img {
  width: 60%;
  height: auto;
  margin: auto;
  display: block;
}
#h_contents.fixdmenu div.h_right ul.top li .fs-client-cart-count {
  font-size: 13px;
  background: #dd0505;
  display: block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  border-radius: 30px;
  color: #fff;
  position: absolute;
  top: 6px;
  right: 27px;
}

#h_contents.fixdmenu div.h_right ul.top li:last-child {
  background-color: rgba(95,62,46,0.7);
  padding: 31.5px;
}
@media (min-width: 1px) and (max-width: 380px){
  #h_contents.fixdmenu div.h_right ul.top li:last-child {
    background-color: rgba(95,62,46,0.7);
    padding: 29px;
  }
}

#h_contents.fixdmenu div.h_right ul.top li .rn_menu-button-right {
  background-image: none;
  width: 100%;
  height: 100%;
}
.rn_slidemenu.active {
	height:100%;
  visibility: inherit!important;
  z-index: 9998!important;
}
#h_contents.fixdmenu div.h_right ul.top li .rn_menu-button-right.active img {
  width: 0;
  height: 0;
}
#h_contents.fixdmenu.fixed {
  display: block;
  position: fixed;
  top: 0;
  z-index: 22;
  width:100%;
}
section.main_04 {
  width: 95%;
  margin: 0 auto 30px;
}

section.main_04 a {
  margin: 0 auto 20px;
}

.fs-c-newUsers__message.fs-c-subSection__message .menbar_btn_text {
  display: none;
}
.fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon .text_line .text {
  display: none;
}
.fs-c-productName__name {
  font-size: 14px;
}
.button.rn_menu-button-right.sepa {
  display: none;
}
.button.rn_menu-button-right.sepa.fixed {
  display: block;
  position: fixed;
  top: 13px;
  right: 31px;
  width: 43px;
  height: 42px;
  z-index: 25;
  background-image: none;
}
@media (min-width: 1px) and (max-width: 380px){
  .button.rn_menu-button-right.sepa.fixed {
    top: 10px;
    right: 26px;
    width: 43px;
    height: 42px;
  }
}
.button.rn_menu-button-right.sepa.fixed.active img {
  width: 0;
  height: 0;
}
.fs-c-productListItem__control, .fs-c-buttonContainer .fs-c-button--addToCart--list.fs-c-button--plain, .fs-c-buttonContainer .fs-c-button--viewProductDetail .s-c-button--plain {
    display: none;
}
.fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--addToWishList--icon.fs-c-button--particular {

}
.panel_area_table table {
  width: 100%;
}
.panel_area_table table th {
  background: #01247d;
  color: #fff;
  text-align: left;
  font-weight: normal;
  font-size: 11px;
  border: 1px solid #01247d;
  border-bottom: 1px solid #fff;
  width: 30%;
  padding: 5px 10px;
  padding-right: 5px;
}
.panel_area_table table th.last {
  border-bottom: 1px solid #01247d;
}
.panel_area_table table td {
  border: 1px solid #01247d;
  color: #000;
  font-size: 11px;
  width: 100%;
  padding: 5px 10px;
}
.fs-body-search .fs-c-productList__controller {
}
.fs-c-sortItems {display:none !important;}
.fs-c-inputInformation .fs-c-buttonContainer--sendInquiry .fs-c-button--standard {
  background-image: none;
  border: 0;
  width: 100%;
}
.fs-c-salesPeriod__date {
  font-size: 12px;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  font-size: 22px;
}
.fs-body-cart .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--addToCart--list.fs-c-button--plain {
  display: none;
}
.fs-body-my-addressbook .fs-c-button--standard {
  width: 100%;
}
.fs-body-my-addressbook .fs-c-button--confirmDelete.fs-c-button--primary {
  padding: 15px 0 20px;
  line-height: 0;
}
.fs-body-my-addressbook .fs-c-button--addToAddressbook.fs-c-button--secondary{
    min-width: auto;
    width: 95%;
}
.fs-body-my-addressbook.is-modalOpen .fs-c-button--primary.fs-c-button--confirmDelete {
    min-width: auto;
    width: 100%;
}
.fs-body-my-addressbook.is-modalOpen .fs-c-button--cancel{
	padding: 1em;
  height: auto;
}
.fs-c-button--primary {
  background: #BA9D67!important;
  width:95%;
  -moz-box-shadow:none !important;
  -webkit-box-shadow:none !important;
  -o-box-shadow:none !important;
  text-shadow:none !important;
}
.fs-body-checkout.is-modalOpen .fs-c-button--primary {width:100%;}
.fs-c-button--primary span.fs-c-button__label {
    font-size: 18px;
}
.fs-c-pagination__item.is-active{    background: #996600;}

.fs-body-review-login .fs-c-button__label {
  font-size: 12px;
}
.fs-body-cart .fs-c-productListItem__imageContainer {
  float: none!important;
  width: 100%!important;
}
.fs-body-cart .fs-c-productListItem__productName {
  float: none;
  width: 100%;
}
/*.fs-body-category .fs-c-productName__copy,.fs-body-category .fs-c-productName__name {
  display: inline-block;
}*/

.fs-body-cart .fs-c-productListItem__prices.fs-c-productPrices {
  float: none;
}
.fs-body-cart .fs-c-productListItem__prices.fs-c-productPrices {
  width: 100%;
}
.fs-body-cart .fs-c-button--purchaseHere.fs-c-button--primary{
	background: #01247D !important;
}

.fs-body-product .fs-c-productListItem__imageContainer {
  float: none!important;
  width: 100%!important;
}
.fs-body-product .fs-c-productListItem__productName {
  float: none;
  width: 100%;
}
.fs-body-product .fs-c-productListItem__prices.fs-c-productPrices {
  float: none;
  width: 100%;
}
.fs-body-product .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice {
  margin-left: 0;
}
.fs-body-product .rn_slidemenu.rn_slidemenu-right.active {
  height: 667px;
    transition: visibility 0ms linear 200ms;
}
.fs-body-product .rn_slidemenu.rn_slidemenu-right.active .rn_slidemenu-content {
  transition: transform 0ms ease-in-out 0ms;
  transform: translate3d(0px, 0px, 0px);
}
.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productName__copy {
  min-height: 80px;
}
.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productName__name {
  min-height: 60px;
}
.fs-body-checkout .fs-c-checkout-customerInfo__name {
  font-size: 19px;
}
.fs-body-checkout .fs-c-checkout-destination__name {
  font-size: 19px;
}
.fs-body-checkout .fs-c-button--useCoupon.fs-c-button--standard .fs-c-button__label {
  font-size: 12px!important;
  color: #fff;
}
.fs-body-checkout .fs-c-button--standard {
  padding: 15px 20px;
}
.fs-body-checkout .fs-c-button--confirmOrder{
	background: #01247D !important;
	padding: 15px 20px;
	border-color: #01247D;
}

.fs-body-checkout .fs-c-creditCardIcons__image {
    max-height: 32px;
    height: 32px;
    width: auto;
}
.fs-body-checkout .fs-c-creditCardIcons__image[alt="AMERICAN EXPRESS"]{
	margin-top: 0;
}
.fs-body-checkout .fs-c-checkout-paymentMethod__disabledMessage {
  font-size: 16px;
}
.fs-body-category-taste .fs-l-pageMain{
	margin-bottom: 20px;
}
.fs-body-category-taste .FS2_CategoryItemList{
	display: none;
}
.fs-body-category-wrapping .FS2_Sort,
.fs-body-category-event .FS2_Sort{
	display: none;
}

.fs-body-checkout-success .fs-l-main{
    width: 90%;
    margin: 30px auto 10px;
}

.fs-body-my-account-settings .fs-c-button--change,
.fs-body-my-addressbook .fs-c-button--changeInfomation,
.fs-body-my-reviews .fs-c-button--editReview,
.fs-body-review-write .fs-c-button--submitReview,
.fs-body-my-account-password .fs-c-button--change,
.fs-body-my-addressbook-edit .fs-c-button--confirmChange,
.fs-body-my-account-settings-edit .fs-c-button--confirmChange{
	background: #01247D !important;
	border-color: #01247D !important;
	padding: 1em;
}
.fs-body-review-success .fs-c-buttonContainer--back{
	display: none;
}

/* ログインフォーム
--------------------------------- */

/*
.fs-body-login .fs-c-inputTable__headerCell,
.fs-body-cart-login .fs-c-inputTable__headerCell,
.fs-body-wishlist-login .fs-c-inputTable__headerCell,
.fs-body-review-login .fs-c-inputTable__headerCell {
  background-color: #f3efe5;
  color:#512c1a;
  border: 1px solid #ddd;
  font-weight: bold;
  line-height: 1.1;
  text-align: left;
  padding: 1px;
  width: 40%;
  border-top: none;
  border-right: none;
  padding-top: 15px;
}
.fs-body-login .fs-c-inputTable__dataCell,
.fs-body-cart-login .fs-c-inputTable__dataCell,
.fs-body-wishlist-login .fs-c-inputTable__dataCell,
.fs-body-review-login .fs-c-inputTable__dataCell {
  border: 1px solid #ddd;
  line-height: 1.1;
  padding: 5px;
  width: 60%;
  border-top: none;
}
.fs-body-login .fs-c-inputTable > tbody > tr,
.fs-body-cart-login .fs-c-inputTable > tbody > tr,
.fs-body-wishlist-login .fs-c-inputTable > tbody > tr,
.fs-body-review-login .fs-c-inputTable > tbody > tr {
  flex-direction: row;
}
.fs-body-login .fs-c-inputTable > tbody > tr + tr,
.fs-body-cart-login .fs-c-inputTable > tbody > tr + tr,
.fs-body-wishlist-login .fs-c-inputTable > tbody > tr + tr,
.fs-body-review-login .fs-c-inputTable > tbody > tr + tr {
  margin-top: 0;
}
.fs-body-login .fs-c-inputTable,
.fs-body-cart-login .fs-c-inputTable,
.fs-body-wishlist-login .fs-c-inputTable,
.fs-body-review-login .fs-c-inputTable {
  border-top: 1px solid #ddd;
}
*/

/*================================
　　　商品画像虫メガネ
==================================*/
.fs-c-productList__list__item.fs-c-productListItem form,
.fs-c-productMainImage{
    position: relative;
}
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer,
.fs-c-productMainImage__expandButton.fs-c-buttonContainer{
    position: absolute;
    display: block;
    top: 153px;
    right: 0;
}
.fs-body-product .fs-c-productMainImage__expandButton.fs-c-buttonContainer {top:auto;bottom:0;}
.fs-c-button--viewMoreImage.fs-c-button--plain,
.fs-c-button--viewExtendedImage.fs-c-button--plain{
    background: none;
    border: none;
    color: #000;
    display: block;
    text-align: right;
    width: 3rem;
    margin: 0;
    padding: 0;
    box-shadow: none;
}
.fs-c-button--viewMoreImage.fs-c-button--plain::before,
.fs-c-button--viewExtendedImage.fs-c-button--plain::before{
	font-size: 1.3rem;
}






.fs-c-reviewList__item__editButton a,
.fs-c-reviewList__item__editButton a:visited {color:#FFF;}

.fs-body-review-write .fs-c-button--back{
	padding: 1em;
}
.fs-body-review-write .fs-c-button--back .fs-c-button__label{
	font-size: 18px;
}
.fs-c-productReviewed {
	margin:0 auto 20px auto;
	width:95%;
}
.fs-body-review-write .fs-c-reveiwNotes {
	margin:0 auto 20px auto;
	padding:10px;
	width:95%;
}

.fs-c-productReviewed + .fs-c-aggregateRating {width:95%;}
.fs-p-announcement {margin:24px auto;width:95%;}




.fs-body-review-write .fs-c-inputInformation {margin:0 auto;width:95%;}






/* レビュー投稿
--------------------------------- */

.fs-body-review-write .fs-c-button--primary {font-size:18px !important;padding: 1em !important;}
.fs-body-review-write .fs-c-button--primary span.fs-c-button__label {font-size:18px !important;}



/* レビュー送信完了
--------------------------------- */

.fs-body-review-success .fs-c-buttonContainer--back {
	width: 100%;
}
.fs-body-review-success .fs-c-button--standard {
	margin:0 auto;
	width: 90%;
}
.fs-body-review-success .fs-c-button--secondary {
  padding: 1em !important;
	font-size:18px;
}



.fs-c-featuredProduct {margin-left:auto;margin-right:auto;width:95%;}



.fs-c-productName__copy, .fs-c-productName__variation {font-size:12px !important;}


.fs-body-category .fs-c-productListItem__outOfStock,
.fs-body-category .fs-c-productListItem__notice,
.fs-body-category .fs-c-productStock {width:100% !important;}



.fs-c-productMark {display:flex;margin: 0 0 10px 0;}
.fs-c-productMark > li {
	width:auto;
	height:20px;
	margin: 0 0 2px;
}
.fs-c-productMark__mark {height:100%;}
section .fs-c-productMark__mark img {width:auto;height:100%;}



.FS2_contents_container.FS2_WishList_container {margin-left:auto;margin-right:auto;width:95%;}
.FS2_contents_container.FS2_CategoryItemList {margin-left:auto;margin-right:auto;width:95%;}


.FS2_contents_container ul.FS2_Utility2 li{display:none;}

.fs-c-productPostage {display:none;}
.fs-p-snsArea > * {
    margin-right: 3px;
}

.fs-body-bundle .fs-c-sortItems{
	display: none;
}



/* LINE ID連携
--------------------------------- */
.fs-c-lineIdLinkMessage.fs-c-documentContent:before {
  content: "LINE ID連携";
  text-align: left;
  display: block;
  border-bottom: 1px solid #000;
  margin: 10px 0;
  padding: 5px 0;
  font-weight: bold;
}