.page-race-graded_race-single {
  background: var(--colorBg2);
}
.page-race-graded_race-single .gradedrace-section {
  padding: 0 var(--sidePaddingSp1);
}
.page-race-graded_race-single .gradedrace-section + .gradedrace-section {
  margin-top: 2rem;
}
.page-race-graded_race-single .gradedrace-section__bg-inner {
  background: #fff;
  padding: 0 var(--sidePaddingSp1);
}
.page-race-graded_race-single .gradedrace-intro .gradedrace-section__bg-inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.page-race-graded_race-single .gradedrace-intro__heading {
  margin-bottom: 2.2rem;
}
.page-race-graded_race-single .gradedrace-intro__thumbnail {
  margin-bottom: 2rem;
}
.page-race-graded_race-single .gradedrace-intro__description {
  font-size: 1.6rem;
}
.page-race-graded_race-single .gradedrace-course .gradedrace-section__bg-inner {
  padding-top: 2rem;
  padding-bottom: 3.5rem;
}
.page-race-graded_race-single .gradedrace-course__heading {
  margin-bottom: 1.7rem;
}
.page-race-graded_race-single .gradedrace-course__content {
  display: flex;
}
.page-race-graded_race-single .gradedrace-course__description {
  font-size: 1.6rem;
}
.page-race-graded_race-single .gradedrace-course__image {
  width: 22.5rem;
  margin: 0 auto 0;
  flex: none;
}
.page-race-graded_race-single .gradedrace-navi {
  display: flex;
  gap: 2rem;
}
.page-race-graded_race-single .gradedrace-tab-menu {
  padding: 0 var(--sidePaddingSp1);
  margin-top: 4rem;
}
.page-race-graded_race-single .gradedrace-tab-menu__list {
  display: flex;
  gap: 0.7rem;
}
.page-race-graded_race-single .gradedrace-tab-menu__item {
  background: var(--colorMain9);
  width: 100%;
  height: 9rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid var(--colorMain5);
  color: #fff;
  position: relative;
  cursor: pointer;
  box-shadow: var(--primaryShadow);
}
.page-race-graded_race-single .gradedrace-tab-menu__item--current {
  background: #fff;
  color: var(--colorText1);
  border-bottom-color: var(--colorMain6);
  pointer-events: none;
  box-shadow: none;
}
.page-race-graded_race-single .gradedrace-tab-menu__item--current::after {
  content: "";
  display: block;
  width: 2.3rem;
  height: 1.1rem;
  background: var(--colorMain6);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: translateY(100%);
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.page-race-graded_race-single .gradedrace-tab-menu__item--disabled {
  pointer-events: none;
  opacity: 0.4;
  box-shadow: none;
}
.page-race-graded_race-single .gradedrace-tab-menu__icon {
  filter: var(--filterColorWhite);
  width: 4rem;
  margin: 0 auto 0.5rem;
}
.page-race-graded_race-single .gradedrace-tab-menu__item--current .gradedrace-tab-menu__icon {
  filter: var(--filterColorBlue1);
}
.page-race-graded_race-single .gradedrace-tab-menu__text {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.page-race-graded_race-single .gradedrace-tab-content {
  background: #fff;
  padding: 1.5rem var(--sidePaddingSp1);
}
.page-race-graded_race-single .gradedrace-races {
  background: url("../../img/race/graded_race/races-bg_sp.jpg") no-repeat center bottom/100% auto;
  overflow: hidden;
  padding: 0 var(--sidePaddingSp1) 4rem;
}
.page-race-graded_race-single .gradedrace-races__list {
  margin-top: 4rem;
}
.page-race-graded_race-single .gradedrace-races__list__inner {
  overflow: visible;
}
.page-race-graded_race-single .gradedrace-back-button {
  background: #FFF;
  padding: 3rem var(--sidePaddingSp1);
}
.page-race-graded_race-single .gradedrace-back-button .m-back-button {
  margin-top: 0;
}
@media (min-width: 768px) {
  .page-race-graded_race-single .gradedrace-section {
    padding: 0 var(--sidePaddingPc1);
  }
  .page-race-graded_race-single .gradedrace-section__bg-inner {
    max-width: var(--widthDefault);
    padding: 0 clamp(var(--sidePaddingPc1), (100% - 93rem) / 2, 9.5rem);
    margin: 0 auto;
  }
  .page-race-graded_race-single .gradedrace-intro .gradedrace-section__bg-inner {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .page-race-graded_race-single .gradedrace-intro__heading {
    margin-bottom: 6.5rem;
  }
  .page-race-graded_race-single .gradedrace-intro__thumbnail {
    margin-bottom: 3rem;
  }
  .page-race-graded_race-single .gradedrace-intro__description {
    font-size: 1.8rem;
  }
  .page-race-graded_race-single .gradedrace-course .gradedrace-section__bg-inner {
    padding-top: 4rem;
    padding-bottom: 7rem;
  }
  .page-race-graded_race-single .gradedrace-course__heading {
    margin-bottom: 8.5rem;
  }
  .page-race-graded_race-single .gradedrace-course__content {
    gap: 6rem;
    flex-direction: row-reverse;
    align-items: center;
  }
  .page-race-graded_race-single .gradedrace-course__description {
    font-size: 1.8rem;
  }
  .page-race-graded_race-single .gradedrace-navi {
    padding: 0 var(--sidePaddingPc1);
    flex-wrap: wrap;
    max-width: calc(var(--widthDefault) + var(--sidePaddingPc1) * 2);
    margin: 6rem auto 0;
  }
  .page-race-graded_race-single .gradedrace-navi__item {
    width: calc(50% - 1rem);
  }
  .page-race-graded_race-single .gradedrace-tab-menu {
    padding: 0 var(--sidePaddingPc1);
    margin-top: 10rem;
  }
  .page-race-graded_race-single .gradedrace-tab-menu__list {
    max-width: var(--widthDefault);
    margin: 0 auto;
    gap: 2.4rem;
  }
  .page-race-graded_race-single .gradedrace-tab-menu__item {
    height: 9.8rem;
    transition: background 0.3s;
  }
  .page-race-graded_race-single .gradedrace-tab-menu__item:hover {
    background: var(--colorMain8);
  }
  .page-race-graded_race-single .gradedrace-tab-menu__icon {
    width: 5rem;
    margin-bottom: 0.8rem;
  }
  .page-race-graded_race-single .gradedrace-tab-menu__text {
    font-size: clamp(0px, 1.7vw, 1.8rem);
    transition: color 0.3s;
  }
  .page-race-graded_race-single .gradedrace-tab-content {
    padding: 14rem var(--sidePaddingPc1) 10rem;
  }
  .page-race-graded_race-single .gradedrace-tab-content__block {
    max-width: var(--widthDefault);
    margin: 0 auto;
    padding: 0 2rem;
  }
  .page-race-graded_race-single .gradedrace-races {
    padding: 9.5rem var(--sidePaddingPc1) 10rem;
    background: url("../../img/race/graded_race/races-bg.jpg") no-repeat right top/cover;
  }
  .page-race-graded_race-single .gradedrace-races__inner {
    max-width: var(--widthDefault);
    margin: 0 auto;
  }
  .page-race-graded_race-single .gradedrace-races__list {
    margin-top: 7rem;
  }
  .page-race-graded_race-single .gradedrace-back-button {
    padding: 6rem var(--sidePaddingPc1) 10rem;
  }
}
@media (max-width: 767px) {
  .page-race-graded_race-single .gradedrace-course__content {
    flex-direction: column;
    gap: 4rem;
  }
  .page-race-graded_race-single .gradedrace-navi {
    padding: 0 var(--sidePaddingSp1);
    margin: 2rem 0 0 0;
    flex-direction: column;
  }
}