#mainmenu{
	width:calc(90% - 250px);
	margin:3% 0 0 0;
	padding:0;
	float:left;
}

#mainmenu:after{
	content: ""; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

#mainmenu li{
	float:left;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight:300px;
}

#mainmenu>li{
	width:20%;
}

#mainmenu li i{
}
/*
#mainmenu>li:nth-of-type(1){width:14.5%;}
#mainmenu>li:nth-of-type(2){width:14.5%;}
#mainmenu>li:nth-of-type(3){width:24%;}
#mainmenu>li:nth-of-type(4){width:18%;}
#mainmenu>li:nth-of-type(5){width:14.5%;}
#mainmenu>li:nth-of-type(6){width:14.5%;}
*/

#mainmenu>li>a,
#mainmenu>li.nonclickmenu{
	display:block;
	padding:0.5rem;
	color:#888;
	text-align:center;
    transition-duration: 0.2s;  
    transition-timing-function: linear; 
	position:relative;
}

#mainmenu>li>a:hover{
	color:#ca8361;
}



#mainmenu>li span{
	font-size:0.6rem;
	color:#ca8361;
	font-weight:300;
}

.sbm{
	display:none;
	position:absolute;
	width:400px;
	background-color:rgba(255,255,255,0.90);
	padding:1rem;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	z-index:10000;
}

.sbmn{
	display:none;
	position:absolute;
	width:240px;
	background-color:rgba(255,255,255,0.90);
	padding:1rem;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	z-index:10000;
}

.columncp{
	width:850px;
	max-width:95%;
	margin:1rem auto 2rem auto;
}



.sbmn li{
	float:none!important;
	padding:0.2rem 0;

}

.sbmn a{
	display:block;
	color:#3a2a11!important;
	background-color:#ebebe8;
	width:100%;
	padding:0.5rem 0.5rem;
    transition-duration: 0.2s;  
    transition-timing-function: linear;  
}

.sbmn a:hover{
	background-color:#fff6e8;
	color:#ca8361!important;
}

.sbmn a span{
	margin-left:0.5rem;
}



.nonclickmenu:hover .sbm,
li:hover .sbm,
li:hover .sbmn{
	display:block;
}

.sbm li{
	width:30.3%;
	margin:1.5%;
}

.sbm li a{
	display:block;
	padding:1rem;
	background-color:#ebebe8!important;
	transition-duration: 0.2s;  
    transition-timing-function: linear;  
}

.sbm li a:hover{
	background-color:#fff6e8;
}

#fixmenu{
	z-index:1000;
	width:100%;
	position:fixed;
	left:0;
	top:-100px;
	/*display:none;*/
	background-color:rgba(255,255,255,1);
	transition-duration: 0.4s;
	transition-timing-function: linear;
	border-bottom:1px solid #CCC;
}

#header.on #fixmenu{
	display:block;
	top:0;
}

#fixmenu>ul{
	width:980px;
	max-width:100%;
	margin:0 auto;
}

#fixmenu ul:after{
	content: ""; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

#fixmenu ul li{
	float:left;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight:300;
}

#fixmenu>ul>li{
	width:16.66%
	
}

/*
#fixmenu>ul>li:nth-of-type(1){width:14.5%;}
#fixmenu>ul>li:nth-of-type(2){width:14.5%;}
#fixmenu>ul>li:nth-of-type(3){width:24%;}
#fixmenu>ul>li:nth-of-type(4){width:14.5%;}
#fixmenu>ul>li:nth-of-type(5){width:14.5%;}
#fixmenu>ul>li:nth-of-type(6){width:14.5%;}
*/
#fixmenu>ul>li>a,
#fixmenu>ul>li.nonclickmenu{
	display:block;
	padding:0.8rem 0.5rem;
	color:#888;
	text-align:center;
    transition-duration: 0.2s;  
    transition-timing-function: linear; 
	position:relative;
}

#fixmenu>ul>li>a:hover{

	color:#ca8361;
}

#fixmenu >ul > li span {
    font-size: 0.6rem;
    color: #ca8361;
    font-weight: 300;
}

#fixmenu >ul > li i{
	display:none;
}







#drawer,
#btn_menu{
	display:none;
}

#smartmenu{
	display:none;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:25%;
	width:75%;
	margin:auto;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	background-color:#FFF;
	color:#999;
	padding:1.5rem 0;
	border-top:5px solid #CCC;
	height:100%;
	overflow-y:scroll;
	z-index:10000;
}

#smartmenu.on{
	display:block;
	
}

#smartmenu a{
	color:#999;
}

#smartmenu h2{
	text-align:center;
	margin-bottom:1rem;
	color:#333;
	font-weight:300;
}

#smartmenu li{
	border-bottom:1px solid #CCC;
	position:relative;
}

#smartmenu ul li:nth-of-type(1){
	border-top:1px solid #CCC;
}

#smartmenu li a{
	display:block;
	padding:0.8rem 1rem;
}

#smartmenu>ul>li>a>p,
#smartmenu .spsbm a span{
	display:inline-block;
	margin-left:1rem;
	font-size:0.7em;
}

#smartmenu li a p{
	display:inline-block;
}

.spsbm{
	
}

.spbl dd{
	border-top:1px solid #CCC;
}

.spbl ul:after{
	content: ""; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

.spbl ul li{
	width:33.3%;
	float:left;
	border:none!important;
}

.spsbm dt{
	position:absolute;
	right:0;
	top:0;
	padding:0.8rem 0.8rem;
	border-left:1px solid #CCC;
}

.spsbm dd{
	display:none;
	font-size:0.9rem;
}

#smartmenu .spsbmtex dd a{
	padding-left:2rem;
}

#spmcart{
	margin:0.5rem auto;
}

#spmcart:after{
	content: ""; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

#spmcart a{
	display:block;
	padding:0.5rem;
	width:45%;
	margin:2.5%;
	float:left;
	border:1px solid #CCC;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	text-align:center;
	font-size:0.9rem;
}

#spmcart i{
	margin-right:0.3rem;
}


#social{
	position:fixed;
	right:0.5rem;
	top:100px;
	font-size:1.3rem;
	z-index:1000;
}

#social li{
	margin-bottom:0.5rem;
}

#social li a{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	padding:0.37rem 0.2rem 0.24em 0.20em;
	color:#FFF;
	background-color:#3a2a11;
	width:2em;
	text-align:center;
	display:block;
    transition-duration: 0.2s;  
    transition-timing-function: linear;  
}

#social li a:hover{
	background-color:#999;
}

.option_description .modal-body > div > p {
	font-size:1rem;	
}

.fb_iframe_widget{
	vertical-align: bottom;
}

#detail_box__next_button,
#detail_box__back_button{
	margin-bottom:1.5rem;
}




.cccnone{
	position:relative;
}

.cccon .cccnone:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	display:block;
	background-color:#FFF;
	opacity:0.8;
}

.cccon .ccchimoduke h2:nth-of-type(2){
	opacity:0.2;
}


 .cccblock{
 	display:none;
 }

.cccon .cccnone:hover .cccblock{
	display:none;
	color:#D40000;
	font-weight:bold;
	position:absolute;
	top:0.1rem;
	left:0.5rem;
	z-index:100;
	font-size:13px;
}

/*
#payment_list__list li:nth-of-type(2):after{
	content:"※ご注文内容の変更はできませんのでご注意下さい";
	color:red;
	font-size:0.9rem;
}
*/

#payment_list__list li:nth-of-type(2):after,
#payment_list__list li:nth-of-type(3):after{
	content:"※お届け日指定不可";
	color:#666666;
	font-size:0.9rem;
}

#payment_list{
	padding-top:1rem;
}


#tpct{
	width:1080px;
	max-width:95%;
	margin:3% auto;
	padding:1.5rem;
	border:1px solid #CCC;
	text-align:center;
}

#tpct h2{
	margin-bottom:1.5rem;
	font-weight:300;
}

#tpct p{
	margin-bottom:1.5rem;
}

#tpct span{
	display:inline-block;
	margin:0 1rem;
	font-size:1.2rem;
}

#tpct a{
	display:inline-block;
	padding:0.2rem 1.5rem;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	border:1px solid #CCC;
}

#detail_box__insert_button{
	margin:1rem 0;
}

#entrydomain{
	width:968px;
	max-width:95%;
	margin:0 auto;
}

.single-post .singlekiji .spcont{
	line-height:1.8;
}

.single-post .singlekiji .spcont p{
	margin-bottom:1.5rem;
}

.single-post .singlekiji .spcont img{
	margin:1.5rem 0;
}


.owl-theme .owl-controls{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-controls .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-controls .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}


.chuixx{
	font-size:0.8rem;
}

.ulink{
  margin-top:-100px;
  padding-top:100px;
}

.gaibulink{
   margin-top:-100px;
  padding-top:100px;
}






.nxm{
	position: absolute;
	width: 240px;
	background-color: rgba(255,255,255,0.90);
	padding: 1rem;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	z-index: 100;
	display:none;
}

li:hover .nxm{
	display:block;
}



.nxm:after{
	content: ""; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

.nxm ul{
	width:99%;
	float:left;
	padding: 1rem;
}

/*
.nxm ul:nth-of-type(1){
	border-right:1px solid #CCC;
}
*/

.nxm ul li{
	display:block;
	width:100%;
	padding: 0.2rem 0;
}

.nxm ul li img{
	/*
	width:1.5rem;
	margin-right:0.3rem;
	*/
}

.nxm ul li:nth-of-type(1){
	
}

.nxm ul li a{
	font-size:0.9em;
	display: block;
color: #3a2a11 !important;
background-color: #ebebe8;
width: 100%;
padding: 0.5rem 0.5rem;
transition-duration: 0.2s;
transition-timing-function: linear;
}

.nxm ul li a:hover{
	color:#444;
	text-decoration:underline;
}




#smartmenu .s_nxm{
	
}

#smartmenu .s_nxm:after{
	content: ""; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

#smartmenu .s_nxm ul{
	width:100%;/*
	float:left;*/
}

#smartmenu .s_nxm ul:nth-of-type(1){
	border-right:1px solid #666!important;
}

#smartmenu .s_nxm ul li{
	width:100%;
	float:none;
	font-size:0.8rem;
}

/*
#smartmenu .s_nxm ul li:nth-of-type(1):after{
	content: ""; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}


#smartmenu .s_nxm ul li:nth-of-type(1){
	border-bottom:1px solid #666!important;
	padding:0.8rem 0.1rem;
	
}
*/
#smartmenu .s_nxm ul li a{
	padding:0.5rem;
	display:block;
}


#smartmenu .s_nxm ul li:nth-of-type(1) img{
	/*
	width:1.5rem;
	float:left;
	margin-right:0.3rem;
	*/
	width:80%;
}

#cuwrap{
	display:none;
}

#cuwrap.xxx{
	display:block!important;
}



.normal_price{
    padding: 0.6rem 0;
    border-top: 1px solid #CCC;
    text-align: right;
    color: #A2A2A2;
    position: relative;
}
.normal_price::before {
    content: "通常価格";
    position: absolute;
    font-size: 1rem;
    top: 0.6rem;
    left: 0;
    font-weight: 300;
    color: #808287;
}

#defaultprice{
	margin-bottom:0.2rem;
	color:#A2A2A2;
	font-size:0.8em;
}

#defaultprice:before{
	content:"";
}

#defaultprice{
	font-size:.8rem;
}

#tayoribn{
	width:980px;
	margin:1rem auto 5rem auto;
	max-width:95%;
	display:block;
}

.soldout{
	display:block;
	color:#cf0040;
	font-size:1em;
	margin-top:0.6rem;
}


#cashbn{
	position:absolute;
	right:50px;
	top:50px;
	z-index:100;
}

@media screen and (max-width: 1380px) {
#cashbn{
	top:200px;
}
}
@media screen and (max-width: 980px) {

#cashbn{
	top:50px;
}

}
@media screen and (max-width: 700px) {
#cashbn{
	width:120px;
}
}
@media screen and (max-width: 640px) {
#cashbn{
	top:75px;
	right:15px;
}
}

#page_plugin_ZeusPayment_shopping #main_middle .dl_table>dl:nth-of-type(1){
	height:0;
	overflow: hidden;
	padding:0;
	margin:0;
	display:block;
}





/*イマココ*/







@media screen and (max-height: 700px) {
.option_description{
	max-height:350px!important;
	margin-top:-170px!important;
	overflow-y: scroll;
}
	
.option_description .modal-body > div > p {
	font-size:0.8rem;	
}

.modal-body > div {
	width:100%;
	float:none;
}

}




@media only screen and (max-width: 980px) and (min-width: 640px){

#mainsub, #main.sidemain,
.theme_side_right #main{
	width:100%!important;
	float:none;
}

#sidebar1,
#side_right{
	width:360px!important;
	max-width:100%;
	clear:both;
	float:none!important;
	margin:0 auto;
}

#headerlogo{
	margin:2% auto 0 auto!important;
	float:none!important;
}

#mainmenu{
	clear:both;
	width:90%;
	margin:0 auto;
	float:none;
}



}














@media screen and (max-width: 640px) {

html,
body{
	position:relative;
}

#social{
	position:static!important;
	text-align:right;
}

#social li{
	display:inline-block;
}

#sphm{
	display:block!important;
	color:#FFF;
	cursor:pointer;
	position:fixed;
	right:15px;
	top:5px;
	z-index:10000000;
	background-color:#3a2a11;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	padding:0.2rem 0.5rem 0.1rem 0.5rem;
	text-align:center;
}


#sphm span{
	display:block;
}

#sphm i{
	font-size:2.5rem;
}


#ftmenu .left {
	width:100%;
	
}


#ftmenu .left,
#ftmenu .right{
	width:100%;
	float:none;
}

#ft02 li a {
	padding:3px;
}

#inner-footer {
	flex:none;
	display:block;
}

.ful {
	width:100%;
	float:none;
}

#inner-ftmenu{
	width:350px;
	max-width:95%;
	margin:0 auto;
	float:none;
}

#ftbn {
	padding-top:0;
}

#ftbn li{
	width:48%;
	float:left;
	margin-right:2%;
}

/*
#ftbn li:nth-of-type(3){
	clear:both;
}
*/
#mainmenu,
#fixmenu{
	display:none!important;
}

#btn_menu {
	position:fixed;
}

.sptitle {
	max-width:95%;
}

.footer{
	display:none;
}

#kokuchi_20180914{
font-size:5.2vw!important;
padding:0 0.5rem;/*
text-align:left!important;*/
}

#tayoribn{
	margin-bottom:2.5rem;
}


}




