﻿@charset "utf-8";

/*____________________________________________________________________________

SITE TITLE: LOCONDO.jp
TITLE: PC ランキングページ

UPDATED:2014.06
UPDATED:2016.10
UPDATED:2019.07

____________________________________________________________________________*/

/* title */
#ranking_contents #title {
  width:1000px;
  position:relative;
  margin:10px 0 30px;
}
#ranking_contents #title:after{
  content:'';
  clear:both;
  display:block;
}
#ranking_contents #title h2 {
  color:#333;
  padding:0 0 12px;
  margin:0;
  font-weight:normal;
  font:28px/1 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo,'ＭＳ Ｐゴシック', arial, helvetica, sans-serif, clean;
  float: left;
}
#ranking_contents #title p{
  float: right;
  color:#666;
  text-align:right
}
/* left_navi */
#left_navi {
  width:180px;
  float:left;
  margin-right: 20px;
}
#left_navi li {
  line-height:1;
  padding-bottom:1px;
  position:relative;
}
#left_navi li a {
  display:block;
  color: #666;
  padding: 13px 0 13px 10px;
  font-size: 14px;
}
#left_navi .-current .childCateItem a,
#left_navi .-selected .childCateItem a {
  padding: 13px 0 13px 10px;
  font-size: 13px;
}
#left_navi .-current.childCateItem a{
  font-weight:600;
}
#left_navi li a:hover {
  display: block;
  color: #666;
  background: #f2f2f2;
  text-decoration:none;
}
#left_navi #brandselect {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 28px;
  line-height: 28px;
  padding-left: 8px;
  padding-right: 20px;
  color: #444;
  border: 1px solid #aaa;
  border-radius: 4px;
  background: #fff;/* sarafi対策 */
}
#left_navi .filter-brand{
  margin-bottom:32px;
}
#left_navi h3 {
  margin-bottom:8px;
  color: #333;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}
.select2-container {
  width: 180px!important;
}
#left_navi .categoryItem.-current > a{
  font-weight:700;
}
#left_navi .-current.categoryItem:before,
#left_navi .-current.childCateItem:before {
  content:"";
  display:inline-block;
  width:4px;
  height:30px;
  background-color:#333;
  position:absolute;
  top:4px;
  left:-4px;
}
#left_navi .categoryItem.-current > a,
#left_navi .categoryItem.-selected > a{
  background-color: #f2f2f2;
}


/* ranking_main */
.rankingList {
  width:781px;
  float:right;
  font-size:0;
}
.rankingList_item {
  display:inline-block;
  margin-right:20px;
  width:140px;
  margin-bottom:36px;
  vertical-align:top;
  position:relative;
}
.rankingList_item:nth-of-type(5n){
  margin-right:0;
}
.rankingList_item .product-image{
  overflow:hidden;
}
.rankingList_item a,
.rankingList_item .product-image img {
  display:block;
  width:100%;
  height:auto;
}
.rankingList_item a:hover {
  text-decoration:none;
}
.rankingList_item img { 
  margin-bottom:6px;
}
.rankingList_item .rankNum {
  position:absolute;
  top:0;
  left:0;
  width:24px;
  height:24px;
  line-height:24px;
  text-align:center;
  color:#fff;
  background-color:rgba(120,120,120,.4);
  font-size:13px;
}
.rankingList_item:nth-of-type(1) .rankNum{
  background-color:rgba(239,213,102,.8);
  color:#333;
}
.rankingList_item:nth-of-type(2) .rankNum{
  background-color:rgba(171,171,191,.8);
  color:#333;
}
.rankingList_item:nth-of-type(3) .rankNum{
  background-color:rgba(223,180,149,.8);
  color:#333;
}
.rankingList_item span {
  display:inline-block;
  font-size:15px;
  font-weight:normal;
  color:#333;
  letter-spacing:.02em;
}
.rankingList_item .brandName{
  display:block;
  font-size:12px;
  color:#666;
  letter-spacing:.02em;
  white-space: nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
.rankingList_item .commodity_name{
  display:block;
  font-size:11px;
  color:#999;
  white-space: nowrap;
  text-overflow:ellipsis;
  overflow:hidden;

}
.rankingList_item .special_price {
  color:#ED143D;
}
.rankingList_item span.old_price {
  text-decoration:line-through;
  color:#999;
  padding-right:5px;
}
.rankingList_item a:hover span {
  filter:alpha(opacity=60);
  -ms-filter:"alpha(opacity=60)";
  opacity:0.6;
}
#ranking_contents #title h2 .ranking_sub {
  display: none;/* jsでinline-blockにして表示 */
  font-size: .7em;
  color: #333;
  padding-left: 0;
}
#ranking_contents #title h2 .ranking_text {
  display: inline-block;
}
/* アパレル画像トリミング */
.apparel_l .product-image img,
.apparel_m .product-image img,
.apparel_k .product-image img{
  width:124%;
  margin-left:-12%;
}
/* LGC画像トリミング */
.lgc .product-image img{
  width:124%;
  margin-left:-12%;
}
.nodisplay {
  display: none;
}

/* 総合のみ300個表示 */
#rank .rankingList li:nth-child(n + 121){
  display: none;
}
#rank.general .rankingList li:nth-child(n + 121){
  display: block;
}

/* サブカテゴリ */
.categoryItem{
  position:relative;
}
.categoryItem .childCate{
  display:none;
  position:absolute;
  top:0px;
  left:180px;
  z-index: 10;
}
.categoryItem:hover .childCate{
  display:block;
}
.childCateList{
  width: 180px;
  background: #fff;
  border-radius: 1px;
  box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
  padding: 0px 0;
}
.childCateList a{
  line-height:1.4;
  padding:11px 10px 11px 16px !important;
}
.categoryItem:hover{
  background-color:#f2f2f2;
}
.-current.categoryItem .childCate,
.-selected.categoryItem .childCate{
  display:block;
  position:relative;
  top:0px;
  left:0px;
  z-index: 1;
}
.-current.categoryItem .childCateList,
.-selected.categoryItem .childCateList{
  width: 180px;
  background-color: #fafafa;
  border-radius: 1px;
  box-shadow: none;
}
.-selected.categoryItem:hover{
  background-color:#fff;
}
/* 総合カテゴリ */
a[data-category-code="0"] + .childCate .childCateItem:nth-child(n + 3){
  display:none;
}

/* ----------------------------------------
カタログ・ランキングのスタイル
---------------------------------------- */
/* レイアウト ranking.html */
.catalog-list{
  width:781px;
  font-size:0;
  float:right;
}
/* アイテムのスタイル */
.catalog-list{
  font-size:0;
}
.catalog-item.-loading img{
  width:100%;
  height:auto;
  mix-blend-mode: multiply;
}
.catalog-item{
  display: inline-block;
  vertical-align:top;
  margin: 0px 17px 0 0;
  position: relative;
  width: 142px;
  overflow:hidden;
}
.catalog-link{
  display: block;
}
.catalog-item:nth-child(5n){
  margin-right:0;
}

.catalog-imgContainer{
  height:199px;
  background-color:#fff;
}
.catalog-imgContainer:before{
  content:"";
  display:block;
  width:100%;
  height:199px;
  position:absolute;
  z-index:1;
  background-color:#000;
  opacity:.03; 
}
/* 縦横比率 */
.catalog-img{
  margin-left: -20%;
  max-width: 140%;
  width: 140%;
  height: auto;
  position:relative;
  top:50%;
  transform:translateY(-50%);  
}
.catalog-item.-square .catalog-img {
  margin-left: 0;
  width: 100%;
}
.-squareCate .catalog-imgContainer,
.-squareCate .catalog-imgContainer:before{
  height:142px; 
}
.-squareCate .catalog-imgContainer img{
  height:142px;
  width:100%;
  margin-left:0;
}

/* loading */
.catalog-item.-loading img{
  width:100%;
  height:auto;
  mix-blend-mode: multiply;
}
.catalog-imgContainer:hover{
  opacity:.7;
}
/* テキスト */
.catalog-content{
  padding:5px 5px 20px 0;
  line-height:1.6;
}
.catalog-brandName{
  font-size: 13px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  color:#444;
  letter-spacing:0.02em;
}
.catalog-commodityName{
  font-size: 11px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  color: #999;
}
.catalog-price{
  font-size: 15px;
  color:#444;
  letter-spacing:.02em;
}

.catalog-price.-discount{
  color:#FF0030;
}
/* 順位 */
.catalog-item{
  position:relative;
}
.catalog-item .badge{
  display:block;
  position: absolute;
  top: 0;
  left: 0;
}
.catalog-item .badge:after{
  content:"";
  display:block;
  border-top: 18px solid rgba(120,120,120,.4);
  border-right: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid rgba(120,120,120,.4);
}

.catalog-item .badge em{
  position:absolute;
  display:inline-block;
  text-align:center;
  width:16px;
  font-size: 12px;
  font-style:normal;
  color:#fff;
  top:2px;
  left:2px;
  z-index:2;
}
.catalog-list .catalog-item:nth-child(1) .badge:after{
  border-top-color: #c2aa62;
  border-left-color: #c2aa62;
}
.catalog-list .catalog-item:nth-child(2) .badge:after{
  border-top-color: #b1b1b5;
  border-left-color: #b1b1b5;
}
.catalog-list .catalog-item:nth-child(3) .badge:after{
  border-top-color: #b9886d;
  border-left-color: #b9886d;;
}
/* キャンペーンアイコン .catalog-campaignGroup */
.catalog-campaignGroup{
  font-size:10px;
  transform:translateY(-18px);
  display:inline-flex;
  flex-wrap:wrap;
  min-height:18px;
}
.catalog-campaignItem{
  height:18px;
}
.catalog-content{
  margin-top:-18px;
}
.catalog-campaignItem span{
  display: flex;
  align-items: center;
  padding: 0 .35em 0 .35em;
  font-size: 10px;
  height: 18px;
  color: #fff;
  letter-spacing: .05em;
}
.catalog-campaignItem span:after{
  letter-spacing: 0;
}
.catalog-link:hover .catalog-campaignItem{
  opacity:.7;
}


/* セール */
.catalog-campaignItem.-discount span{
  background-color: rgba(237, 20, 61, .8);
}
.catalog-campaignItem.-discount span:after{
  content:"OFF";
  margin-left:.1em; 
}
span.-specialprice:after{
	display: none !important;
	margin-left: 0 !important;
}
.catalog-campaignItem.-discount.-timesale span:before{
  content:"";
  display:inline-block;
  width: 11px;
  height: 11px;
  background-image: url('//media.aws.locondo.jp/contents/img/common/icon_timesale.svg');
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  margin-right: .2em;
}

/* クーポン */
.catalog-campaignItem.-coupon span{
  color:#222;
  background-color: rgba(255, 218, 31, .8);  
}
.catalog-campaignItem.-coupon span:before{
  content:"";
  display:inline-block;
  width: 32px;
  height: 13px;
  background-image: url('//media.aws.locondo.jp/contents/img/common/icon_coupon.svg');
  background-size:contain;
  background-repeat:no-repeat;
  background-position:left center;
  margin-right: .2em;
}
.catalog-campaignItem.-coupon.-rate span:after{
  content:"%";
}
.catalog-campaignItem.-coupon.-price span:after{
  content:"円";
}
/* ここまで キャンペーンアイコン .catalog-campaignGroup */