/*ボタン配色*/
.fs-c-button--standard{
    background:#FF9900!important;
    color: #000000;
    font-size: 1.6rem;
    font-weight: bold;
}
.fs-c-button--purchaseHere{
    background:#FF9900!important;
    color: #000000;
    font-size: 1.6rem;
    font-weight: bold;
}
.fs-c-button--primary{
    background:#FF9900!important;
    color: #000000;
    font-size: 1.6rem;
    font-weight: bold;
}

/*文字サイズ変更*/
/*
.fs-l-pageMain{
    font-size: 1.6rem;
    font-weight: bold;
}
*/

/*バリエーション選択時の色合い*/
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
    background: #868686;
    color: #ffffff;
    border-color:#444;
}

/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false { display: none; }
.login.my-true { display: none; }

/* */

label[for="fs_input_newPassword"].fs-c-inputTable__label {font-size:0;}
label[for="fs_input_newPassword"].fs-c-inputTable__label:before {font-size:14px;font-weight: 700; content: "新しいパスワード ";}
.fs-c-requiredMark{font-size:1.4rem!important;}

/* エラーメッセージを強調 */ 
.fs-c-panel__contentList__content {
    font-size: 1.6em;
    font-weight: bold;
}

.fs-c-panel--info  {
    font-size: 1.6em;
    font-weight: bold;
}

/*トップページ */
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.margin_rl{
     margin-right:50px;
     margin-left:50px;
}
.fs-c-breadcrumb {
    font-size: 1.3rem;
    margin: 10px 15px;
}
#point .fs-pt-column__item{
   border:1px solid; 
   margin:5px;
}

#point .fs-pt-column__heading{
   margin: 0 auto;
   margin-bottom:15px;
   font-size:1.8rem;
}

#point .fs-pt-column__image{
   margin: 0 auto;
   margin-bottom: 10px; 
}

.layout-shopHeader, .layout-shopContent {
    border: none!important;
}

.toptitle{
    text-align:center;
    margin-top:50px;
    margin-bottom:30px;
}
.toptitle2{
    margin:10px 50px 30px 50px;
    height:70px;
    background-color:#733e44;
    color:#fff;
    display: flex;
    justify-content: center;
    align-items: center
}

.toptitle3{
    height:70px;
    background-color:#518962;
    color:#fff;
    margin:0px!important;
    display: flex;
    justify-content: center;
    align-items: center
}

.fs-p-inputGroup,.fs-p-inputGroup__button {
    background: #518962!important;
}

.fs-p-searchForm__button {
    margin-top: 5px;
}

.fs-l-main {
    padding: 0px;
    max-width: 1280px;
    display: block;
    flex-wrap: wrap;
    background:#fff;
    margin: 0px auto;
    /* justify-content: space-between; */
}

h2.fs-p-drawer__heading { display: none; }
/* fs-c-heading { display: none; } */

.fs-p-dateList > li {
    border: none!important;
    padding: 15px 0 0;
}

.header_title {
    min-height: 60px!important;
}
@media screen and (min-width: 600px){
.fs-pt-column {
    margin: 40px;
}
}

/* スマホ レイアウト調整用　*/
@media screen and (max-width: 767px){
.header_title-logo {
    width: 229px!important;
    height: 26px!important;
}

.header_title-tagline {
    margin-top: 10px!important;
}
.layout-content {
    padding-top: 0px!important;
}

.toptitle{
    text-align:center;
    margin-top:30px;
    margin-bottom:10px;
    font-size:1.6rem;
}
.toptitle2{
    margin:10px 20px 10px 20px;
    font-size:1.8rem;
}
#newstop ul{
    margin:20px 20px;
    border: 1px solid #404040;
    border-radius:12px;
    padding: 10px;
}
.fs-p-dateList > li {
    border: none!important;
    padding: 10px 0 0;
}
.fs-pt-column {
    margin: 10px;
}
.unique-contents .contents {
    margin: 10px!important;
}
.margin_rl{
     margin-top:30px;
     margin-right:20px;
     margin-left:20px;
}
.fs-l-pageMain {
    width: 90%;
    margin: 0 auto!important;
    margin-top: 30px!important;
    margin-bottom: 50px!important;
}

#fs_CustomPage .fs-l-pageMain {
    width: 100%;
}


.footerSearch {
    background-color: #d17c68!important;
    border: none!important;
    border-radius: 0px!important;
}

.contentsCover .cover_picture {
    object-fit: cover;
}

.breadcrumbs_cate1st ul{
    padding:5px 0px 10px 0px;
}

.contentsCover .coverBlock {
    padding: 15px!important;
}

.layout-shopHeader {
    margin-top: 56px!important;
}

#fs_CustomPage .layout-shopHeader,#fs_ShoppingCart .layout-shopHeader,#fs_MyPageTop .layout-shopHeader,#fs_Login .layout-shopHeader,#fs_MyWishList .layout-shopHeader  {
    margin-top: 5px!important;
}

#fs_ShoppingCart .fs-c-heading--page,#fs_MyPageTop .fs-c-heading--page,#fs_Login .fs-c-heading--page,#fs_MyWishList .fs-c-heading--page {
    margin-top: -3px;
}
#fs_CustomPage .fs-c-heading--page {
    font-size: 0px !important;
    height: 0px !important;
    margin-top: -3px;
}
}
@media screen and (min-width: 768px){
body{
    font-size:1.4rem!important;
}

.unique-contents .contents {
    border: 2px solid #538b63!important;
    height: 300px!important;
    margin: 10px!important;
    width: 339px!important;
}
.unique-contents{
    margin: 40px;
}

.shopHeaderMenu {
    font-size: 13px;
}

#newstop ul{
    margin:20px 100px;
    border: 1px solid #404040;
    border-radius:12px;
    padding: 20px;
}

.fs-p-dateList > li time:first-child {
    background: #fff;
    color: #404040;
    line-height: 1.2;
    padding: 2px 74px 1.6px 4px;
}

.fs-l-pageMain {
    width: 90%;
    margin: 0 auto!important;
    margin-bottom: 50px!important;
}

#fs_CustomPage .fs-l-pageMain {
    width: 100%;
}
.layout-shopHeader-lead {
    display: block!important;
}
}

@media screen and (min-width: 1200px){
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 1280px!important;
}
#fs_CustomPage .fs-c-heading--page {
    display:none;
}


}

/*-------追加--------*/

.layout-content{
	padding-top:0 !important;
}
.container {
    width: 1270px !important;
    padding: 0 2%;
    background: #fff;
}

/*-------ヘッダー--------*/
.header_wrap {
	width: 1200px;
	height: 320px;
	margin: 0 auto;
	padding: 0;
}
/*-------スライダー--------*/
.slider_wrap {
	width: 1200px;
	height: 360px;
	margin: 0 auto;
	padding: 0;
	
}

/*-------レフトナビ--------*/
.leftnavi_wrap {
	width: 280px;
	height: 3350px;
	margin: 0 auto;
	padding: 0;
}
/*-------ライトナビ--------*/
.rightnavi_wrap {
	width: 240px;
	height: 3350px;
	margin: 0 auto;
	padding: 0;
}
/*-------お知らせ--------*/
.info_wrap {
	width: 100%;
	height: 50px;
	margin: 0 auto;
	padding: 0;
}
/*-------キャンペーン--------*/
.campaign_wrap{
	width:100%;
	height:0px;
}
/*-------特集--------*/
.feature_wrap{
	width:100%;
	height:270px;/*1個140px*/
}
/*-------楽天バナー--------*/
.rakutenbnr_wrap {
	width: 100%;
	height: 50px;
	margin: 0 auto;
	padding: 0;
}
/*-------ランキング--------*/
.ranking_wrap {
	width: 620px;
	height: 320px;
	margin: 0 auto;
	padding: 0;
}
/*-------新商品--------*/
.newitem_wrap {
	width: 620px;
	height: 550px;
	margin: 0 auto;
	padding: 0;
}

footer .container {
    background: rgba(255,255,255,0.0);
    font-size:0.6em !important;
}
.footerMenu {
    font-size: 1.5em !important;
}
.footerMenu-aside {
    font-size: 1.5em !important;
}

.navi-left{
	width:280px;
	display:inline-block;
	vertical-align:top;
}
.main-area{
	display:inline-block;
	width:620px;
	margin:0 20px;
	vertical-align:top;
}
.navi-right{
	width:230px !important;
	display:inline-block !important;
	vertical-align:top;
}

.cat_menu{
		width:100%;
		margin:0 auto 10px;
	}
	.cat_menu li{
		display:inline-block;
		width:295px;
		margin:5px;
	}
.main-area img {
    width: 100%;
    margin: 0 0 10px;
}
.itempage_wrap{
       display:inline-block;
       width:800px;
       vertical-align:top;
       padding:0 20px;
}
.fs-l-main {
    padding: 0px;
    width: 100%;
}
.under {
    background: linear-gradient(transparent 50%, #fff38a 50%);
}
.pconly{
	display:block;
}
.sponly{
	display:none;
}

.layout-shopFooter {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}
.fs-l-productLayout .itemInformation {
    padding: 40px 0px;
}
.fs-p-inputGroup__input {
    padding: 0 0 0 10px !important;
    font-size: 1em !important;
}
.fs-p-searchForm__button::before {
    font-size: 1.7em !important;
}



/* スマホ レイアウト調整用　*/
@media screen and (max-width: 480px){

.container {
	width:100% !important;
	margin:0 auto !important;
	background-color: #fff;
	padding:0 !important;
}

/*-------ヘッダー--------*/
.header_wrap {
	width: 100%;
	height: 115px;
	margin: 0 auto;
	padding: 0;
}
/*-------スライダー--------*/
.slider_wrap {
	width: 100%;
	height: 250px;
	margin: 0 auto;
	padding: 0;
	  display: block;
  width: 1px;
  min-width: 100%;
  *width: 100%;
}

/*-------レフトナビ--------*/
.leftnavi_wrap {
	width: 100%;
	height: 3250px;
	margin: 0 auto;
	padding: 0;
}
/*-------ライトナビ--------*/
.rightnavi_wrap {
	width: 100%;
	height: 2000px;
	margin: 0 auto;
	padding: 0;
}
/*-------お知らせ--------*/
.info_wrap {
	width: 100%;
	height: 100px;
	margin: 0 auto;
	padding: 0;
}
/*-------キャンペーン--------*/
.campaign_wrap{
	display: block;
	width:90%;
	height:0px;
	margin:0 auto;
}
/*-------特集--------*/
.feature_wrap{
	display: block;
	width:90%;
	height:370px;/*1個160px*/
	margin:0 auto;
}
/*-------楽天バナー--------*/
.rakutenbnr_wrap {
	width: 90%;
	height: 60px;
	margin: 0 auto;
	padding: 0;
}
/*-------ランキング--------*/
.ranking_wrap {
	width: 100%;
	height: 245px;
	margin: 0 auto;
	padding: 0;
}
/*-------新商品--------*/
.newitem_wrap {
	width: 100%;
	height: 400px;
	margin: 0 auto;
	padding: 0;
}

.navi-left{
	width:100%;
	display:none !important;
	vertical-align:top;
}
.main-area{
	width:100%;
	display:block;
	margin:0 auto;
        padding:0;
}
.itempage_wrap{
	width:100%;
	display:block;
	margin:0 auto;
        padding:0;
}
.cat_menu{
		width:100%;
		margin:0 auto 10px;
	}
	.cat_menu li{
	    display: block;
	    width: 90%;
	    margin: 1% auto;
	}
.pick_menu{
		width:100%;
		margin:0 auto 10px;
	}
	.pick_menu li{
	    display: block;
	    width: 90%;
	    margin: 1% auto;
	}
.navi-right{
	width:100% !important;
	display:block !important;
	vertical-align:top;

}
.sponly{
	display:block;
}
.bnr_area{
	width:100%;
	margin:0 auto 10px;
}
.bnr_area img{
	width:100%;
	margin:0 auto 2%;
}
#Side-sp .navi-left{
	width:100%;
	display:block !important;
}
.itemArticleDescription{
font-size: 1.5em;
}

.footerMenu {
    font-size: 2em !important;
}
.footerMenu-aside {
    font-size: 2em !important;
}
nav#Side-sp .menu li{
font-size:1.2em;
}
.fs-p-inputGroup__input {
    font-size: 1.3em !important;
}
.fs-p-searchForm__button::before {
    font-size: 2.5em !important;
}
.fs-p-searchForm__button {
    width:3.2em !important;
}
}