:root {
  --outline:#8e272c;
}

@media all and (min-width: 671px) {
  ul#grandset li.itemset a img {
    max-width: 170px;
  }
}

@media all and (max-width: 670px) {
  ul#grandset li.itemset a img {
    width: 85%;
  }
}

ul#grandset li.itemset a h5 {
  font-weight: 700;
  padding-top: 5px;
  font-size: 22px;
  color: white;
  position: relative;
}

@media all and (max-width: 500px) {
  ul#grandset li.itemset a h5 {
    font-size: 18px;
  }
}

@media all and (max-width: 400px) {
  ul#grandset li.itemset a h5 {
    font-size: 15px;
  }
}

ul#grandset li.itemset a h5 strong {
  color: white;
  font-family: Roboto,serif;
  font-weight: 500;
  display: block;
  padding: 5px 5px 0px;
  font-size: 60px;
  position: absolute;
  bottom: -3px;
  right: 0px;
  text-shadow: var(--outline) 3px 0 0, var(--outline) 2.83487px 0.98158px 0, var(--outline) 2.35766px 1.85511px 0, var(--outline) 1.62091px 2.52441px 0, var(--outline) 0.70571px 2.91581px 0, var(--outline) -0.28717px 2.98622px 0, var(--outline) -1.24844px 2.72789px 0, var(--outline) -2.07227px 2.16926px 0, var(--outline) -2.66798px 1.37182px 0, var(--outline) -2.96998px 0.42336px 0, var(--outline) -2.94502px -0.5717px 0, var(--outline) -2.59586px -1.50383px 0, var(--outline) -1.96093px -2.27041px 0, var(--outline) -1.11013px -2.78704px 0, var(--outline) -0.13712px -2.99686px 0, var(--outline) 0.85099px -2.87677px 0, var(--outline) 1.74541px -2.43999px 0, var(--outline) 2.44769px -1.73459px 0, var(--outline) 2.88051px -0.83825px 0;
}

@media all and (max-width: 500px) {
  ul#grandset li.itemset a h5 strong {
    font-size: 50px;
  }
}

@media all and (max-width: 400px) {
  ul#grandset li.itemset a h5 strong {
    font-size: 26px;
  }
}

ul.player_list li.itemset a .img_full {
  background-color: #8e272c;
  position: relative;
  overflow: hidden;
  padding-top: 34%;
  color: white;
}

ul.player_list li.itemset a .img_full::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 0;
  padding-top: 6%;
  bottom: 0;
  right: 0;
  background-color: black;
}

ul.player_list li.itemset a .img_full img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: auto;
}

ul.player_list li.itemset a .img_full h5 {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  padding: 0.8em;
  font-size: 3vw;
  display: black;
  width: 60%;
}

@media all and (min-width: 1101px) {
  ul.player_list li.itemset a .img_full h5 {
    font-size: 33px;
  }
}

@media all and (max-width: 670px) {
  ul.player_list li.itemset a .img_full h5 {
    font-size: 6vw;
  }
}

ul.player_list li.itemset a .img_full h5 small {
  font-family: Roboto,serif;
  font-size: 0.7em;
  padding-top: 0.2em;
  display: block;
}

ul.player_list li.itemset a .img_full strong.num {
  position: absolute;
  font-family: Roboto,serif;
  bottom: -1.2vw;
  right: 0.5vw;
  font-weight: 700;
  font-size: 7vw;
}

@media all and (min-width: 1101px) {
  ul.player_list li.itemset a .img_full strong.num {
    font-size: 77px;
    bottom: -13.2px;
    right: 5.5px;
  }
}

@media all and (max-width: 670px) {
  ul.player_list li.itemset a .img_full strong.num {
    font-size: 14vw;
    bottom: -2.4vw;
    right: 1vw;
  }
}

@media all and (min-width: 671px) {
  .main_profile .player_ph {
    width: 55%;
  }
}
