﻿@charset "UTF-8";

#privilege {
  line-height: 1.75;
  width: 1000px;
  margin: 0 auto;
  padding-bottom:60px;
}

#privilege h2 {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 40px 0;
}

#privilege .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#privilege .list li {
  width: 470px;
  height: 310px;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  border: 4px solid #e6e6e6;
  background: #fff;
  margin: 0 0 40px 7px;
  padding: 59px 0 0 0;
  line-height: 1.5;
  position: relative;
}

#privilege .list h3 {
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 100px 0;
}

#privilege .list .coupon h3 {
  background: url(/fp/perm/Privilege/img/icn-coupon.png) no-repeat 50% 81px;
}

#privilege .list .news h3 {
  background: url(/fp/perm/Privilege/img/icn-news.png) no-repeat 50% 81px;
}

#privilege .list .rankup h3 {
  background: url(/fp/perm/Privilege/img/icn-rankup.png) no-repeat 50% 81px;
}

#privilege .list .point h3 {
  background: url(/fp/perm/Privilege/img/icn-point.png) no-repeat 50% 75px;
}

#privilege .list .birthday h3 {
  background: url(/fp/perm/Privilege/img/icn-birthday.png) no-repeat 50% 81px;
}

#privilege .list .sale h3 {
  background: url(/fp/perm/Privilege/img/icn-sale.png) no-repeat 50% 81px;
}

#privilege .ribbon {
  position: absolute;
  top: 13px;
  left: -11px;
  line-height: 28px;
  background: #c30d17;
  color: #fff;
  font-size: 13px;
}

#privilege .ribbon p {
  width: 160px;
  text-align: center;
  position: relative;
}

#privilege .ribbon p::before,
#privilege .ribbon p::after {
  content: '';
  display: block;
  position: absolute;
  left: 160px;
  width: 0;
  height: 0;
  z-index: 1;
  border-style: solid;
  border-width: 14px 6px 0 0;
  border-color: #c30d17 transparent #c30d17 #c30d17;
}

#privilege .ribbon p::before {
  top: 0;
}

#privilege .ribbon p::after {
  bottom: 0;
  transform: rotateX(180deg);
}

#privilege .ribbon p span {
  vertical-align: middle;
}

#privilege .ribbon p span span {
  font-size: 150%;
}

#privilege .ribbon p > span::before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 6px transparent;
  border-right: solid 7px rgb(51, 51, 51);
}

