@charset "UTF-8";

#ranking {
  line-height: 1.75;
  width: 1000px;
  margin: 0 auto;
  padding: 0 0 60px 0;
}

#ranking h2 {
  font-size: 38px;
  font-weight: bold;
  text-align: center;
  line-height: 71px;
  color: #fff;
  letter-spacing: 0.1em;
}

#ranking h2.mens {
  background: url(/img/sys/title_bg_mens.png) no-repeat;
}

#ranking h2.ladies {
  background: url(/img/sys/title_bg_ladies.png) no-repeat;
}

#ranking h2.kids {
  background: url(/img/sys/title_bg_kids.png) no-repeat;
}

#ranking .every-day {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin: 20px 0 50px 0;
}

#ranking .nav {
  width: 793px;
  margin: 0 auto 40px auto;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
}

#ranking .nav li {
  width: 240px;
}

#ranking .nav li a {
  display: block;
  text-align: center;
  line-height: 26px;
  transition: all  0.3s ease;
}

#ranking .nav li a:hover {
  text-decoration: none;
}

#ranking .nav li:nth-child(1) a {
  color: #1d2088;
  border: 1px solid #1d2088;
}

#ranking .nav li:nth-child(2) a {
  color: #eb4357;
  border: 1px solid #eb4357;
}

#ranking .nav li:nth-child(3) a {
  color: #f6a200;
  border: 1px solid #f6a200;
}

#ranking .nav li:nth-child(1) a:hover,
#ranking .nav li.active:nth-child(1) a {
  background: #1d2088;
  color: #fff;
}

#ranking .nav li:nth-child(2) a:hover,
#ranking .nav li.active:nth-child(2) a {
  background: #eb4357;
  color: #fff;
}

#ranking .nav li:nth-child(3) a:hover,
#ranking .nav li.active:nth-child(3) a {
  background: #f6a200;
  color: #fff;
}

#ranking .rank {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#ranking .rank > li {
  width: 480px;
  padding: 19px;
  box-sizing: border-box;
  margin: 0 0 24px 0;
  border: 1px solid #ededed;
  background: #fff;
  font-size: 11px;
  position: relative;
}

#ranking .rank li a {
  display: block;
  text-decoration: none;
  transition: all  0.3s ease;
}

#ranking .rank li a:hover {
  opacity: 0.7;
}

#ranking .rank li .inner {
  display: flex;
  justify-content: space-between;
}

#ranking .rank li .inner > p {
  width: 180px;
}

#ranking .rank li .inner > div {
  width: 240px;
}

#ranking .rank h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 13px 68px;
  width : 70%;
  word-break: break-all;
}

#ranking .rank .price,
#ranking .rank .tax {
  font-size: 14px;
}

#ranking .rank .price.price-down {
  text-decoration: line-through;
}

#ranking .rank .tax.price-down {
  color: #e60000;
  font-size: 16px;
}

#ranking .rank .summary {
  border-top: 1px solid #cdcdcd;
  padding: 12px 0 22px 0;
  margin: 12px 0 0 0;
}

#ranking .rank .no {
  position: absolute;
  top: 7px;
  left: -14px;
  width: 65px;
  line-height: 55px;
  color: #fff;
  font-size: 40px;
  text-align: center;
  background: #000;
  box-shadow: 2px 2px 0px 0px rgba(226, 226, 226, 1);
}

#ranking .rank .no::before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 14px #999;
}

#ranking .rank .no.no1 {
  background: #ff4f4f;
}

#ranking .rank .no.no1::before {
  border-right: solid 14px #b6001c;
}

#ranking .rank .no.no2 {
  background: #ff6d00;
}

#ranking .rank .no.no2::before {
  border-right: solid 14px #b92f00;
}

/*#ranking .rank .no.no3 {*/
/*  background: #952c2c;*/
/*}*/

/*#ranking .rank .no.no3::before {*/
/*  border-right: solid 14px #591a1a;*/
/*}*/

#ranking .rank .off {
  position: absolute;
  top: -2px;
  right: 13px;
  background: #ff0000;
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 1.06;
  padding: 10px 0;
  width: 50px;
}

#ranking .rank .off::before,
#ranking .rank .off::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -10px;
  border-style: solid;
}

#ranking .rank .off::before {
  left: 0;
  border-width: 10px 25px 0 0;
  border-color: #ff0000 transparent transparent transparent;
}

#ranking .rank .off::after {
  right: 0;
  border-width: 0 25px 10px 0;
  border-color: transparent #ff0000 transparent transparent;
}

#ranking .rank .point {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  position: absolute;
  bottom: 19px;
  left: 220px;
}

#ranking .rank .point li {
  color: #1d2088;
  border: 2px solid #1d2088;
  line-height: 15px;
  padding: 0 6px;
  margin: 0 3px 0 0;
}