:root {
  --bg_color_01: #131921;
  --text_color_01_01: #fff;
  --text_color_01_02: #fff;

  --bg_color_02: #232f3e;
  --text_color_02_01: #fff;
  --text_color_02_02: #000;

  --bottomcate_bg_color: #fff;
  --bottomcate_text_color_01: #000;
  --bottomcate_text_color_02: #fff;

  --mbg_bg_color: #fff;
  --mbg_text_color_01: #000;
   --icon_hbg_menu: url('/shop/svg/menu.svg?size=30&color=ffffff');

   --icon_foot3_name: url('/shop/svg/organization.svg?size=30&color=ffffff');
   --icon_foot3_phone: url('/shop/svg/old-mobile.svg?size=30&color=ffffff');
   --icon_foot3_fax: url('/shop/svg/print.svg?size=30&color=ffffff');
   --icon_foot3_fax: url('/shop/svg/print.svg?size=30&color=ffffff');
   --icon_foot3_mail: url('/shop/svg/mail.svg?size=30&color=ffffff');
   --icon_foot3_fb: url('/shop/svg/facebook.svg?size=30&color=ffffff');
   --icon_foot3_tw: url('/shop/svg/twitter.svg?size=30&color=ffffff');
   --icon_foot3_fl: url('/shop/svg/flickr.svg?size=30&color=ffffff');
   --icon_foot3_li: url('/shop/svg/line.svg?size=30&color=ffffff');
   --icon_foot3_yt: url('/shop/svg/youtube.svg?size=30&color=ffffff');
   --icon_foot3_in: url('/shop/svg/instagram.svg?size=30&color=ffffff');
   --icon_foot3_bl: url('/shop/svg/pencil.svg?size=30&color=ffffff');
   --icon_foot3_tk: url('/shop/svg/tiktok.svg?size=30&color=ffffff');
}
A:link {text-decoration:none;color:#000;}
A:visited {text-decoration:none;color:#000;}
A:active {text-decoration:none;color:#000;}
A:hover {text-decoration:none;color:#000;}

html{
  scroll-behavior: smooth;
}

.sub_text_link a{
    text-shadow:
           1px 1px 0px #000, -1px -1px 0px #000,
          -1px 1px 0px #000,  1px -1px 0px #000,
           1px 0px 0px #000, -1px  0px 0px #000,
           0px 1px 0px #000,  0px -1px 0px #000;
color:#fff;
padding-left:12px;
}
.sub_text_link {
height: 80px;
font-size: 18px;
padding-left:12px;
margin:1px 4px;
width: calc(90% / 2);
display:block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
float: left;
box-sizing:content-box;
border:0;
}


.cate_nocart a .cate_baika:after {
  content: "最初の要素のテキスト";
}


#cartsumprice{
line-height:30px;
display: inline-block;
width:99%;
text-align: right;
}

#cartsumdiff{
font-weight:bold;
}

h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;
margin-top:6px;
}

body {
font-size:18px;
color:#777;
margin:0;
padding:0;
text-align:center;
width:100%;
font-family:'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Osaka','メイリオ','Meiryo',sans-serif;
 overflow: scroll;
word-break: break-all;
}

#bodyc {
text-align:center;
margin-left:auto;margin-right:auto;
text-align:left;
width:100%;
min-width: 320px; /* 最小幅 */
}

#site_header {
width:100%;
min-width: 320px;
border:0;
border-top:2px #ff0 solid;
padding:0;
margin:0;
background-position: 0 0px;
background-repeat:no-repeat;
-moz-background-size:100% auto;
background-size:100% auto;


background-position: center center;
background-repeat: no-repeat;
background-size: cover;

/* 透明PNGヘッダーに本文埋め込みの場合  position: relative; top: 0; z-index: 4; */
/* 通常場合  なし */

background: linear-gradient(to bottom, var(--bg_color_01) 0%, var(--bg_color_01) 60%, var(--bg_color_02) 60%, var(--bg_color_02) 100%);
}

#header_logo h1{
display:inline;
margin-top:0;
var(--text_color_02_01);
}

#header_logo {
xwidth:70%;/* ヘッダーサイズ 横 */
xheight:100px;/* ヘッダーサイズ 縦 */
border:0;
margin:0;
-moz-background-size:auto 100%;
background-size:auto 100%; 
var(--text_color_02_01);
}

#header_logo h1 {
font-size:20px;
color:var(--text_color_02_01);
display:inline;
position:relative; top:-7px;
}

#header_logo h3 {
font-size:12px;
color:var(--text_color_02_01);
padding-left:25px;
margin-top:0;
display:inline;
position:relative; top:-10px;
}


#w_filter {
border:0;
padding:0;
margin:0;
width:100%;
height:97px;
}

#headcon {
box-sizing: border-box;
margin:0;
padding:10px 0 0 10px;
width:50%;
}
#footcon {
box-sizing: border-box;
min-width: 320px;
max-width: 1024px;
margin:0 auto 0 auto;
padding:10px 0 0 20px;
}

#all{
min-width: 491px;
max-width: 1500px;
margin:0 auto 0 auto;
background:#f5f5f7;
}

#sub_title_root{
position:absolute;
height:0px;
width:80%;
}

#sub_title{
font-size:16px;
position:relative; top:-35px; left:30px;
color:var(--text_color_01_01);
xxxtext-shadow: -1px -1px 8px var(--text_color_01_01),1px 1px 8px var(--text_color_01_01);
display:inline;
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* メイン01 */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

#main01{
}

#main01_text{
float:left;
border:0;
padding:0 0 0 24px;
margin:0;
width:90%;
font-size:28px;
color:#777;

}

#main01_img{
padding:0;
margin:0;
width:100%;
}


#main01_img a{
display: inline-block;
width:100%;
max-width:100%;
height:auto;
overflow: hidden;
margin:0;
padding:0;
}

#main01_img img{
width:100%;
}

.float_end{
clear:both;
border:0;
padding:0;
margin:0;
height:1px;
display: block;
visibility:hidden;
}


/* $$$$$$$$$$$$$$$$$$ */
/*      slick        */
/* $$$$$$$$$$$$$$$$$$ */

/* 左右ボタンの位置調整はslide_outboxのwidthとpaddingで行う */
.slide_outbox{
padding:0;
margin:0 0 0 20px;
width:70px;
}

/* リンクタグ完全削除未適用01 (通常) */
.slider li a.jq  {
margin:0;
padding:0;
display:inline-block;
}

/* リンクタグ完全削除未適用02 (通常) */
.slider li a.jq img  {
width:100%;
}

/* リンクタグ完全削除未適用03 (通常) */
.slider li br {
display: none;
}

.slider li a.jq  {
pointer-events: none;
}

.slid_cont{
clear:both;
margin:0;
width:100%;
}

.slider ul{
width:100%;
margin:0;
padding:0;


}

ul.slick-dots{
width:60% !important;
padding:0 15% 0 15% !important;
margin:0 !important;
}

.slider div,.slider ul{


}

.single-item {
max-width: 600px;
margin: 0 auto 50px;
}
.slick-prev::before, .slick-next::before {
font-size: 24px;
}
.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.multiple-item-slide .slick-next,
.center-item .slick-next {
right: 3px;
z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.multiple-item-slide .slick-prev,
.center-item .slick-prev {
left: 8px;
z-index: 100;
}
.single-item .slick-prev::before,
.single-item .slick-next::before {
color: #666;
}
.slick-dots {
bottom:-25px;
}
.multiple-item li {
margin: 0 2px;
height:auto;
}
.thumb-item {
max-width: 700px;
margin: 0 auto 5px;
padding: 0 5px;
}
.thumb-item-nav {
max-width: 700px;
margin: 0 auto;
}
.thumb-item-nav li{
margin: 5px;
}
.lazy-item {
width: 400px;
margin: 0 auto 50px;
}
.lazy-item li {
margin: 0 5px;
}

.slider li a img { border:1px solid #CCC;}
.slick-prev:before, .slick-next:before {
	color:#111 !important;
}

.slick-slide {
margin:0;
padding:0;
width:90%;
}

.slick-list {
margin:0;
padding:0;
}

.slick-track{
margin:0;
padding:0;
}

.slick-slide li{
width:90%;
}

.slick-slide img{
width:95%;
}

/* slick全体の左空間 */
.slider{
/* padding:0 0 0 5%; */
}

ul.thumbnails.image_picker_selector li{
width:22%!important;
box-sizing: border-box;
margin:0!important;
}
ul.thumbnails.image_picker_selector li .thumbnail{
font-size:12px!important;
}

@media screen and (max-width: 1000px)  {
   ul.thumbnails.image_picker_selector li{
   width:33%!important;
   }
}
@media screen and (max-width: 800px)  {
   ul.thumbnails.image_picker_selector li{
   width:50%!important;
   }
}

@media screen and (max-width: 650px)  {
   ul.thumbnails.image_picker_selector li{
   width:25%!important;
   }
}

@media screen and (max-width: 350px)  {
   ul.thumbnails.image_picker_selector li{
   width:33%!important;
   }
}
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* slick on スライドメニュー */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

.slider div.cate,.slider div.cate_nocart{
padding:0;
margin:0;
width:100%;
height:auto;
overflow: hidden;
}


.slider a:nth-of-type(2) {
position: relative;
overflow: hidden;
padding-top: 60%;
display: block;
color:#fff;
}

.slider a:nth-of-type(3) {
/*スライドメニューの背景色に合わせる*/
color:#fff;
}

.slider div form{
display: none;
}

.slider div.cate, .slider div.cate_nocart {
float:left;
width:192px;
width:178px;
width:18%;
height:120px;    
overflow:hidden;
padding:0;
margin:6px;
font-size:1px;
}

.slider div.cate_title, .slider div.cate_nocart_title {
height:56px;
font-weight:bold;
font-size:12px;
padding:3px 4px 0 4px;;
margin:0;
font-weight:bold;color:var(--text_color_01_02);
xxtext-shadow: -1px -1px 8px var(--text_color_01_01),1px 1px 8px var(--text_color_01_01);
position: absolute;
top:5px;
display: block;
word-break:normal;
width:110px;
}

.slider a:hover div.cate_title, .slider a:hover div.cate_nocart_title {
font-weight:bold;color:var(--text_color_01_02);
xxtext-shadow: -1px -1px 8px var(--text_color_01_02),1px 1px 8px var(--text_color_01_02);
}

.slider div.cate a img, .slider div.cate_nocart a img {
width:100%;

position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.multiple-item-slide div.cate_nocart_end{
display: none;
}



/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* カートボタンパーツ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */


div.cart_table table{
width:100%;
}


#cart_1{
font-size:18px;
}

#cart_bot{
display: inline-block;

border:0;
padding:0px;
margin:0 0 0 4px;

width:98%;
height:auto;
box-sizing: border-box;
}

#cart_bot {
font-size:30px;
display:inline;
height:36px;

height:60px;
padding:0;
margin:0;
}

#cart_bot form{
width:100%;
font-size:30px;
display:inline;
height:0;
padding:0;
margin:0;
box-sizing: border-box;
}

#cart_bot form input{
-webkit-appearance:none;
font-size:24px;
display:inline;
height:40px;
line-height:40px;
}

#cart_bot form select{
-webkit-appearance:none;
font-size:14px;
display:inline;
height:40px;
line-height:40px;
margin:0;
}


.cart_span{
display: inline-block;

width:99%;
max-width:590px;
height:auto;
max-height:60px;
vertical-align:middle;

padding:0 0 0 0;


}

.cart_span br{
display: none;
}


span.cart_in {
background:url(/shop/site_style/awp01/cart.png);
background-color:#fe0;
border-radius: 20px;
background-repeat: no-repeat;
background-position: center center;
border:3px #760 solid;
display: inline-block;
background-size: 50% auto;
width:100%;
box-sizing: border-box;
margin:8px 0 8px 0;
}

span.cart_select_val {
background:url(/shop/site_style/awp01/cart_select_val.png);
background-color:#ffffe1;
border-radius: 20px;
background-repeat: no-repeat;
background-position: center center;
border:3px #760 solid;
display: inline-block;
background-size: 50% auto;
width:100%;
box-sizing: border-box;
margin:8px 0 8px 0;
}

span.cart_reg {
background:url(/shop/site_style/awp01/reg.png);
background-color:#fff;
border-radius: 20px;
background-repeat: no-repeat;
background-position: center center;
border:3px #760 solid;
display: inline-block;

background-size: 80% auto;
width:30%;
max-width:150px;
min-width:80px;
box-sizing: border-box;
}

img.cart_in {
width:100%;
height:70px;
box-sizing: border-box;
}

img.cart_reg {
width:100%;
height:70px;
}

img.cart_in_reg {
width:100%;
height:70px;
}

.img_txt{
display: inline-block;
font-size:14px;
padding:0 6px 0 6px;
line-height:16px;
vertical-align:top;
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* プライス表示 */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

#kakaku{
text-align:right;
display: block;
width:97%;
height:auto;
margin:15px 0 0 0;
}

#teika_name, #teika_val, #teika_zeibetsu{
font-size:30px;
color:#D49;
}

#kakaku_name, #kakaku_val, #kakaku_zeibetsu{
font-size:30px;
color:#D49;
}

#teika_val, #kakaku_val{
font-weight:bold;
}

#kakaku_off{
font-size:30px;
color:#000;
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* メイン02 */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

#main02{
padding:12px 0 0 0;
margin:0;

}

#main02_icon{
float:left;
padding:0;
margin:12px;

}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* 履歴プラグイン */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
#top_box_history{
width:100%;
margin:0;
padding:6px;
box-sizing: border-box;
display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
position: relative;
z-index: 0;
}

#top_box_history .item{
box-sizing: border-box;
background:#fff;
width:25%;
height:240px;  /* ブロック縦ずれ防止には固定幅指定 / autoで最低幅*/
margin:6px;
padding:8px;
}
#top_box_history .item .cate_nocart,#top_box_history .item .cate {
box-sizing: border-box;
   font-size:14px;
   width: 100%;
   height:240px;
  overflow-x: hidden;
  overflow-y: scroll;
   xxxposition:relative; xxtop:0px; xxleft:4px;
   cursor: hand;
   float:left;
line-height:18px;
xxpadding:10px;
xxmargin:4px;
}
#top_box_history .item .cate_nocart .cate_nocart_title, #top_box_history .item .cate .cate_title {
width:100%;
font-size:14px;
line-height:15px;
margin:0 0 10px 0;
color:#000;
visibility: visible;
}
#top_box_history .item a:nth-of-type(2) {
   width: 100%;
   height:60%;
   display:block;
   overflow:hidden;
}
#top_box_history .item a.block_img img{
width: 100%;
height: 100%;
object-fit: cover;
visibility: visible;
}
#top_box_history div div form{
   display:none;
}

@media screen and (max-width: 760px)  {
#top_box_history {
flex-wrap: wrap;
}
#top_box_history .item{
width:46%;
}
}
.ENThistory .item_com {
color: #000;
font-size: 14px;
padding-left: 18px;
}
li .youtube_wrap .youtube_thm{
		  display:none;
	}
li .youtube_wrap iframe{
	   display:block;
	   width:100%;
	}
#main_img_c1_01 li .youtube_wrap{
		padding-top: 56.25%;
		width: 100%;
		position: relative;
	}
#main_img_c1_01 li .youtube_wrap .youtube_thm{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	   display:block;
	}
#main_img_c1_01 li .youtube_wrap iframe{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	   display:none;
	}
#main01_img a iframe{
		width: 87%!important;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	  box-sizing: content-box;
	  margin-left:45px;
	}

#main_img_c1_01 li .youtube_wrap .youtube_thm{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	   display:block;
	}
/* 画面幅 650px スマホサイズ 変更指定*/
@media screen and (max-width: 650px)  {
li .youtube_wrap .youtube_thm{
	   display:block;
	}
li .youtube_wrap iframe{
		display:none;
	}
#main_img_c1_01 li .youtube_wrap .youtube_thm{
	   display:none;
	}
#main_img_c1_01 li .youtube_wrap iframe{
	   display:block;
	}
#main_img_c1_01 li .youtube_wrap .youtube_thm{
	   display:none;
	}

}


/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* スライドメニュー */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

#slide a:nth-of-type(2) {
width: 100%;
height:110px;
display:block;
overflow:hidden;
}

#slide div form{
display: none;
}


#slide div.cate, #slide div.cate_nocart {
float:left;
width:192px;
width:178px;
width:18%;
height:110px;    
overflow:hidden;
padding:0;
margin:6px;
font-size:1px;
}

#slide div.cate_title, #slide div.cate_nocart_title {
width:100%;
height:56px;
font-weight:bold;
font-size:18px;
color:#aaa;
padding:0 0 0 8px;
margin:-110px 0 0 0;
font-weight:bold;
color:var(--text_color_01_02);
xxtext-shadow: -1px -1px 8px var(--text_color_01_01),1px 1px 8px var(--text_color_01_01);
}

#slide a:hover div.cate_title, #slide a:hover div.cate_nocart_title {
font-weight:bold;
color:var(--text_color_01_02);
xxxtext-shadow: -1px -1px 8px var(--text_color_01_01),1px 1px 8px var(--text_color_01_01)
}

#slide div.cate a img, #slide div.cate_nocart a img {
width:100%;
}

embed{
width:410px;
height:100%;
}

.slide_outbox .cate_baika{
display:none;
}


/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* カテゴリーメニュー */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
#bottom{
width:100%;
box-sizing:content-box;
}

#bottom a .cate_in_link {
font-weight:bold;
color:var(--bottomcate_text_color_01);
-webkit-text-stroke: 0.2px var(--bottomcate_text_color_02);
text-stroke: 0.2px var(--bottomcate_text_color_02);
font-size:18px;
}

#bottom a:hover .cate_in_link {
font-weight:bold;
color:var(--bottomcate_text_color_01);
text-stroke: 0.2px var(--bottomcate_text_color_02);
}

#bottom .cate_in_link{
padding:15px 0 0 25px;
margin:0;
float:left;
width:320px;
width:80%;
height:140px;

}
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* カテゴリーメニュー レスポンシブ割合など */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
.cate_text_link{
float:left;
padding:0px;
margin:0;
height:140px;

width: 24%;
max-width: 320px;
xxmin-width: 180px;
box-sizing: border-box;
}
#bottom .cate_text_link{
width: 25%;
max-width: initial!important;
xxborder:1px red solid;
box-sizing:content-box;
}
.cate_text_link a{
display: inline-block;
padding:0px;
margin:0;
width:100%;
height:140px;
}

.cate_text_link a{
font-weight:bold;
color:var(--text_color_01_02);
xxtext-shadow: -1px -1px 8px var(--text_color_01_01),1px 1px 8px var(--text_color_01_01);
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}

.cate_text_link a:hover {
font-weight:bold;
color:var(--text_color_01_02);
xxtext-shadow: -1px -1px 8px var(--text_color_01_02),1px 1px 8px var(--text_color_01_02);
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
background-color:#fff;
}


/* $$$$$$$$　　　ヘッダー　カテゴリーメニュー　　　　　$$$$$$$$$ */

#site_header a .cate_in_link {
font-size:12px;
color:var(--text_color_01_01);
}

#site_header a:hover .cate_in_link {
color:var(--text_color_01_01);
}


#site_header .cate_in_link{

padding:0 0 0 12px;
margin:0;
height:22px;
width:90%;

}



#site_header .cate_text_link{
float:left;
padding:3px;
margin:3px;
height:auto;
xheight:32px;
width:20%;
max-width: 14%;
min-width: 180px;
}

#site_header .cate_text_link a{
width:100%;
height:20px;
}

#site_header .cate_text_link a{

}

#site_header .cate_text_link a:hover {
}

#header_search{
float:left;
background:#000;
width:40px;
height:40px;
display: flex;
justify-content:center;
align-items: center;
}


/*ヘッダー ハンバーガーメニュー*/

.hbgwrapper {
  position: relative;
}
/* ハンバーガーメニュー */
.hamburger {
  width: 80px;
  height: 25px;
  display: flex;
  justify-content: center;
  position: absolute;
  top:7px;
  z-index: 999;
}
.hamburger:hover {
  cursor: pointer;
}
/* メニュー */
#hbgmenu {
  width: 200px;
  background: var(--mbg_bg_color);
  background: #fff;
  color: var(--mbg_text_color_01);
  position: absolute;
  transform: translate(-300px);
  transition: 0.3s ease-out;
  z-index: 998;
}
li {
  margin-bottom: 10px;
}
/* メニューにopenクラスがついたときのスタイル */
#hbgmenu.open {
  transform: translate(0);
  transition: 0.3s ease-out;
border:1px #555 solid;
}
#hbgmenu .cate_text_link a .cate_in_link{
color:var(--mbg_text_color_01)!important;
-xxwebkit-text-stroke: 0.2px var(--text_color_01_02);
xxtext-stroke: 0.2px var(--text_color_01_02);
}
#hbgbtm{
color:var(--text_color_01_01);
font-size:12px;
width:60px;
padding:
  background: var(--bg_color_01);
}

.hbgopen{
font-size:0!important;
}
.hbgopen:before {
font-size:12px;
content:'×閉じる';
background: var(--mbg_text_color_01);
width:70px;
padding:6px;
}



/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* カテゴリーメニュー 個別設定 */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

#CATE_id_sample01 {
background:url(xxxxxxx.jpg);
x--background-position: 0 -20px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* フッター */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

#xxfoot A:link {text-decoration:none;color:#aaa; }
#xxfoot A:visited { text-decoration:none;color:#aaa; }
#xxfoot A:active { text-decoration:none;color:#fff; }
#xxfoot A:hover { text-decoration:none;color:#fff; }

#foottop{
box-sizing: border-box;
background:var(--bg_color_02);
color:var(--text_color_01_01)!important;
width:100%;
  display: flex;
  justify-content: center;
  align-items: center;
height:30px;
}
#foottop a{
color:var(--text_color_01_01)!important;
font-size:14px;
}

#foot {
box-sizing: border-box;
color:var(--text_color_02_01);
height:auto;
width:100%;
height:410px;/* デスクトップ版のフッター高さ */
min-width: 320px;
border:0;
border-bottom:2px #ff0 solid;
padding:0;
margin:0;
background:var(--bg_color_01);
font-size:14px;
bottom: 0;
}
#foot div a, #foot div div a ,#foot div div div a{
color:var(--text_color_02_01);
}

#foot_1{
float:left;
width: 31%;
height:370px;
max-width: 310px;
min-width: 180px;
padding:0 6px;

vertical-align:top;
}

#foot_2{
float:left;
width: 31%;
max-width: 310px;
min-width: 180px;
padding:0 6px;
}


#foot2_time{
font-size:18px;
display:block;
margin-top:14px;
vertical-align:top;
}


#foot_3{
float:left;
width: 31%;
padding:0 6px;
font-size:20px;
font-size:14px;
vertical-align:top;
}

#foot_3_name{
font-size:14px;
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_name);
background-repeat:no-repeat;padding-left:30px;
line-height:22px;
margin:0 0 8px 0;
}

#foot_3_address{
display: block;
}

#foot_3_phone{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_phone);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
}

#foot_3_fax{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_fax);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
}

#foot_3_mail{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_mail);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
font-size:16px;
}

#foot_FB{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_fb);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
}

#foot_Tw{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_tw);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
}

#foot_li{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_li);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
}

#foot_Fl{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_fl);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
}

#foot_YT{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_yt);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
}


#foot_In{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_in);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
}


#foot_Bl{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_bl);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
}

#foot_Tk{
display: inline-block;
font-weight:bold;
background-image:var(--icon_foot3_tk);
background-repeat:no-repeat;padding-left:32px;
line-height:32px;
}


div.toiawase a{
color:#aaa;
float:left;
margin:0 10px;
}

div.toiawase a img{
width:150px;
}


#test_code{
display: inline-block;
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* カテゴリーページ内エントリーブロック */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

#cate_all .cate_nocart,#cate_all .cate , div.seek_table .cate_nocart,div.seek_table .cate {
box-sizing: border-box;
   font-size:14px;
   width: 19%;
   height:310px;  /* ブロック縦ずれ防止には固定幅指定 / autoで最低幅*/
  overflow-x: hidden;
  overflow-y: scroll;
   position:relative; top:0px; left:4px;
   cursor: hand;
   float:left;
line-height:18px;
padding:10px;
background:#fff;
margin:4px;
}
#cate_all .cate_nocart .cate_nocart_title, #cate_all .cate .cate_title, div.seek_table .cate_nocart .cate_nocart_title, div.seek_table .cate .cate_title {
width:99%;
font-size:20px;
font-weight:bold;
line-height:24px;
margin:0 0 10px 0;
}


#cate_all a img.lazy ,div.seek_table a img.lazy  {
   width:99%;
   height:auto;
}

#cate_all a img.cate, #cate_all a img.cate_nocart, div.seek_table a img.cate, div.seek_table a img.cate_nocart {
   width:auto;
   height:auto;
   padding-top:0;
   

   xxheight:200px;/* IE対策カテゴリ内ブロック縦幅 */
   width:96%;/* IE対策カテゴリ内ブロック横幅 */
}


#cate_all a:nth-of-type(2) , div.seek_table a:nth-of-type(2) {
   width: auto;
   height:auto;
   display:block;
   overflow:hidden;
}


.cate_zaikomk_○{
display: none;
}

#cate_all a.block_img {
box-sizing: content-box;
position: relative;
top:-10px;
left:-9px;
overflow: hidden;
padding-top: 60%;
display: block;
margin:0 0 4px 0;
width:110%;


}

#cate_all a.block_img img{
position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
.youtube_cate{/*youtube動画添付エントリブロック用再生アイコン*/
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

width:18px;
height:18px;
margin-bottom: -20px;
background-image:url(/playbtn.gif);
position:relative;
top:50px;
left:80px;}

li .youtube_wrap .youtube_thm{
		  display:none;
	}
li .youtube_wrap iframe{
	   display:block;
	}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* 　　　　サイト内検索ヘッダー　　　　　　　　　　　　　　 */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
 #search-wrap {
	 position: absolute;
	 z-index: 2;
	 top:10px;
	 right:10px;

	 top:0;
	 right:0;
overflow:hidden;
}
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* 　　　　サイト内検索フッター　　　　　　　　　　　　　　 */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
#seekpages {
clear:both;
border:0;
padding:16px 0 16px 0;
margin:0;
display: block;
}
.pagebuttonout {
clear:both;
border:0;
padding:16px 0 16px 0;
margin:0;
display: inline-block;
}
.pagebuttonout form{
display: inline-block;
}
/* 　　　　カテゴリ内検索ソートボタン　　　　　 */
.sort_input_only .sort_form span{
padding-right:4px;
font-size:12px;
}
.sort_input_only{
margin:0;
padding:0;
}
.sort_input_only input[type="submit"]{
text-align: center;
color: #222;
padding: 3px 6px;
border: 0.5px #555 solid;
background: #fff;
}
.sort_input_only select{
text-align: center;
color: #222;
padding: 3px 6px;
border: 0.5px #555 solid;
background: #fff;
border-radius: 8px;
}

 #primo_seek_key{
font-size:16px;
margin-top:60px;
	-webkit-appearance:none;
	width: 60px;/*伸びる前の横幅*/
	height: 30px;
  padding: 20px;
	border: none;
	background:#fff url("/shop/svg/search.svg?size=24&color=000000") no-repeat 17px center;
	background-size: 25px 25px;
	transition: all 0.5s;/*transitionを使ってスムースに伸ばす*/
	outline: none;
	cursor: pointer;
}

/*テキスト入力inputにフォーカスした時の形状*/
 #primo_seek_key:focus {
	width: 250px;/*テキスト入力エリアが伸びる後の横幅*/
	padding: 20px 0 20px 60px;
	box-shadow: 0 2px rgba(6,0,1,.26);
}

#head_cart_link{
box-sizing:content-box;
display: inline-block;
margin:0;
padding:0;
width:20px;
height:10px;
top:15px;
}
#head_cartbtn{
display: inline-block;
margin:0;
padding:10px 5px 0 5px;
background:#ffffff;
position:relative;
top:26px;left:-15px;
}

#Sumcart{
display: inline-block;
font-size:10px;
position:relative;
top:-11px;left:-10;
color:#000;
width:33px;
margin-top:0.7px;
text-align: center;
}

/*ヘッダーカート詳細表示ボタン*/
.accordion-menu {
  width: 100%;;
position:relative;
  display: flex;
  justify-content: flex-end;
box-sizing: border-box;
}
/*ヘッダーカート詳細表示デフォルト*/
.menu-list-01{
text-align:right;
  display: none;
  margin: 0;
  padding: 8px;
  list-style: none;
background:#fff;
font-size:12px;
line-height:24px;
border-radius: 0 0 10px 10px;
border:1px #555 solid;
  margin-top: 50px;
  z-index: 990;
}
/*ヘッダーカート詳細表示*/
.header_cart_detail{
display:inline-block;
height:30px;
padding:0 0 0 25px;
margin:8px 0 0 0;
background:url('/shop/svg/shopping-cart.svg?size=24&color=000000');
background-repeat: no-repeat;
text-decoration:underline;
}
/*ヘッダーカート詳細表示 リンク*/
.header_cart_detail a{
text-decoration:underline;
color:#000;
}


/*ヘッダーツール*/
#headmenu_out{
white-space: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: none;
scrollbar-width: none;
width:97%;
width:90%;
float:left;
position: absolute;
top:63px;

margin-left:10%;/*ハンバーガー余白*/
margin-right:30%;/*ヘッダー検索＆カートボタン余白*/
box-sizing: border-box;
}

#headmenu_out::-webkit-scrollbar {  
display:none;
}

#headmenu_in{
  display: flex;
}

/*ヘッダーカテゴリメニュー*/
#headmenu_in .cate_text_link{
/*ヘッダーカテゴリメニュー初期化*/
width: auto;
max-width: none;
min-width: auto;
}


/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* 　　　　会計レジ　　　　　　　　　　　　　　　　　　　　 */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

span.cate_zaikomk {text-decoration: none;background:#FFFF00;color:#888800;font-weight:normal;}

span.cate_teika {text-decoration: none;color:#FF8888;font-weight:bold;}
span.cate_baika {text-decoration: none;color:#FF0000;font-weight:bold;}

#cart_value img{
width:100%;
}

/* $$$$$$$$ 会計レジテーブル $$$$$$$$$ */
#cart_value,#primocart{
padding:0;
margin:0;
vertical-align: top;
}

/* $$$$$$$$ 品番欄 $$$$$$$$$ */
#cart_value .c_v_1{
width:4%;
display:none;
}

#cart_value td:nth-of-type(1) {
display:none;
}

#cart_value td:nth-of-type(2) span{
display:none;
}

/* $$$$$$$$ サムネイルコメント＆画像欄 $$$$$$$$$ */
#cart_value .c_v_2{
width:10%;
}

/* $$$$$$$$ 品名欄 $$$$$$$$$ */
#cart_value .c_v_3{
width:10%;
}

/* $$$$$$$$ 売価欄 $$$$$$$$$ */
#cart_value .c_v_4{
width:10%;
}

/* $$$$$$$$ 点数欄 $$$$$$$$$ */
#cart_value .c_v_5{
width:5%;
}

/* $$$$$$$$ 金額欄 $$$$$$$$$ */
#cart_value .c_v_6{
width:20%;
}

/* $$$$$$$$ ボタン欄 $$$$$$$$$ */
#cart_value .c_v_7{
width:10%;}

#primocart button{
font-size:12px;
}

#primocart table{
font-size:12px;
}


#primocart img{
width:100%;
}

form#primocart4-2 input[type="submit"], form#primocart4-2 input[type="button"], form#primocart4-2 button[type="button"]{
-webkit-appearance: none;
border-radius: 0;
border-radius:29px;
-webkit-border-radius:29px;
-moz-border-radius:29px;
display: block;
margin: 0 auto 0 auto;
}

.del_ec_to_ok,.del_ec_only{
-webkit-appearance: none;
border-radius: 0;
border-radius:29px;
-webkit-border-radius:29px;
-moz-border-radius:29px;
display: block!important;
margin: 0 auto 0 auto;
}
#submit{
	display:block;
	width:80%;
	text-decoration: none;
	background:#FF4A4A;
	text-align:center;
	border:10px solid #FF4A4A;
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	border-radius:29px;
	-webkit-border-radius:29px;
	-moz-border-radius:29px;
	transition: all 0.5s ease;
}


#primocart #submit {
font-size:25px;
}


#submit:hover{
	display:block;
	width:80%;
	text-decoration: none;
	background:#C53939;
	text-align:center;
	border:10px solid #C53939;
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	border-radius:29px;
	-webkit-border-radius:29px;
	-moz-border-radius:29px;
	transition: all 0.5s ease;}

#primocartkiyaku textarea{
 width:80%;
}

#primocart select {
  box-sizing: border-box;
  font-size: 16px;
  transform: scale(calc(12 / 16));
  border-radius: 10px;
  border:2px solid #ff9900;
  padding: 7px 30px 7px 10px;
  line-height: 1.1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#primocart input[type="text"],textarea{
  font-size:24px;
  width:100%;
  transform: scale(calc(12 / 16));
}

/* $$$$$$$$ 会計レジ送料手数料テーブル $$$$$$$$$ */


#cart_value_sel{
width:100%;
table-layout: fixed;
}

.cart_value_sel_text{
width:70%;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cart_value_sel_kingaku{
width:29%;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tesuuryou_hidden{
background:#fff;
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* 決済ページ　ログインステップ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

.cart40_0_all{
width:80%;
margin:0 auto 0 auto;
padding:20px;
font-size:12px;
}

.cart40_0_head{
width:100%;
margin:0;
padding:0;
}

.cart40_0_title{
font-size:18px;
}

.cart40_0_login{
width:98%;
margin:0;
padding:0;
}

.cart40_0_copon_input,
.cart40_0_user,
.cart40_0_unuser{
width:70%;
margin:0 auto 4px auto;
padding:0;
border:1px #000 solid;
}

.cart40_0_copon_title,
.cart40_0_user_title,
.cart40_0_unuser_title{
padding:12px;
display:block;
background:#eee;
width:auto;
}

.cart40_0_copon_main,
.cart40_0_user_main,
.cart40_0_unuser_main{
padding:24px 12px 24px 12px;
width:auto;
}

.cart40_0_user input.send_login,
.cart40_0_unuser input.send_nologin{
border:1px #666 solid;
margin:5px 5px 0 30%;
padding:8px 12px 8px 12px;

color:#fff;
background:#ff4a4a;
}

.cart40_0_copon_comment{
padding:12px;
}

input[name="order_mail_2"],input[name="order_pass"],input[name="order_mail"] {
border:1px solid #ddd;
padding:3px;
width:80%;
}
input[name="cp_code"] {
border:1px solid #ddd;
padding:3px;
width:40%;
}

.cp_label{
	position: relative;
	display: inline-block;
	height: 14px;
	line-height: 14px;
	padding: 0 1rem;
	background-color: #ff9900;
	color: #353535;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding:2px 6px 2px 6px;
	margin-right:12px;
}
.cp_label::after {
	position: absolute;
	top: 0;
	width: 0px;
	height: 0px;
	border-color: #ff9900 transparent;
	border-style: solid;
	content: '';
	right: -10px;
	border-width: 9px 10px 9px 0px;
}
.modoru{
border:1px #666 solid;
margin:5px auto 0 auto;
padding:12px 5% 12px 5%;
font-size:12px;
color:#fff;
background:#fff;
color:#000;
}


/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* 決済ページ　個人情報入力ステップ*/
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

.cart40_all{
width:80%;
margin:0 auto 0 auto;
padding:20px;
font-size:12px;
}

.cart40_head{
width:100%;
margin:0;
padding:0;
}

.cart40_title{
font-size:18px;
}

.cart40_orderitem,
.cart40_orderuser,
.cart40_ordergift,
.cart40_orderoptions{
width:98%;
margin:0 auto 4px auto;
padding:0;
border:1px #000 solid;
}


.cart40_orderitem, table{
width:98%;
font-size:12px;
}

.cart40_orderitem table tbody td:nth-of-type(1){
width:20%;
background:#eee;
}

.cart40_orderitem table tbody td:nth-of-type(2){
width:0;
}

.cart40_orderitem table tbody td:nth-of-type(3){
width:30%;
background:#fff;
}

.cart40_orderitem table tbody td:nth-of-type(4){
width:10%;
background:#eee;
}

.cart40_orderitem table tbody td:nth-of-type(5){
width:10%;
background:#fff;
}

.cart40_orderitem table tbody td:nth-of-type(6){
width:30%;
background:#eee;
}

.cart40_orderuser table,
.cart40_ordergift table{
width:98%;
}

.zipcodelink{
font-size:10px;
}

.cart40_orderitem_title,
.cart40_orderuser_title,
.cart40_ordergift_title,
.cart40_orderoptions_title{
padding:12px;
display:block;
background:#eee;
width:auto;
font-size:18px;
}

.cart40_orderitem_main,
.cart40_orderuser_main,
.cart40_ordergift_main,
.cart40_orderoptions_main{
padding:24px 12px 24px 12px;
width:auto;
}

.cart40_orderuser input,
.cart40_ordergift input{
border:1px solid #ddd;
padding:3px;
width:90%;
font-size:18px;
}

input[name="gift_sw"] {
width:24px;
height:24px;
-moz-transform:scale(1.4);
-webkit-transform:scale(1.4);
transform:scale(1.4);
}

#douitsu_sw{
font-size:18px;
width:100%;
}

#order_post,
#gift_post,
input[name="order_tel"],
input[name="git_tel"]{
width:40%;
}

.kakunin{
border:1px #666 solid;
margin:0 auto 0 auto;
padding:12px 5% 12px 5%;
width:80%;
font-size:18px;
color:#fff;
background:#f30;
}

.syuusei{
xxborder:1px #666 solid;
xxmargin:5px auto 0 auto;
xxpadding:12px 5% 12px 5%;
xxfont-size:12px;
xxcolor:#000;
xxbackground:#ddf;

  background: none;
  border: none;
  box-shadow: none;
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  padding: 12px 0 12px 0;
  font-size: 12px;
  color:#444;

  outline: none; /* フォーカス時の枠を非表示にする */
}

.saisyuu{
border:1px #666 solid;
margin:5px auto 0 auto;
padding:12px 5% 12px 5%;
font-size:18px;
font-weight:bold;
color:#fff;
background:#f30;
}

.cart40_orderoptions textarea{
width: 98%;
}

.cart40_orderoptions input:not([type="checkbox"]):not([type="radio"]) {
width:90%;
font-size:18px;
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* パンクズメニュー */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

#item_pankuzu {

}

#item_pankuzu div {display:inline;}
#cate_pankuzu div {display:inline;}

#item_pankuzu,#item_pankuzu a {font-size:12px;}
#cate_pankuzu,#cate_pankuzu a {font-size:12px;}





/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* パララックス*/
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */


/* $$$$$$$$$$$$$$$$$$$$$$$$ */
/* カレンダープラグイン */
/* $$$$$$$$$$$$$$$$$$$$$$$$ */

.cal_view_block {
width:100%;
font-size:12px;
color:#fff;
}

.cal_view {width:100%;font-size:12px;height:20%;}


.nichi{width:45px;border:1px solid silver;}
.getsu{width:45px;border:1px solid silver;}
.ka{width:45px;border:1px solid silver;}
.sui{width:45px;border:1px solid silver;}
.moku{width:45px;border:1px solid silver;}
.kin{width:45px;border:1px solid silver;}
.do{width:45px;border:1px solid silver;}

.cal_head {font-size:28px;}
.cal_head_block {font-size:20px;}
.cal_head a {font-size:28px;color:blue;}
.cal_head_block a{font-size:20px;color:blue;}

.cal_hi_today_block {background:yellow;border:1px black solid;color:#000;}
.cal_hi_today {background:yellow;border:1px black solid;width:45px;}

.cal_hi_block {;}
.cal_hi {height:auto;border:1px solid silver;padding:0;height:auto;color:#000;}

.cal_block {cursor:help;}
.calA_block {background:orange;cursor:help;color:black;}
.calA a span{color:black;}


.cal_black_dispday{
padding:3px;
}


.cal1day_off ,.cal1day_off_block{
background-image: url(/shop/cal_img/cal_1day_off.png);
background-position: left top;
background-repeat: no-repeat;
background-size: 45px auto;
width:100%;
height:100%;
background-color:#c8a05b;
color:#000;
}
.cal1day_off_block{
background-size: 50% auto;
cursor:help;
}

.calhiru_full ,.calhiru_full_block{
background-image: url(/shop/cal_img/cal_hiru_full.png);
background-position: left top;
background-repeat: no-repeat;
background-size: 45px auto;
width:100%;
height:100%;
}
.calhiru_full_block{
background-size: 50% auto;
}

.calhiru_off ,.calhiru_off_block{
background-image: url(/shop/cal_img/cal_hiru_off.png);
background-position: left top;
background-repeat: no-repeat;
background-size: 45px auto;
width:100%;
height:100%;
}
.calhiru_off_block{
background-size: 50% auto;
}

.calyoru_full,.calyoru_full_block{
background-image: url(/shop/cal_img/cal_yoru_full.png);
background-position: left top;
background-repeat: no-repeat;
background-size: 45px auto;
width:100%;
height:100%;

}
.calyoru_full_block{
background-size: 50% auto;
}

.calyoru_off,.calyoru_off_block{
background-image: url(/shop/cal_img/cal_yoru_off.png);
background-position: left top;
background-repeat: no-repeat;
background-size: 45px auto;
width:100%;
height:100%;
}
.calyoru_off_block{
background-size: 50% auto;
}



.calA_block {background:#c8a05b;cursor:help;color:#000;height:100%;}
.calA {background:#c8a05b;cursor:help;color:#000;font-size:10px;height:100%;}

.calB_block {background:#a21d16;cursor:help;color:#f5ccb1;height:100%;}
.calB {background:#a21d16;cursor:help;color:#f5ccb1;font-size:10px;height:100%;}

.calA_block {color:black!important;}




/* $$$$$$$$$$$$$$$$$$$$$$$$ */
/* Googleカレンダー　　　　　　　 */
/* $$$$$$$$$$$$$$$$$$$$$$$$ */
.googleCalendar iframe {
  width: 100%;
  height: 400px;
}
@media all and (min-width: 768px) {
  .googleCalendar iframe {
	height: 400px;
  }
}
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* SNS Twitter Facebook */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

div.twitter_widget_style {
	width: 100%;
}

/* awp 01 */


#all{
box-sizing:content-box;
xxpadding:0 8px 0 8px;
}
#main_box_ALL{
flex-direction:row;
height:auto;
display: flex;
margin:0 0 60px 0;
}
#main_box_A{
order:0;
}
#main_box_B{
order:1;
}
#main_box_C{
order:2;
}
#main01_img{
margin:0 4px 0 4px;
box-sizing: content-box;
  width: 98%;
}
#main01_img a img{
display:block;
width:99%!important;
}
#main_img_c1_01{
box-sizing:content-box;
padding:2px;
}
#main_img_c1_01 li{
list-style: none;
margin-bottom:0;
}
#main_img_c1_01 .img_txt{
display:none;
}

#main01{
float:left;
width: calc( 100% - 50px );
margin:0 0 50px 0;



}
#main01 span{
font-size:14px;
}
#main_box_B{
min-width:200px;
width:30%;
height:100%;
position: relative;
}

#main_box_A{
margin:0;
padding:0;
min-width:300px;
width:47%;
position: sticky;
top: 0;
height:340px;

}
#main_box_A_container{

}


#main_box_C{
min-width:150px;
width:23%;
width:auto;
position: relative;
}
.slide_outbox{

}
#sub_title_awp{
font-size:12px;
}
#title_awp{
font-size:20px;
}

#title + br + h2 {
    margin-left: 10px;
    margin-right: 10px;
    display:inline-block;
}
.slide_outbox{
float:left;
margin:0;
padding:0;
width:40px;

}
.slid_cont{
}
#kakaku{
text-align: left;
margin:12px 0 12px 0;
}
#teika_name,#teika_val,#teika_zeibetsu,#kakaku_name,#kakaku_val,#kakaku_zeibetsu,#kakaku_off{
font-size:14px;
color:#333;
}
#kakaku_val,#kakaku_off{
color:#b12704;
}
#main_coment{
font-size:14px;
}

#main02{
font-size:14px;
}

#body_foot{
font-size:14px;
border-top:1px #ddd solid;
margin:0 6px 0 6px;
}
.slide_outbox_slidemenu{
margin:0 6px 0 6px;
}

#cart_bot{

}
#main_box_C_cart_btn .cart_in{
width:100%;
}

#main_box_C_cart_btn .cart_ts_af{
display:none;
}
#main_box_C_cart_ts{
}
#cart_ts{
font-size:18px;
}
#cart_set input:nth-of-type(3){
xxdisplay:none;
}
#cart_set .cart_in{
xxdisplay:none;
}
#cart_set .cart_reg{
xxdisplay:none;
}
#cart_set {
font-size:0!important;
}

.zaiko_text{
font-size:14px;
}
.zaiko_text_comment{
font-size:12px;
color:#555;
}




/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* 画面幅 700px タブレットサイズ 変更指定*/
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
@media screen and (max-width: 700px) and (min-width: 491px)  {


/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* カテゴリーメニュー レスポンシブ割合タブレット */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
  .cate_text_link{
  width: 31%;
max-width: 300px;
min-width: 160px;
  }

  #slide div.cate, #slide div.cate_nocart {
  width:30%;
  }

#foot {
height:600px;/* タブレット版のフッター高さ */
}

  #foot_1{
  max-width: 339px;
  width:47%;
  }

  #foot_2{
  max-width: 339px;
  width:47%;
  }

  #foot_3{
  width:90%;
 max-width: 90%;
  min-width: 90%;
margin:10px;
  }

  #cate_all .cate_nocart,#cate_all .cate ,   div.seek_table .cate_nocart, div.seek_table .cate {
  width: 23%;
  height:290px;/* ブロック縦ずれ防止には固定幅指定 / autoで最低幅*/
}


/* primocart4 V5.8.1b 3以降 */

#primocart table {
font-size:12px;
}

#primocart #submit {
font-size:20px;
}

/* primocart4 V5.8.1b 2以前 */

.cart_table form table {
font-size:12px;
}

#submit {
font-size:20px;
}

.flexslider{
display: block;
}

#flickable1 {
display: none;
}




}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* 画面幅 650px スマホサイズ 変更指定*/
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
@media screen and (max-width: 650px)  {

#headcon {
position: relative;
left:40px;
}
#header_menu_dummy_L{
display:none;
}

.bgwrapper{
position: relative;
top:-60px;
left:-10px;
}

#hbgbtm {
  text-indent: -9999px;
  display: inline-block;
  width: 30px;
  height: 30px;
   background-image : var(--icon_hbg_menu);
  background-repeat: no-repeat;
  background-size: contain;
   margin: -50px 0 0 -20px;
}

#headmenu_out{
margin-left:0;
}

/* スマホハンバーガー閉じるボタン*/
.hbgopen{
content: url('/shop/svg/times.svg?size=30&color=000000');
position: absolute;
    top: 50px;
}
#sub_title{
position:relative; top:-75px; left:30px;
}
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* カテゴリーメニュー レスポンシブ割合スマホ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
  .cate_text_link{
  width: 50%;
max-width: 250px;
min-width: 190px;
min-width: initial !important;
box-sizing:content-box;
  }

#hbgmenu .cate_text_link{
min-width: 180px!important;
}
#hbgmenu .cate_text_link a{
display: inline-block;
padding:0px;
margin:0;
width:100%;
height:auto;
}
#bottom .cate_text_link{
width: 33%;
max-width: initial!important;
xxborder:1px red solid;
}

  #cate_all .cate_nocart,#cate_all .cate,  div.seek_table .cate_nocart, div.seek_table .cate {
  width:47%;
  xmax-width: 150px;
  min-width: 0;
  height:280px;/* ブロック縦ずれ防止には固定幅指定 / autoで最低幅*/
}


  #slide div.cate, #slide div.cate_nocart {
  width:46%;
  }

#foot {
height:850px;/* タブレット版のフッター高さ */
height:650px;/* タブレット版のフッター高さ */
}

  #foot_1{
box-sizing: border-box;
  width:95%;
  max-width: 95%;
  min-width: 95%;
  height:150px;
  padding:0 0 0 0;
  margin:0 10px 40px 10px;
  }

  #foot_2{
box-sizing: border-box;
 width:95%;
  max-width: 95%;
  min-width: 95%;
  padding:0 0 12px 0;
  margin:0 10px 0 10px;
  }

  #foot_3{
box-sizing: border-box;
 width:95%;
  max-width: 95%;
  min-width: 95%;
  padding:0 0 12px 0;
  margin:10px 10px 0 10px;
  }

.cal_head_block {font-size:24px;}
.cal_head_block a{font-size:24px;color:blue;}


/* primocart4 V5.8.1b 3以降 */

#primocart table {
font-size:8px;
}

#primocart #submit {
font-size:15px;
}

/* primocart4 V5.8.1b 2以前 */

.cart_table form table {
font-size:8px;
}

#submit {
font-size:15px;
}


/*ヘッダーカテゴリメニュー*/
#headmenu_in .cate_text_link{
/*ヘッダーカテゴリメニュー初期化*/
width: auto;
max-width: none;
min-width: auto;
}

.flexslider{
display: block;
}

#flickable1 {
display: none;
}


.cart40_user {background:red;font-size:20px;}


#all{
min-width: 99%;
max-width: 99%;
margin:0 auto 0 auto;
background:#f5f5f7;
box-sizing: border-box;
}

#main_box_ALL{
flex-direction:row;
height:auto;
flex-flow: column;
margin:0 0 60px 0;
}

#main_box_ALL{
flex-direction:row;
height:auto;
flex-flow: column;
margin:0 0 60px 0;
}
#main_box_A{
order:0;
position: static;
width:100%;
min-width:100%;
height: auto;
}
#main_box_B{
order:1;
width:100%;
min-width:100%;
}
#main_box_C{
order:2;
width:99%;
display:none;
}

#main01{
display:none;
}

#main_box_A_container{
width:99%;
}

.slide_outbox{
width:100%;
}
#main_img_c1_01 .img_txt{
display:inline-block;
}

#cart_set input:nth-of-type(3){
display:inline;
}
#cart_set .cart_in{
display:inline-block;
}
#cart_set .cart_reg{
display:inline-block;
}
#cart_set {
font-size:14!important;
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* プライス表示 */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

#kakaku{
}

#teika_name, #teika_val, #teika_zeibetsu{
font-size:30px;
}

#kakaku_name, #kakaku_val, #kakaku_zeibetsu{
font-size:30px;
}

#teika_val, #kakaku_val{
}

#kakaku_off{
font-size:30px;
}

}