body{
    width: 100%;
    font-family:  "Arial", "メイリオ";
    margin: 0 0;
    }
li{
    list-style: none;
	font-size: 12px;
}

header{
    width: 100%;
}
nav.transform{
    position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  opacity: 1;
  background-color: #c3a264d0;
}
#header {
    margin: 0px auto;
}
/*ヘッダー*/
#header{
    color: #000;
    background-color:#fff;
    position: relative;
}
.h1_line_back{
    background-color:#261913;
}
.h1_line{
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    height:42px;
}
.h1_line h1{
    font-size: 11px;
    font-weight: normal;
    color: #fff;
    margin: 8px 0 0 0;
    padding: 4px 0 0 0px;
    float: left;
    width: 100%;
}
.h1_line .icon{
    float: right;
    width: 50%;
    text-align: right;
    padding: 0 10px 0 0;
}
.logo_line{
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
}
.logo_line .logo_left{
    padding-left: 10px ;
    float: left;
    width: 70%;
    padding-top: 5px;
}
.logo_line .logo_left a{
    float: left;
}
.logo_line .logo_left img{
width: 170px;
}
.logo_line .logo_text{
    padding: 29px 0 0 190px;
    font-size: 12px;
    display: block;
}
.logo_line .logo_right p{
    margin: 10px 0 0 0;
}
.logo_line .logo_right{
    float: right;
    width: 55%;
    text-align: right;
    padding: 0 10px 0 0;
    font-size: 13px;
    text-align: right;
}
.logo_line .logo_right a{
    text-decoration: none;
    color: #333;
    font-size: 12px;
}
.menu_line{
    display: flex;
    background-color: #f8f9fd;
    margin-bottom: 20px;
    min-height: auto;
}
.menu_line #menu{
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
}
.menu_line #menu li{
    margin: 0;
    list-style: none;
}
.menu_line #menu li a{
    text-decoration: none;
    color: #333;
    font-size: 12px;
    padding: 0px 0;
}
.menu_line #menu li a:hover{
    background-color: #edeff7;
    opacity: unset;
    transition: unset;
}


/*footer*/
#footer_bar{
    width: 100%;
}
#mar1{
    margin-bottom: 5px;
}
/*リンクの位置調整*/
span.for_contents_link {
    position: relative;
    top: -100px;
    display: block;
}
/*詳細レビューボタン調整*/
div#rev_btn img {
    margin: 0 auto;
    display: block;
	width: auto;
}

/*回遊パーツイメージ調整*/

#_rcmdjp_display_1 img.pic ,#_rcmdjp_display_3 img.pic,#_rcmdjp_display_2 img.pic{
    object-fit: contain;
    font-family: 'object-fit: contain;';
}

/*a:hover{
	opacity: 0.8;
	cursor: pointer;
	text-decoration: none;
	transition: 0.5s ;
}*/


/* =========================================
	/03. margin
============================================ */
.ma0{margin: 0!important;}
.ma5{margin: 5px!important;}
.ma10{margin: 10px!important;}
.ma15{margin: 15px!important;}
.ma20{margin: 20px!important;}
.ma25{margin: 25px!important;}
.ma30{margin: 30px!important;}
.ma35{margin: 35px!important;}
.ma40{margin: 40px!important;}
.ma45{margin: 45px!important;}
.ma50{margin: 50px!important;}
.ma60{margin: 60px!important;}
.ma70{margin: 70px!important;}
.ma80{margin: 80px!important;}
.ma90{margin: 90px!important;}
.ma100{margin: 100px!important;}

.mt5{margin-top: 5px!important;}
.mt10{margin-top: 10px!important;}
.mt15{margin-top: 15px!important;}
.mt20{margin-top: 20px!important;}
.mt25{margin-top: 25px!important;}
.mt30{margin-top: 30px!important;}
.mt35{margin-top: 35px!important;}
.mt40{margin-top: 40px!important;}
.mt45{margin-top: 45px!important;}
.mt50{margin-top: 50px!important;}
.mt60{margin-top: 60px!important;}
.mt70{margin-top: 70px!important;}
.mt80{margin-top: 80px!important;}
.mt90{margin-top: 90px!important;}
.mt100{margin-top: 100px!important;}


.mr5{margin-right: 5px!important;}
.mr10{margin-right: 10px!important;}
.mr15{margin-right: 15px!important;}
.mr20{margin-right: 20px!important;}
.mr25{margin-right: 25px!important;}
.mr30{margin-right: 30px!important;}
.mr35{margin-right: 35px!important;}
.mr40{margin-right: 40px!important;}
.mr45{margin-right: 45px!important;}
.mr50{margin-right: 50px!important;}
.mr60{margin-right: 60px!important;}
.mr70{margin-right: 70px!important;}
.mr80{margin-right: 80px!important;}
.mr90{margin-right: 90px!important;}
.mr100{margin-right: 100px!important;}
.mr110{margin-right: 110px!important;}


.mb5{margin-bottom: 5px!important;}
.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb25{margin-bottom: 25px!important;}
.mb30{margin-bottom: 30px!important;}
.mb35{margin-bottom: 35px!important;}
.mb40{margin-bottom: 40px!important;}
.mb45{margin-bottom: 45px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}
.mb70{margin-bottom: 70px!important;}
.mb80{margin-bottom: 80px!important;}
.mb90{margin-bottom: 90px!important;}
.mb100{margin-bottom: 100px!important;}
.mb130{margin-bottom: 130px!important;}

.ml5{margin-left: 5px!important;}
.ml10{margin-left: 10px!important;}
.ml15{margin-left: 15px!important;}
.ml20{margin-left: 20px!important;}
.ml25{margin-left: 25px!important;}
.ml30{margin-left: 30px!important;}
.ml35{margin-left: 35px!important;}
.ml40{margin-left: 40px!important;}
.ml45{margin-left: 45px!important;}
.ml50{margin-left: 50px!important;}
.ml60{margin-left: 60px!important;}
.ml70{margin-left: 70px!important;}
.ml80{margin-left: 80px!important;}
.ml90{margin-left: 90px!important;}
.ml100{margin-left: 100px!important;}

.ms5{margin: 0 5px!important;}
.ms10{margin: 0 10px!important;}
.ms15{margin: 0 15px!important;}
.ms20{margin: 0 20px!important;}
.ms25{margin: 0 25px!important;}
.ms30{margin: 0 30px!important;}
.ms35{margin: 0 35px!important;}
.ms40{margin: 0 40px!important;}
.ms45{margin: 0 45px!important;}
.ms50{margin: 0 50px!important;}
.ms60{margin: 0 60px!important;}
.ms70{margin: 0 70px!important;}
.ms80{margin: 0 80px!important;}
.ms90{margin: 0 90px!important;}
.ms100{margin: 0 100px!important;}

/* =========================================
	04. padding
============================================ */
.pa0{padding: 0!important;}
.pa5{padding: 5px!important;}
.pa10{padding: 10px!important;}
.pa15{padding: 15px!important;}
.pa20{padding: 20px!important;}
.pa25{padding: 25px!important;}
.pa30{padding: 30px!important;}
.pa35{padding: 35px!important;}
.pa40{padding: 40px!important;}
.pa45{padding: 45px!important;}
.pa50{padding: 50px!important;}
.pa60{padding: 60px!important;}
.pa70{padding: 70px!important;}
.pa80{padding: 80px!important;}
.pa90{padding: 90px!important;}
.pa100{padding: 100px!important;}

.pt0{padding-top: 0!important;}
.pt5{padding-top: 5px!important;}
.pt10{padding-top: 10px!important;}
.pt15{padding-top: 15px!important;}
.pt20{padding-top: 20px!important;}
.pt25{padding-top: 25px!important;}
.pt30{padding-top: 30px!important;}
.pt35{padding-top: 35px!important;}
.pt40{padding-top: 40px!important;}
.pt45{padding-top: 45px!important;}
.pt50{padding-top: 50px!important;}
.pt60{padding-top: 60px!important;}
.pt70{padding-top: 70px!important;}
.pt80{padding-top: 80px!important;}
.pt90{padding-top: 90px!important;}
.pt100{padding-top: 100px!important;}
.pt110{padding-top: 110px!important;}
.pt120{padding-top: 120px!important;}
.pt130{padding-top: 130px!important;}

.pr0{padding-right: 0!important;}
.pr5{padding-right: 5px!important;}
.pr10{padding-right: 10px!important;}
.pr15{padding-right: 15px!important;}
.pr20{padding-right: 20px!important;}
.pr25{padding-right: 25px!important;}
.pr30{padding-right: 30px!important;}
.pr35{padding-right: 35px!important;}
.pr40{padding-right: 40px!important;}
.pr45{padding-right: 45px!important;}
.pr50{padding-right: 50px!important;}
.pr60{padding-right: 60px!important;}
.pr70{padding-right: 70px!important;}
.pr80{padding-right: 80px!important;}
.pr90{padding-right: 90px!important;}
.pr100{padding-right: 100px!important;}


.pb0{padding-bottom: 0!important;}
.pb5{padding-bottom: 5px!important;}
.pb10{padding-bottom: 10px!important;}
.pb15{padding-bottom: 15px!important;}
.pb20{padding-bottom: 20px!important;}
.pb25{padding-bottom: 25px!important;}
.pb30{padding-bottom: 30px!important;}
.pb35{padding-bottom: 35px!important;}
.pb40{padding-bottom: 40px!important;}
.pb45{padding-bottom: 45px!important;}
.pb50{padding-bottom: 50px!important;}
.pb60{padding-bottom: 60px!important;}
.pb70{padding-bottom: 70px!important;}
.pb80{padding-bottom: 80px!important;}
.pb90{padding-bottom: 90px!important;}
.pb100{padding-bottom: 100px!important;}


.pl0{padding-left: 0!important;}
.pl5{padding-left: 5px!important;}
.pl10{padding-left: 10px!important;}
.pl15{padding-left: 15px!important;}
.pl20{padding-left: 20px!important;}
.pl25{padding-left: 25px!important;}
.pl30{padding-left: 30px!important;}
.pl35{padding-left: 35px!important;}
.pl40{padding-left: 40px!important;}
.pl45{padding-left: 45px!important;}
.pl50{padding-left: 50px!important;}
.pl60{padding-left: 60px!important;}
.pl70{padding-left: 70px!important;}
.pl80{padding-left: 80px!important;}
.pl90{padding-left: 90px!important;}
.pl100{padding-left: 100px!important;}

.ps5{padding: 0 5px!important;}
.ps10{padding: 0 10px!important;}
.ps15{padding: 0 15px!important;}
.ps20{padding: 0 20px!important;}
.ps25{padding: 0 25px!important;}
.ps30{padding: 0 30px!important;}
.ps35{padding: 0 35px!important;}
.ps40{padding: 0 40px!important;}
.ps45{padding: 0 45px!important;}
.ps50{padding: 0 50px!important;}
.ps60{padding: 0 60px!important;}
.ps70{padding: 0 70px!important;}
.ps80{padding: 0 80px!important;}
.ps90{padding: 0 90px!important;}
.ps100{padding: 0 100px!important;}

/*共通回遊パーツ*/
	#seasonal_event{
		margin-bottom:20px;
	}
	
	#poplarmatome{
		width:715px;
	}
	
	.event_block{
		display:block;
		margin-bottom:10px;
	}
	
	.p_items{
		width: 225px;
		float: left;
		margin: 0 20px 20px 0;
		height: 230px;
		white-space:nowrap;
	}
	
	.p_end{
		margin-right:0;
	}
	
	.cb{
		clear:both;
	}
	
	.item_image{
		text-align:center;
	} 
	
	.item_image img{
		width:150px;
		height:150px;
	}
	
	h5{
		margin-bottom:0;
	}
	
	.p_price{
		font-size:14px;
	}
	
	#popular_sweets{
		width:715px;
		background: #FF9600;
		color:#FFFFFF;
		text-align:center;
		padding:5px 0;
		margin-bottom:10px;
	}
	
	h4{
		margin:0;
		font-size:18px;
	}
	
@media screen and (max-width: 1000px){
	
	.itempop{
		margin-bottom:25px;
	}
	
	#popular_sweets{
		width:100%;
		background: #FF9600;
		color:#FFFFFF;
		text-align:center;
		padding:5px 0;
		margin-bottom:10px;
	}
	
	#poplarmatome{
		width:98%;
		margin:0 auto;
	}
	
	.p_items{
		display:block;
		width: 49%;
		float: left;
		margin: 0 2% 15px 0;
		height: 260px;
		white-space:nowrap;
		padding: 10px;
		border:#FF8600 1px solid;
	}
	
	.item_image img{
		width:150px;
		height:150px;
	}
	
	.cb{
		clear:initial;
	}
	
	.rspace{
		margin-right:0 !important;
	}
}

/*会員価格表示*/
.fs-c-productPrice--member .fs-c-productPrice__main__price{
	color:red !important;
}

/*タグ表示*/
.tuhan{
	margin-top:2px;
}

.ico_make_cool{
	margin-top:2px;
}

.chiiki{
	margin-top:2px;
}

.seasonal{
	margin-top:2px;
}

.freeshipping{
	margin-top:2px;
}

/*レフト予算で探すcss*/
.hover2 {
  font-family:
		"メイリオ", 'Meiryo',
		"ヒラギノ角ゴ Pro W3",
		"HIragino Kaku Gothic Pro W3",
		"HIragino Kaku Gothic Pro",
		'Osaka',
		"MS Pゴシック", "MS P Gothic",
		sans-serif;
  width:200px;
  height:50px;
  font-size:12px;
  text-align:center;
  line-height:50px;
  display: inline-block;
  margin: 0 0 1em;
  background-color:#C3A264;
  border: 1px solid #C3A264;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.hover2:hover {
  border: 1px solid #58350C;
  background: #58350C;
  color: #ffffff;
}

#pc_slider{
	margin-bottom:10px;
}

#sp_slider{
	margin-bottom:10px;
}

/*トップPC/SP共通設定*/
.itemdetails{
text-align:center;
margin-top:10px;
}

/* 矢印ボタン */
.simple_square_btn5 {
	display: inline-block;
    	margin-bottom:20px !important;
	width: 170px;
	padding: 0.7em 0.6em;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background:#C3A264;
}

.simple_square_btn5:hover {
	 opacity:0.8;
	 cursor: pointer;
	 text-decoration: none;
}

.simple_square_btn5 span{
  color: #FFF;
  position: relative;
  padding-right: 20px;
}

.simple_square_btn5 span::before{
  content: "";
  position: absolute;
  top: 52%;
  right: 0px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin-top: -5px;
}

/*トップランキング*/
   .rankingstyle{
       height:240px;
       margin-bottom:20px;
}

/*トップスライダー*/
.fs-c-slick .slick-dots{
	margin:5px 0 10px !important;
}

/*残りわずか*/
.fs-c-productStock--lowInStock{
	color:red;
}

/*予約商品文*/
.fs-c-productPreorderMessage{
	display:none;
}