@charset "UTF-8";


/*バリエーション画像を消すための*/
#KJ639X142830000845459
{display:none;}
.KJ639X142830000845459
{display:none;}

#TL622X04KO2830000938151
{display:none;}
.TL622X04KO2830000938151
{display:none;}

#TL622X04KO2830000938199
{display:none;}
.TL622X04KO2830000938199
{display:none;}



/*#dvRecommend{display:none !important;}*/
/*.productStock{display:none !important;}*/
/* .subIconsDetails .tenpo{display:none !important;}*/

/*.stastadetail{display:none !important;}
.prorev{display:none !important;}*/



.knshhnusd{
 border: 1px solid #dac6b5;
    display: block;
    position: relative;
    text-align: center;
    letter-spacing: 0.1em;
    letter-spacing: 0.05em;
    font-size: small;
    line-height: 250%;
    width: 65%;
    margin: 2% auto;
    font-family: Georgia, Times, 'Times New Roman', serif;
    height: 31px;
}


body{
    word-break:break-all;
    -webkit-text-size-adjust: 100%;
    line-height:160%;
    letter-spacing: 0.05em;
    font-family:'Hiragino Kaku Gothic ProN', ]sans-serif;
    font-size:14px;
    /*background: url(/SmartPhone/Contents/Images/common/bg_body.png);*/
    color:#463420;
}
table {
    table-layout:fixed;
    word-break:break-all;
}
table, th, td{
    font-size:100%;
}
a{ color:#463420;  text-decoration: none; }
a:link { color: #463420; }
a:hover { color: #463420;}
a img {border: none; text-decoration: none;}
strong{
    color:#da405d;
}
.attention-text{
    color:#da405d;
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow: auto;
}
small{
    font-size:11px;
}

.clearfix:after {
    content: "";
    clear: both;
    display: block;
}
.clearfix {
    zoom:1;
}

ul#tabs{
    margin-top:1em;
    display: table;
    width:100%;
}
#tabs li{
    display: table-cell;
    text-align:center;
    vertical-align: middle;
    width:25%;
    background:#fbfbfb;
    border-bottom:1px solid #dac6b5;
    vertical-align: bottom;
}
#tabs li img{
    width:70%;
    height:auto;
}
#tabs li a{
    width:95%;
    display:block;
    padding:6px 0 4px;
    border-radius:10px 10px 0 0;
    border-top: 1px solid #dac6b5;
    border-left: 1px solid #dac6b5;
    border-right: 1px solid #dac6b5;
    color:#ffffff;
}
#tabs li.active a{
    background-color: rgba(208,189,155,0.3);
}


/* header
*************************************/
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 54px;
    /* height: 94px; */
    background: url(/SmartPhone/Contents/Images/common/header_bg1802.jpg) repeat-x;
    z-index: 999;
    box-shadow: 0px 6px 3px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0px 6px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 6px 3px rgba(0,0,0,0.1);
}

.header-wrap{
    width:100%;
    position:relative;
    top:16px;
    vertical-align: middle;
}

#header .header-logo {
    position: absolute;
    left: 40%;
    /* width: 150px; */
    /* margin-left: -74px; */
    /* text-align: center; */
    /* text-align: center; */
}

#header nav{
    position: absolute;
    vertical-align: middle;
}
#header .left {
    left: 0;
    margin-left: 10px;
}
#header .right {
    right: 0;
}

#header nav ul{
    display: table;
    vertical-align: middle;
    margin-left:auto;
}
#header nav li{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding-right: 10px;
}
#header nav a{
    display: block;
}
#header nav li img{
/*    width:auto;
    height:30px;
    margin-right:15px;*/
}
#drawer-category-btn{
    position:relative;
}
.newitem-mun{
    display:inline-block;
    min-height:1.8em;
    min-width:1.8em;
    position:absolute;
    top:-6px;
    right:-2px;
    background:#da405d;
    border-radius: 100%;
   -webkit-border-radius: 1.8em;
   -moz-border-radius:  1.8em;
   padding:0.1em 0.2em 0.0em 0.2em;
   color:#fff;
   text-align:center;
   font-size:9px;
}

/* fix-banner
*************************************/
#fixed-banner{
    width:100%;
    display:none;
}
#fixed-banner img{
    width:100%;
    height:auto;
}
/*
#content{
    position:relative;
    margin:0;
    padding:0;
}
*/
/* js-menu
*************************************/
#drawer-login,
#drawer-search,
#drawer-category
{
    display: none;
    position: absolute;
	left:0;
	top:0;
    z-index:888;
    width:100%;
}
#drawer-overlay{
    display: none;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    min-height:100%;
    z-index:887;
    background:#fff;
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
#drawer-search,
#drawer-overlay{
    /*display: block;*/
}

/* drawer-inner */
.drawer-inner{
    margin:1em auto 0;
    font-size:14px;
	padding-bottom:50px;
}
.drawer-inner section{
    width:93.75%;
    margin:1em auto 1.5em;
    font-size:14px;
}

/* drawer-btn */
.drawer-submit{
    width:60%;
    margin:0.5em auto 0;
    text-align:center;
    padding:0.5em 0;
    color:#463620;
    font-size:small;
    background:#e5e5e5;
    border:2px solid #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.drawer-close{
    width:60%;
    margin:0.5em auto 0;
    text-align:center;
    padding:0.5em 0;
    color:#b5967d;
    font-size:18px;
    background:#f1eae2;
    border:2px solid #e6d8cc;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

 /*drawer-search */
table.drawer-search-table{
    width:100%;
}
.drawer-search-table th{
    width:35%;
    font-size:90%;
    font-weight:normal;
    padding:1em 0;
    text-align:center;
    vertical-align: middle;
    border-bottom:1px solid #dac6b5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.drawer-search-table td{
    width:65%;
    padding:1em 0;
    vertical-align: middle;
    border-bottom:1px solid #dac6b5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.drawer-search-table td select,
.drawer-search-table td.sort-word input{
    width:100%;
}
/* product-drawer-search-btn1 add 20201205*/
.product-drawer-search-btn1{
    display: none;
    width:90%;
    margin:0 auto 20px auto;
    background:#f0f0f0;
    padding:0.5em 0.4em 1em 0.4em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product-drawer-search-btn1 table{
    width:100%;
}
.product-drawer-search-btn1 th{
    width:30%;
    vertical-align: middle;
    border-bottom:1px solid #cccccc;
    padding:1em 0;
}
.product-drawer-search-btn1 td{
    width:70%;
    vertical-align: middle;
    border-bottom:1px solid #cccccc;
    padding:1em 0;
}
.product-drawer-search-btn1 tr:first-child th,
.product-drawer-search-btn1 tr:first-child td
{
    /*padding-top:0;*/
}
.product-drawer-search-btn1 td li{
    display: inline-block;
}
/* product-sort-search-wrap */
.product-sort-search-wrap{
    display: none;
    width:90%;
    margin:0 auto 20px auto;
    background:#f0f0f0;
    padding:0.5em 0.4em 1em 0.4em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product-sort-search-wrap table{
    width:100%;
}
.product-sort-search-wrap th{
    width:30%;
    vertical-align: middle;
    border-bottom:1px solid #cccccc;
    padding:1em 0;
}
.product-sort-search-wrap td{
    width:70%;
    vertical-align: middle;
    border-bottom:1px solid #cccccc;
    padding:1em 0;
}
.product-sort-search-wrap tr:first-child th,
.product-sort-search-wrap tr:first-child td
{
    /*padding-top:0;*/
}
.product-sort-search-wrap td li{
    display: inline-block;
}
.sub-category > div{
    display:none;
}
.sub-category > div#sub-category-000{
    display:block;
}
/* login-menu */
.drawer-login-menu{
}
.drawer-login-menu li{
    border-bottom:1px solid #ccb4a1;
}
.drawer-login-menu li a{
    display: table;
    width:100%;
    background: url("/SmartPhone/Contents/Images/common/icon_arrow_right.png") no-repeat 96% 50%;
    background-size: 8px 12px;
}
.drawer-login-menu li a span{
    display: table-cell;
    vertical-align: middle;
    height:3em;
}
.drawer-login-menu li a span:first-child{
    width:10%;
    text-align: center;
}
.drawer-login-menu li a span:last-child{
    width:84%;
}
.drawer-login-menu li a span img{
    width:auto;
    height:60%;
}

/* drawer-brand */
ul.drawer-brandlist{
    margin-top:1em;
    width:100%;
    display: table;
}
.drawer-brandlist li{
    display: table-cell;
    width:25%;
    text-align: center;
    vertical-align: middle;
    border-right:1px solid #b5967d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.drawer-brandlist li:last-child{
    border-right:none;
}
.drawer-brandlist li img{
    width:70%;
    height: auto;
}
.drawer-brandlist li:nth-child(1) img,
.drawer-brandlist li:nth-child(4) img{
    width:60%;
    height: auto;
}

/* drawer-menu */
.icon-new{
    display: none;
    position:relative;
    top:-0.5em;
    left:5px;
}
.icon-new img{
    width:2em;
    height:auto;
}
ul.drawer-menulist{
    width:100%;
}
.drawer-menulist li a{
    display: block;
    padding:0.8em 1em 0.6em 0.5em;
    border-bottom:1px solid #dac6b5;
    background:url("/SmartPhone/Contents/Images/common/icon_arrow_right.png") no-repeat 96% 50% ;
    background-size: 8px 12px;
}

/* drawer-menu-acd */
.drawer-menulist-acd dt{
    padding:0.8em 1em 0.6em 0.5em;
    border-bottom:1px solid #dac6b5;
    background:url("/SmartPhone/Contents/Images/common/icon_arrow_right.png") no-repeat 96% 50% ;
    background-size: 8px 12px;
}
.drawer-menulist-acd span:last-child dt{
    border-bottom:none;
}

.drawer-menulist-acd a{
    display: block;
}
.drawer-menulist-acd dd li{
    padding:0.8em 1em 0.6em 30px;
    border-bottom:1px solid #dac6b5;
    background:url("/SmartPhone/Contents/Images/common/icon_arrow_right.png") no-repeat 10px 50% #f9f9f9;
    background-size: 8px 12px;
}

/* footer-menu
*************************************/
/* footer-search */
.footer-search dt{
    font-size: 13px;
    border-bottom:1px solid #dac6b5;
    background:url("/SmartPhone/Contents/Images/common/icon_arrow_under.png") no-repeat 95% 50%;
    background-size:12px 7px;
    background-color: rgba(208,189,155,0.3);
    padding:1em 1em 0.8em 1.2em;
}
.footer-search dt:first-child{
    margin-top:1em;
}
.footer-search dd{
    display: none;
}
.footer-search dd ul li{
    padding:1em 1em 0.8em 2.7em;
    border-bottom:1px solid #dac6b5;
    background:url("/SmartPhone/Contents/Images/common/icon_arrow_right.png") no-repeat 5% 50% ;
    background-size: 8px 12px;
}

/* footer-search-form */
.footer-search-form{
    display: inline-block;
}
.footer-search-form{
    display: inline-block;
}
.footer-search-form .footer-search-input{
    float:left;
    margin-right:0.5em;
}
.footer-search-form .footer-search-submit{
    float:left;
    width:2.4em;
    vertical-align: middle;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #ab9582;
}
.footer-search-form .footer-search-input input{
    height:2.2em;
    border:1px solid #dac6b5;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.footer-search-form .footer-search-submit a{

}

/* footer-menu */
.footer-menu{
    background-color: rgba(208,189,155,0.2);
}
.footer-menu li{
    border-top:1px solid #ccb4a1;
}
.footer-menu li:last-child{
    border-bottom:1px solid #ccb4a1;
}
.footer-menu li a{
    display: table;
    width:100%;
    background: url("/SmartPhone/Contents/Images/common/icon_arrow_right.png") no-repeat 96% 50%;
    background-size: 8px 12px;
}
.footer-menu li a span{
    display: table-cell;
    vertical-align: middle;
    height:4em;
}
.footer-menu li a span:first-child{
    width:10%;
    text-align: center;
}
.footer-menu li a span:last-child{
    width:84%;
}
.footer-menu li a span img{
    width:auto;
    height:60%;
}
.footer-menu + .mod-banner-wrap section{
    border-top:none;
}

/* footer-share */
.footer-share{
    width:100%;
    text-align:center;
}
.footer-share ul{
    width:100%;
    text-align:center;
}
.footer-share li{
    display: inline-block;
    width:13%;
   /* margin:0 8% 0 8%; */
}
.footer-share li:first-child{
    margin-left:0;
}
.footer-share li img{
    width:100%;
    height:auto;
}

/* footer-copy */
.footer-copy{
    width:100%;
    text-align:center;
}
.footer-copy p{
    margin-bottom:0.5em;
}
.footer-copy-logo{
    width:21.875%;
    margin:1em auto;
}
.footer-copy-logo img{
    width:100%;
    height:auto;
}

/* section
*************************************/
/*.section-wrap1,*/ .section-wrap2,
.section-wrap3, .section-wrap4,
.section-wrap6, .section-wrap7,
.section-wrap10{
    background-color: rgba(232,223,201,0.2);
}
.section-wrap9{
    background-color: rgba(241, 234, 227, 0.7);
}
.section-wrap1 section{
    width:99%;
    padding:2px 0 3%;
 /*   border-top:1px dashed #ccb4a1; */
    margin:0 auto;
}
.mod-banner-wrap.section-wrap1 section{
    padding:12px 0;
}

.footer-copy-wrap.section-wrap1 section{
    border-top:none;
}
.footer-share-wrap.section-wrap1 section{
    border-bottom:1px dashed #ccb4a1;
    border-top:1px dashed #ccb4a1;

}
.section-wrap1.section-bordernone section,
.section-wrap3.section-bordernone section,
.section-wrap6.section-bordernone section{
    border-top:0;
}
.section-wrap2 section{
    width:93.75%;
    margin:0 auto;
}
.section-wrap3 section{
    width: 93.75%;
    padding: 16px 0;
    border-top: 1px dashed #ccb4a1;
    margin: 0 auto;
}
.section-wrap4 section{
    width: 93.75%;
    padding: 16px 0;
    border-bottom: 1px dashed #ccb4a1;
    margin: 0 auto;
}
.section-wrap5 section{
  width: 93.75%;
  padding: 16px 0;
  margin: 0 auto;
}
.section-wrap6 section{
  width: 93.75%;
  padding: 10px 0;
  border-top: 1px dashed #ccb4a1;
  margin: 0 auto;
}
.section-wrap7 section{
  width: 93.75%;
  padding: 10px 0;
  border-bottom: 1px dashed #ccb4a1;
  margin: 0 auto;
}
.section-wrap8 section{
  width: 93.75%;
  margin: 0 auto;
}
.section-wrap9 section{
  width: 93.75%;
  border-bottom: 1px dashed #ccb4a1;
  margin: 0 auto;
}
.section-wrap10 section{
  width: 93.75%;
  border-top: 1px dashed #ccb4a1;
  margin: 0 auto;
}


/* hedding
*************************************/
.hedding1 h1 img,
.hedding1 h2 img,
.hedding1 h3 img,
.hedding1 h4 img{
    width:100%;
    height:auto;
    margin:0 0 2% 0;
}
.hedding2 h1,
.hedding2 h2,
.hedding2 h3,
.hedding2 h4{
    color:#ac896d;
    font-size:14px;
    font-weight:bold;
    margin-bottom:0.5em;
    letter-spacing: 0.1em;
}

/* item
*************************************/

/* mod-item-3clm-wrap */
.mod-item-3clm-wrap .itemList{
    width:100%;
    margin-bottom:1.5em;
}
.mod-item-3clm-wrap li.itemInfo{
    display: inline-block;
    vertical-align: top;
    width:31%;
    margin-right:3.5%;
    margin-top:1.5em;
    position: relative;
}
.mod-item-3clm-wrap li.itemInfo:nth-child(-n+3){
    margin-top:0em;
}
.mod-item-3clm-wrap li.itemInfo:nth-child(3n+3){
    margin-right:0;
}

li.itemInfo .itemPhoto{
	position: relative;
}

li.itemInfo .itemPhoto .mask_bto{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	font-size: calc(24 * (100vw / 750 ));
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1;
	z-index: 1;
}

.mod-item-3clm-wrap li.itemInfo .itemPhoto > a > img{
    width:100%;
    height:auto;
    border:1px solid #dac6b5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mod-item-3clm-wrap li.itemInfo .itemPhoto{
    position: relative;
    margin-bottom:0.4em;
}
.mod-item-3clm-wrap .rankingIcon{
    position: absolute;
    top:-6px;
    left:-6px;
}
.mod-item-3clm-wrap .rankingIcon{
    width:100%;
}
.mod-item-3clm-wrap .rankingIcon img{
    width:20%;
    height:auto;
    padding: 2%;
}
.mod-item-3clm-wrap .brand{
    font-size:11px;
    letter-spacing: 0;
    line-height: 160%;
    font-weight:normal;
}
.mod-item-3clm-wrap .price{
    font-size:11px;
    letter-spacing: 0;
    line-height: 160%;
    color:#da405d;
}
.mod-item-3clm-wrap .subIcons1{
    position: absolute;
    width:30%;
    top:-10px;
    right:-10px;
}
.mod-item-3clm-wrap .subIcons1 li img{
    display: inline-block;
    width:100%;
    height:auto;
    margin-bottom:0.2em;
}
.mod-item-3clm-wrap .subIcons2{
    width:100%;
}
.mod-item-3clm-wrap #subIcons2 li{
    display: inline-block;
    width:48%;
    margin:0;
    padding:0;
    margin-right:2%;
}
.mod-item-3clm-wrap #subIcons2 li img{
    width:100%;
    height:auto;
    margin:0;
    padding:0;
}

/* mod-item-2clm-wrap */
.mod-item-2clm-wrap .itemList{
    width:100%;
    font-size:0;
}
.mod-item-2clm-wrap li.itemInfo{
    font-size:11px;
    display: inline-block;
    vertical-align: top;
    width:48%;
    margin:0 1%;
   /*  margin-right:4%; margin-top:1.5em;   margin-bottom: 2%; */
    position: relative;
 
}
.mod-item-2clm-wrap li.itemInfo:nth-child(-n+2){
    margin-top:0em;
}
.mod-item-2clm-wrap li.itemInfo:nth-child(2n+2){
    margin-right:0;
}
.mod-item-2clm-wrap li.itemInfo .itemPhoto > img{
    width:100%;
    height:auto;
    border:1px solid #dac6b5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mod-item-2clm-wrap li.itemInfo .itemPhoto{
    position: relative;
    margin-bottom:0.4em;
}
.mod-item-2clm-wrap .brand{
    font-size:11px;
    letter-spacing: 0;
    line-height: 160%;
    font-weight:normal;
}
.mod-item-2clm-wrap .price{
    font-size:11px;
    letter-spacing: 0;
    line-height: 160%;
    color:#da405d;
}
.mod-item-2clm-wrap .subIcons1{
    position: absolute;
    width:18%;
    top:-10px;
    right:-10px;
}
.mod-item-2clm-wrap .subIcons1 li img{
    display: inline-block;
    width:100%;
    height:auto;
    margin-bottom:0.2em;
}
.mod-item-2clm-wrap .subIcons2{
    width:100%;
}
.mod-item-2clm-wrap #subIcons2{
    font-size:0;
    line-height: 0;
    padding:0;
    display: none;
}
.mod-item-2clm-wrap #subIcons2 li{
    font-size:11px;
    display: inline-block;
    width:32%;
    margin:0.1em 2% 0.3em 0;
}
.mod-item-2clm-wrap #subIcons2 li:nth-child(3n+3){
    margin-right:0;
}
.mod-item-2clm-wrap #subIcons2 li img{
    width:100%;
    height:auto;
}
.mod-item-2clm-wrap .subButton{
    font-size:0;
    line-height: 0;
    padding:0;
    margin-bottom:2px;
}
.mod-item-2clm-wrap .subButton li{
    font-size:11px;
    display: inline-block;
    width:48%;
    margin:0.1em 0 0.3em 4%;
    text-align:center;
    background-color: #f0f0f0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border:1px solid #ccb4a1;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.mod-item-2clm-wrap .subButton li.item-soldout{
    border:1px solid #cccccc;
}
.mod-item-2clm-wrap .subButton li:first-child{
    margin-left:0;
}
.mod-item-2clm-wrap .subButton li img{
    width:90%;
    height:auto;
}
.mod-item-2clm-wrap .itemInfo-soldout{
    position: absolute;
    background:#999;
    width:100%;
    height:100%;
    text-align:center;
    vertical-align: middle;
}
.mod-item-2clm-wrap .itemInfo-soldout{
    position: absolute;
    width:100%;
    height:100%;
    text-align:center;
    vertical-align: middle;
    background:url(/SmartPhone/Contents/Images/common/soldout.png) no-repeat 50% 50%;
    background-size:75px 11px;
    background-color: rgba(255,255,255,0.7);
    border:1px solid #dac6b5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.itemInfo-wtarrv{
    position: absolute;
    background:#999;
    width:100%;
    height:100%;
    text-align:center;
    vertical-align: middle;
}
.itemInfo-wtarrv{
    position: absolute;
    width:100%;
    height:100%;
    text-align:center;
    vertical-align: middle;
    background:url(/SmartPhone/Contents/Images/common/waitarrival.png) no-repeat 50% 50%;
    background-size:75px 11px;
    background-color: rgba(255,255,255,0.7);
    border:1px solid #dac6b5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.mod-item-2clm-wrap .product-image-variation{
    display: none;
}
.mod-item-2clm-wrap .subButton2{
    display: none;
}

/* mod-item-1clm-wrap */
.mod-item-1clm-wrap .itemList{
    width:100%;
    font-size:0;
}
.mod-item-1clm-wrap li.itemInfo{
    font-size:11px;
    /*display: inline-block;*/
    vertical-align: top;
    width:100%;
    /*margin-right:4%;*/
    margin-top:1.5em;
    position: relative;
    padding-bottom:1em;
    border-bottom:1px dashed #ccb4a1;
}
.mod-item-1clm-wrap li.itemInfo:last-child{
    border-bottom:none;
}
.mod-item-1clm-wrap li.itemInfo:nth-child(1){
    margin-top:0em;
}
/*.mod-item-1clm-wrap li.itemInfo:nth-child(2n+2){
    margin-right:0;
}
*/
.mod-item-1clm-wrap li.itemInfo .itemPhoto{
    float:left;
    width:32%;
    border:1px solid #dac6b5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom:0.4em;
}
.mod-item-1clm-wrap li.itemInfo .itemRight{
    float:right;
    text-align: left;
    width:64%;
    margin-bottom:0.4em;
}
.mod-item-1clm-wrap li.itemInfo .itemRight .subButton{
    display: none;
}
.mod-item-1clm-wrap .brand{
    font-size:11px;
    letter-spacing: 0;
    line-height: 160%;
    font-weight:normal;
}
.mod-item-1clm-wrap .price{
    font-size:11px;
    letter-spacing: 0;
    line-height: 160%;
    color:#da405d;
}
.mod-item-1clm-wrap .subIcons1{
    position: absolute;
    width:30%;
    top:-10px;
    /*left:-10px;*/
}
.mod-item-1clm-wrap .subIcons1 li img{
    display: inline-block;
    width:100%;
    height:auto;
    margin-bottom:0.2em;
}
.mod-item-1clm-wrap .subIcons2{
    width:100%;
}
.mod-item-1clm-wrap #subIcons2{
    font-size:0;
    line-height: 0;
    padding:0;
}
.mod-item-1clm-wrap #subIcons2 li{
    font-size:11px;
    display: inline-block;
    width:24%;
    margin:0.1em 1% 0.3em 0;
}
.mod-item-1clm-wrap #subIcons2 li:nth-child(4n+4){
    margin-right:0;
}
.mod-item-1clm-wrap #subIcons2 li img{
    width:100%;
    height:auto;
}
.mod-item-1clm-wrap .subButton2{
    font-size:0;
    line-height: 0;
    padding:0;
    margin-top:6px;
}
.mod-item-1clm-wrap .subButton2 li{
    font-size:11px;
    display: inline-block;
    width:48%;
    margin:0.1em 0 0.3em 4%;
    text-align:center;
    background-color: #f0f0f0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border:1px solid #ccb4a1;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.mod-item-1clm-wrap .subButton2 li.item-soldout{
    border:1px solid #cccccc;
}
.mod-item-1clm-wrap .subButton2 li:first-child{
    margin-left:0;
}
.mod-item-1clm-wrap .subButton2 li img{
    width:90%;
    height:auto;
}
.mod-item-1clm-wrap .itemInfo-soldout{
    position: absolute;
    background:#999;
    width:100%;
    height:100%;
    text-align:center;
    vertical-align: middle;
}
.mod-item-1clm-wrap .itemInfo-soldout{
    position: absolute;
    width:100%;
    height:100%;
    text-align:center;
    vertical-align: middle;
    background:url(/SmartPhone/Contents/Images/common/soldout.png) no-repeat 50% 50%;
    background-size:75px 11px;
    background-color: rgba(255,255,255,0.7);
    /*border:1px solid #dac6b5;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.itemInfo-wtarrv{
    position: absolute;
    background:#999;
    width:100%;
    height:100%;
    text-align:center;
    vertical-align: middle;
}
.itemInfo-wtarrv{
    position: absolute;
    width:100%;
    height:100%;
    text-align:center;
    vertical-align: middle;
    background:url(/SmartPhone/Contents/Images/common/waitarrival.png) no-repeat 50% 50%;
    background-size:75px 11px;
    background-color: rgba(255,255,255,0.7);
    /*border:1px solid #dac6b5;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mod-item-1clm-wrap .product-image-variation{
    width:100%;
    font-size:0;
    line-height: 0;
    padding:0;
}
.mod-item-1clm-wrap .product-image-variation a{
    display: inline-block;
    width:19%;
    margin-top:5px;
    margin-right:1%;
    border:1px solid #dac6b5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mod-item-1clm-wrap .product-image-variation a img{
    width:100%;
    height:auto;
}

/* waitarrival 31/12/2016 t.nakamichi */


/* mod
*************************************/

/* mod-categorybanner-common */
.mod-categorybanner-common{
    width:93.75%;
    padding:0;
    margin:0 auto;
}
.mod-categorybanner-common ul{
    width:100%;
}
.mod-categorybanner-common li{
    margin-top:50px;
}
.mod-categorybanner-common li img{
    width:100%;
    height:auto;
}

/* mod-categorybanner */
.mod-categorybanner{
    width:93.75%;
    padding:0;
    margin:0 auto;
}
.mod-categorybanner ul{
    width:100%;
}
.mod-categorybanner li{
    margin-top:10px;
}
.mod-categorybanner li img{
    width:100%;
    height:auto;
}

/* mod-sort-wrap */
.mod-sort-wrap{
    width:93.75%;
    margin:0 auto;
    padding:1em 0;
}
.mod-sort-wrap ul{
    width:100%;
/*    display: table;
    border-collapse: separate;
    border-spacing: 5px 0px;
*/}
.mod-sort-wrap li{
    /*display: table-cell;*/
    float:left;
    text-align: center;
}
.mod-sort-wrap li a{
  /*  height:36px;*/
    display: block;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
  /*  border:1px solid #ccb4a1; */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    line-height:36px;
    background:#fff;
}
.mod-sort-wrap ul li:first-child a{
    margin-left:0;
}
.mod-sort-wrap li:nth-child(1),
.mod-sort-wrap li:nth-child(2){
 /*   width:36%;
 */
 width:50%;
}
.mod-sort-wrap li:nth-child(1) a,
.mod-sort-wrap li:nth-child(2) a{
    margin-right:4%;
}
.mod-sort-wrap li:nth-child(3),
.mod-sort-wrap li:nth-child(4){
    width:14%;
}
.mod-sort-wrap li:nth-child(3) a{
    margin-right:6%;
}
.mod-sort-wrap li:nth-child(4) a{
    margin-left:6%;
}
.mod-sort-wrap li:nth-child(3) a img,
.mod-sort-wrap li:nth-child(4) a img{
    width:auto;
    height:100%;
}
/*
.mod-sort-wrap li a.active{
    background:#f9e9d0;
}
*/
/* mod-pager */
.mod-pager{
    /*display: table;*/
    width:93.75%;
    margin:0 auto;
    padding:1em 0 0 0;
}
.mod-pager .mod-pager-num{
    /*display: table-cell;*/
    vertical-align: middle;
    width:100%;
    /*font-size:80%;*/
    margin-bottom:1em;
}
.mod-pager .mod-pager-link{
    /*display: table-cell;*/
    vertical-align: middle;
    width:100%;
}
.mod-pager .mod-pager-link ul{
    width:100%;
}
.mod-pager .mod-pager-link li{
    float:left;
display: contents;
}
.mod-pager .mod-pager-link li a{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    /*border:1px solid #ccb4a1;*/
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background:#f0f0f0;
    padding:0.3em 0.6em;
    margin-right:4px;
    font-size:13px;
}
.mod-pager .mod-pager-link li:last-child a{
    margin-right:0;
}
.mod-pager .mod-pager-link li a.mod-pager-active{
    background:#f9e9d0;
}

/* mod-btn-more */
.mod-btn-more{
    margin-top:2em;
    width:100%;
}
.mod-btn-more ul{
    width:100%;
    text-align:right;
}
.mod-btn-more li{
    display: inline-block;
    width:25%;
    margin-left:1em;
}
.mod-btn-more li:first-child{
    margin-left:0;
}
.mod-btn-more li a img{
    width:100%;
    height:auto;
}

/* mod-info */
.mod-info dt{
    margin:1em 0 0.2em 0;
    font-weight:bold;
}
.mod-info dt:first-child{
    margin-top:0;
}
.mod-info dt span{
    color:#fff;
    font-weight:bold;
    display: inline-block;
    padding:0em 0.5em;
    background:#da405d;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-right:0.5em;
}

/* mod-banner */
.mod-banner-wrap{
    width:100%;
    background-color: rgba(208,189,155,0.3);
margin-top: 5%;
}
.mod-banner-wrap ul{
    width:100%;
}
.mod-banner-wrap li{
    width:100%;
    margin-top:1em;
}
.mod-banner-wrap li:first-child{
    margin-top:0;
}
.mod-banner-wrap img{
    width:100%;
    height:auto;
}
.mod-banner-2clm{
    width:100%;
}
.mod-banner-2clm li{
    display: inline-block;
    width:48%;
    margin-right:4%;
}
.mod-banner-2clm li:last-child{
    margin-right:0;
}
.mod-banner-2clm li img{
    width:100%;
    height:auto;
}

/* mod-pick */
.mod-pick li{
    display: inline-block;
    padding:0.2em 0.5em;
    margin-bottom:0.5em;
    background: #fff;
    border:1px solid #ccb4a1;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.mod-pick li a{
    color:#ac896d;
}

.menu-accordion dl dd{
    display: none;
}
.menu-accordion-footer dl dd{
    display: none;
}
.newitem-mun{
	display:none;
}
.more-content{
	display:none;
}
#brand-2,#brand-3,#brand-4{
	display:none;
}
.mod-btn-more li.list-close{
    display: none;
}


/* mod-pankuzu
**************************************************************************/

.mod-pankuzu{
  background-color: rgba(232,223,201,0.2);
}
.pankuzu{
  width:93.75%;
  padding:0.8em 0;
  margin:0 auto;
  font-size: 12px;
  line-height: 1.5em;
}
.mod-pankuzu span{
  /*display: block;*/
}

/* mypage-data
**************************************************************************/
.mypage{
  width: 94%;
  margin: 0 auto;
  padding:1em 0;
}
.mypage-data{
  margin:0 auto;
  max-width: 100%;
  border: 2px solid rgba(234, 221, 211, 0.75);
  border-radius: 16px;
}

.bg-rank01{
  background: url(/SmartPhone/Contents/Images/common/whiterose-bg.png);
  background-size: 100%;
}
.bg-rank02{
  background: url(/SmartPhone/Contents/Images/common/pinkrose-bg.png);
  background-size: 100%;
}
.bg-rank03{
  background: url(/SmartPhone/Contents/Images/common/redrose-bg.png);
  background-size: 100%;
}
.bg-rank04{
  background: url(/SmartPhone/Contents/Images/common/goldrose-bg.png);
  background-size: 100%;
}
.bg-rank05{
  background: url(/SmartPhone/Contents/Images/common/platinumrose-bg.png);
  background-size: 100%;
  color:#ffffff;
}

.mypage-data-img{
  width: 100%;
  border-radius: 16px;
}
.mypage-data img{
  max-width: 100%;
}
.mypage-data-title h2{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.mypage-data-text h3{
  margin-bottom: 4px;
}
.mypage-data-text p{
  margin-bottom: 2px;
}
.mypage-data-text img{
  width: 20px;
  margin-right: 4px;
}
/* mypage-rank */

.mypage-data-rank{
}
.mypage-rank{
  /*height: 100px;*/
  margin-bottom: 10px;
}
.mypage-rank-img{
  margin-left: 10px;
}
.mypage-rank-img img{
  height: 76px;
}
.mypage-rank-logo{
  max-width: 20%;
}
.rose-img01{
  display: inherit;
}
.rose-img02{
  display: none;
}
.rose-img03{
  display: none;
}
.rose-img04{
  display: none;
}
.rose-img05{
  display: none;
}
/* mypage-nextrank */
.mypage-nextrank .mypage-data-text{
  margin-bottom: 30px;
}
/* mypage-point */
.mypage-point .mypage-data-text{
  margin-bottom: 30px;
}
/* mypage-cardnum */
.mypage-cardnum p{
  margin-bottom: 10px;
}
.mypage-cardnum-img{
  max-width: 90%;
  margin: 0 auto 30px;
}
.mypage-announce p{
  margin-bottom: 10px;
}
/* mypage-news */
.mypage-news .mypage-data-text{
  margin-bottom: 20px;
}
/* mypage-shopnews */
.mypage-shopnews .mypage-data-text{
  margin-bottom: 20px;
}


/* mypage-footerlist
**************************************************************************/
.mypage-footerlist{
  margin:0 auto;
  max-width: 100%;
}
.mypage-footerlist ul{
  /*margin-bottom: 80px;*/
}
.mypage-footerlist li{
    border-bottom:1px solid #dac6b5;
}
.mypage-footerlist li a{
  font-size: 14px;
    display: table;
    width:100%;
    background: url(../Contents/Images/common/mypage_fotterlist_arrow_right.png) no-repeat 96% 50%;
    background-size: 12px 20px;
}
.mypage-footerlist li a span{
    display: table-cell;
    vertical-align: middle;
    height:3em;
}
.mypage-footerlist li a span:first-child{
    width:10%;
    text-align: left;
}
.mypage-footerlist li a span:last-child{
    width:84%;
}

/* mod-mypage-pager
**************************************************************************/
.mod-mypage-pager{
  width: 100%;
  display: table;
  text-align: center;
}
.mod-mypage-pager a{
  width: 100px;
  height: 60px;
}
.mod-mypage-pager img{
  width: 10px;
  height: 14px;
}
.mod-mypage-pager p{
  font-size: 14px;
}
.mod-mypage-pager-text, .mod-mypage-pager-prev, .mod-mypage-pager-next{
  display: table-cell;
  vertical-align: middle;
}
.mod-mypage-pager-text{
  width: 33.3%;
}
.mod-mypage-pager-prev{
  width: 33.3%;
}
.mod-mypage-pager-next{
  width: 33.3%;
}
.mod-mypage-pager-prev img{
  float: left;
  margin-left: 10px;
}
.mod-mypage-pager-next img{
  float: right;
  margin-right: 10px;
}
/* mypage-favlist
**************************************************************************/
.mypage-favlist{
  width: 96%;
  display: table;
  margin: 0 auto;
}
.mypage-favlist-img{
  display: table-cell;
  width: 28%;
}
.mypage-favlist-img img{
  max-width: 100%;
}
.mod-imgframe{
border: 1px #dac6b5 solid;
}
.mypage-favlist-text{
  display: table-cell;
  width: 72%;
  padding-left: 18px;
  padding-bottom: 10px;
  top: 4px;
}
.mypage-favlist-detail{
}
.mypage-favlist-code{
  font-size: 12px;
}
.mypage-favlist-product{
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.01em;
}
.mypage-favlist-deletebutton{
  float: right;
}
.mod-deletebutton{
  background-color: #f0f0f0;
  border: 1px #dac6b5 solid;
  border-radius: 6px;
  text-align: center;
 /* width: 52px;　*/
}
.mod-deletebutton p{
  padding: 3px;
  font-size: xx-small;
}

/* mypage-favlist-underline */
.mypage-favlist-underline{
  width: 100%;
  background-color: rgba(232,223,201,0.2);
}
.underline{
  border-bottom:1px solid #dac6b5;
  width:93.75%;
  margin:0 auto;
}
.underline-full{
  border-bottom:1px solid #dac6b5;
  margin:0 auto;
}


/* mypage-backordered
**************************************************************************/

/* mypage-attention */
.mypage-attention{
  font-size: 12px;
}

/* mypage-backorderedlist */

.mypage-backorderedlist{
  width: 96%;
  display: table;
  margin: 0 auto;
}

.mypage-backorderedlist-address{
  font-size: 12px;
  margin-top: 10px;
  line-height: 1.8em;
}
.mypage-backorderedlist-notice{
  font-size: 12px;
}
.mypage-backorderedlist-notice ul{
  overflow: hidden;
  vertical-align: middle;
}
.mypage-backorderedlist-notice li{
  float: left;
}
.mypage-backorderedlist-notice li:first-child{
  line-height: 1.9em;
}
input.year-count{
  width: 36px;
height: 40px;
  border: 1px #b5967d solid;
}
input.month-count{
  width: 18px;
height: 40px;
  border: 1px #b5967d solid;
}
.year-count{
  padding: 0 8px;
}
.month-count{
  padding: 0 4px;
}
.year{
  padding: 0 5px;
}
.month{
  padding-left: 5px;
}

.mypage-backorderedlist-button{
  right: 0;
  bottom: 0;
  width: 194px;
  float: right;
}
.mypage-backorderedlist-deletebutton{
  float: left;
}

.updatebutton{
  background-color: #b5967d;
  border-radius: 6px;
  float: right;
  width: 128px;
}
.updatebutton p{
  font-size: 12px;
  color: #fff;
  text-align: center;
  padding: 6px;
}

/* mypage-mailinfo */
.mypage-mailinfo p{
  color: #b59672;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 10px;
}
.mypage-addresschange{
  margin: 10px auto 0;
  max-width: 200px;
  background-color: #b59672;
  text-align: center;
  border-radius: 6px;
}
.mypage-addresschange{
  margin: 10px auto 0;
  max-width: 200px;
  background-color: #b5967d;
  text-align: center;
  border-radius: 6px;
}
.mypage-addresschange p{
  color: #fff;
  padding: 6px 0;
  font-size: 12px;
}
/* mypage-taikai
**************************************************************************/
.mod-mypage-category{
  max-width: 100%;
  margin: 0 auto 12px;
  text-align: center;
  background-color: #f0ece2;
}
.mod-mypage-category h1,
.mod-mypage-category h2,
.mod-mypage-category p{
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0;
}
.mod-mypage-category h2{
    color:#b5967d;
    background:#fff;
    border:1px solid #b5967d;
}
.mypage-taikai p{
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0em;
}
.mypage-taikai-button{
  text-align: center;
  margin-top: 24px;
}
.mypage-taikai-button img{
  max-width: 46%;
}

/* mypage-address
**************************************************************************/
.address-name{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 6px;
}
.address-streetaddress{
  margin-bottom: 10px;
}
.address-updatebutton{
  background-color: #b5967d;
  border-radius: 6px;
  float: right;
  width: 58px;
}
.address-updatebutton p{
  color: #fff;
  text-align: center;
  padding: 6px;
}
.mypage-address-button{
  right: 0;
  bottom: 0;
  width: 122px;
  float: right;
}
.addbutton{
  margin: 0 auto;
  max-width: 170px;
  background-color: #b5967d;
  text-align: center;
  border-radius: 4px;
}
.addbutton p{
  color: #fff;
  padding: 8px 0;
  font-size: 14px;
  font-weight: bold;
}

/* mypage-address-kakunin
**************************************************************************/
.kakunin-type{
  font-size: 14px;
  font-weight: bold;
}
.kakunin-input{
  font-size: 14px;
  margin-bottom: 16px;
}
.kakunin-button-ok, .kakunin-button-back{
  margin: 0 auto;
  max-width: 180px;
  text-align: center;
  border-radius: 4px;
}
.kakunin-button-ok{
  background-color: #b5967d;
  margin-top: 22px;
  margin-bottom: 12px;
}
.kakunin-button-back{
  border: 1px solid #e6d8cc;
  background-color: #f1eae2;
  margin-bottom: 16px;
}
.kakunin-button-ok p, .kakunin-button-back p{
  padding: 8px 0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.kakunin-button-ok p{
  color: #fff;
}
.kakunin-button-back p{
  color: #b5967d;
}

/* mypage-address-add
**************************************************************************/
.mypage-address-add{
  margin-top: 16px;
}
.add-type{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 4px;
}
.asterisk{
  width: 12px;
  height: 12px;
  padding-top: 4px;
}
.supp{
  font-size: 11px;
  font-weight: normal;
}
input.add-input{
  height: 40px;
  border: 1px #b5967d solid;
}
.shipping-add{
  width: 90%;
}
.surname-add{
  width: 48%;
}
.name-add{
  width: 48%;
}
.zipcode-add{
  display: table;
}
.zipcode-1st-add, .zipcode-2nd-add{
  display: table-cell;
  float: left;
  width: 25%;
}
input.add-input.zipcode-2nd-add{
height: 40px;
  margin-right: 10px;
  margin-bottom: 4px;
}
.hyphen{
  display: table-cell;
  padding: 0 6px;
  float: left;
  font-weight: bold;
  line-height: 40px;
}
.zipcode-search{
  display: table-cell;
  float: left;
  background-color: #b5967d;
  border-radius: 4px;
}
.zipcode-search a{
  display: block;
  color: #fff;
  padding: 4px 14px;
font-weight: bold;
  font-size: 14px;
}
.address01-add, .address02-add, .address03-add{
  width: 100%;
}
.detail-address{
  width: 96%;
}
input.address01-add{
  margin: 6px 0;
}
input.address03-add{
  margin-top: 6px;
}
.address-add-telnum{
  display: table;
}
input.telnum-add{
  display: table-cell;
  float: left;
}
.telnum-add{
  width: 25%;
}

/* mypage-card
**************************************************************************/
.card-add{
  width: 90%;
  max-width: 100%;
}

/* mypage-infochange
**************************************************************************/
.infochange-info{
  font-size: 14px;
  margin-bottom: 20px;
}
.seibetsu, .birthday, .DMhope, .mailmagazine, .passInfo p{
  font-size: 14px;
}
.seibetsu span{
}
.login-info span{
  color: #da405d;
}
input[type="radio"] {
    width: 16px;
    height: 16px;
    vertical-align: -0.2em;
}
input[type="checkbox"] {
    width: 16px;
    height: 16px;
    vertical-align: -0.2em;
}
.passInfo p{
  margin-bottom: 20px;
}
.passInfo h2{
  color: #b5967d;
font-size: 16px;
  margin-bottom: 12px;
  margin-top: -6px;
}
.goto-kakunin{
  margin-top: 40px;
}
.mostUseToStore{
  margin-bottom: 18px;
}
/* mypage-pointhistory
**************************************************************************/
.pointhistory-status{
  display: table;
  width: 100%;
}
.pointhistory-status h2{
  display: table-cell;
  float: left;
  font-size: 14px;
  font-weight: bold;
}
.pointhistory-status p{
  display: table-cell;
  float: right;
  font-size: 14px;
}
.pointhistory{
  margin-bottom: 16px;
}
.pointhistory-list{
  display: table;
  margin-top: 16px;
  width: 100%;
  background-color: #fff;
  border: 1px solid #dac6b5;
  border-radius: 2px;
}
.list-title{
  display: table-cell;
  width: 33.3%;
}
.list-title li{
  font-weight: bold;
  padding-top: 12px;
  padding-left: 20px;
}
.list-detail{
  display: table-cell;
  width: 66.6%;
}
.list-detail li{
  padding-top: 12px;
}
.list-detail li:last-child{
  padding-bottom: 12px;
}
.order-number{
  font-size: 14px;
  font-weight: bold;
  color: #91622f;
  text-decoration: underline;
}
.grant-point{
  font-weight: bold;
  color: #da405d;
}

/* mypage-rireki
**************************************************************************/

.tab{
  background: rgba(232,223,201,0.2);
  overflow:hidden;
}
.tab li{
  padding:15px 0 6px;
  float:left;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
.tab li.select{
  width: 49.86%;
  background: url(../Contents/Images/common/bg_body.png);
  cursor: pointer;
  border: 1px solid #dac6b5;
  border-bottom: none;
}
.tab li.non-select{
  width: 49.52%;
  background:rgba(129, 129, 129, 0.1);
  padding-top: 8px;
  padding-bottom: 4px;
  margin-top: 8px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #dac6b5;
}
.content li{
  background:rgba(255, 255, 255, 0);
  width: 94%;
  margin: 0 auto;
  padding: 6px 0;
}
.hide {
  display:none;
}
.mypage-rireki{
  width: 100%;
}
.mypage-rireki th{
  font-weight: normal;
  text-align: center;
}
.rireki-title{
  line-height: 1.8em;
  background-color: #f0ece2;
  text-align: center;
}
.mypage-rireki .number{
  text-align: left;
}
.mypage-rireki .r1{
  width: 29%;
}
.mypage-rireki .r2{
  width: 27%;
}
.mypage-rireki .r3{
  width: 23%;
}
.mypage-rireki .r4{
  width: 21%;
}
.rireki-detail{
  font-size: 11px;
  border-bottom: 1px dashed #ccb4a1;
}
.rireki-detail th{
  padding: 8px 0;
}
.rireki-detail .number a{
  color: #ad774b;
  text-decoration: underline;
}

/* cartflow-list
**************************************************************************/
.cartflow-png{
  text-align: center;
  margin-bottom: 4px;
}
.cartflow-png img{
  width: 84%;
}
.cartflow-list{
  display: table;
  width: 100%;
}
.cartflow-list-img{
  display: table-cell;
  width: 22%;
}
.cartflow-list-img img{
  width: 100%;
  margin-bottom: 4px;
}
.cartflow-list-button{
  display: table-cell;
}
.countbutton{
  margin-bottom: 8px;
}
.countbutton input{
  text-align: center;
  width: 52px;
  height: 22px;
  background-color: #fff;
  border: 1px solid #dac6b5;
}
.cartflow-list-text{
  width: auto;
  display: table-cell;
}
.cartflow-list-text p{
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.01em;
  padding-left: 14px;
}
.goto-regi{
  margin-top: 6px;
}
.continue{
  margin-bottom: 6px;
}
.cartflow-list-othernumber{
  width: 100%;
  display: table;
}
.left-text{
  display: table-cell;
  vertical-align: middle;
}
.right-text{
  display: table-cell;
  float: right;
}
.left-text p, .right-text p{
  font-size: 14px;
  font-weight: bold;
}
.right-input{
  display: table-cell;
  float: right;
}
.right-input input{
  text-align: right;
  width: 140px;
  height: 22px;
  padding-right: 16px;
  background-color: #fff;
  border: 1px solid #dac6b5;
}
.section-cartflow-banner{
  background-color: rgba(235, 225, 215, 0.4);
}
.section-cartflow-banner section{
    width:93.75%;
    padding:0;
    border-top:1px dashed #ccb4a1;
    margin:0 auto;
}
.cartflow-banner img{
  width: 100%;
}
.cartflow-banner01{
  margin-top: 18px;
  margin-bottom: 14px;
}
.cartflow-banner02{
  margin-bottom: 100px;
}

.cart-confirm-product table{
  width:100%;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom: 1px dashed #ccb4a1;
}
.cart-confirm-product td.cart-confirm-product-img{
  width:30%;
  padding-bottom:10px;
}
.cart-confirm-product td.cart-confirm-product-img img{
  width:80%;
}
.cart-confirm-product td.cart-confirm-product-title{
  width:50%;
  padding-bottom:10px;
}
.cart-confirm-product td.cart-confirm-product-num{
  width:20%;
  font-weight:bold;
  text-align:right;
  padding-bottom:10px;
}
.orderall th,
.orderall td{
  padding: 0.5em 0;
  margin-bottom: 0.5em;
  border-bottom: 1px dashed #ccb4a1;
  font-size:120%;
}
.orderall td:nth-child(2){
  text-align:right;
}
.orderall-total{
  font-size:160%;
}

/* cartflow-login
**************************************************************************/
.cartflow-attention{
  margin-bottom: 20px;
}
.cartflow-login-input{
  display: table-cell;
  float: right;
}
.cartflow-login-input input{
  width: 162px;
  height: 22px;
  padding-right: 16px;
  background-color: #fff;
  border: 1px solid #dac6b5;
}
.cartflow-login{
  display: table;
  max-width: 310px;
  width: 100%;
  margin-bottom: 10px;
}
.login-text{
  display: table-cell;
  vertical-align: middle;
}
.login-text p{
  font-size: 14px;
}
.membership{
  border: none;
  background-color: #da405d;
  margin-bottom: 16px;
}
.membership p{
  color: #fff;
  padding: 8px 0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.login-tokuten img{
  width: 100%;
  margin-bottom: 6px;
}

/* cartflow-shipping
**************************************************************************/
.cartflow-shipping-info{
  margin-bottom: 0px;
}
.shipping-list{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}
.shipping-list select{
  width: 170px;
  height: 26px;
  padding-left: 4px;
}
.shipping-list p{
  margin-bottom: 4px;
}
.members-card h2{
  font-size: 14px;
  font-weight: bold;
}
.members-card p{
  margin: 4px 0;
}

/* cartflow-payment
**************************************************************************/
.card-detail{
  max-width: 84%;
  margin: 0 auto;
}
.card-detail-add{
  margin-top: 20px;
}
input.cardnum-add{
  display: table-cell;
  float: left;
}
.cardnum-add{
  width: 44px;
}
.card-detail select {
    width: 50px;
    padding-left: 6px;
    height: 26px;
}
.card-detail-radio input[type="radio"] {
  width: 20px;
  height: 20px;
  vertical-align: -0.3em;
}
.card-detail-radio h2{
  font-size: 16px;
}
.cardinfo-regi{
  margin-bottom: 12px;
}
.cashondelivery{
  margin-bottom: 28px;
}

/* cartflow-kakunin
**************************************************************************/
.cartflow-kakunin-payment p{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}
.payment-change{
  margin-bottom: 2px;
}
.shipping-change{
  margin: 12px auto;
}
.list-text-right{
  margin-top: 28px;
  text-align: right;
}
p.list-text-right{
  font-size: 14px;
  font-weight: normal;
}
p.kakunin-total{
  font-size: 18px;
}
.getpoint-total{
  float: right;
}
.cartflow-continue{
  margin-bottom: 30px;
}

/* member-terms
**************************************************************************/
.terms-info{
  font-size: 12px;
  margin-bottom: 10px;
}
.member-terms{
  height: 280px;
  overflow: scroll;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #dac6b5;
}
.member-terms h2{
  margin-top: 24px;
  margin-bottom: 12px;
}
h2.terms-top{
  margin-top: 0px;
}
.member-terms p, .member-terms ul{
  margin-bottom: 10px;
}
.member-terms li{
  margin-bottom: 6px;
}
.banner-area{
  margin-top: 22px;
  margin-bottom: 30px;
}
.banner-area img{
  width: 100%;
}

/* member-address
**************************************************************************/
.member-address-pass{
  margin-top: 8px;
}
.member-regi{
  margin-top: 30px;
}

/* member-kakunin
**************************************************************************/
.member-kakunin .kakunin-input{
  margin-top: 4px;
  margin-bottom: 26px;
}
.member-kakunin-end{
  margin-bottom: 6px;
}

/* member-kakunin
**************************************************************************/
.member-fin-contacttitle span{
  color: #da405d;
}
.member-fin-contact{
  margin-top: 4px;
  font-size: 14px;
}
.member-fin-contact a{
  text-decoration: underline;
}

/* magazine-add
**************************************************************************/
.magazine-release h2{
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 6px;
  color: #b5967d;
}
.magazine-release p{
  margin-bottom: 14px;
}

/* magazine-kakunin
**************************************************************************/
.magazine-info{
  font-size: 12px;
  margin-bottom: 14px;
}
.magazine-send{
  margin-top: 36px;
}

/* magazine-fin
**************************************************************************/
.magazine-fin{
  font-size: 14px;
  margin-bottom: 20px;
  letter-spacing: 0em;
}

/* login
**************************************************************************/
.id-memory{
  font-size: 12px;
  margin-top: -2px;
}
.login{
  margin-top: 16px;
  margin-bottom: 4px;
}
.login-tomember{
  margin-top: 10px;
  margin-bottom: 40px;
}

/* product
**************************************************************************/
#itemDetailPhoto .bx-wrapper,
#itemDetailPhotoZoom .bx-wrapper{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: none;
}
.item-zoomlink{
    width:100%;
    background-color: #e9e4d6;
    padding:0.5em;
    text-align: center;
    margin-bottom:1.5em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
font-family:Georgia, Times, 'Times New Roman', serif;
font-size:14px;
}
.product-variation{
  width: 86%;
  margin: 0 auto;
}
.product-variation h2{
  font-weight: bold;
  color: #b5967d;
}
.product-variation-img{
  float: left;
  width: 25%;
  display: inline-block;
}
.product-variation-img img{
  margin-top: 6px;
  width: 88%;
  border: 1px solid #dac6b5;
}
.product-logo{
  width: 100%;
  margin-top: 26px;
  margin-bottom: 16px;
  display: inline-block;
  text-align: center;
}
.product-logo img{
  width: 26%;
}
.product-name{
  width: 84%;
  text-align: center;
  margin: 0 auto 10px;
  line-height: 2em;
}
.product-name p{
  font-size: 18px;
  font-weight: bold;
}
.product-price{
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.product-price p{
  font-size: 14px;
}
.product-price p span{
  color: #da405d;
}
.product-tag{
  width: 248px;
  margin: 0 auto;
}
.product-tag-title{
  display: inline-block;
}
.product-tag-title img{
  width: 78px;
  margin-top: 6px;
}
.product-code{
  border-bottom: 1px dashed #ccb4a1;
}
.speck-list{
  font-size: 11px;
  border-bottom: 1px dashed #ccb4a1;
}
.speck-list th{
  padding: 8px 0;
}
.goto-shoplist{
  margin: 8px 0 8px auto;
  max-width: 180px;
  text-align: center;
  border-radius: 4px;
  border: 1px solid #e6d8cc;
  background-color: #f0f0f0;
}
.goto-shoplist p{
  padding: 8px 0;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #da405d;
}

.product-button{
  text-align: center;
    background-color: rgba(232,223,201,0.2);
}


.section-wrap2 .product-button{
  text-align: center;
background-color: transparent;
}

.cart-in{
  margin-top: 14px;
  margin-bottom: 14px;
  width: 242px;
  display: inline-block;
}
.cart-in p{
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background-color: #da405d;
  border-radius: 6px;
  padding: 16px 0;
}
.product-fav{
 /* margin-bottom: 18px;
  width: 242px; */
  display: inline-block;
}
.product-fav img{
  width: 22px !important;
  padding-right: 6px;
}
.product-fav p{
  font-size: 18px;
  font-weight: bold;
  color: #da405d;
  background-color: #f0f0f0;
  border: 1px solid #dac6b5;
  border-radius: 6px;
  padding: 14px;
}
.product-code{
  margin-bottom: 12px;
  border-bottom: 1px dashed #ccb4a1;
}
.product-code p{
  margin-bottom: 12px;
}
.product-speck{
  width: 100%;
}
.product-speck th{
  font-weight: normal;
  padding: 12px 0;
}
.product-speck-border{
  border-top: 1px dashed #ccb4a1;
}
.product-speck .r1{
  width: 30%;
  text-align: left;
}
.product-speck .r2{
  text-align: left;
}
.store-list-title h2{
  margin-top: 14px;
}
.store-list{
  width: 94%;
  margin: 0 auto;
}
.store-list-border{
  border-top: 1px solid #ccb4a1;
}
.store-list-no-border .r1, .store-list-border .r1{
  font-weight: bold;
}
#shoplist-limited table tr{
    width:100%;
    border-top: 1px dashed #ccb4a1;
}
#shoplist-limited table tr:first-child{
    border-top: none;
}
#shoplist-limited table th{
    width: 30%;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    vertical-align: top;
    padding:1em 0;
}
#shoplist-limited table td{
    width: 70%;
    text-align: left;
    vertical-align: top;
    padding:1em 0;
}
#shoplist-limited.section-wrap9 section{
    border-bottom: none;
}
#mainPhoto img{
    width:100%;
}
#mainPhoto{
  position: relative;
}


.bx-prev,.bx-next{
  position: absolute;
  top: 50%;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 99;
}


.bx-prev{
  left: 10px;
  background: url(/SmartPhone/lib/bxslider/images/controls.png) no-repeat 0 -32px;
}


.bx-next{
 right: 10px;
  background: url(/SmartPhone/lib/bxslider/images/controls.png) no-repeat -43px -32px;
}
#itemDetailPhoto #mainPhoto li:nth-child(n + 2) img{
  display:none;
}
/* product-popup
**************************************************************************/
.popup-title h2{
  color: #b5967d;
  font-size: 12px;
  font-weight: bold;
  margin-top: 14px;
  margin-bottom: 6px;
}
.product-popup{
  width: 84%;
  margin: 0 auto;
}
.popup-table table{
  width: 100%;
}
.popup-table{
  font-size: 10px;
  margin-bottom: 10px;
}
.popup-table-title{
  width: 100%;
  font-weight: bold;
  background-color: #e9e4d6;
  border-bottom: 1px dashed #ccb4a1;
}
.popup-table-line{
  border-bottom: 1px dashed #ccb4a1;
}
.product-popup .r1{
  width: 34%;
  border-right: 1px dashed #ccb4a1;
}
.product-popup .r2{
  width: 28%;
  border-right: 1px dashed #ccb4a1;
}
.product-popup .r3{
  width: 38%;
}
.popup-table-title th,
.popup-table-title td
 {
  padding: 4px 0;
}
.popup-table-line th.r2,
.popup-table-line th.r3,
.popup-table-line td.r2,
.popup-table-line td.r3{
  vertical-align: middle;
}
.line-color{
  display: table;
  width: 100%;
}
.line-img{
  display: table-cell;
  float: left;
  padding: 2px 0;
}
.line-img img{
  width: 36px;
}
.line-text{
  display: table-cell;
  width: 56%;
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
  line-height: 1.2em;
  padding: 2px;
}
.line-size{
  width: 86%;
  text-align: left;
  margin: 0 auto;
  font-weight: normal;
  line-height: 1.2em;
}
.arrival-button p,
.cart-button p{
  width: 84%;
  color: #fff;
  font-weight: normal;
  margin: 0 auto;
  padding: 4px 0;
  border-radius: 4px;
}
.arrival-button p{
  background-color: #e8a02d;
}
.cart-button p{
  background-color: #da405d;
}
.arrival-attention p{
  font-size: 10px;
  margin-bottom: 14px;
}
.close-button{
  margin-bottom: 20px;
}
.close-button p{
  width: 166px;
  color: #b5967d;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  padding: 6px 0;
  background-color: #f1eae2;
  border: 1px solid #cec1b5;
  border-radius: 2px;
}

/**/
.mypage-favlist-img a img{
    border: 1px #dac6b5 solid;
    margin-bottom: 1px;
}

/* form error msg */
.error_inline{
    color:#ff0000;
}

.error_input {background-color:#ffaaaa!important;}?@

/* pointhistory-list-wrap */
ul.pointhistory-list-wrap > li{
    display:block;
    margin-top: 16px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #dac6b5;
    padding:1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
ul.pointhistory-list-wrap > li h3{
    padding: 0.5em 0.8em;
    font-size:16px;
    background:#f0f0f0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
ul.pointhistory-list-wrap > li h4{
    margin-top:0.5em;
    font-size:16px;
    color:#da405d;
}
ul.pointhistory-list-wrap > li dt{
    margin-top:0.5em;
    font-weight:bold;
    font-size:14px;
}

/* user-pointcard-input */
.user-pointcard-input .left div:first-child{
    font-weight:bold;
    margin-top:1em;
}
.user-pointcard-input .left > div span.require{
    font-weight:bold;
    color:#ff0000;
}


/* itemDetail
**************************************************************************/
#itemDetailInfo{
    text-align:center;
    width:80%;
    margin:20px auto 10px auto;
}
#itemDetailInfo h3{
    font-size:14px;
    margin-top:1em;
    line-height: 160%;
}
#itemDetailInfo .subIconsDetails{
    margin-top:5px;
    width:100%;
    text-align:center
}
#itemDetailInfo .subIconsDetails li{
    display: inline-block;
    width:23%;
    margin-bottom:0.5em;
    margin-right:2%;
}
#itemDetailInfo .subIconsDetails li:nth-child(4n+4){
    margin-right:0;
}
#itemDetailInfo .subIconsDetails li img{
    width:100%;
    height:auto;
}
#itemDetailInfo .itemDetailInfoPrice
{
    margin-top:1em;
}
#itemDetailInfo .itemDetailInfoPrice dt,
#itemDetailInfo .itemDetailInfoPrice dd
{
    display: inline-block;
    font-size:14px;
}
#itemDetailInfo .itemDetailInfoPrice dd
{
    color:#da405d;
}

/* spec */
#spec section{
    padding-top:15px;
}
#spec dt,
#spec .ttl_color,
#spec .ttl_size,
#spec .ttl_qua {
width:25%;
margin:0 0 2%;
float:left;
_display:inline;
}

#spec dd,
#spec .d2 {
margin:0 0 2% 27%;
}



/* .flickSlider
--------------------------- */
.flickSlider {
    margin: 0 auto;
    text-align: left;
    display: none;
}

/* .flickView
--------------------------- */
.flickSlider .flickView {
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.flickSlider .flickView ul {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    overflow: hidden;
}
.flickSlider .flickView ul li {
    width: 100%;
    float: left;
    display: inline;
    overflow: hidden;
}
.flickSlider .flickView ul li img {
    width: 100%;
}

/* .flickThumb
--------------------------- */
.flickSlider .flickThumb {
    width: 100%;
    overflow: hidden;
}
.flickSlider .flickThumb ul {
    width: 110%;
}
.flickSlider .flickThumb ul li {
    float: left;
    cursor: pointer;
    display: inline;
}
.flickSlider .flickThumb ul li img {
    width: 100%;
}
.flickSlider .flickThumb ul li.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}

/* sideNavi
------------------------- */
.flickSlider .btnPrev,
.flickSlider .btnNext {
    top: 0;
    width: 5%;
    height: 100%;
    position: absolute;
    cursor: pointer;
}
.flickSlider .btnPrev {
    left: 0;
    background: url(/SmartPhone/Contents/Images/common/mypage_pager_prev.png) no-repeat center center;
}

.flickSlider .btnNext {
    right: 0;
    background: url(/SmartPhone/Contents/Images/common/mypage_pager_next.png) no-repeat center center;
}


/* =======================================
    ClearFixElements
======================================= */
.flickSlider .flickView ul:after,
.flickSlider .flickThumb ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

.flickSlider .flickView ul,
.flickSlider .flickThumb ul {
    display: inline-block;
    overflow: hidden;
}



/* =======================================
    Modal
======================================= */
#modal-1{
    margin-top:-60px;
    padding-top:60px;
}
.modal{
/*    display:none;
    position:absolute;
    top:0px;
    right:0px;
    left:0px;
    margin:0 2%;
    z-index:1001;
    border-radius:10px;*/
    background:#ffffff;
    padding:10px 10px 4px 10px;
    margin-bottom:16px;
}
#modal_overlay{
    display:none;
    position:absolute;
    left:0;
    top:0;
    opacity:0.3;
    background:#000000;
    z-index:1000;
}


/* contact
**************************************************************************/
.contact{
  width: 98%;
  height: 80px;
  border: 2px #e6d8cc solid;
}
/* FAQ
**************************************************************************/
#faq-top{
    padding-top: 80px;
    margin-top: -80px;
}
.faq-wrap{
    padding-top: 60px;
    margin-top: -60px;
}
.faq-title-list{
  margin-bottom: 60px;
  z-index: 9;
}
.faq-title-list li a{
  background: url(/SmartPhone/Contents/Images/common/faq-kunoji.png) no-repeat 96% 50%;
  background-size: 20px 12px;
}
.mypage-footerlist li:last-child{
    border-bottom: none;
}
.faq-title h3{
  font-size: 16px;
  font-weight: bold;
  color: #b5967d;
  margin-bottom: 4px;
}
.faq-text h4{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 2px;
}
.faq-text{
  font-size: 14px;
  margin-bottom: 18px;
}
.jumptop{
  float: right;
  margin-bottom: 24px;
  margin-right: 4px;
}
.jumptop img{
  display: inline-block;
  width: 16px;
  vertical-align: middle;
  padding-left: 4px;
  padding-bottom: 4px;
}
.jumptop p{
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #b5967d;
}


/* guide
**************************************************************************/
.guide{
  width: 94%;
  margin: 0 auto;
  background: url(/SmartPhone/Contents/Images/common/guide-bg.png) no-repeat;
  background-size: 100%;
}
.guide-title{
  width: 90%;
  margin: 0 auto 16px;
  padding-top: 16px;
}
.guide-title img{
  width: 44%;
}
.guide-img{
  width: 96%;
  margin: 0 auto;
}
.guide-img img{
  width: 100%;
}
.guide-button{
  margin-bottom: 20px;
}
.guide-button p{
  width: 52%;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  padding: 10px 0;
  background-color: #db3b5b;
  border-radius: 4px;
}
.guide-contents{
    width:90%;
    margin:0 auto;
}
.guide-contents .guide-img img{
    width:100%;
}
.guide-close-btn{
    position: absolute;
    top:-8px;
    right:-8px;
    width:12%;
}
.guide-close-btn img{
    width:100%;
    height: auto;
}


/* tutorial
**************************************************************************/
#tutorial{
    display:none;
    width:90%;
    /*height:90%;*/
    background:#ffffff;
    border-radius:20px;
    position:absolute;
    left:0;
    right:0;
    z-index:1001;
    margin: auto;
    margin-top:20px;
    border:1px solid #dac6b5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#tutorial .bx-wrapper{
  box-shadow: none;
  border: none;
  background: none;
}
#tutorial .bx-wrapper .bx-pager{
    padding-top: 0px;
    bottom: -20px;
}
#tutorial .bx-wrapper .bx-pager.bx-default-pager a{
    background: #bababa;
}
#tutorial .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover{
    background: #db3b5b;
}
.bx-default-pager {
    background-color: #eee;
}

/* images 5:6
**************************************************************************/
.mod-item-2clm-wrap li.itemInfo .itemPhoto {
}
.mod-item-2clm-wrap li.itemInfo .itemPhotoInner{
  /*height:174px;*/
  /*border: 1px solid #dac6b5;*/
  background:#fff;
  text-align:center;
  overflow: hidden;
}
.mod-item-2clm-wrap li.itemInfo .itemPhotoInner img{
  width::100%;
  height:auto;
  border:none;
  position:relative;
  /*top:-15px;*/
}
.mod-item-2clm-wrap .subIcons1 li img {
    display: inline-block;
    width: 80%;
    height: auto;
    margin-bottom: 0.2em;
}


/* cartlist
**************************************************************************/
.cartflow-list .cart_product table{
  width:100%;
}
.cartflow-list .cart_product table tr td{
  padding-bottom:1em;
}
.cartflow-list .cart_product table tr td:nth-child(1){
  width:30%
}
.cartflow-list .cart_product table tr td:nth-child(1) img{
  width:80%;
}
.cartflow-list .cart_product table tr td:nth-child(2){
  width:50%
}
.cartflow-list .cart_product table tr td:nth-child(3){
  width:20;
}

.cartflow-list .cart_product table tr td .optionList{
	margin: 3px 0;
}

.ttl{
  font-weight:bold;
  font-size:120%;
}
.cartcoupon table td.ttl,
.cartcoupon table td:nth-child(2)
{
  width:50%;
  vertical-align:middle;
}
.cartcoupon table td:nth-child(2),
.cartcoupon table td:nth-child(2) input{
  text-align:right;
}

.cartflow-list-othernumber .cartall tr{
  border-bottom: 1px dashed #ccb4a1;
}
.cartflow-list-othernumber .cartall tr:last-child{
  border-bottom: none;
}
.cartflow-list-othernumber .cartall td{
  padding:16px 0;
  vertical-align:middle;
}
.cartflow-list-othernumber .cartall tr:first-child td{
  padding-top:0;
}
.cartflow-list-othernumber .cartall td:nth-child(2){
  text-align:right;
  font-size:120%;
}

.cartflow-list-othernumber td input{
    width:95%;
}


/* bxslider-checked
**************************************************************************/
#bxslider-checked-wrap .bx-wrapper,
#bxslider-recommend-wrap .bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background:  none;
}

#bxslider-checked-wrap .bxslider-checked li,
#bxslider-recommend-wrap .bxslider-recommend li{
    display: inline-block;
    width:22%;
    margin-right:3%;
}
#bxslider-checked-wrap .bxslider-checked li img,
#bxslider-recommend-wrap .bxslider-recommend li img{
    border:1px solid #dac6b5;
    width:100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#bxslider-checked-wrap .itemList,
#bxslider-recommend-wrap .itemList{
    margin-bottom: 0;
}

/* product detail size table
**************************************************************************/
table.size-table{
  margin:1em 0;
  width:100%;
}
.size-table th{
  text-align:center;
  vertical-align:middle;
  background:#e9e4d6;
  padding:0.5em 0;
  border-bottom:1px solid #e9e4d6;
  font-weight:normal;
  font-size:11px;
}
.size-table td{
  background:#ffffff;
  text-align:center;
  vertical-align:middle;
  padding:0.5em 0;
  border-bottom:1px solid #e9e4d6;
  font-size:11px;
}

/* order-history-list
**************************************************************************/
table.order-history-list{
  width:100%;
}
table.order-history-list th,
table.order-history-list td{
  padding-bottom:1em;
}
table.order-history-list th:last-child,
table.order-history-list td:last-child{
  padding-bottom:0;
}
table.order-history-list td:nth-child(1){
  width:33%;
}
table.order-history-list td:nth-child(1) img{
  width:86%;
  text-align:left;
}
table.order-history-list td:nth-child(2){
  width:67%;
}
table.order-history-list .order-history-list-name{
  font-weight:bold;
}
table.order-history-list .order-history-list-date{
}

/* dvOrderHistoryDetail
**************************************************************************/
#dvOrderHistoryDetail h4{
  width:100%;
  text-align:center;
  background:#fff;
  border:1px solid #b5967d;
  color:#b5967d;
  padding:0.5em 0;
  margin:1em 0 0.5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#dvOrderHistoryDetail table{
  width:100%;
}
#dvOrderHistoryDetail th{
  background:#f0f0f0;
  padding:0.5em;
  text-align:center;
  border:1px solid #d0d0d0;
  vertical-align: middle;
  font-weight:normal;
}
#dvOrderHistoryDetail td{
  background:#ffffff;
  padding:0.5em;
  text-align:left;
  border:1px solid #d0d0d0;
}
#dvOrderHistoryDetail th.productName{
  width:40%;
}
#dvOrderHistoryDetail td.productPrice,
#dvOrderHistoryDetail td.orderCount,
#dvOrderHistoryDetail td.orderSubtotal{
  text-align:center;
  vertical-align: middle;
}
dl.orderSum dt{
  font-weight:bold;
  margin-top:1em;
  font-size:120%;
}
dl.orderTotal dt{
  font-weight:bold;
  margin-top:1em;
  font-size:120%;
}

/* pagetop
**************************************************************************/
.backtotop{
    position: fixed;
    right:10px;
    bottom:10px;
    background-color: rgba(208,189,155,0.7);
    padding:12px 10px;
    border-radius: 10px;
}


/* ただいま～中 */
.test_point {
position:fixed;
bottom:20px;
z-index:1;
}

/* top-cover
**************************************************************************/
#top-cover{
    width:100%;
}
#top-cover img{
    width:100%;
    height: auto;
}

/* mod-productlist-banner
**************************************************************************/
.mod-productlist-banner{
    width:100%;
    text-align:center;
}
.mod-productlist-banner table{
    margin:0 auto;
    text-align: center;
}
.mod-productlist-banner td{
    text-align:center;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mod-productlist-banner td img{
    margin:0 auto;
}
.mod-productlist-banner ul li{
    margin-bottom:12px;
    width:100%;
    text-align:center;
}
.mod-productlist-banner ul li:first-child{
    margin-top:0;
}
.mod-productlist-banner ul li p{
    width:94%;
    margin:0 auto;
    text-align:left;
}

/* fwslider
**************************************************************************/
#itemDetailPhotoZoom .cbp-fwdots{
    position:relative;
    margin-top:10px;
    padding:0;
}
/* pager */
#itemDetailPhotoZoom .cbp-fwdots span{
    width:10px;
    height:10px;
    background: #dbc7b8;
}
#itemDetailPhotoZoom .cbp-fwdots span.cbp-fwcurrent{
    width:10px;
    height:10px;
    background: #a38166;
    margin: 4px;
    border-radius: 50%;
    box-shadow: none;
}
/* next prev */
#itemDetailPhotoZoom .cbp-fwslider nav span.cbp-fwnext {
    background:url(/SmartPhone/lib/FullWidthImageSlider/images/controls.png) no-repeat -56px 0px;
    text-indent: -9999px;
}
#itemDetailPhotoZoom .cbp-fwslider nav span.cbp-fwprev{
    background:url(/SmartPhone/lib/FullWidthImageSlider/images/controls.png) no-repeat 0 0px;
    text-indent: -9999px;
}
.cbp-fwslider nav span:hover {
    background: none;
}
#itemDetailPhotoZoom .cbp-fwslider nav span {
    width: 56px;
    height: 56px;
    margin-top:0;
}
#itemDetailPhotoZoom .cbp-fwslider{
    padding:0;
}
#itemDetailPhotoZoom .cbp-fwdots{
    display: none;
}
#itemDetailPhotoZoomThumbnail{
    width:100%;
}
#itemDetailPhotoZoomThumbnail li{
    display: inline-block;
    width:18.5%;
    text-align: center;
    margin-bottom:6px;
}
#itemDetailPhotoZoomThumbnail li img{
    width:98%;
}
#itemDetailPhotoZoom .itemDetailPhotoZoomBack{
    margin-top:10px;
    margin-bottom:20px;
}

/* CartSelect
**************************************************************************/
#dvCartSelect td.productImg{
  width:30%;
  text-align:left;
  padding-bottom: 1em;
}
#dvCartSelect td.productImg img{
  width:80%;
  border: 1px #dac6b5 solid;
}
#dvCartSelect td.productName{
  width:55%;
  text-align:left;
  padding-bottom: 1em;
}
#dvCartSelect td.remark{
  width:15%;
  text-align:center;
  padding-bottom: 1em;
}
#dvCartSelect .faq-title{
  margin-top:20px;
  margin-bottom:5px;
}
#dvCartSelect .faq-title:first-child{
  margin-top:0px;
}
#peagelead_bg{
	padding:5px;
}
.about_point_link {
    max-width: 230px;
    text-align: center;
    margin: 10px auto;
}
.about_point_link a {
    color: #FFF;
    display: block;
    font-weight: bold;
    padding: 10px;
    background: #b5967d;
    border-radius: 10px;
}
.about_point_member {
    font-size: 11px;
    text-align: center;
    margin: 20px 0 10px;
}
.about_point_member a{
    text-decoration: underline;
}
.about_point_member a span {
    color: #FFF;
    display: inline-block;
    font-weight: bold;
    background: #da405d;
    padding: 2px 7px 0px;
    margin: 0 5px 0 0;
}



/*カラーパレット追加CSS*/

.mod-sort-wrap2{
    width:93.75%;
    margin:0 auto;
    padding-bottom:1em;
}

.mod-sort-wrap2 li a {
    height: 100%;
    display: block;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #ccb4a1;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    line-height: 36px;
    background: #fff;
    text-align: center;
}

.mod-sort-wrap2 li a.active {
    background: #f9e9d0;
}

.product-sort-search-wrap2 {
    display: none;
}


/*----------------------------------------------------------------------------------------------
 会員登録画面：エラーメッセージのポップアップ設定
----------------------------------------------------------------------------------------------*/
.modalDialog {
	display:block;
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
	opacity:1;
	pointer-events: auto;
}

.modalDialog > div {
	text-align:left;
	width: 300px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	border-radius: 10px;
	background: #fff;
	background: -moz-linear-gradient(#fff, #999);
	background: -webkit-linear-gradient(#fff, #999);
	background: -o-linear-gradient(#fff, #999);
}

.modalDialog > div > a.openModal_close {
	position: absolute;
	bottom: 8px;
	right: 10px;
}

.modalDialogHide {
	display:none;
}



/*Newハンバーガーメニュー*/
body {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}
#content { width: 100%; }
#Contentmain .itemName {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: none;
}


/*ドロワーメニュー*/
#header nav li { text-align: left !important; }
.gdrawer-show #gdrawer {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
}

#gdrawer {
  display: block;
  display: none;
  position: relative;
}

#gdrawer a,
#gdrawer p {
  /*color: #ac896d;*/
}

#gdrawer-bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0,0,0,0.5);
}

#gdrawer #gdrawer-content {
    height: 100%;
    width: 75%;
    max-width: 325px;
    min-width: 255px;
    background-color: #fff;
    position: relative;
    margin-left: -325px;
}

#gdrawer .gdrawer-body {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#gdrawer .gdrawer-unit {
  padding: 0 10px;
  border-bottom: 1px solid #ccb4a1;
}

#gdrawer .gdrawer-user ul {
  display: table;
  width: 100%;
}

#gdrawer .gdrawer-user ul li {
  display: table-cell;
  float: left;
  width: 50%;
  border-right: 1px solid #ccb4a1;
  border-bottom: 1px solid #ccb4a1;
  margin: 0 -1px -1px 0;
}

#gdrawer .gdrawer-user ul li {
}

#gdrawer .gdrawer-user ul li a {
  display: block;
  padding: 12px;
}

#gdrawer .acc-menu {
  display: none;
  padding: 0;
  border-bottom: none;
}

#gdrawer .acc .gdrawer-title span {
  position: absolute;
  top: 50%;
  right: 0;
  width: 18px;
  height: 18px;
  border-radius: 10px;
  border: 1px solid #807165;
  background-color: #fff;
  margin-top: -9px;
  z-index: 10;
}
#gdrawer .acc .gdrawer-title span:before,
#gdrawer .acc .gdrawer-title span:after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: 50%;
  margin-left: -3px;
}

#gdrawer .acc .gdrawer-title span:before {
  background-color: #807165;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 5px;
}

#gdrawer .acc .gdrawer-title span:after {
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 4px;
}

#gdrawer .gdrawer-title.active span {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#gdrawer .acc-menu ul li a {
  display: block;
  padding: 12px;
}
#gdrawer .acc-menu ul li { border-bottom: 1px dashed #ccb4a1; }
#gdrawer .acc-menu ul li:first-child { border-top: 1px dashed #ccb4a1; }
#gdrawer .acc-menu ul li:last-child { border-bottom: none; }

#gdrawer .gdrawer-title {
  padding: 10px 0;
  position: relative;
}
#gdrawer .gdrawer-title img {
  width: 20px;
  vertical-align: middle;
  margin-right: 3px;
}

#gdrawer .gdrawer-title>a {
  display: block;
}

#gdrawer .gdrawer-title:before,
#gdrawer .gdrawer-title:after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
}

#gdrawer .gdrawer-title:before {
  background-color: #807165;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 8px;
}

#gdrawer .gdrawer-title:after {
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 9px;
}

#gdrawer #gdrawer-close {
  position: absolute;
  right: -60px;
  top: 0;
  color: #fff;
  width: 60px;
  height: 60px;

}

#gdrawer #gdrawer-close span {
  position: absolute;
  top: 48%;
  display: inline-block;
  width: 40px;
  height: 3px;
  background-color: #fff;
  right: 27px;
}

#gdrawer #gdrawer-close span:nth-of-type(1) {
  -webkit-transform: translateX(40%) rotate(45deg);
  transform: translateX(40%) rotate(45deg);
}
#gdrawer #gdrawer-close span:nth-of-type(2) {
  -webkit-transform: translateX(40%) rotate(135deg);
  transform: translateX(40%) rotate(135deg);
}

#gdrawer .search .drawer-submit {
  color: #fff !important;
  margin-bottom: 10px;
}

#gdrawer .search input {
  width: 70%;
  height: 30px;
  -webkit-appearance: none;
  border-radius: 0;
  border:1px solid #dbc7b8;
  margin-bottom: 5px;
}
#gdrawer .search .button_search {
  display: block;
  width: 29%;
  float: right;
}
#gdrawer .search .button_search span {
  background-color: #dbc7b8;
  padding: 6px 0;
  display: block;
  line-height: 22px;
  text-align: center;
  margin-left: 5px;
}

#gdrawer .brand a {
    display: block;
    margin: 10px 0;
}

#gdrawer .brand a img {
    width: 100%;
    height: auto;
}

#gdrawer .keyword { padding: 10px; }
#gdrawer .keyword ul li {
  display: inline-block;
  margin: 2px;
}

#gdrawer .keyword ul li a {
  position: relative;
  display: block;
  padding: 5px;
  border: 1px solid #ac896d;
  border-radius: 3px;
  padding-right: 17px;
}

#gdrawer .keyword ul li a:before,
#gdrawer .keyword ul li a:after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
}

#gdrawer .keyword ul li a:before {
  background-color: #ac896d;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 8px;
}

#gdrawer .keyword ul li a:after {
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 9px;
}

.mod-item-3clm-wrap .subIcons1,
.mod-item-2clm-wrap .subIcons1 {
    top: 5px !important;
    right: 5px !important;
}
/*トップスライド*/
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.SwitchLabel {
  position: relative;
}

.SwitchLabel h2 {
  width: 70%;
  margin: 0 auto;
}

.SwitchLabel .slick-next,
.SwitchLabel .slick-prev {
  position: absolute;
  top: 23px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #ccc;
  cursor: pointer;
  text-indent: -999em;
  border: none;
  outline: none;
  z-index: 99;
}

.SwitchLabel .slick-next { right: 15px; }
.SwitchLabel .slick-prev { left: 15px; }

.SwitchLabel .slick-next:before,
.SwitchLabel .slick-next:after,
.SwitchLabel .slick-prev:before,
.SwitchLabel .slick-prev:after {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  margin-left: -7px;
}

.SwitchLabel .slick-next:before {
  background-color: #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 14px;
}

.SwitchLabel .slick-next:after {
  background-color: #ccc;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 15px;
}

.SwitchLabel .slick-prev:before {
  background-color: #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 7px;
}

.SwitchLabel .slick-prev:after {
  background-color: #ccc;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 6px;
}

.Carousel3 .mod-item-3clm-wrap .itemList{
    width:100%;
    margin-bottom:0;
}
.Carousel3 .mod-item-3clm-wrap li.itemInfo{
    vertical-align: top;
    width:auto;
    margin-right:0 !important;
    margin-top:0 !important;
    padding: 5px;
    position: relative;
}
.Carousel3 .itemList .slick-next {
  top: 30%;
  right: 5px;
  opacity: .7;
}
.Carousel3 .itemList .slick-prev {
  top: 30%;
  left: 5px;
  opacity: .7;
}

/*トップレーベル*/
.top-label {
    width: 96%;
    padding: 2%;
    display: table;
    margin-top: 10px;
}
.top-label .left {
    display: table-cell;
    width: 50%;
}
.top-label .right {
    display: table-cell;
    width: 48%;
    padding-left: 2%;
    vertical-align: middle;
}
.top-label .right a {
    display: block;
    height: auto;
    margin-bottom: 5px;
}
.top-label img {
    width: 100%;
    height: auto;
}

.TopMidBnr img {
    width: 100%;
    height: auto;
}

.bx-wrapper {
    box-shadow: none !important;
  /*  border: 5px solid transparent !important;*/
    background: transparent !important;
 /*   margin-top: 10px !important;*/
}

/* 190416 Brandex Facet */

.item-facet-button {
	background-color: black;
	color: white;
	cursor: pointer;
	width: 100%;
	border: none;
	text-align: center;
	outline: none;
	font-size: 15px;
	height:40px;
	line-height: 40px;
	background-color: #4d0006;
	color: #fff;
	font-family: Times,'sans-serif';
	position: relative;
}

.item-facet-button label {
	width: 130px;
	line-height: 40px;
	display: block;
	height: 40px;
	position: absolute;
	left: 50%;
	margin-left: -65px;
}
.item-facet-button label img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.item-facet-button:before,
.item-facet-button:after {
	content: '';
	display: block;
	width: 13px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 0;
    bottom: 0;
    margin: auto;
	right: 12px;
	vertical-align: middle;
}
.item-facet-button:after {
	transform: rotate(90deg);
}
.item-facet-button.isOpen:before,
.item-facet-button.isOpen:after {
	transform: rotate(360deg);
}
.item-facet-wrap {
	margin: 15px 0;
	padding: 5px;
}

.item-facet-contents {
	padding: 10px;
	display: block;
	/*background-color: #f4f4f4;*/
}

.item-facet-contents .word input {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #dac6b5;
    border-radius: 3px;
}

.item-facet-contents dl dt {
	position: relative;
	padding: 15px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #463420;
	border-bottom: 1px solid #dac6b5;
}

.item-facet-contents dl dt p{
    position: absolute;
    top: 15px;
    right: 13%;
    font-size: 10px;
    font-weight: normal;
    text-align: right;
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #000;
}

.item-facet-contents table td {
	text-align: left;
	vertical-align: middle;
}

.item-facet-contents table tr {
	border-bottom: 1px solid #ddd;
}

.item-facet-contents .acc-unit {
	display: none;
}

.item-facet-contents .acc-unit ul li {
	position: relative;
	border-bottom: 1px dotted #ccb4a1;
}
.item-facet-contents .acc-unit ul li.last-child { border-bottom: none; }

.item-facet-contents .acc-unit table {
	width: 100%;
}

.item-facet-contents dl dd p,
.item-facet-contents .acc-unit table td {
	position: relative;
	font-size: 12px;
	color: #463420;
}
.item-facet-contents dl dd p {
	position: relative;
	padding: 10px;
	border-bottom: 1px solid #dac6b5;
}
.item-facet-contents dl dd p.acc-no { padding: 0; }

.item-facet-contents .acc-unit table td label,
.item-facet-contents dl dd ul li label,
.item-facet-contents dl dd p label {
	display: block;
	padding: 10px;
	color: #463420;
}

.item-facet-contents .acc-unit table td input,
.item-facet-contents dl dd ul li input,
.item-facet-contents dl dd p input {
	position: absolute;
	top: 50%;
	right: 9px;
	margin-top: -8px;
}

.item-facet-contents .acc-title:before,
.item-facet-contents .acc-title:after {
	content: '';
	display: block;
	width: 13px;
	height: 1px;
	background: #463420;
	position: absolute;
	top: 0;
    bottom: 0;
    margin: auto;
	right: 12px;
	vertical-align: middle;
}
.item-facet-contents .acc-title:after {
	transform: rotate(90deg);
}
.item-facet-contents .acc-title.active:before,
.item-facet-contents .acc-title.active:after {
	transform: rotate(360deg);
}

.item-facet-contents input[type=submit] {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 16px;
	outline: none;
	border: none;
	margin: 5px auto 0;
	display: block;
	background-color: #e54261;
	color: #fff;
	width: 50%;
	padding: 10px;
	border-radius: 3px;
	font-weight: bold;
	margin-top: 15px;
}


/* 20200225 */
*,
*::before,
*::after {
  box-sizing: border-box;

}

select {
    height: 40px;
    border: 1px #b5967d solid;
    width: 25%;
}

#header {
  box-shadow: none;
  -webkit-box-shadow: none;
}

#content {
    /* margin-top: 86px; */
    margin-top: 12px;
}

.product-top-search-box {
   text-align: center;
margin: 0 0 8px;
padding-top: 39px;
background-color: #eee;
padding-bottom: 31px;
}

.cat-tab-menu {
/*  position: fixed; */
  text-align: center;
  font-family:Georgia, Times, 'Times New Roman', serif;
}

.cat-tab-menu-wrap {
  position: fixed;
  top: 58px;
  left: 0;
  width: 100%;
  z-index: 500;
    padding: 6px 0px 8px
   /* background: #fff;
 box-shadow: 0px 9px 3px -3px rgba(208,189,155,0.3); */
}
.cat-tab-menu-wrap2 {
  position:absolute; 
  top: 94px;
  left: 0;
  width: 100%;
 /* z-index: 0; */
  background: #eee;
  box-shadow: 0px 5px 3px -3px rgba(222,222,222,0.3);
  text-align: center;
  font-family:Georgia, Times, 'Times New Roman', serif;
padding: 8px 0px 6px;

}






.cat-tab-menu .tab{
  background: none;
}

.cat-tab-menu .tab.active {
  border-bottom: 2px solid #ac896d;
}

.gdrawer-body .row {
  border-bottom: 1px solid #ccb4a1;
}

.col-4 {
  width: 33.333333%;
}

.cat-tab-menu .tabxxxx {
/*  font-size: 12px; */
 font-size: 10px;
  width: 100%;
  height: 100%;
transform: scale(1, 1.3);
/*	border: 0.5px solid #ddd;*/

}
.cat-tab-menu .tabcatxxxx {
  font-size: 12px;
  width: 100%;
  height: 100%;
transform: scale(0.8, 1.3);

}
.cat-tab-menu .tabyyy {
  font-size: 10px;
  width: 100%;
  height: 100%;
  /*letter-spacing:0.3em;*/
transform: scale(1.1, 1.3);
/*	border: 0.5px solid #ddd;*/

}

.cat-tab-menu a {
  display: inline-block;
  font-size: 14px;
  width: 100%;
  height: 100%;
  padding: 6px 0px 4px;
}

.cat-tab-menu-wrap2 a {
    /* display: inline-block; */
    font-size: 15px;
    width: 100%;
    height: 100%;
    padding: 6px 0px 4px;
}


.add-cat {
  margin: 0 0 15px;
  word-break: normal;
}

.add-cat li {
  position: relative;
  display: inline-block;
  padding-left: 18px;
}

.new-search-wrap .add-cat li {
  padding-left: 0;
  border-bottom: 1px solid #ccb4a1;
}

.new-search-wrap .add-cat li {
  display: block;
}

.new-search-wrap .add-cat li a {
  display: inline-block;
  line-height: 3.8;
  padding: 0 20px;
  width: 100%;
}

.new-search-wrap .add-cat.cat-cat {
  margin-bottom: 42px;
}

.add-cat.cat-label li::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 16px;
  height: 16px;
  line-height: 2;
  background-image: url('../../Contents/images/roseiconsmall.png');
}

.add-cat.cat-cat li::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 16px;
  height: 16px;
  background-image: url('../../Contents/images/right.png');
}

.new-search-wrap .add-cat.cat-label li::before, .new-search-wrap .add-cat.cat-cat li::before {
  left: auto;
  right: 10px;
  background-image: url('../Contents/images/common/arrow.svg');
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
}

.fixed-nav {
  position: relative;
  text-align: center;
}

.fixed-nav img {
  width: 100%;
  height: auto;
}

.fixed-nav-wrap {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 700;
  background: #ac896d;
}

.row {
  display: flex;
}

.fixed-nav .row {
  justify-content: space-around;
  align-items: center;
}

.col-2 {
  width: 20%;
}

.fixed-nav a {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 8px 5px;
}

.fixed-nav .resize {
  display: block;
  width: 30px;
  margin: auto;
}

.fixed-nav .text {
  color: #f3decc;
}

.gdrawer-body .resize {
  display: block;
  width: 30px;
  margin: auto;
}

.gdrawer-body .row {
  text-align: center;
}

.gdrawer-body .row img {
  width: 100%;
}

.gdrawer-body .row a {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 8px 5px;
}

.footer-copy {
  margin-bottom: 70px;
}

.brand-con {
 margin: 5px 12px 5px 12px;
  text-align: center;
  font-family:Georgia, Times, 'Times New Roman', serif;
  line-break:normal;

}
.brand-con P{
 padding: 2px 0px 2px 0px;
}

.newsimg{
  height: 120px;

 /*
  border: solid 1px #ccc;
  background: #eee;
 
  display: flex;
  align-items: center;
  justify-content: center;
*/
}
.newsimg > img {
    width: 120px;
   height: 90px;
object-fit: cover;

 /*   width: auto;
    height: auto; */
  }

p.soldout{
background-color: red;
color: white;
padding: 1px;
margin: 1px;
width: 50%;
text-align: center;
border-radius: 5px;
font-size: 10px;
}

.poetique .itemPhoto { border-bottom:4px solid #d5b3d0; }
.kids .itemPhoto { border-bottom:4px solid #f8c1cf; }

.fnct li{
margin-top:3px;
}

#favredgray .favgray a{ 
font-family:Georgia, Times, 'Times New Roman', serif;
 color: gray;
    display: block;
margin: 0 auto;
    position: relative;
    text-align: center;
    letter-spacing: 0.1em;
    letter-spacing: 0.05em;
    font-size: small !important;
vertical-align: middle;
  /*    line-height: calc(55 *(100vw / 750));
  width: 30%;
     height: calc(55 *(100vw / 750));
    margin: calc(40 *(100vw / 750)) auto; */
border: 1px solid;
    line-height: 1.2;
border-radius: 17px;
font-size:large;
width: 6em;

}
#favredgray .favpink a{ 
font-family:Georgia, Times, 'Times New Roman', serif;
 color:#f9a3a3;
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: center;
    letter-spacing: 0.1em;
    letter-spacing: 0.05em;
    font-size: small !important;
vertical-align: middle;
  /*    line-height: calc(55 *(100vw / 750));
  width: 30%;
     height: calc(55 *(100vw / 750));
    margin: calc(40 *(100vw / 750)) auto; */
border: 1px solid;
    line-height: 1.2;
  border-radius: 17px;
    width: 6em;

font-size:large;

}


.listalll .favicon #favoriteIconGray,.listalll .favicon #favoriteIconRed
{
vertical-align:middle;
  width: 15%; 
 /* width: 25%; */
  /*  margin-left: 2%; */
}

#favredgray #favoriteIconGray, #favredgray #favoriteIconRed
{
    padding-bottom: 2%;
vertical-align:middle;
    width: 15%; 
  /*  margin-left: 2%; */
}
#favcounter,#favmsg{display:none;}

.favtouroku
{font-size:small;text-align:center;}


#favcontentslist{
  list-style: none;
  overflow: hidden;
background-color: rgba(232,223,201,0.2);
}

#favcontentslist li {
    float: left;
    width: 44%;
    text-align: center;
    border: 1px #dac6b5 solid;
    margin: 1% 3%;
    color: #462340;
    background-color: #f0ece2;
}

#logout{display:none;}
.productStock{ text-align: center;}
.productStock img{width: 50%;
}
.aboutllike{
font-size: small;
    font-weight: bold;
    padding: 5px;
    background-color: #f0ece2;}
#styletop{
width: 99%;
    margin: 0 auto;
}
.line-rearrival {
    border: none;
    padding: 0px;
}

/*2022/12 ページャー用スタイル*/
.smartphone__pager {
  width: calc(690 * (100vw/750));
  margin: calc(60 * (100vw/750)) auto 0;
}
.smartphone__pager--items {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(17 * (100vw/750));
}
li.smartphone__pager--item {
  width: calc(60 * (100vw/750));
  height: calc(60 * (100vw/750));
  border: calc(2 * (100vw/750)) solid var(--color-main);
  border-radius: 50%;
  color: var(--color-main);
  font-family: var(--font-gantari);
  font-size: calc(26 * (100vw/750));
  font-weight: 500;
  letter-spacing: 0.08em;
  margin: 0;
}
li.smartphone__pager--item a {
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  color: inherit;
}
li.smartphone__pager--item.active {
  background-color: var(--color-main);
  color: var(--color-white);
  display: grid;
  place-content: center;
}
.smartphone__pager--total {
  color: var(--color-font);
  font-family: var(--font-main);
  font-size: calc(22 * (100vw/750));
  letter-spacing: 0.1em;
  margin: calc(35 * (100vw/750)) 0 0;
  text-align: center;
}
.smartphone__pager #pager_count_top {
  display: none;
}
li.smartphone__pager--pagemove {
  width: calc(15 * (100vw/750));
  height: calc(30 * (100vw/750));
  margin: 0;
  padding: 0;
}
li.smartphone__pager--pagemove img {
  width: 100%;
  height: auto;
}
li.smartphone__pager--pagemove.prevpage {
  margin-right: calc(8 * (100vw/750));
}
li.smartphone__pager--pagemove.nextpage {
  margin-left: calc(8 * (100vw/750));
}