.pr-single__info .pr-card__maker {
    text-align: left;
}
.tp-kv__sliderbtn {
    width: 5rem !important;
    height: 5rem !important;
}
@media screen and (max-width: 767px) {
    .tp-kv__sliderbtn {
        width: 3.2rem !important;
        height: 3.2rem !important;
    }
}
.tp-kv__sliderbtn.--next {
    right: 2%;
}
.tp-kv__sliderbtn.--prev {
    left: 2%;
    transform: translateY(-50%) rotate(180deg);
}
.swiper-pagination-bullet-active {
    background: #f08d00 !important;
}
.swiper-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.swiper-wrapper {
    padding-bottom: 20px;
}

.pr-single__icon {
    width: 8rem;
}

.pr-card__icon1 {
    position: absolute;
    top: -6.4rem;
    right: 0;
    width: 8rem;
    height: 8rem;
    border-radius: 4rem;
    padding: .3rem;
}
.pr-card__icon2 {
    position: absolute;
    top: -11.2rem;
    right: 0;
    width: 8rem;
    height: 8rem;
    border-radius: 4rem;
    padding: .3rem;
}
.pr-card__icon3 {
    position: absolute;
    top: -20rem;
    right: 0;
    width: 8rem;
    height: 8rem;
    border-radius: 4rem;
    padding: .3rem;
}
.pr-card__icon4 {
    position: absolute;
    top: -28.8rem;
    right: 0;
    width: 8rem;
    height: 8rem;
    border-radius: 4rem;
    padding: .3rem;
}
.pr-card__icon2+.pr-card__off, .pr-card__icon3+.pr-card__off, .pr-card__icon4+.pr-card__off, .pr-card__icon1:has(+.pr-card__icon2) {
    top: -2.4rem;
}
@media screen and (max-width: 767px) {
    .pr-single__icon {
        width: 7rem;
    }
    .pr-card__icon1 {
        right: -.5rem;
        top: -8rem;
    }
    .pr-card__support, .pr-card__icon2 {
        right: -.5rem;
        top: -11.4rem;
    }
    .pr-card__icon3 {
        right: -.5rem;
        top: -19.8rem;
    }
    .pr-card__icon4 {
        right: -.5rem;
        top: -28.2rem;
    }
    .pr-card__icon2+.pr-card__off, .pr-card__icon3+.pr-card__off, .pr-card__icon4+.pr-card__off, .pr-card__icon1:has(+.pr-card__icon2) {
        top: -3rem;
    }
    .pr-card__info .pr-card__support+.pr-card__off {
        top: -3rem;
    }
    .pr-card__title {
        width: 78%;
    }
}
.pr-single__badges {
    flex-wrap: wrap;
}
.pr-single__badges>div {
    margin: .5rem;
}

.pr-search__result .sort-content-wrapper {
  margin-left: auto;
  margin-right: auto;
  text-align: right;
}
.sort-content-wrapper .sort-select {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .sort-content-wrapper .sort-select {
    margin-top: clamp(30px, 4.1666666667vw, 50px);
  }
}
.sort-content-wrapper select {
  display: inline-block;
  width: auto;
  max-width: 100%;
  background-color: #fff;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857142;
  background-image: none;
  border: 1px solid #ccc;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;
}


/* デスクトップ版グローバルナビの改行防止（Safari対応） */
@media screen and (min-width: 768px) {
    .l-header .p-globalNav.u-dn.u-db-md .p-globalNav__list {
        justify-content: space-between !important;
        gap: 0.8rem !important;
    }

    .l-header .p-globalNav.u-dn.u-db-md .p-globalNav__item {
        margin-right: 0 !important;
        flex: 0 1 auto;
    }

    .l-header .p-globalNav.u-dn.u-db-md .p-globalNav__title {
        white-space: nowrap;
    }

    /* Safari専用の微調整 */
    @supports (-webkit-appearance: none) {
        .l-header .p-globalNav.u-dn.u-db-md .p-globalNav__title {
            letter-spacing: -0.01em;
        }
    }
}
