/* CSS Document */


/**
 # --------------------------------------------------------------------
 # base settings
 # --------------------------------------------------------------------
**/

th{letter-spacing: 0;}

.sphide{display:none;}
.title02{font-size:1.2em;line-height:1.5em;margin:20px 0 10px 0;}

/**
 # --------------------------------------------------------------------
 # header
 # --------------------------------------------------------------------
**/

header{
	position: fixed;
	width: 100%;
	height:42px;
	z-index: 100;
	top: 0;
	left: 0;	
	transition: .3s;	
	background:#004d2d;	
	}
header a{text-align:center;color:#fff;}
header a:hover{color:#004d2d;}
header span{
	font-size:7px;
	display:block;
	margin-top:2px;
	}
header .logo a{
	position:relative;
	margin:5px 0 0 5px;
	width:149px;height:34px;
	background:url(/common/img/header/logo.png) 0 0 no-repeat;
	background-size:100%;
	overflow: hidden;
	white-space: nowrap;
	}
.logo strong{font-size:8px;background:none;}
header .logo span{display:none;}

.header{
	box-sizing:border-box;
	display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
	-webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
	}
.guide{margin-left:auto;}
.h_cart a, .h_search a{
	font-size:24px;
	padding-top:3px;
	width:40px;
	height:37px;
	margin:1px 2px 2px;
	line-height:8px;
	}

.searchBox{margin-bottom:20px;}
.mm-shadow-page.mm-menu::after{width:1px;}

#menu{visibility:hidden;}

/**
 # --------------------------------------------------------------------
 # cart
 # --------------------------------------------------------------------
**/

#mainCart .selectable{display:none;}
.cartBox .f_middle{font-size:1em;}
.cartBtn{display:block;padding:10px 0;}
.cartBtn button{padding:20px;}

#mainCart .cartBox form li{width:100%;display:inline-block;}
#mainCart .cartBox form .select{margin-bottom:10px;}
.select_open{margin:10px 0;display:block;}


.item_Number_Price .ship_free{margin:10px 0 0;}
/* .button{padding:10px 8px;} */
.option{margin-top:10px;}
#fix_cart{width:100%;max-width: none;left:0;}
#fix_cart .cartBtn{padding:3px 0;}

/**
 # --------------------------------------------------------------------
 # content
 # --------------------------------------------------------------------
**/

#content table{margin: 10px 0;}
#content h1{font-size:1.6em;}
#content h2{font-size:1.3em;padding:0.5em 0;}

.qabox_button{padding: 0.5em 0 0.5em 0.5em;}

/**
 # --------------------------------------------------------------------
 # item_content
 # --------------------------------------------------------------------
**/
#item_content, #content{padding-top:50px;margin:0 5px;}
#item_content h1{padding:5px 0 10px;}


.itemthumbs{text-align: center;}
.itemthumbs span{margin:0 2px;}
.itemthumbs img,.caption{display:none;}

.sns img{width:70%;}
.spec{font-size:.9em;}

.itemlist div, .ranking_Items, #fBreadcrumb ul, .keyword ul{
	-ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	}
.pickup_bnr div{
	-webkit-box-direction:column;
    -webkit-flex-direction:column;
    flex-direction:column;
	}
.item_list div{
	-webkit-box-flex:0.0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
	width: 32%;
	}
.item_list img{padding-bottom:0;}
#RankingItems{
	-webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
	}
#RankingItems div{margin-top:20px;}
.rank_1, .rank_2{
	-webkit-box-flex:1.0;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
	width: 50%;
	}
.rank_3, .rank_4, .rank_5{
	-webkit-box-flex:1.0;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
	width: 33%;
	}
.newItem div{
	-webkit-flex-shrink: 1;
    flex-shrink: 1;
    width: 46%;}/*-----新着商品 */

/**
 # --------------------------------------------------------------------
 # top
 # --------------------------------------------------------------------
**/

.top_content{padding-top:42px;}
.top_content .title02{
	font-size: 1em;
	border-top:2px solid #004d2d;
	border-bottom:1px dotted #9E9E9E;
	padding: 8px;
	margin:0 5px 10px 5px;
	}
.top_content .title02:after{content:none;}


#main_bnr{
	overflow: hidden;
	}
.imgUnit{overflow:hidden;}


.news{font-size:.8em;margin:0;}
.news li{padding:3px 0;}
.news_date{
    display: block;
    border-right: none;	
	}

.content_inner .resItems li{
	width: 100%;
    padding: 10px;
    margin: 0;
    border-bottom: 1px dotted #9E9E9E;
    border-right: none;
	}
.content_inner .resItems li:last-child{border-bottom:none;}
.content_inner .resItems li:after{content:"";display:block;clear:both;}
.content_inner .resItems li img{width:25%;float:left;padding-right:10px;}
.content_inner .pickup_bnr{margin:0 5px;}
.top_itemList{
	background:#fff;
	box-shadow:0px 1px 4px 0px #d2d5d6;
	padding: 10px 0;
	margin:0 0 30px;
	}
.top_categoryList li{width:100%;}
.more_link{width:80%;}

.infomation li{border-bottom:1px dashed #999;}
.infomation li:last-child{border:none;}
.info_date{	padding-right:0;
	margin-right:0;
	border:none;
}
.info_date:after{content:" ... ";}

/**
 # --------------------------------------------------------------------
 # category
 # --------------------------------------------------------------------
**/

#category_content{padding-top:50px;}
#category_items, #category_items .flexBox li{width:100%;}
#category_items img{width: 100%;}
#category_items .flexBox li{padding: 5px 10px;margin: 5px 5px 5px 0;}
#category_items .flexBox li:after{content:"";display:block;clear:both;}
#category_items .flexBox li img{width:35%;float:left;margin-right: 5px;}	

.category_top{padding: 10px 0;}
.category_top h1{font-size: 1.6em;margin: 0 auto 10px;}
/*.search_title{margin-bottom: 10px;font-size: 1.5em;padding: 8px;}*/
.cat_search{
	width:90%;
	padding: 0 0 10px;
	margin: 0 auto 20px;
	border:none;
	}
.search_title{font-size:1.5em;padding:8px;}

.sub_cat div{width:calc(100% / 2 - 4px);margin: 5px 2px 10px;}
.sub_cat .category_title{font-size:1.3em;padding: 8px 0 8px 5px;}
.sub_cat p{padding: 40px 0 0;}

.cat_scale{background:url(../../img/category_top/cat_scale.png)right 10px center no-repeat;}
.cat_head{background:url(../../img/category_top/cat_head.png)right 10px center no-repeat;}
.cat_hand{background:url(../../img/category_top/cat_hand.png)right 10px center no-repeat;}
.cat_stand{background:url(../../img/category_top/cat_stand.png)right 10px center no-repeat;}
.cat_zoom{background:url(../../img/category_top/cat_zoom.png)right 10px center no-repeat;}
.cat_toge{background:url(../../img/category_top/cat_toge.png)right 10px center no-repeat;}
.cat_right{background:url(../../img/category_top/cat_right.png)right 10px center no-repeat;}
.cat_desk{background:url(../../img/category_top/cat_desk.png)right 10px center no-repeat;}
.cat_zoomGift{background:url(../../img/category_top/cat_zoomGift.png)right 10px center no-repeat;}
.cat_jewelry{background:url(../../img/category_top/cat_jewelry.png)right 10px center no-repeat;}
.cat_weight{background:url(../../img/category_top/cat_weight.png)right 10px center no-repeat;}
.cat_watch{background:url(../../img/category_top/cat_watch.png)right 10px center no-repeat;}

.pages span.page_no{width:100%;text-align:left;}


/* -------------------category_nav */

.show_tagmenu{margin: 5px;padding: 8px;border: 1px solid #333;border-radius: 5px;display: block;}
.pchide, #category_nav{width:100%;}
#category_nav{
	margin:0 0 5px;
    padding: 10px 10px 0;
	background:#f1f0f0;}
@media screen and (max-width:480px){
.sub_cat div{width:100%;margin: 5px 0 10px;}

}

/**
 # --------------------------------------------------------------------
 # contactForm
 # --------------------------------------------------------------------
**/
.hmw_form dl{width:95%;margin:auto;}
.hmw_form dt{width:100%;font-weight:bold;padding: 10px 0 0;}
.hmw_form dd{padding: 5px 0 15px 0;border-bottom: 1px dashed #ccc;}
.hmw_form input, 
.hmw_form textarea{background: #fffde1;}
.hmw_form input[type="checkbox"], 
.hmw_form input[type="radio"]  {width:auto;}
.hmw_form select{width: 100%;background: #fffde1;}
.hmw_form textarea{height:12em;}
.hmw_form button{
	width: 90%;
	margin: 30px auto;
	padding: 20px 10px;
	font-size: 1rem;
	}
dt.hmw_form_required:after {
	position: absolute;
    right: 10px;
	}
.hmw_form_error input, 
.hmw_form_error textarea{background:#ffe3de;}
	
/**
 # --------------------------------------------------------------------
 # footer
 # --------------------------------------------------------------------
**/

.footerMenu{width:100%;box-sizing:border-box;}
.footerMenu h2{margin:15px 0;font-size:1.2em;}
.footerMenu h3{margin:5px 0;}

.footerMenu div{min-width:300px;margin-bottom:0.5em;padding:0 10px;}
.footerMenu li a{padding:5px;}
.footerMenu .w66, .footerMenu .sns{width:100%;}
.footerMenu iframe{height:270px;}
.footerMenu .calender{width:100%;margin-bottom:0;}
.footerMenu .menuBox{margin-bottom:0.5em;padding:5px;}
.menuBox img{width:100%;}

.mm-menu,
.mm-menu.mm-offcanvas{
    z-index: 100;
}
