@charset "utf-8";
.l-sub{
  width:200px;
  float:left;
}
.l-container .l-main{
  width:790px;
  float:right;
}
.l-main input{
  margin:0;
}
.l-main-wide input{
  margin:0;
}
.l-main-wide .gray input{
  color: #5e5e5e !important;
  border: 1px solid #c2c2c2;
  /*background: linear-gradient(to bottom, #f4f4f4, #f0f0f0);
  box-shadow: 0px 1px 3px rgba(0,0,0,0.2), inset 0px 1px 0px rgba(255,255,255,0.4);*/
}
.title{
  float:left;
  text-align:left !important;
}

/*共通*/
/*ページング*/
.member__favorite__paging{
  margin:0 0 20px 0;
  overflow: hidden;
  clear:both;
}
.member__favorite__paging ul{
  float:right;
}
.member__favorite__paging ul li{
  float:left;
  margin:0 1px 0 0;
}
.member__favorite__paging ul li a {
  width:18px;
  height:18px;
  line-height:18px;
  display:block;
  text-align: center;
}
.member__favorite__paging ul li a.on , .member__favorite__paging ul li a:hover{
  background:#e9e9e9;
  text-decoration:none;
}
.member__favorite__paging__first a{
  width:auto !important;
  padding:0 3px 0 15px;
  background: url(/res/p/shared/img/search.png) no-repeat 3px -700px;
}
.member__favorite__paging__last a{
  width:auto !important;
  padding:0 15px 0 3px;
  background: url(/res/p/shared/img/search.png) no-repeat 42px -742px;
}
.member__favorite__paging__first a:hover{
  background: url(/res/p/shared/img/search.png) no-repeat 3px -700px #e9e9e9 !important;
}
.member__favorite__paging__last a:hover{
  background: url(/res/p/shared/img/search.png) no-repeat 42px -742px #e9e9e9 !important;
}
/*-- 商品ブランド切り替えタブ --*/
.member__favorite__tab{
  height:42px;
  margin:0 0 20px 0;
  border-bottom: 1px solid #d7d7d7;
  position:relative;
}
.member__favorite__tab ul{
  height:42px;
  padding:0 0 0 600px;
  overflow:hidden;
  position:absolute;
  top:1px;
}
.member__favorite__tab ul li{
  width:170px;
  height:40px;
  line-height:40px;
  text-align:center;
  float:right;
  background:#fff;
}
.member__favorite__tab ul li.member__favorite__tab--on{
  border-top:1px solid #d7d7d7;
  border-bottom:1px solid #fff;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
}
.member__favorite__tab ul li.member__favorite__tab--off{
  border-top:1px solid #fff;
  border-bottom:1px solid #d7d7d7;
  border-left:none;
  border-right:none;
}
.member__favorite__tab ul li a{
  display:block;
}

/*==================== お気に入り商品 ====================*/
.favorite-item-result{
  width:813px;
  letter-spacing: -.40em;
}
.favorite-item-result__list{
  width:180px;
  margin:0 23px 30px 0;
  padding:0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
.favorite-item-result__list:nth-child(4n){
  margin:0 0 30px 0;
}
.favorite-item-result__list__check label{
  display:block;
  text-align:center;
}
.favorite-item-result__list__check input{
}
.favorite-item-result__list__icon-area{
  width:180px;
  height:13px;
  margin:0 0 10px 0;
  overflow:hidden;
}
.favorite-item-result__list--photo{
  margin:0 0 8px 0;
  position:relative;
}
.favorite-item-result__list--brand,.favorite-item-result__list--product{
  word-wrap:break-word;
}
.favorite-item-result__list--sale-price,
.favorite-item-result__list--off{
  color:#f00;
}
.favorite-item-result__list--photo img{
  width:180px;
  height:240px;
}
.favorite-item-result__list--photo .item_soldout{
  width:180px;
  height:20px;
  line-height:20px;
  text-align:center;
  background:#ccc;
  color:#fff;
  position:absolute;
  top:220px;
  left:0px;
}
.favorite-item-result__list--photo .item_campaign{
  width:100%;
  height:20px;
  line-height:20px;
  text-align:center;
  background:#ff004e;
  color:#fff;
  position:absolute;
  bottom: 0;
  left:0;
}
.favorite-item-result__list__action{
  padding:20px 0 0 0;
}
/*-- ボタン：カート --*/
.btn--cart,.btn--cart--mail,.btn--cart--no-stock{
  width:160px;
  height:32px;
  line-height:32px;
  display: block;
}
/*メール欄*/
.sku__attribute__arrivalbutton{
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  position: relative;
}
.sku__attribute__arrivalbutton .sku__attribute__arrivalbutton--popup {
  width: 180px;
  padding: 20px 0;
  display: none;
  position: absolute;
  top:-60px;
  left:0px;
  background-color: rgba(0, 0, 0, 0.7);
  background: #666\9; /* IE8以下 */
}
.sku__attribute__arrivalbutton .sku__attribute__arrivalbutton--popup input {
  width:160px;
  height:28px;
  line-height:28px;
  margin:0 0 10px 0;
  border:1px solid #d7d7d7;
  text-indent:5px;
}
/*メール欄*/













/*-- 件数 --*/
.member__favorite--item__count{
  font-weight:bold;
  font-size:14px;
  display:table-cell;
  vertical-align:middle;
}
/*-- 全てをチェックするボタン --*/
.member__favorite--item__check--all{
  float:right;
}
.member__favorite--item__check--all ul{
  display:table;
}
.member__favorite--item__check--all ul li{
  padding:0 10px;
  display:table-cell;
  vertical-align:middle;
  white-space:nowrap;
}
/*-- コンテンツ --*/
.member__favorite--item__list--top,.member__favorite--item__list--bottom{
  width:800px;
  margin:0 0 50px 0;
  display:table;
}
/*==================== /お気に入り商品 ====================*/

/*==================== お気に入りブランド ====================*/
/*-- コンテンツ上部 --*/
.member__favorite--brand__list--top{
  width:1000px;
  margin:0 0 20px 0;
  display:table;
  clear:both;
}

/*-- 件数 --*/
.member__favorite--brand__count{
  width: 181px;
  font-weight:bold;
  font-size:14px;
  display:table-cell;
  vertical-align:middle;
}

/*-- 全てにチェックボタン --*/
.member__favorite--brand__check--all{
  float:right;
}
.member__favorite--brand__check--all ul{
  display:table;
}
.member__favorite--brand__check--all ul li{
  padding:0 10px;
  display:table-cell;
  vertical-align:middle;
  white-space:nowrap;
}
.member__favorite--brand{
}
/*-- ブランド情報 --*/
.member__favorite--brand__info{
  width: 190px;
  float: left;
  margin: 0 8px 30px 0;
}

/*-- 追加ボタン --*/
.member__favorite--brand__btn--brand--add{
  float: left;
  text-align: center;
}

/*-- チェックボックス --*/
.member__favorite--brand__check{
  height:30px;
  line-height:30px;
  text-align: center;
  vertical-align:middle;
  background: #f3f4f6;
  border: solid 1px #d7d7d7;
}
.member__favorite--brand__check label{
  display:block;
}
/*-- ブランドロゴ --*/
.member__favorite--brand__logo{
  border: solid 1px #d7d7d7;
  text-align: center;
  padding: 15px 0;
  margin: -1px 0 10px 0;
}

/*-- ブランドトップURL --*/
.member__favorite--brand__logo--url{
  width:175px;
}

/*-- ブランド詳細情報 --*/
.member__favorite--brand__brand--info{
  text-align:center;
}

/*-- ブランド名 --*/
.member__favorite--brand__brand--name{
  margin:0 0 10px 0;
}

/*-- コンテンツ(下部) --*/
.member__favorite--brand__list--bottom{
  width:1000px;
  margin:0 0 20px 0;
  display:table;
}
/*==================== /お気に入りブランド ====================*/


/*左カラム*/
.search-result-area{
  width:170px;
}
.facet{
}
.facet h2{
  padding:0 0 16px 3px;
  font-size:14px;
  display:table-cell;
  vertical-align:middle;
}
.facet__common-value{
  margin:0 0 16px 0;
  padding:0 0 26px 0;
  border-bottom:1px solid #e4e4e4;
}
.search-page-accordion{
  cursor:pointer;
  display:block !important;
  background: url(/res/p/shared/img/search.png) no-repeat 157px 6px;
}
.search-page-accordion-open{
  background: url(/res/p/shared/img/search.png) no-repeat 157px -64px;
}
/*item category*/
/*ドロップダウン*/
.search-page-dropdown{
  width:100%;
  margin:0 0 16px 0;
  padding:0;
  position: relative;
  z-index: 1;
}
.search-page-dropdown li{
  position: relative;
  margin: 0;
}
.search-page-dropdown a{
  display: block;
  text-decoration: none;
  transition: none;
}
.search-page-dropdown a em{
  display:none;
}
.search-page-dropdown .open a em{
  display:inline;
}
/* メイン階層 */
.search-page-dropdown > li{
  width: 170px;
  border-top:1px dotted #bcbcbc;
  float: left;
}
.search-page-dropdown > li:last-child{
  border-bottom:1px dotted #bcbcbc;
}
.search-page-dropdown > li > a{
  width:167px;
  padding:7px 0 7px 3px;
  display:table-cell;
  vertical-align:middle;
  background: url(/res/p/shared/img/search.png) no-repeat 157px 12px;
}
.search-page-dropdown > li:hover > a{
  background: url(/res/p/shared/img/search.png) no-repeat 157px 12px #f7f7f7;
}
.search-page-dropdown > li > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat 157px -58px #f7f7f7;
}
/* サブ階層 */
.search-page-dropdown ul{
  padding: 6px 2px;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0px 1px 5px rgba(0,0,0,0.3);
  box-sizing: border-box;
  position: absolute;
  top:0px;
  left:158px;
  opacity:0.9;
  z-index: 3;
}
.search-page-dropdown ul:before {
  content: "";
  position: absolute;
  top: 8px;
  left: -8px;
  margin-top: -1px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 8px 8px 0;
  border-color: transparent #fff transparent transparent;
  z-index: 3;
}
.search-page-dropdown ul:after {
  content: "";
  position: absolute;
  top: 8px;
  left: -9px;
  margin-top: -2px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #d7d7d7 transparent transparent;
  z-index:2;
}
.search-page-dropdown ul.open{
  padding: 0;
  width: 170px;
  border:none;
  background-color: #fff;
  box-shadow: 0px 0px 0px rgba(0,0,0,1);
  box-sizing: inherit;
  position:static;
  opacity:1 !important;
  display:inline !important;
}
.search-page-dropdown ul.open:before{
  display:none;
}
.search-page-dropdown ul.open:after{
  display:none;
}
.search-page-dropdown ul a{
  min-width:158px;
  padding:3px 0 3px 12px;
  display:table-cell;
  vertical-align:middle;
}
.search-page-dropdown ul.open a{
  min-width:154px;
  padding:3px 0 3px 16px;
}
.search-page-dropdown ul a.on{
  min-width:154px;
  padding:3px 0 3px 16px;
  background: #e9e9e9;
}
.search-page-dropdown ul li:hover{
  background: #e9e9e9;
}
.category__more--list{
  padding:0 0 0 10px;
  display:block;
  float:right;
  background: url(/res/p/shared/img/search.png) no-repeat 0px -137px;
}
/*/item category*/
/*クリック時のチェックボタン*/
.facet__common-link{
  margin: 0 0 5px 0;
}
.facet__common-link a{
  padding:0 0 0 20px;
  display:block;
  background: url(/res/p/shared/img/search.png) no-repeat 3px -618px;
}
.facet__common-link a.on{
  background: url(/res/p/shared/img/search.png) no-repeat 3px -660px;
}
/*color*/
.search-page-color{
}
.search-page-color li{
  display:inline-block;
}
.search-page-color li a{
  width:20px;
  height:0;
  padding:21px 0 0 0;
  overflow:hidden;
  display:block;
}
.color-0{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -174px;
}
.color-1{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -195px;
}
.color-2{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -216px;
}
.color-3{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -237px;
}
.color-4{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -258px;
}
.color-5{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -279px;
}
.color-6{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -300px;
}
.color-7{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -321px;
}
.color-8{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -342px;
}
.color-9{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -363px;
}
.color-A{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -384px;
}
.color-B{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -405px;
}
.color-C{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -426px;
}
.color-D{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -447px;
}
.color-E{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -468px;
}
.color-F{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -489px;
}
.color-G{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -510px;
}
.color-H{
  background: url(/res/p/shared/img/search.png) no-repeat 0px -531px;
}
.color-Z{
  display:none !important;
}
.search-page-color li.color-0 > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -174px;
}
.search-page-color li.color-1 > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -195px;
}
.search-page-color li.color-2 > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -216px;
}
.search-page-color li.color-3 > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -237px;
}
.search-page-color li.color-4 > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -258px;
}
.search-page-color li.color-5 > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -279px;
}
.search-page-color li.color-6 > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -300px;
}
.search-page-color li.color-7 > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -321px;
}
.search-page-color li.color-8 > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -342px;
}
.search-page-color li.color-9 > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -363px;
}
.search-page-color li.color-A > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -384px;
}
.search-page-color li.color-B > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -405px;
}
.search-page-color li.color-C > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -426px;
}
.search-page-color li.color-D > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -447px;
}
.search-page-color li.color-E > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -468px;
}
.search-page-color li.color-F > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -489px;
}
.search-page-color li.color-G > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -510px;
}
.search-page-color li.color-H > a.on{
  background: url(/res/p/shared/img/search.png) no-repeat -20px -531px;
}
/*/color*/

/*diplay brand*/
.search-page-brand-list{
  margin:0 0 16px 0;
  padding:0;
}
.brand__more--list{
  padding:0 18px 0 0;
  display:block;
  float:right;
  background: url(/res/p/shared/img/search.png) no-repeat right -578px;
}
/*/diplay brand*/
/*price*/
.search-page-price{
  margin:0 0 16px 0;
  padding:0;
}
.facet__price__table button{
  width:18px;
  height:18px;
  margin:0 0 0 2px;
  border:1px solid #e4e4e4;
  border-radius:9px;
  background: url(/res/p/shared/img/search.png) no-repeat 3px 4px #fff;
  vertical-align:middle;
}
.facet__price__table__price{
  width:46px;
  height:20px;
  border:1px solid #e4e4e4;
}
.facet__price__table__discount{
  width:46px;
  height:20px;
  border:1px solid #e4e4e4;
}
.facet__price__table__free-word{
  width:140px;
  height:20px;
  border:1px solid #e4e4e4;
}
/* SALE */
.member__favorite--brand__logo{
  position:relative;
}
.member__favorite--brand__logo .fav_sale{
  display:block;
  width:100%;
  color:#fff;
  font-size:11px;
  letter-spacing:1px;
  background-color:#ff001e;
  text-align:center;
  padding:3px 0;
  position:absolute;
  bottom:0;
}

/*アイテムランキング あなたにおすすめアイテム*/
.recommend__sub-title02 {
  font-size: 14px;
  margin: 0 0 20px;
}
.ranking__item {
  margin: 0 0 50px;
}
.ranking__item .ranking__tab__list__individual {
  display: block !important;
}
.ranking__item .ranking__tab__list__individual ul li, .dv_rc_items {
  position: relative;
  display: inline-block;
  width: 148px;
  vertical-align: top;
}
.search-result__item--photo img, .dv_rc_items .dv_rc_img img{
  width: 148px;
  height: 197px;
  margin: 0 0 5px;
}
/*
.search-result__item--product,.search-result__item--brand,.dv_rc_description, .dv_rc_name {
margin: 0 0 5px;
}
*/
.ranking--icon{
  position: absolute;
  top: -3px;
  left: 0;

}

/*FFW用*/
h2.title--ffw {
  font-size: 24px
}
.member__favorite__tab--ffw{
  height:41px;
  margin:35px 0 25px;
  border-bottom: 1px  #ccc dotted;
  position:relative;
}
.member__favorite__tab--ffw ul{
  height:40px;
  padding:0;
  overflow:hidden;
  position:absolute;
  top:1px;
}
.member__favorite__tab--ffw ul li{
  height:40px;
  line-height:40px;
  padding: 0 30px;
  text-align:center;
  float:right;
  background:#fff;
  font-size: 16px;
  border-radius: 4px 4px 0 0;
}
.member__favorite__tab--ffw ul li.member__favorite__tab--on{
  background: #eeeeee;
}
.member__favorite__tab--ffw ul li.member__favorite__tab--off{
}
.member__favorite__tab--ffw ul li a{
  display:block;
}
/*タブ切り替え*/
.member__favorite--brand__not--lead {
  margin: 95px 0 0;
  text-align: center;
  color: #444;
  letter-spacing: 1px;
}
.member__favorite--brand__not--lead .member__favorite--brand__not--lead--first {
  font-size: 18px;
  margin: 0 0 10px;
  line-height: 1;
}
.member__favorite--brand__not--lead .member__favorite--brand__not--lead--second{
  margin: 0 0 20px;
  font-size: 13px;
}
/*ブランド未登録*/
.member__favorite--brand__btn--brand--add--ffw {
  text-align: center;
  margin: 0;
}
.member__favorite--brand__btn--brand--add--ffw a{
  position: relative;
  display: block;
  width: 320px;
  color: #01c3cf;
  border: 1px solid #01c3cf;
  border-radius: 4px;
  padding: 20px;
  margin: 0 auto;
  font-size: 14px;
}
.member__favorite--brand__btn--brand--add--ffw a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #01c3cf;
  border-right: 1px solid #01c3cf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}
/*お気に入りブランド追加ボタン*/
.list--ffw {
  width: 990px;
  margin: 0 0 25px;
}
.member__favorite--brand__btn--brand--wrap {
  text-align: right;
}
.member__favorite--brand__btn--brand--add--top--ffw {
  display: inline-block;
  padding: 0 5px 0 0;
}
.member__favorite--brand__btn--brand--add--top--ffw .btn--add {
  color: #01c3cf;
  padding: 5px 10px;
  border: 1px solid #01c3cf;
  border-radius: 4px;
  font-size: 14px;
}
.member__favorite--brand__btn--brand--edit--ffw {
  display: inline-block;
}
.member__favorite--brand__btn--brand--edit--ffw .btn--edit {
  color: #444;
  padding: 5px 10px;
  border: 1px solid #444;
  border-radius: 4px;
  font-size: 14px;
}
/*ブランド追加 編集*/

.member__favorite--brand__info--ffw {
  position: relative;
  width: 150px;
  float: left;
  margin: 0 18px 30px 0;
}
.member__favorite--brand__info--ffw:nth-child(6n) {
  margin: 0 0 30px;
}

.member__favorite--brand__info--ffw .news_mail {
  position: absolute;
  bottom: 45px;
  right: 5px;
  width: auto;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  font-size: 0;
  line-height: 0;
  overflow: visible;
  cursor: pointer;
}

.member__favorite--brand__info--ffw .member__favorite--brand__logo--url {
  width: 100%;
}

/*新着情報メール*/
.member__favorite--brand__check--all-ffw {
  text-align: center;
}

.member__favorite--brand__check--all-ffw ul {
  font-size: 0;
}

.member__favorite--brand__check--all-ffw ul li {
  display: inline-block;
  width: 240px;
  padding: 0 10px;
}

.member__favorite--brand__check--all-ffw ul li a {
  display: block;
  font-size: 14px;
  color: #999;
  padding: 20px;
  border: 1px solid #999;
  border-radius: 4px;
}

.member__favorite--brand__check--all-ffw ul .blue input {
  display: block;
  width: 240px;
  font-size: 14px;
  color: #01c3cf !important;
  padding: 30px 20px;
  border: 1px solid #01c3cf;
  border-radius: 4px;
  background: #fff;
  line-height: 0px;
  box-shadow: none;
  font-weight: normal;
}
/*編集中ボタン*/
.member__favorite--brand__info--ffw .member__favorite--brand__check {
  position: absolute;
  text-align: right;
  background: none;
  border: none;
  top: 5px;
  right: 5px;
  z-index: 10;
}
.member__favorite--brand__info--ffw .member__favorite--brand__check input {
  position: absolute;
  width: 24px;
  height: 24px;
}
.member__favorite--brand__info--ffw .member__favorite--brand__check input[type="checkbox"] {
  -webkit-appearance: none;
  position: relative;
  display: block;
  background: url(/res/p/img/common/2019-01/icon_check_off.png) no-repeat;
  background-size: 24px;
  cursor: pointer;
}

.member__favorite--brand__info--ffw .member__favorite--brand__check input[type="checkbox"]:checked {
  background: url(/res/p/img/common/2019-01/icon_check_on.png) no-repeat;
}
/*チェックアイコン*/
.member__favorite--brand__list--bottom.open {
  display: table;
  margin: 0 0 60px;
}

.hide {
  display: none;
}
.open {
  display: block;
}


/*メールポップアップ*/
.brand__list__individual__arrivalbutton{
  position: relative;
}
.brand__list__individual__arrivalbutton .brand__list__individual__arrivalbutton--popup {
  width: 200px;
  padding: 20px 0;
  display: none;
  position: absolute;
  top: -70px;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  background: #666\9; /* IE8以下 */
  z-index: 1;
}
.brand__list__individual__arrivalbutton .brand__list__individual__arrivalbutton--popup input[type=text]{
  margin: 0 0 20px 0;
}