.ranking__sub__item__wrap.pr .title__wrap {
  background: linear-gradient(
    125.55deg, #605f5f 29.01%, #605f5f 29.01%, #565554 56.54%);
        border-bottom: 4px solid #434241;
}
.ranking__sub__item__wrap.pr .medal {
  width: 65px!important;
  top: -16px!important;
}
/* 紹介枠右上 */
.pr-text {
  position: absolute;
  right: 0;
  top: -1.4rem;
  font-size: 12px;
  opacity: 0.7;
}
.pr-text.-noabsolute {
  position: static;
  padding: 10px 10px 0 ;
  /* text-align: right; */
}
#single__box .pr-text {
  top: 0;
}
.single-prbox .pr-text {
  right: 10px;
  top: -1.6rem;
}
.result__item__wrap .pr-text {
  top: 1.5rem;
  right: 1rem;
}
.campaign__sub__item__wrap .pr-text {
  top: -0.8rem;  
}
.slide__item__wrap .pr-text {
  right: 10px;
}
.sidebar__ranking__wrap .pr-text {
  top: .5rem;
  right: 0.63rem;
}
.result__item__wrap.pickup__wrap .pr-text {
  top: -1.4rem;
  right: 0;
}
@media (max-width: 1029px) { 
  #fv__box .pr-text {
    right: 70px;
    top: 50px;
    font-size: 10px;
  }
}
@media (max-width: 680px) {
  .ranking__sub__item__wrap.pr .medal {
    width: 46px!important;
    top: -12px!important;
    left: 1px!important;
  }
  .pr-text {
    font-size: 12px;
    top: -1.2rem;
  }
  #fv__box .pr-text {
    font-size: 7px;
    right: 35px;
    top: 16px;
  }
  .swiper-button-next, .swiper-button-prev {
    top: var(--swiper-navigation-top-offset,60%)!important;
  }
  #single__box .pr-text {
    top: 10px;
    right: 10px;
  }
  .pr-text.-noabsolute {
    position: static;
    padding: 10px 10px 0 ;
    text-align: right;
  }
  .single-prbox .pr-text {
    right: 10px;
    top: -1.3rem;
  }
  .result__item__wrap .pr-text {
    top: -1.3rem;
    right: 0;
  }
  #single__box #feature__wrap .pr-text {
    top: -20px;
    right: 0;
  }
}