@charset "euc-jp";


/*-------------------------------------------
デフォルトスタイルをリセット2 
-------------------------------------------*/

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
 margin: 0; padding: 0; font-size: 100%;}
body {margin:0 auto; text-align:left; 
/*-- width:320px; -*/
 line-height: 1.4;
 -webkit-text-size-adjust: none;
 font-family: Helvetica, san-serif;}
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary {display:block;}
img {border: 0; vertical-align: bottom;}
ul, ol {list-style: none;}
table {border-spacing: 0; empty-cells: show;}

.kodawari{ color:#ff0000;}
.box-yellow{ background-color: #fff007; }


/*-------------------------------------------
共通
-------------------------------------------*/
#gmo_CMSPbar {display:none;}


/*ヘッダー*/

#logo {
 background-color: #8B8B8B;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#B3B3B3),to(#8B8B8B));
 text-align: center;
 -webkit-box-shadow: 0 2px 1px #ddd;
 box-shadow: 0 2px 1px #ddd;
 color: #fff;
 font-weight: bold;
 font-size: 20px;
 text-shadow: 0 -1px #666;
 line-height:1.2;
 border-bottom:1px solid #fff;
 padding:10px 5px;}
#logo_img{padding:0; border-bottom:1px solid #fff;}
#logo_img img{width:100%;}
#logo a {text-decoration:none; color:#ffffff;}
.nav_bar {background-color: #222222;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#444444),to(#222222));
	text-align: center;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 2px 1px #ddd;
	padding:7px 0 8px 0;	}
.sttl_s{/*padding-top:1px;*/ border-top:1px solid #999;}
.sttl_s h2.sttl {background-color:#000000;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#333333),to(#000000));
	padding:10px;
	color:#fff; font-weight:normal;
	font-size:18px; border-left:#FC6 4px solid;
	text-shadow: 0 1px 1px #666666;}
img.new_mark_img1 {vertical-align:baseline;}

.sttl_s h2.sttl_a {background-color:#000000;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#333333),to(#000000));
	padding:10px;
	color:#fff; font-weight:normal;
	font-size:18px;
	text-shadow: 0 1px 1px #666666;}

/* .main_title_top{ background-color:#FFFFCC; color:#000000; border-top:#FC6 2px solid; border-bottom:#FC6 2px solid; padding:6px 0px 6px 6px; font-size:18px; margin:0px 0px 2px 0px;} */
.main_title_top {background-color:#000000;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#333333),to(#000000));
	padding:4px 4px 4px 8px; margin-bottom:6px;
	color:#fff; font-weight:normal;
	font-size:18px; border-left:#FC6 4px solid;
	text-shadow: 0 1px 1px #666666;}
	
	
/* 商品検索 */

#cmsearch .wrap{padding:10px;} 
cmsearch input[type="submit"]{margin-left:auto; margin-right:auto; display:block;}
#cmsearch select,
#cmsearch input{font-size:16px; line-height:1.4; margin:8px 5px;}
#cmsearch select,
#cmsearch input[type="search"]{width:97%;}
#cmsearch input[type="submit"]{-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	width:50%;
	font-size:18px;}
#cmsearch .btn {padding:10px 5px;}


/* メルマガ */

#cmmail {border-bottom:1px solid #ccc;}
#cmmail .wrap{padding:10px;}
#cmmail input{font-size:16px; line-height:1.4; margin:8px 5px; width:91%;}
#cmmail .mailmaga_ins input,
#cmmail .mailmaga_del input {display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#777777),to(#333333));
	-webkit-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 2px 1px #ddd;
	font-size:18px;
	padding:10px 5px;
    background-color: #333333;
    border: 1px solid #111111;
    text-shadow: 0 -1px #111111;
}
.mailmaga_ins,
.mailmaga_del {width:50%; float:left;}


/*ログイン・ログアウト */

.welcome{padding:0 10px 10px;}


/*共通スタイル */

span.red{font-weight:bold; color:#FF0000;}
.price{font-weight:bold; color:#FF0000;}
.no_titlebar{padding:10px; line-height:1.4;}
.elision{overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.explanation_simple{font-size: 16px; margin-top:5px; font-weight:bold;}


/*基本ボタン（緑）*/

.btn {display:block;

	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #111111;

	padding:6px 4px 7px 4px;
	background-color: #333333;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#777777),to(#333333));
	font-size: 12px;
	-webkit-border-radius: 4px;





	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px rgba(255,255,255,0.5);
	box-shadow: 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #111111;}


/*クイック購入ボタン*/

a.btn_quick{display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #111111;

	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size:18px;
	padding:10px 5px;
	width:60%;
	text-align:center;
	margin:0 auto 10px;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	background-color: #FB487D;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#777777),to(#333333));
	border:1px solid #FB487D;	
	text-shadow: 0 -1px #E71257;}


/*タイトルバー右のボタン*/

.sttl_nav {position: relative; top: 0; left: 0; width: 100%;}
.sttl_nav_open {position: absolute; top: -34px; right: 10px;}
.sttl_nav .btn {padding: 5px;}


/*会員ボタン*/

#member {padding:10px;}
.member_btns .btn{font-size:18px;
	padding:10px 5px;
	width:80%;
	text-align:center;
	margin:0 auto 10px;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;}
.member_btns p.member_regi .btn{color:#333;
	text-shadow: 0 -1px #fff;
	background-color: #ddd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1),to(#ccc));	
	border: 1px solid #999;}
ul.link_list li {border-bottom:1px solid #ccc;}
ul.link_list li:last-child {border-bottom:none;}
ul.link_list li a{display:block;
	text-decoration:none;
	color:#333;
	background:url(https://img.shop-pro.jp/s_tmpl_img/1/icon_arrow_m2.png) no-repeat center right;
	padding:14px 10px;
	-webkit-background-size: 20px 13px;}

/*リスト型ボタン 小*/

ul.product_section li{  
	/*background:url(https://img.shop-pro.jp/s_tmpl_img/1/icon_arrow_l2.png) no-repeat center right -8px;*/
	-webkit-background-size: 38px 28px;
	/*padding: 10px;*/padding: 6px;
	border-bottom: 1px solid #ccc;
box-sizing: border-box;}
ul.product_section li a:after{  
	content: '';
	display: block;
	clear: both;}
ul.product_section a {display:block;
	text-decoration:none;
	color:#333;
	line-height:1.2;
	width:100%;
	height:100%;}
ul.product_section li:last-child {border: none;}
.product_pict {  
    /*width: 25%;*/width: 35%;  
    min-height: 80px;
    float: left;  }  
.product_pict img{/*width:80px;*/width:150px;}
.product_summary {  
    width: 60%;
    /*width: 55%; */
    min-height: 80px;
	float: left;
	/*padding-left: 15px;*/padding-left: 40px;
    box-sizing: border-box;} 
.product_name{/*font-size:16px;*/font-size:13px;
	font-weight: bold;
	margin-bottom: 5px;}
.product_ttl p:last-child{margin-bottom: 5px;}
.product_ttl{font-size:10px;
	font-weight:normal;
	line-height:1.2;}
.product_price_regular{/*font-size:16px;*/font-size:15px;
	font-weight:normal;
	text-decoration: line-through;
	color:#FF0000;}
.product_price {/*font-size:16px;*/font-size:15px;
	font-weight:bold;
	color:#FF0000;}
.product_price_discount{/*font-size:16px;*/font-size:15px;
	font-weight:bold;
	color:#FF0000;}
.product_price_soldout {font-size:12px;
	font-weight:bold;
	color:#fff;
	/*background:#ff0000;*/
	background:#777777;
	padding:3px 5px;
	width:70px;
	text-align:center;
	margin: 10px 0;}
#product_detail form .product_price_soldout {width:auto;
	/*margin-bottom:5px*/;}


/* ページ先頭へ戻るボタン */

#totop {text-align:right; background:#eee; padding:8px 10px 10px; border-bottom:1px solid #fff;}
#totop .btn {width:40%; display:inline; padding:6px 8px;}


/* 下部ナビ */
footer.sttl_s{border-top:3px solid #294460;}


/*ヘッダーナビ、フッターナビ*/

.page_nav_home {width:25%; float:left; margin-left:2.5%;}
header .page_nav_home {width:11%; float:left; margin-left:2.5%;}
header .page_nav_home .btn{padding:4px 9px 8px 7px;}
header .page_nav_login {width:32%; float:left; margin-left:2.5%;}
header .page_nav_search {width:20%; float:left; margin-left:2.5%;}
header .page_nav_cart {width:24.5%; float:left; margin-left:2.5%;}
.page_nav_cart {width:30%; float:left; margin-left:2.5%;}
.page_nav_in {width:25%; float:left; margin-left:2.5%;}

.page_nav_koe {width:25%; float:left; margin-left:2.5%; padding:3px 0px 0px 0px;}
.page_nav_kaisya {width:22%; float:left; margin-left:2.5%; padding:3px 0px 0px 0px;}
.page_nav_koukan {width:42%; float:left; margin-left:2.5%;}

	
	.btn_2 {display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow:1px 1px #111111;
	line-height:12px;
	padding:0px 4px 3px 4px;
	background-color: #333333;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffd801),to(#ffc000));
	font-size: 12px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px rgba(255,255,255,0.5);
	box-shadow: 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #111111;}
	
	

.page_nav_myacount {width:40%; float:left; margin-left:2.5%;}
header .btn,
footer .btn{padding:4px 8px 8px; font-size:12px;}
footer .nav_bar{padding:8px 0; background-color: #222222;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#666666),to(#000000));}

#menu_un{ margin:4px 0px 0px 0px;}

/*コピーライト*/

.foot_wrap {padding:20px 10px 10px;
	background:#868686;
	color:#fff;
	-webkit-box-shadow:inset 0px 3px 4px #666;
	box-shadow:inset 0px 3px 4px #666;}
/*.foot_wrap p{text-align:center; margin-bottom:10px}*/
.foot_wrap p{text-align:center; margin-bottom:50px}
.foot_wrap p a{color:#fff; font-weight:bold;}
.foot_wrap .copyright{font-size:12px; line-height:1.2;}

	
/*clearfix*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;}


/*-------------------------------------------
トップ
-------------------------------------------*/

/* 商品カテゴリー */
ul.link_list li.group:first-child {border-top:1px solid #ccc;}

/* グループ */
ul.link_list li.glevel_2 div{margin-left:20px;}

/* フリースペース */
#freespace {border-top:3px solid #35A1A1;}

/* おすすめ商品 */
#recommend ul.product_section li:last-child {}


/*-------------------------------------------
商品一覧ページ
-------------------------------------------*/
#product_list .pagenavi{padding:10px; text-align:center;}
#product_list{border:none;}
#product_list h2.sttl{background:none; padding:10px; color:#333; font-size:14px; text-shadow: none;}
#product_list ul.link_list li:first-child{border-top:1px solid #ccc;}
#product_list ul.product_section li:first-child{border-top:1px solid #ccc;}
#product_list ul.product_section li:last-child{border-bottom:1px solid #ccc;}
#product_list div.wrap div.sort_wrap{padding:10px; border-bottom:1px solid #ccc; padding:10px 10px 20px;}
#product_list ul.sort{line-height:24px; height:24px; margin:0 auto;}
#product_list ul.sort li{float:left; width:34%; font-size:12px; text-align:center;}
#product_list ul.sort li:first-child,
#product_list ul.sort li:last-child{width:33%;}
#product_list ul.sort li a{display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #000000;

	padding: 4px;
	background-color: #000000;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#777777),to(#333333));
	font-size: 12px;
	-webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #000000;
	border-left:none;
	border-right:none;}
#product_list ul.sort li.on a{background-image: -webkit-gradient(linear, left top, left bottom, from(#666666),to(#111111));}
#product_list ul.sort li:first-child a{-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #000000;}
#product_list ul.sort li:last-child a{-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;	
	border: 1px solid #000000;}
#product_list .no_product{padding:60px 10px; color:#FF0000; text-align:center;}
#product_list .search_wrap {padding:10px;}
#product_list .search_wrap h2 {margin-bottom:5px;}
#product_list .condition {font-size:12px;}

/*-------------------------------------------
商品詳細ページ
-------------------------------------------*/
#detail h2 {padding:10px; font-size:14px;}
#product_detail{border:none;}
#product_detail div.wrap div.sort_wrap{padding:10px; padding:10px 10px 20px;}
#product_detail ul.sort{line-height:24px; height:24px; margin:0 auto;}
#product_detail ul.sort li{float:left; width:34%; font-size:12px; text-align:center;}
#product_detail ul.sort li:first-child,
#product_detail ul.sort li:last-child{width:50%;}
#product_detail ul.sort li a{display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #000000;

	padding: 4px;
	background-color: #000000;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#777777),to(#333333));
	font-size: 12px;
	-webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #000000;
	border-left:none;
	border-right:none;}
#product_detail ul.sort li:first-child.off a,
#product_detail ul.sort li:last-child.off a{color:#999;
	text-shadow: 0 -1px #fff;
	border:1px solid #999;
	border-right:none;	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d8d8d8),to(#bfbfbf));}
#product_detail ul.sort li:first-child a{-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #000000;
	border-right:none;}
#product_detail ul.sort li:last-child a{-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;	
	border: 1px solid #000000;}
#product_detail h2.sttl {background:#fff; color:#333; font-size:18px; text-shadow:none; line-height:1.2;}
#product_detail header{border-bottom:1px solid #ccc;}
#product_detail header p{text-align:center; padding:10px;}
#product_detail .dtl_tbl{width:100%; border-spacing:2px; margin-bottom:10px;}
#product_detail .dtl_tbl th {background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;}
#product_detail .dtl_tbl td{padding:5px; width:60%;}
#product_detail div.block {padding:10px; border-bottom:1px solid #ccc;}
#product_detail div.block .table{margin-bottom:15px;}

#product_detail article {border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;}
#product_detail article ul.link{padding:10px;}
#product_detail article ul.link li {line-height:1.8;	}
#product_detail div.buy input.btn{font-size:18px;
	padding:10px 5px;
	width:87%;
	text-align:center;
	margin:0 auto 10px;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	background-color: #666666;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#777777),to(#333333));
	border:1px solid #222222;	
	text-shadow: 0 -1px #222222;}
#product_detail .description{padding:10px;}
#product_detail .description img {max-width:100%;}
#product_detail article aside{padding:0 10px;}
#product_detail article aside li{margin-bottom:10px; text-align:center;}
#product_detail_category ul.link_list li.tocategory {font-weight:bold; border-bottom:1px solid #ccc;}
#product_list ul.link_list li:last-child {border-bottom:3px solid #ccc;}
#product_detail_hide {padding:10px;}
.dtl_hd p img {max-width:100%;}
.dtl_asd li img {max-width:100%;}
.quantity select{font-size:16px; white-space:normal; width:100%;}
.quantity input{font-size:16px; width:90%;}

.twitter {margin:5px 0;}
.facebook {margin:5px 0;}
.logpi {padding-left:20px; background:url("https://img.shop-pro.jp/s_tmpl_img/1/icon_logpi.gif") no-repeat left center;}
.yahoo {padding-left:20px; background:url("https://img.shop-pro.jp/s_tmpl_img/1/icon_y_bookmark.gif") no-repeat left center;}
.hatena {padding-left:20px; background:url("https://img.shop-pro.jp/s_tmpl_img/1/icon_hatena.gif") no-repeat left center;}

/* オプション詳細 */

#option_area1 {margin-bottom:15px;}
#option_area1 h3,
#option_area2 h3{margin-bottom:5px; font-size:18px;}
#option_area2 {padding:10px;}
.op1{margin-bottom:10px;}
.op2{margin-bottom:10px;}
.op2_ttl {font-weight:bold; color:#264866; margin-bottom:5px;}
.stock_comment {font-size:12px; color:#FF0000; font-weight:bold;}
#option_table {line-height:1;}
#option_table table{border-top:1px solid #999; border-right:1px solid#999; width:100%;}
#option_table table th {text-align:left;
	background:#eeeeee;

	border-left:1px solid #999;
	border-bottom:1px solid #999;	
	font-size:14px;
	font-weight:normal;
	width:50%;
	padding:5px;}
#option_table table td {text-align:right;
	color:#ff0000;
	background:#ffffff;
	border-bottom:1px solid #999;
	font-size:14px;
	font-weight:bold;
	width:50%;
	padding:5px;
	line-height:1.2;}
#product_detail .dtl_regal {margin-bottom:10px;}

/* おすすめ商品 */
#recommend_pict {padding:10px;}
#recommend_pict li {float:left; width:100px; background:#eee;} 

/*-------------------------------------------
特定商取引法に基づく表記
-------------------------------------------*/
 
#regal h2 {margin-top:5px; margin-bottom:10px; background:#ddd; padding:2px 5px; border-radius:3px;}
#regal h3 {color:#264866; margin-bottom:5px;}
#content_regal .wrap > div {font-size:12px; margin-bottom:15px;}
#content_regal img {max-width:100%;}
#content_payment .sec_pay,
#content_delivery .sec_deli {margin-bottom:10px;}
.sec_pay_p,
.sec_deli_p  {font-size:12px;}
.sec_pay,
.sec_deli {border-bottom:1px dotted #ccc; padding-bottom:10px;}
.sec_pay:last-child,
.sec_deli:last-child  {border:none;}


/*-------------------------------------------
プライバシーポリシー
-------------------------------------------*/
#content_poricy h2 {margin-top:5px; margin-bottom:10px;}
#content_poricy h3 {color:#264866; margin-bottom:5px;}
#content_poricy .wrap > div {font-size:12px; margin-bottom:15px;}
#content_poricy .lead {font-size:12px; margin-bottom:15px;}

/*-------------------------------------------
フリーページ
-------------------------------------------*/
#content_freepage {padding:10px;}
#content_freepage img {max-width:100%;}

/*-------------------------------------------
ショップ情報
-------------------------------------------*/
#content_about .sttl {margin-bottom:10px;}
#content_about #manager_name {color:#264866; font-weight:bold;}
#content_about #manager_img {margin-bottom:5px;} 
#content_about #manager_img img {max-width:100%;}

.conten h3{ margin:10px 0px 0px 0px; padding:5px 0px 5px 10px; BORDER-top: #999999 1px dotted; border-left:#999999 4px solid;}
.conten img{ float:left;}

.icon_img{ margin-right:5px;}
.icon_img2{ margin-right:6px;}
.icon{ margin-bottom:5px;}

.imi { text-align:center; margin:0px 6px 0px 6px; font-size:14px; color:#cf0e3b;}
.imi_img{ font-size:12px; margin-bottom:10px;}

.haba{padding:5px 10px 0px 10px; font-size:14px;}

.mail{ border:#CCCCCC 1px dotted; padding:8px; line-height:20px;}
.mail_title{ border-bottom:#b30000 3px solid; margin-bottom:10px; color:#FF0000; padding:0px 0px 0px 8px; font-size:26px;}


#member_tel {padding:6px;}
.member_btns_tel .btn{font-size:26px; padding:10px 5px; width:80%; text-align:center; margin:0 auto 10px; -webkit-box-shadow: 0 2px 1px #ddd; box-shadow: 0 4px 2px #666;}
.member_btns_tel p.member_regi_tel .btn{color:#ffc000; background-color: #091c5e; background-image: -webkit-gradient(linear, left top, left bottom, from(#334e8a),to(#091c5e)); border: 1px solid #999;}
.tel_icon:before {
    display: inline-block;
    transform: scaleX(-1);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f095";
    padding: 0 10px;
}

#member_imi {padding:6px;}
.member_btns_imi .btn_imi{font-size:16px; padding:10px 5px; width:90%; text-align:center; margin:0 auto 10px; -webkit-box-shadow: 0 2px 1px #ddd; box-shadow: 0 4px 2px #666;}


.btn_imi {display:block;

	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #111111;

	padding:6px 4px 7px 4px;
	background-color: #333333;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#777777),to(#333333));
	font-size: 12px;
	-webkit-border-radius: 4px;

	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px rgba(255,255,255,0.5);
	box-shadow: 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #111111;}

.btn3 a {border-bottom: #9fa1a6 1px solid;}
.btnSetMidLeft a {border-right: #9fa1a6 1px solid;}

.btnSetLeft,.btnSetMidLeft {float: left; width: 50%;}
.btnSetRight,.btnSetMidRight {float: right; width: 50%;}

.btnSet {zoom:1;/*for IE 5.5-7*/}
.btnSet:after{content:"."; display: block; height:0px; clear:both; visibility:hidden;}

.btnSet {margin-bottom: 10px;}
.contactBtn {position: relative;}

.btnSet a {
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #54585d), color-stop(0.00, #ef9b0e));
background: -webkit-linear-gradient(#54585d, #262424);
background: linear-gradient(#54585d, #262424);
}


.btn3 a {text-decoration:none;
position: relative;
display: block;
font-size: 14px;
color: #333333;
letter-spacing: 0;
padding:12px 0px 12px 5px;
background:url(https://img.shop-pro.jp/s_tmpl_img/1/icon_arrow_m2.png) no-repeat center right;
-webkit-background-size: 20px 13px;}


.qa_q{ padding:14px 0px 14px 44px; background:url(https://file001.shop-pro.jp/PA01157/252/q.png) no-repeat; font-weight: bold; color:#333333;}
.qa_a{ padding:0px 6px 5px 44px; background:url(https://file001.shop-pro.jp/PA01157/252/a.png) no-repeat left top; line-height:20px;}
.qa_un{ background-image:url(https://file001.shop-pro.jp/PA01157/252/qa_un.jpg); height:10px;}






#detail2 .main_img {width:300px; padding: 4px; border:1px #dacdb9 solid; border:#FFFFFF 1px solid; padding:10px; float:left; margin-right:10px;}

#detail2 .sub {float: left; margin-top:5px; margin-right:15px;}
#detail2 .sub2 {float: left; margin-top:5px; margin-right:0px;}

#detail2 .sub img { text-align:left; width:30%; padding: 4px; border:1px #dacdb9 solid;}
#detail2 .sub2 img {width:30%; padding: 4px; border:1px #dacdb9 solid;}

.pre_img_s img{float: left; width:15%; padding: 4px; margin:2px 2px 2px 2px; border:1px #dacdb9 solid;}

.kesu {display:none;}

/*-------------------------------------------
固定ヘッダー 
-------------------------------------------*/
/*div#header_top {position: fixed; top: 0; left:0; height:44px; width:100%; background-color:#000000; border-bottom:1px solid #333333; z-index:99999;}
div#pagetop {margin-top:44px;}

.header_menu li {height:44px; float:left;}
.header_menu li:first-child  {width:40%; border-left:0px;}
.header_menu li:nth-child(2) {width:20%; background:url(https://file001.shop-pro.jp/PA01157/252/sp/icon_tel.png) no-repeat #000000; background-size:40%; background-position:50% 1px;}
.header_menu li:nth-child(3) {width:20%; background:url(https://img.shop-pro.jp/s_tmpl_img/1/icon_cart.png) no-repeat #000000; background-size:40%; background-position:50% 1px;}
.header_menu li:last-child   {width:20%; background:url(https://img.shop-pro.jp/s_tmpl_img/1/icon_home.png) no-repeat #000000; background-size:40%; background-position:50% 1px;}

.header_menu li a {display:block; font-size:10px; color:#ffffff; text-align:center; border-left:1px solid #333333; padding:30px 0px 0px 0px; text-decoration:none;}
.header_menu li:first-child a {border-left:none;  padding:0% 0 1%;}*/

div#header_top {
	position: fixed; 
	top: 0;
	left:0;
	height:55px;
	width:100%;
	background-color:#000000;
	border-bottom:1px solid #333333;
	z-index:99999;
	display: -webkit-flex;
    display: flex;
}
#header_top .shop_logo{
	width: 100%;
}
#header_top .shop_logo{
	width: 100%;
}
#header_top .shop_logo img{
	width: auto;
	height: 55px;
}

.header_menu{
	width: auto;
	display: -webkit-flex;
    display: flex;
}

.header_menu li{
    width: 85px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 8px;
    padding: 5px 0;
    text-align: center;
}

.header_menu li:nth-of-type(2){
    width: auto;
    margin: 0 8px;
}

.header_menu li:nth-of-type(3){
    width: auto;
    margin: 0 8px;
}

.header_menu .header_menu_text{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
	font-size: 10px;
	color: #fff;
	-webkit-flex-grow: 1;
    flex-grow: 1;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.header_menu img{
	width: auto;
	height: 30px;
	margin-bottom: 5px;
}

.header_menu li a {
	text-decoration:none;
}


/* モーダルCSS */
.modalArea {
  display: none;
/*  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;*/
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 30%;
  z-index: 1002;
}
.modalBg {
  width: 100%;
  height: 100vh;
  /*background-color: rgba(30,30,30,0.9);*/
  background-color: transparent;
  z-index: 1001;
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  /*width: 70%;*/
  width: 50%;
  max-width: 500px;
  padding: 10px 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 5px 0 rgb(0 0 0 / 16%), 0 4px 5px 0 rgb(0 0 0 / 23%);
  box-shadow: 0 4px 5px 0 rgb(0 0 0 / 16%), 0 4px 5px 0 rgb(0 0 0 / 23%);
}

.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
}

.modalWrapper ul li{
	border-bottom: 1px #eee solid;
	padding: 10px 0;
}

.modalWrapper ul li a{
	text-decoration: none;
	color: #333;
}

/* 以下ボタンスタイル */
button {
/*  padding: 10px;
  background-color: #fff;
  border: 1px solid #282828;
  border-radius: 2px;*/
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  appearance: none;
}

#openModal {
  position: fixed;
  top: 5px;
/*  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);*/
}

/*-------------------------------------------
トップ/商品一覧/商品詳細/フリーページ
-------------------------------------------*/
.top_vwh{
  height:56px;
  background-color:#000000;
}

div#pagetop {
	width: 100%;
	box-sizing: border-box;
}
.zyouka h3{ margin:20px 0px 10px 0px; padding:5px 0px 5px 10px; border-top: #999999 1px dotted; border-left:#999999 4px solid;}
.zyouka img{ float:left;}

.tel_title{ margin-bottom:10px; color:#FF0000; padding:0px 0px 0px 8px; font-size:30px;}

	
.main_title3 {font-size:14px; background:#444444; color:#FFF; margin:20px 0px 10px 0px; padding:5px 0px 5px 10px; border-top: #000000 2px solid; border-left:#000000 6px solid; border-bottom:#000000 2px solid; border-right:#000000 6px solid; }

.kizyunn_1{border:#333333 4px solid; padding:10px; font-size:16px; line-height:20px; }
	
.h2_ba,.pre_h2{background-color:#000000; margin:6px 0px 6px 0px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#333333),to(#000000));
	padding:4px 4px 4px 8px; color:#e9d304; font-weight:normal;
	font-size:18px; border-left:#FC6 4px solid;
	text-shadow: 0 1px 1px #666666;}

.h2_ba_w{background-color:#000000; margin:6px 0px 6px 0px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#333333),to(#000000));
	padding:4px 4px 4px 8px; color:#ffffff; font-weight:normal;
	font-size:18px; border-left:#FC6 4px solid;
	text-shadow: 0 1px 1px #666666;}


.f48_1{margin:10px 10px 10px 10px; padding:15px 15px 15px 15px; border:1px #FFCC00 solid; font-size:16px;}
.f35_1{width:100%; height:350px; border:0; }
.f35_2{ margin-bottom:20px;}
.f27_1{margin:10px 4px 0px 4px}
.f18_1,.f18_3{ margin:0px 10% 10px 10%; width:80%;}
.f18_2{ line-height:20px; font-size:17px; margin:0px 10px 15px 10px;}
.nagare2{border:#333333 4px solid; padding:10px; font-size:14px; line-height:22px; background:url(https://file001.shop-pro.jp/PA01157/252/nagare2.gif) no-repeat right;}

.f17_1{ margin:0px 10% 10px 10%; width:80%;}
.f17_2{background-color:#000000; padding:10px; }

input[type="submit"] {
  background: #999999;
  background: -moz-linear-gradient(top, #999999 0%, #999999 50%, #666666 50%, #666666 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #999999), color-stop(0.5, #999999), color-stop(0.5, #666666), color-stop(1, #666666));
  border: 1px solid #999999;
  border-bottom: 1px solid #999999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0 1px 0 0 #999999;
  -webkit-box-shadow: inset 0 1px 0 0 #999999;
  box-shadow: inset 0 1px 0 0 #999999;
  color: #fff;
  font:18px "ヒラギノ角ゴ Pro W3",tahoma,arial;
  padding: 7px 0 8px 0;
  text-decoration: none;
  text-align: center;
  text-shadow: 0 -1px 1px #999999;
  width: 200px;
}

.w_100{width:100%;}
.w_90 {width:90%;}
.w_80 {width:70%;}
.w_70 {width:70%;}

.txt_margin{ line-height:20px; font-size:17px; margin:0px 10px 15px 10px;}

.img_pc{display:none;}

.f5 h3{ margin:10px 0px 0px 0px; padding:5px 0px 5px 10px; BORDER-top: #999999 1px dotted; border-left:#999999 4px solid;}

.vip3{ margin:20px 0px 10px 0px; padding:5px 0px 5px 10px; border-top: #333333 1px solid; border-left:#333333 4px solid;}
.vip4{ margin:20px 0px 10px 0px; padding:5px 0px 5px 10px; border:#333333 2px solid; background:#333333; font-size:16px; color:#ffffff;}

#detail2 .sub {float: left; width:60px; text-align: center; margin-top:5px; margin-right:15px;}
#detail2 .sub2 {float: left; width:60px; text-align: center; margin-top:5px; margin-right:0px;}

#detail2 .sub img {width:60px; padding: 4px; border:1px #dacdb9 solid;}
#detail2 .sub2 img {width:60px; padding: 4px; border:1px #dacdb9 solid;}


	
#detail2 .main_img {margin:0px 5% 10px 5%; width:80%; border:1px #dacdb9 solid; border:#FFFFFF 1px solid; }
#detail2{font-family:'Hiragino Mincho ProN', serif; }
.pre_top_h2_title,.main_title2{fbackground-color:#000000; margin-top:6px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#333333),to(#000000));
	padding:4px 4px 4px 8px; color:#ffffff; font-weight:normal;
	font-size:18px; border-left:#FC6 4px solid;
	text-shadow: 0 1px 1px #666666;}
.pre_top_kakaku{font-size:20px;font-family:'Hiragino Mincho ProN', serif; height:57px; background:url(https://file001.shop-pro.jp/PA01157/252/pre/kakaku.jpg) center no-repeat; padding:20px 0px 0px 0px; color:#fbf800; margin:0px 0px 16px 0px; text-align:center;}



/*-------------------------------------------
グローバルメニュー　通常
-------------------------------------------*/
.g_menu li {height:44px; float:left;}

.g_menu li:first-child  {width:20%; background:url(https://img.shop-pro.jp/s_tmpl_img/1/icon_myacount.png) no-repeat #000000; background-size:40%; background-position:50% 1px; border-left:0px;}
.g_menu li:nth-child(2) {width:20%; background:url(https://img.shop-pro.jp/s_tmpl_img/1/icon_login.png) no-repeat #000000; background-size:40%; background-position:50% 1px;}
/*.g_menu li:nth-child(3) {width:40%; background:url(https://file001.shop-pro.jp/PA01157/252/sp/icon_koukan.png) no-repeat #ffc000; background-size:23%; background-position:50% -3px;}*/
.g_menu li:nth-child(3) {width:20%; background:url(https://file001.shop-pro.jp/PA01157/252/sp/icon_koukan.png) no-repeat #ffc000; background-size:40%; background-position:50% -1px;}
.g_menu li:nth-child(4) {width:20%; background:url(https://file001.shop-pro.jp/PA01157/252/sp/icon_map.png) no-repeat #000000; background-size:40%; background-position:50% 1px;}
.g_menu li:last-child   {width:20%; background:url(https://file001.shop-pro.jp/PA01157/252/sp/icon_koe.png) no-repeat #000000; background-size:40%; background-position:50% 1px;}
.g_menu li a {display:block; font-size:10px; color:#ffffff; text-align:center; border-left:1px solid #333333; padding:30px 0px 0px 0px; text-decoration:none;}
.g_menu li:first-child a {border-left:none; display:block; font-size:10px; color:#ffffff; text-align:center; padding:30px 0px 0px 0px; text-decoration:none;}





/*-------------------------------------------
グローバルメニュー　SALE用


.g_menu li {height:44px; float:left;}
.g_menu li:first-child  {width:20%; background:url(https://img.shop-pro.jp/s_tmpl_img/1/icon_myacount.png) no-repeat #000000; background-size:40%; background-position:50% 1px; border-left:0px;}
.g_menu li:nth-child(2) {width:20%; background:url(https://img.shop-pro.jp/s_tmpl_img/1/icon_login.png) no-repeat #000000; background-size:40%; background-position:50% 1px;}
.g_menu li:nth-child(3) {width:40%; background:url(https://file001.shop-pro.jp/PA01157/252/sp/icon_sale.png) no-repeat #ffc000; background-size:50%; background-position:50% 0px;}
.g_menu li:last-child   {width:20%; background:url(https://file001.shop-pro.jp/PA01157/252/sp/icon_koe.png) no-repeat #000000; background-size:40%; background-position:50% 1px;}

.g_menu li a {display:block; font-size:10px; color:#ffffff; text-align:center; border-left:1px solid #333333; padding:30px 0px 0px 0px; text-decoration:none;}
.g_menu li:nth-child(3) a {display:block; font-size:10px; color:#c40000; text-align:center; border-left:1px solid #333333; padding:30px 0px 0px 0px; text-decoration:none;}
.g_menu li:first-child a {border-left:none; display:block; font-size:10px; color:#ffffff; text-align:center; padding:30px 0px 0px 0px; text-decoration:none;}
-------------------------------------------*/




.main_title {width:100%; height:36px;
	background: url(https://file001.shop-pro.jp/PA01157/252/menu_ba.jpg) no-repeat;
	color:#FFFFFF; margin-bottom:15px; font-weight:bold; padding:9px 0px 0px 46px; font-size:16px;}

/* ------------------------------------- 
 *	トップへ戻る
 * ------------------------------------- */
/*.totop{text-decoration: none; display: block; position: fixed; right: 15px;	bottom: 15px; z-index: 100;}
.totop:hover {opacity: 0.7;}*/

/* ------------------------------------- 
 *	NEWトップへ戻る
 * ------------------------------------- */
.totop{text-decoration: none; display: block; }
.totop:hover {opacity: 0.7;}

div.page-top {
    position: fixed;
    bottom: 40px;
    right: 20px;
  　z-index: 100;
  	/*cursor: pointer;*/
}
div.page-top a {
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(0,0,0,0.85);
    -webkit-tap-highlight-color: rgba(0,0,0,0);　/*ハイライト色を透明に変更する*/
  　tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout:none;　/*デフォルトのタッチした時のハイライトを消す*/
    touch-callout:none;
}

div.page-top a::before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 14px;
    height: 14px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    margin: 3px auto 0;
}

/* ------------------------------------- 
 *	プルダウンメニュー
 * ------------------------------------- */
#pulldown {
    height: 30px;
}
#pulldown #pulldown-open {
   position: absolute;
 width: 100%;
    height: 30px;
   z-index: 200;
   margin: 0;
  background: #000;
}
#pulldown #pulldown-open a {
 position: absolute;
 top: 5px;
   right: 10px;
}
#menu {
    width: 100%;
    position: absolute;
 top: -180px;
    z-index: 100;
   transition: top 1s;
 -webkit-transition: top 1s;
 -moz-transition: top 1s;
    text-align: center;
 background:#1a1a1a;
}
#menu:target {
  top: 30px;
}

/*-------------------------------------------
カートの合計数
-------------------------------------------*/
.total_count_wrap{
position: relative;
}
.total_count{
height:20px;
width:20px;
border-radius:50%;
line-height:20px;
text-align:center;
background-color: #e30d0d;
position: absolute;
top: 2px;
left: 35%;
font-size: 12px;
}

/*-------------------------------------------
グループの階層を非表示 
-------------------------------------------*/
.link_list {display:none;}


/*-------------------------------------------
画像エッジ 
-------------------------------------------*/
img {
  　image-rendering: -webkit-optimize-contrast;
  　image-rendering: crisp-edges;
  　backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/*-------------------------------------------
休業のお知らせ 
-------------------------------------------*/
.holiday_info_wrap{
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 5px
}
.holiday_smr{
  /*background: linear-gradient(#FFD800, #FFC000);*/
  color: #333;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  /*margin-bottom: 5px;*/
  background-color: #f59761;
}
.holiday_info_wrap a{
  text-decoration-color: #333;
}
.arrow01 {
    display: block;
    width: 15px;
    height: 15px;
    border-top: solid 2px #697b91;
    border-right: solid 2px #697b91;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 20px;
    top: 5px;
}  
.holiday_smr_h{
  font-size: 22px;
}
.holiday_period{
  font-size: 22px;
  color: #900;
}
/*-------------------------------------------
カウントダウン
-------------------------------------------*/
.countdown{
  text-align: center;
}
.countdown a{
  text-decoration: none;
}
.f_bold{
    font-size: 50px;
    font-weight: 500;
    font-family: ui-sans-serif;
}