@charset "UTF-8";
/* 会員ランク制度について
   ========================================================================== */
.members-rank .rank-block {
  margin-bottom: 60px; }
  .members-rank .rank-block figure {
    text-align: center; }
    .members-rank .rank-block figure img {
      margin: 0 auto; }
.members-rank p {
  line-height: 1.7; }
.members-rank ul {
  list-style: none !important;
  padding: 0; }
  .members-rank ul li {
    list-style: none !important; }
.members-rank .rank-tokucyo {
  margin: 0 !important; }
  .members-rank .rank-tokucyo li {
    background: no-repeat left 10px center / auto 30px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px !important;
    list-style: none !important;
    padding: 20px 20px 20px 56px !important;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 10px; }
    .members-rank .rank-tokucyo li.tokucyo-1 {
      background-image: url(https://www.oaksheart-shop.com/custom/img/rank_ic_1.png); }
    .members-rank .rank-tokucyo li.tokucyo-2 {
      background-image: url(https://www.oaksheart-shop.com/custom/img/rank_ic_2.png); }
    .members-rank .rank-tokucyo li.tokucyo-3 {
      background-image: url(https://www.oaksheart-shop.com/custom/img/rank_ic_3.png); }
    .members-rank .rank-tokucyo li.tokucyo-4 {
      background-image: url(https://www.oaksheart-shop.com/custom/img/rank_ic_4.png); }
    .members-rank .rank-tokucyo li.tokucyo-5 {
      background-image: url(https://www.oaksheart-shop.com/custom/img/rank_ic_5.png); }
  .members-rank .rank-tokucyo span {
    display: block;
    font-size: 15px;
    color: #c86c6c;
    margin-top: .5em; }
.members-rank .notice {
  font-size: 16px;
  line-height: 1.7;
  margin-top: 20px; }
.members-rank .rank-updown {
  margin: 20px 0 0 0 !important; }
  .members-rank .rank-updown li {
    position: relative;
    font-weight: bold;
    line-height: 1.7;
    padding-left: 14px;
    margin-bottom: 16px; }
    .members-rank .rank-updown li:last-child {
      margin-bottom: 0; }
    .members-rank .rank-updown li::before {
      position: absolute;
      display: block;
      content: '';
      top: 10px;
      left: 2px;
      width: 4px;
      height: 4px;
      background-color: #c86c6c;
      border-radius: 50%; }
.members-rank .members-rank-btn {
  text-align: center; }
  .members-rank .members-rank-btn a {
    display: inline-block;
    background-color: #76553d;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    padding: 30px;
    margin: 40px auto 0 auto;
    border-radius: 10px; }
    @media (hover: hover) {
      .members-rank .members-rank-btn a:hover {
        opacity: .6; } }
.members-rank .rank-new-point {
  text-align: center; }
.members-rank .notice-strong {
  font-weight: bold;
  color: #bb3939;
  border-bottom: 1px dotted #bb3939; }
@media (max-width: 480px) {
  .members-rank .rank-block {
    margin-bottom: 40px; }
  .members-rank .rank-tokucyo li {
    background-size: auto 30px;
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
    padding: 14px 14px 14px 54px;
    margin: 20px 0 0 0;
    border-radius: 6px; }
  .members-rank p,
  .members-rank .notice {
    font-size: 14px;
    line-height: 1.7; }
  .members-rank .rank-updown li {
    padding-left: 14px; }
    .members-rank .rank-updown li::before {
      top: 10px;
      left: 2px;
      width: 4px;
      height: 4px; }
  .members-rank .members-rank-btn a {
    font-size: 18px;
    padding: 20px;
    border-radius: 6px;
    margin-top: 20px; }
  .members-rank .rank-new-point img {
    width: 80%; } }
