.fs-c-documentArticle__heading,
.fs-c-documentColumn__heading{margin-top:40px !important;}
.fs-p-searchForm__button::before{font-size:1.4rem !important;}
.fs-c-productListItem__productName{background-image:none !important;padding: 0px !important;margin: 0px !important;font-size:16px;}
.fs-p-card__title{background: none !important;font-size: 16px !important;color: #333 !important;text-align: left !important;margin: 0 0 10px !important;padding: 10px !important;border: 1px solid #aaa !important;background-color: #ddd !important;}
.fs-c-documentColumn__heading{background: none !important;color: #777 !important;font-size: 18px !important;padding: 7px !important;margin: 0 0 10px !important;}
.fs-c-breadcrumb{float:none !important;font-size: 12px !important;display: contents;}
.fs-c-documentArticle__heading{text-align: left;background-color: #fff;margin-top: 0px !important;}
.fs-c-documentColumn__heading{text-align:left !important;}
.fs-l-main{margin:0 auto;}
.fs-c-sortItems{font-size:14px;}
.fs-p-announcement__title,.fs-c-subSection__title{font-size:18px;}
.fs-c-dropdown::after{padding: 2px !important; font-size: 1.5rem !important; color: #33333359 !important;}
.fs-c-productSelection__label{font-size:14px; font-weight:600;}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail{font-size: 0.8rem !important;}
.fs-c-productNumber,.fs-c-productPointDisplay{font-size: 0.8rem !important;}
.fs-c-productNameHeading{font-size: 1.2rem !important;}
.fs-c-checkout-preview__title{border-bottom:none !important; text-align: left !important; font-size: 1.2rem !important;}
.logout.my-false { display: none; }
.login.my-true { display: none; }

/*カート周り*/
p.cartinfo{
			background-color: #A60002;
			color: #fff;
			font-size: 16px;
			padding: 5px;
			text-align: left;
			margin: 20px 0 0 0;
			line-height: 140%;
		}
		.cart_leadtime{
			margin: 0;
			border: solid 3px #A60002;
			padding: 10px;
			margin-bottom: 20px;
		}
		.cart_leadtime p span{
			font-weight: bold;
			font-size: 22px;
			color: #A60002;
			line-height: 140%;
		}
		p.attention{
			font-size: 10px;
			line-height: 140%;
		}
		.item_info01 img{
			margin-bottom: 20px;
                        width:100%;
		}
.infoicon{
			width: 100%;
			margin: 20px 0;
    display: inline-block;
		}
		.infoicon img{
			width: 32%;
			margin: 1px;
			float: left;
		}

.itemspec{
	width:100%;
	border:solid 1px #D74000;
	border-bottom-style:none;
	font-size:12px;
	color:#484848;
	text-align:left;
	line-height:140%;
}
.itemspec td.k{
	width:30%;
	padding:5px;
	border-bottom:solid 1px #D74000;
	border-right:dotted 1px #D74000;
	background-color:#EDC2B3;
	color:#AE2800;
}
.itemspec td.n{
	width:70%;
	padding:5px;
	border-bottom:solid 1px #D74000;
	background-color:#fff;
}

.tenpospec{
	border:solid 1px #D74000;
	border-bottom-style:none;
	font-size:12px;
	color:#484848;
	text-align:left;
	line-height:160%;
}
.tenpospec td.k{
	width:60px;
	padding:2px 5px;
	border-bottom:solid 1px #D74000;
	border-right:dotted 1px #D74000;
	background-color:#EDC2B3;
	color:#AE2800;
}
.tenpospec td.n{
	padding:2px 5px;
	border-bottom:solid 1px #D74000;
	background-color:#fff;
}
/*カート周りここまで*/

@media screen and (min-width: 960px) {
.fs-l-product2 .fs-l-productLayout{grid-template-columns: calc(50% - 16px / 2) calc(50% - 16px / 2)!important;}
}

@media screen and (max-width: 1460px) {
.floating{display:none !important;}
}

@media screen and (min-width: 1200px) {
  .fs-c-heading--page {padding: 0.5em 0;}
  .fs-c-breadcrumb__list{width: 1200px;display: block;margin: auto;}
  .f_sns{width: 1200px;margin: auto;}
  .f_sns img{width: 31.6%;margin: 10px;float: left;display: block;}
}

@media screen and (max-width: 769px) {
.f_sns{width: 90%;margin: auto;}
.f_sns img{width: 100%;margin: 10px auto;display: block;}
.fs-p-announcement__title,.fs-c-subSection__title{font-size:12px !important;}
/**ハンバーガーメニュー**/
#nav-drawer {
  position: relative;
    margin: 15px 0;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
    display: inline-block;
    width: 30px;
    height: 22px;
    vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;/*線の太さ*/
    width: 25px;/*長さ*/
    border-radius: 3px;
    background: #757575;
    display: block;
    content: '';
    cursor: pointer;
}
#nav-open span:before {
    bottom: -8px;
}
#nav-open span:after {
    bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
    display: none;/*はじめは隠しておく*/
    position: fixed;
    z-index: 99;
    top: 0;/*全体に広がるように*/
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;/*最前面に*/
    width: 90%;/*右側に隙間を作る*/
    max-width: 320px;/*最大幅*/
    height: 100%;
    background: #fff;/*背景色*/
    transition: .3s ease-in-out;/*滑らかに表示*/
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);/*左に隠しておく*/
padding: 10px;
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
    display: block;/*カバーを表示*/
    opacity: .5;
}

#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);/*中身を表示*/
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
}

/*送料込を非表示*/ 
.fs-body-product .fs-c-productPostage { 
    display: none; 
}



/*ボタンcss*/
.order_bottom {
  font-family: "Yu Gothic", YuGothic, Verdana, 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;
  text-align: center;
  color: #ffffff; word-wrap: nomal;}
.btn-open {
word-wrap: nomal;
  display: inline-block;
  width: 100%;  height:15%;
  text-align: center;
  background-color: #ae2d34;
  font-size: 3em;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #ae2d34;
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin: 1em 0;
padding: 40px; 
line-height: 100%;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */
 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 justify-content: center; /* 横方向中央揃え */
}
.btn-open:after{
  width: 100%;
  height: 0;
  content:"";
  position: absolute;
  top: 50%;
  left: 50%;
  background : #e8b1ba;
  opacity: 0;
  transform: translateX(-50%) translateY(-50%) rotate(15deg);
  transition: .2s;
  z-index: -1;
color: #bd545d
}
.btn-open:hover{
  color: #bd545d}

.btn-open:hover:after{
  height: 240%;
  opacity: 1;
color: #bd545d
}
.btn-open:active:after{
  height: 340%;
  opacity: 1;
color: #bd545d
}
.order_bottom:visited{
color: #ffffff
}
.btn-open:visited{
color: #ffffff
}

/**お問い合わせボタン（フッター）**/
.button_info {
  display: inline-block;
  width: 100%;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
  font-size:1.2em;
}
.button_info::before,
.button_info::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button_info,
.button_info::before,
.button_info::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.button_info {
  background-color: #ff8000;
  border: 2px solid #ff8000;
  color: #fff !important;
  line-height: 50px;
}
.button_info:hover {
  background-color: #fff;
  border-color: #ff8000;
  color: #ff8000 !important;
}