@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
/* ==================================================
Mixin
================================================== */
/*
 * Easing function
 * Original：http://easings.net/
 */
/* ==================================================
KeyFrames
================================================== */
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
/* --------------------------------------------------------------------------
   common
-------------------------------------------------------------------------- */
#main {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 751px) {
  #main {
    max-width: 2560px;
    overflow-x: hidden;
  }
}
.sec-wrap {
  margin: 0 40px;
}
@media screen and (max-width: 750px) {
  .sec-wrap {
    margin: 0 2.6666666667vw;
  }
}

.c-section--lv1 {
  padding-bottom: 0;
  margin: 0 auto;
}

.c-section--lv1__inner {
  box-sizing: content-box;
  max-width: 1240px;
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .c-section--lv1__inner {
    max-width: 100%;
  }
}

.sec-title img {
  height: 13.671875%;
  max-height: 140px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec-title img {
    max-height: unset;
    height: 16.4vw;
  }
  .sec-title img.title-large {
    height: 18.9333333333vw;
  }
}

.c-section--lv1-body {
  margin-top: 0;
}

.u-br::before {
  content: "\a";
  white-space: pre;
}

@media (min-width: 751px) {
  .u-br-pc::before {
    content: "\a";
    white-space: pre;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  .u-br-tb::before {
    content: "\a";
    white-space: pre;
  }
}
@media (max-width: 750px) {
  .u-br-sp::before {
    content: "\a";
    white-space: pre;
  }
}
/* hide */
.u-hide {
  display: none !important;
}

@media all and (min-width: 1366px) {
  .u-hide-pc {
    display: none !important;
  }
}
@media all and (min-width: 751px) {
  .u-hide-pc-tb {
    display: none !important;
  }
}
@media all and (min-width: 751px) and (max-width: 1365px) {
  .u-hide-tb {
    display: none !important;
  }
}
@media screen and (max-width: 1365px) {
  .u-hide-tb-sp {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  .u-hide-sp {
    display: none !important;
  }
}
@media (min-width: 751px) {
  .c-section--lv1 {
    padding-top: 5.625em;
  }
}
/* --------------------------------------------------------------------------
   mv
-------------------------------------------------------------------------- */
.c-section--mv {
  width: 100%;
  height: auto;
  padding: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .c-section--mv {
    height: 120vw;
  }
}

.c-section--mv__inner {
  max-width: unset;
  width: 100%;
  margin: 0 auto;
}
@media all and (min-width: 751px) {
  .c-section--mv__inner {
    position: relative;
    width: 100%;
    background: url(/assets_2023/img/road-to-keirin-gp-2026/kv_pc.png) no-repeat center top/cover;
    z-index: -20;
  }
}
@media screen and (max-width: 750px) {
  .c-section--mv__inner {
    position: relative;
    width: 100%;
    background: url(/assets_2023/img/road-to-keirin-gp-2026/kv_sp.png) no-repeat center top/contain;
    z-index: -20;
  }
}

.c-section--mv__img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 10px;
  margin: 0 auto;
  color: transparent;
}
.c-section--mv__img::before {
  content: "";
  display: block;
  padding-top: 52.569444444%; /* (1794px / 2880px)*100% */
}
@media screen and (max-width: 750px) {
  .c-section--mv__img::before {
    padding-top: 125.3333333333vw;
  }
}

/* --------------------------------------------------------------------------
   race-place-sec
-------------------------------------------------------------------------- */
.race-place-sec {
  position: relative;
  z-index: 10;
  padding: 0;
  margin-top: -11.25vw;
}
@media screen and (max-width: 750px) {
  .race-place-sec {
    margin-top: -4.6666666667vw;
  }
}
.race-place-sec .c-section--lv1__inner {
  border: 2px solid #fff;
}
@media screen and (max-width: 750px) {
  .race-place-sec .c-section--lv1__inner {
    border: 0.5333333333vw solid #fff;
  }
}
.race-place-sec .lead-text {
  text-align: center;
  font-size: 1.375em;
}
@media screen and (max-width: 750px) {
  .race-place-sec .lead-text {
    font-size: 3.7333333333vw;
    margin-top: 7.7333333333vw;
  }
}
.race-place-sec .sec-title img {
  width: 54.0322580645vw;
  max-width: 670px;
  margin: 0 auto 4.8387096774%;
  display: block;
}
@media screen and (max-width: 750px) {
  .race-place-sec .sec-title img {
    height: unset;
    max-height: unset;
    width: 81.0666666667vw;
    margin: 0 auto 8vw;
  }
}
.race-place-sec .c-section--lv1-body {
  background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box_keirin_grandprix.png) no-repeat center top;
  background-size: cover;
  padding: 6.9444444444vw 2.0833333333vw 6.25vw;
}
@media all and (min-width: 1441px) {
  .race-place-sec .c-section--lv1-body {
    padding: 100px 20px 90px;
  }
}
@media screen and (max-width: 750px) {
  .race-place-sec .c-section--lv1-body {
    background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box_keirin_grandprix_sp.png) no-repeat center top;
    background-size: cover;
    padding: 9.7333333333vw 0 7.7333333333vw;
  }
}

.map-lead-text {
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: 0.075em;
  position: relative;
}
@media all and (min-width: 751px) {
  .map-lead-text {
    margin-top: 0.625em;
    margin-bottom: 3.5em;
    font-size: 1em;
  }
}
@media screen and (max-width: 750px) {
  .map-lead-text {
    font-size: 3.2vw;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    font-weight: 700;
    margin-top: 5.0666666667vw;
    line-height: 1.6;
  }
}
@media all and (min-width: 751px) {
  .map-lead-text svg {
    margin-right: 10px;
    width: 23px;
    height: 34px;
  }
}
@media screen and (max-width: 750px) {
  .map-lead-text svg {
    width: 4.6666666667vw;
    height: 6.8vw;
    position: absolute;
    top: 0;
    left: 8vw;
  }
}
.map-lead-text .cls-1 {
  fill: #fff;
}

.ico-pin {
  width: 1.125em;
  margin-right: 0.5em;
}
@media screen and (max-width: 750px) {
  .ico-pin {
    width: 3.2vw;
    height: 4.8vw;
  }
}

.map_race-place__wrp {
  position: relative;
}

.selectArea_race-place__wrp {
  position: relative;
}
@media screen and (max-width: 750px) {
  .selectArea_race-place__wrp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: -18.6666666667vw;
  }
}

.selectArea_race-place {
  position: relative;
  z-index: 10;
}

.selectArea_race-place {
  display: none;
}

.selectedArea {
  position: relative;
  z-index: 3;
  text-align: center;
  margin: 0 auto;
  width: 64.5161290323vw;
  max-width: 800px;
  display: block;
  padding: 2.5em 2em;
  transition: all 0.5s;
}
@media screen and (min-width: 751px) and (max-width: 1024px) {
  .selectedArea {
    width: 72.5806451613vw;
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  .selectedArea {
    max-width: unset;
    width: 100%;
    padding: 5.3333333333vw;
    text-align: left;
  }
}
.selectedArea::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background: url(/assets_2023/img/road-to-keirin-gp-2026/map_box.png) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .selectedArea::before {
    background: url(/assets_2023/img/road-to-keirin-gp-2026/map_box_sp.png) no-repeat center center;
    background-size: cover;
  }
}

.selectArea_race-place h3, p {
  color: #000;
  font-weight: 600;
  letter-spacing: 0.075em;
}

.selectArea_box {
  position: relative;
  z-index: 3;
}

.selectArea_race-place h3 {
  position: relative;
  color: #000;
  font-weight: 900;
  font-feature-settings: "palt";
  margin: 0 auto;
  z-index: 3;
  background: linear-gradient(to right, #fef3af 0%, #fffee5 40%, #f4c100 100%);
  padding: 0.375em 2.5em;
  padding-left: 3.4375em;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.375em;
  line-height: 1;
}
@media screen and (min-width: 751px) and (max-width: 1024px) {
  .selectArea_race-place h3 {
    margin: 0 auto 0 0;
  }
}
@media screen and (max-width: 750px) {
  .selectArea_race-place h3 {
    font-size: 4vw;
    padding: 1.7333333333vw 5.7333333333vw 1.7333333333vw 10.6666666667vw;
    margin: 0 auto 0 -5.3333333333vw;
  }
}
.selectArea_race-place h3 span {
  position: relative;
}
.selectArea_race-place h3 span::before {
  content: "";
  display: block;
  background: url(/assets_2023/img/road-to-keirin-gp-2026/ico_pin_current.png) no-repeat center top;
  background-size: contain;
  width: 0.7272727273em;
  height: 1.0909090909em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1.2727272727em;
}
@media screen and (max-width: 750px) {
  .selectArea_race-place h3 span::before {
    max-width: unset;
    max-height: unset;
    width: 3.2vw;
    height: 4.6666666667vw;
    top: 50%;
    transform: translateY(-50%);
    left: -5.3333333333vw;
  }
}

.name_selectAreaRace {
  color: #fff;
}
@media all and (min-width: 751px) {
  .name_selectAreaRace {
    font-size: 1.125em;
    margin-top: 1em;
  }
}
@media screen and (max-width: 750px) {
  .name_selectAreaRace {
    font-size: 3.7333333333vw;
    margin-top: 3.2vw;
  }
}

.date_selectAreaRace {
  font-weight: 500;
  color: #fff;
}
@media all and (min-width: 751px) {
  .date_selectAreaRace {
    font-size: 1.5em;
    margin-top: 0.125em;
  }
}
@media screen and (max-width: 750px) {
  .date_selectAreaRace {
    font-size: 5.3333333333vw;
    margin-top: 0.6666666667vw;
    line-height: 1.2;
  }
}
@media all and (min-width: 751px) {
  .date_selectAreaRace span {
    font-size: 0.75em;
  }
}
@media screen and (max-width: 750px) {
  .date_selectAreaRace span {
    font-size: 3.7333333333vw;
  }
}

.map_race-place__wrp {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .map_race-place__wrp {
    margin-top: 26.4vw;
  }
}

.map_race-place {
  background: url(/assets_2023/img/road-to-keirin-gp-2026/map_2026.png) no-repeat center top;
  background-size: contain;
  z-index: 20;
  margin: 0 auto;
  margin-top: -26.6129032258vw;
  width: 100%;
  position: relative;
}
@media all and (min-width: 751px) {
  .map_race-place {
    width: 84.6774193548vw;
    height: 58.8709677419vw;
    max-width: 1050px;
    max-height: 730px;
  }
}
@media (min-width: 1200px) {
  .map_race-place {
    margin-top: -330px;
  }
}
@media screen and (max-width: 750px) {
  .map_race-place {
    height: 61.3333333333vw;
    margin-top: 18.6666666667vw;
  }
}

.pin__map {
  transition: 0.5s;
  position: relative;
  transform-origin: center bottom;
  width: 2.83203125vw;
  height: 4.1015625vw;
  max-width: 29px;
  max-height: 42px;
}
@media screen and (max-width: 750px) {
  .pin__map {
    width: 2.5333333333vw;
    height: 3.8666666667vw;
  }
}

.pin-list__map {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.pin__map {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  transition: 0.5s;
}

.pin__map {
  transition: 0.5s;
  transform-origin: center bottom;
  width: 2.6565464896vw;
  height: 3.889943074vw;
  max-width: 28px;
  max-height: 41px;
  background: url(/assets_2023/img/road-to-keirin-gp-2026/ico_pin.png) no-repeat center top;
  background-size: contain;
  display: block;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .pin__map {
    max-width: unset;
    max-height: unset;
    width: 2.6666666667vw;
    height: 4vw;
  }
}

.pin__map.select-pin {
  transform: scale(1.65);
  transform-origin: center bottom;
  z-index: 1;
  display: block;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .pin__map.select-pin {
    transform: unset;
  }
}

.pin__map.select-pin {
  transition: 0.5s;
  background: url(/assets_2023/img/road-to-keirin-gp-2026/ico_pin_current.png) no-repeat center top;
  background-size: contain;
  width: 48px;
  height: 70px;
  display: block;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .pin__map.select-pin {
    width: 4vw;
    height: 6.6666666667vw;
    margin-top: -2.1333333333vw;
    margin-right: -0.5333333333vw;
  }
}

.pin__map:hover {
  transform: scale(1.65);
  z-index: 10;
  transform-origin: center bottom;
  background: url(/assets_2023/img/road-to-keirin-gp-2026/ico_pin_current.png) no-repeat center top;
  background-size: contain;
  display: block;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .pin__map:hover {
    transform: unset;
  }
}

@media all and (min-width: 751px) {
  .pin__map#hiratsuka {
    top: 39.4vw;
    right: 24.5vw;
  }
}
@media (min-width: 1200px) {
  .pin__map#hiratsuka {
    top: 496px;
    right: 303px;
  }
}
@media screen and (max-width: 750px) {
  .pin__map#hiratsuka {
    top: 41.3vw;
    right: 28vw;
  }
}
@media all and (min-width: 751px) {
  .pin__map#kumamoto {
    bottom: 9vw;
    left: 15.5vw;
  }
}
@media (min-width: 1200px) {
  .pin__map#kumamoto {
    bottom: 116px;
    left: 190px;
  }
}
@media screen and (max-width: 750px) {
  .pin__map#kumamoto {
    bottom: 9vw;
    left: 18vw;
  }
}
@media all and (min-width: 751px) {
  .pin__map#kishiwada {
    bottom: 14vw;
    left: 38.5vw;
  }
}
@media (min-width: 1200px) {
  .pin__map#kishiwada {
    bottom: 180px;
    left: 480px;
  }
}
@media screen and (max-width: 750px) {
  .pin__map#kishiwada {
    bottom: 15vw;
    left: 43vw;
  }
}
@media all and (min-width: 751px) {
  .pin__map#matsuyama {
    bottom: 14vw;
    right: 55.5vw;
  }
}
@media (min-width: 1200px) {
  .pin__map#matsuyama {
    bottom: 172px;
    right: 690px;
  }
}
@media screen and (max-width: 750px) {
  .pin__map#matsuyama {
    bottom: 14vw;
    right: 61vw;
  }
}
@media all and (min-width: 751px) {
  .pin__map#yahiko {
    top: 27.5vw;
    right: 25vw;
  }
}
@media (min-width: 1200px) {
  .pin__map#yahiko {
    top: 346px;
    right: 310px;
  }
}
@media screen and (max-width: 750px) {
  .pin__map#yahiko {
    top: 29vw;
    right: 29vw;
  }
}
@media all and (min-width: 751px) {
  .pin__map#ogura {
    bottom: 15.5vw;
    left: 18vw;
  }
}
@media (min-width: 1200px) {
  .pin__map#ogura {
    bottom: 188px;
    left: 228px;
  }
}
@media screen and (max-width: 750px) {
  .pin__map#ogura {
    bottom: 15vw;
    left: 22vw;
  }
}
@media all and (min-width: 751px) {
  .pin__map#boufu {
    bottom: 18vw;
    left: 23vw;
  }
}
@media (min-width: 1200px) {
  .pin__map#boufu {
    bottom: 220px;
    left: 290px;
  }
}
@media screen and (max-width: 750px) {
  .pin__map#boufu {
    top: 39vw;
    left: 27vw;
  }
}
@media all and (min-width: 751px) {
  .pin__map#kouti {
    bottom: 11.5vw;
    right: 53.5vw;
  }
}
@media (min-width: 1200px) {
  .pin__map#kouti {
    bottom: 142px;
    right: 664px;
  }
}
@media screen and (max-width: 750px) {
  .pin__map#kouti {
    bottom: 12vw;
    right: 58vw;
  }
}
@media all and (min-width: 751px) {
  .pin__map#toyama {
    top: 30vw;
    right: 30.5vw;
  }
}
@media (min-width: 1200px) {
  .pin__map#toyama {
    top: 376px;
    right: 380px;
  }
}
@media screen and (max-width: 750px) {
  .pin__map#toyama {
    top: 31vw;
    right: 35vw;
  }
}
@media all and (min-width: 751px) {
  .pin__map#iwakidaira {
    top: 28vw;
    right: 17.5vw;
  }
}
@media (min-width: 1200px) {
  .pin__map#iwakidaira {
    top: 355px;
    right: 220px;
  }
}
@media screen and (max-width: 750px) {
  .pin__map#iwakidaira {
    top: 29vw;
    right: 21vw;
  }
}

/* --------------------------------------------------------------------------
   gp2026
-------------------------------------------------------------------------- */
.gp2026 {
  position: relative;
  padding-top: 7.9861111111vw;
}
@media all and (min-width: 1441px) {
  .gp2026 {
    padding-top: 115px;
  }
}
@media screen and (max-width: 750px) {
  .gp2026 {
    padding-top: 13.3333333333vw;
  }
}
.gp2026 .sec-title {
  position: relative;
  z-index: 1;
  margin-bottom: 3.9393939394%;
}
@media screen and (max-width: 750px) {
  .gp2026 .sec-title {
    margin-bottom: 8vw;
  }
}
.gp2026 .sec-title img {
  height: unset;
  max-height: unset;
  width: 76.5151515152%;
  max-width: 1010px;
}
@media screen and (max-width: 750px) {
  .gp2026 .sec-title img {
    max-width: unset;
    width: 77.7333333333vw;
  }
}
.gp2026 .c-section--lv1__inner {
  position: relative;
  z-index: 5;
}
.gp2026 .c-section--lv1-body {
  background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box_keirin_grandprix.png) center top;
  background-size: cover;
  background-repeat: no-repeat;
  border: 2px solid #fff;
  padding: 5.5555555556vw 2.0833333333vw;
}
@media all and (min-width: 1441px) {
  .gp2026 .c-section--lv1-body {
    padding: 80px 20px;
  }
}
@media screen and (max-width: 750px) {
  .gp2026 .c-section--lv1-body {
    background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box_keirin_grandprix_sp.png) center top;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 8vw 5.0666666667vw 10.6666666667vw;
    border: 0.2666666667vw solid #fff;
  }
}
.gp2026 .sec-title-sub {
  margin-bottom: 3.4722222222vw;
}
@media (min-width: 1441px) {
  .gp2026 .sec-title-sub {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 750px) {
  .gp2026 .sec-title-sub {
    margin-bottom: 5.3333333333vw;
  }
}

.sec-wrap {
  position: relative;
}

.sec-wrap::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  position: absolute;
  top: 0;
  background: url(/assets_2023/img/road-to-keirin-gp-2026/bg001.png) no-repeat center top 11.2vw;
  background-size: contain;
  z-index: -10;
}
@media screen and (max-width: 750px) {
  .sec-wrap::after {
    background: url(/assets_2023/img/road-to-keirin-gp-2026/bg001_sp.png) no-repeat center top 9.733333333vw;
    background-size: contain;
  }
}

.gp2026::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  position: absolute;
  top: -18.0555555556vw;
  background: url(/assets_2023/img/road-to-keirin-gp-2026/bg002.png) no-repeat center top;
  background-size: contain;
  z-index: 0;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 5%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 5%);
}
@media screen and (max-width: 750px) {
  .gp2026::after {
    background: url(/assets_2023/img/road-to-keirin-gp-2026/bg002_sp.png) no-repeat center top;
    background-size: contain;
    top: -11.0666666667vw;
    -webkit-mask-image: unset;
    mask-image: unset;
  }
}

.contents {
  margin-top: 5.8333333333vw;
}
@media (min-width: 1441px) {
  .contents {
    margin-top: 84px;
  }
}
@media screen and (max-width: 750px) {
  .contents {
    margin-top: 10.6666666667vw;
  }
}

.sec-title-sub img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 4.4444444444vw;
  max-height: 64px;
}
@media screen and (max-width: 750px) {
  .sec-title-sub img {
    max-height: unset;
    height: 7.6vw;
  }
}

.g1 .card__inner {
  background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box01.png) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .g1 .card__inner {
    background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box01_sp.png) no-repeat center top;
    background-size: cover;
  }
}

.g2 .card__inner {
  background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box02.png) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .g2 .card__inner {
    background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box02_sp.png) no-repeat center top;
    background-size: cover;
  }
}

.grandprix .card__inner {
  background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box03.png) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .grandprix .card__inner {
    background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box03_sp.png) no-repeat center top;
    background-size: cover;
  }
}

/* --------------------------------------------------------------------------
   出場権獲得選手
-------------------------------------------------------------------------- */
.player {
  padding-top: 8.3333333333vw;
  padding-bottom: 6.9444444444vw;
  position: relative;
}
@media (min-width: 1441px) {
  .player {
    padding-top: 120px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 750px) {
  .player {
    padding-top: 34.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}
.player .c-section--lv1-body {
  background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box_all.png) no-repeat center top;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 6.8055555556vw 2.0833333333vw 5.5555555556vw;
}
@media all and (min-width: 1441px) {
  .player .c-section--lv1-body {
    padding: 98px 30px 80px;
  }
}
@media screen and (max-width: 750px) {
  .player .c-section--lv1-body {
    background: url(/assets_2023/img/road-to-keirin-gp-2026/bg_box_all_sp.png) center top;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 11.2vw 5.0666666667vw 10.6666666667vw;
  }
}
.player .c-section--lv1__inner {
  position: relative;
  z-index: 5;
}
.player .sec-title {
  position: relative;
}
.player .sec-title img {
  height: unset;
  max-height: unset;
  width: 45.4545454545%;
  max-width: 600px;
}
@media screen and (max-width: 750px) {
  .player .sec-title img {
    max-width: unset;
    width: 72vw;
  }
}

.player::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 100%;
  top: 5px;
  left: 0;
  background: #273464;
}

.player::after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  top: 0;
  left: 0;
  height: 100%;
  background: url(/assets_2023/img/road-to-keirin-gp-2026/bg003.png) no-repeat center top/100% auto;
  z-index: 0;
}
@media screen and (max-width: 750px) {
  .player::after {
    height: 86.1333333333vw;
    background: url(/assets_2023/img/road-to-keirin-gp-2026/bg003_sp.png) no-repeat center top/100% auto;
  }
}

.player-card {
  padding-top: 4.8387096774%;
}
@media screen and (max-width: 750px) {
  .player-card {
    padding-top: 6.6666666667vw;
  }
}

.player-card-list {
  margin: 0 auto;
  max-width: 980px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 750px) {
  .player-card-list {
    max-width: unset;
    gap: 4vw;
    flex-direction: column;
  }
}

.player-card-list-item {
  width: calc((100% - 80px) / 3);
  height: 30.612244898vw;
  max-height: 300px;
  position: relative;
  overflow: hidden;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .player-card-list-item {
    width: 100%;
    height: 34.6666666667vw;
    max-height: unset;
  }
}
.player-card-list-item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.player-card-list-item img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: unset;
  height: 100%;
  transition: 0.5s;
}
@media screen and (max-width: 750px) {
  .player-card-list-item img {
    position: relative;
    inset: unset;
    height: unset;
    max-height: unset;
    width: 44.2666666667vw;
  }
}
@media all and (min-width: 751px) {
  .player-card-list-item a:hover img {
    filter: brightness(1.1);
    transition: all 0.3s;
  }
}
.player-card-list-item-desc {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.player-card-list-item-desc .race-name {
  line-height: 1;
  color: #fff;
  width: 100%;
  font-size: 1.1111111111vw;
  letter-spacing: 0.025em;
  text-align: center;
  padding: 0.8333333333vw 1.1111111111vw;
  background: linear-gradient(to right, #152376 0%, #3dbce6 100%);
}
@media (min-width: 1441px) {
  .player-card-list-item-desc .race-name {
    font-size: 16px;
    padding: 12px 16px;
  }
}
@media screen and (max-width: 750px) {
  .player-card-list-item-desc .race-name {
    font-size: 2.9333333333vw;
    padding: 2.4vw;
  }
}
.player-card-list-item-desc .comming-soon-label {
  width: 59.3272171254%;
  height: 9.7859327217%;
  display: block;
}
@media screen and (max-width: 750px) {
  .player-card-list-item-desc .comming-soon-label {
    width: 29.4666666667vw;
    height: 6.4vw;
  }
}
.player-card-list-item .sp-block {
  display: flex;
}
.player-card-list-item .bl_player-name {
  position: absolute;
  left: 0;
  bottom: 2.7777777778vw;
  width: 100%;
  background: linear-gradient(to right, #fef3af 0%, #fffee5 40%, #f4c100 100%);
}
@media (min-width: 1441px) {
  .player-card-list-item .bl_player-name {
    bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  .player-card-list-item .bl_player-name {
    width: 100%;
    height: 100%;
    inset: unset;
    position: relative;
    background: linear-gradient(to right, #fef3af 0%, #fffee5 0%, #f4c100 100%);
  }
}
.player-card-list-item .player-name__in {
  position: relative;
}
.player-card-list-item .player-name__in .player-winner {
  position: absolute;
  inset: unset;
  bottom: -0.1388888889vw;
  right: 1.0416666667vw;
}
@media (min-width: 1441px) {
  .player-card-list-item .player-name__in .player-winner {
    bottom: -2px;
    right: 15px;
  }
}
@media screen and (max-width: 750px) {
  .player-card-list-item .player-name__in .player-winner {
    inset: unset;
    top: -1.0666666667vw;
    right: 1.0666666667vw;
  }
}
.player-card-list-item .player-name__in .player-winner p {
  font-family: "Oswald", sans-serif;
  font-style: italic;
  letter-spacing: 0;
  font-weight: 600;
  line-height: 1;
  color: #fffad2;
  font-size: 2.5vw;
}
@media (min-width: 1441px) {
  .player-card-list-item .player-name__in .player-winner p {
    font-size: 36px;
  }
}
@media screen and (max-width: 750px) {
  .player-card-list-item .player-name__in .player-winner p {
    font-size: 8vw;
  }
}
.player-card-list-item .player-name {
  line-height: 1;
  font-size: 1.3888888889vw;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding: 0.8333333333vw 1.3888888889vw;
}
@media (min-width: 1441px) {
  .player-card-list-item .player-name {
    font-size: 1.25em;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 750px) {
  .player-card-list-item .player-name {
    text-align: center;
    font-size: 4vw;
    padding: 14vw 2.6666666667vw;
  }
}
.player-card-list-item .player-name span.text--s {
  font-size: 0.8em;
  font-weight: 700;
}
@media (min-width: 1441px) {
  .player-card-list-item .player-name span.text--s {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .player-card-list-item .player-name span.text--s {
    font-size: 3.4666666667vw;
  }
}

.comingsoon {
  border: 1px solid #666;
  background: #000;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .comingsoon {
    border: 0.2666666667vw solid #666;
  }
}
.comingsoon p {
  font-family: "Oswald", sans-serif;
  color: #7c7c7c;
  font-size: 2.7777777778vw;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0;
}
@media (min-width: 1441px) {
  .comingsoon p {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 750px) {
  .comingsoon p {
    font-size: 6.6666666667vw;
  }
}
.comingsoon .player-card-list-item-desc {
  display: none;
}

/* --------------------------------------------------------------------------
   関連リンク
-------------------------------------------------------------------------- */
/* aside */
.l-aside-related {
  border: 0;
  background: #273464;
  padding-top: 0;
}
aside {
  z-index: 2;
  position: relative;
}

/* --------------------------------------------------------------------------
   animation
-------------------------------------------------------------------------- */
@keyframes blinkBorder {
  0% {
    border: 6px solid #fff;
  }
  100% {
    border: 6px solid transparent;
  }
}
@media screen and (max-width: 750px) {
  @keyframes blinkBorder {
    0% {
      border: 0.8vw solid #fff;
    }
    100% {
      border: 0.8vw solid transparent;
    }
  }
}
.blink-border {
  animation: blinkBorder 1s ease-in infinite alternate;
}

.l-footer-bottom__parts.l_txt p {
  color: #fff;
}

.l-footer-copy {
  font-weight: 400;
  letter-spacing: inherit;
}

.l-footer-pagetop__ico {
  z-index: 1;
  position: relative;
}

:root {
  --gold-grad: linear-gradient(135deg, #fef3af 0%, #fffee5 40%, #f4c100 100%);
  --border-width: 3px;
}

.card-wrapper {
  display: flex;
  gap: 40px;
  margin: 0 auto;
  flex-wrap: wrap;
  max-width: 1040px;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .card-wrapper {
    max-width: 100%;
    gap: 4vw;
    flex-direction: column;
  }
}

.card-item {
  position: relative;
  width: calc((100% - 40px) / 2);
  display: flex;
  /* 共通 */
  /* 金色の枠（カード下） */
  /* ラベル共通 */
}
@media screen and (max-width: 750px) {
  .card-item {
    width: 100%;
  }
}
.card-item a {
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}
.card-item a:hover {
  filter: brightness(1.1);
  transition: all 0.3s;
}
.card-item .card__arrow-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: auto;
  z-index: 10;
  line-height: 0;
}
@media screen and (max-width: 750px) {
  .card-item .card__arrow-img {
    width: 8.2666666667vw;
  }
}
.card-item .card {
  position: relative;
  flex: 1;
  min-width: 300px;
  color: #fff;
  font-family: sans-serif;
  overflow: hidden;
  box-sizing: border-box;
  height: 100%;
}
.card-item .card.card--gold {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
}
@media screen and (max-width: 750px) {
  .card-item .card.card--gold {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
  }
}
.card-item .card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gold-grad);
  z-index: -1;
  /* 枠の太さ mask */
}
.card-item .card--gold .card__inner {
  margin: 3px;
  height: 97%;
}
@media screen and (max-width: 750px) {
  .card-item .card--gold .card__inner {
    margin: 0.8vw;
  }
}
.card-item .card__inner {
  position: relative;
  height: 100%;
  padding: 40px 20px 20px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .card-item .card__inner {
    padding: 5.3333333333vw 1.3333333333vw 4vw;
  }
}
.card-item .card__title {
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: bold;
  margin-bottom: 1.6%;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .card-item .card__title {
    font-size: 3.4666666667vw;
    letter-spacing: 0.05em;
    margin-bottom: 1.0666666667vw;
  }
}
.card-item .card__date {
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: bold;
  margin-bottom: 4%;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .card-item .card__date {
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
    margin-bottom: 2.6666666667vw;
  }
}
.card-item .card__date span {
  font-size: clamp(1.375rem, 4vw, 1.5rem);
}
@media screen and (max-width: 750px) {
  .card-item .card__date span {
    font-size: 5.3333333333vw;
  }
}
.card-item .card__label {
  display: inline-block;
  padding: 2px 20px;
  font-weight: bold;
  font-size: 1.125em;
}
@media screen and (max-width: 750px) {
  .card-item .card__label {
    font-size: 3.4666666667vw;
    padding: 0.2666666667vw 2.6666666667vw;
  }
}
.card-item .card__label--fill {
  background: var(--gold-grad);
  color: #000;
}
.card-item .card__label--outline {
  border: 1px solid #fff;
}

.next-text {
  font-family: "Oswald", sans-serif;
  font-size: 3.4722222222vw;
  font-style: italic;
  letter-spacing: 0;
  font-weight: 600;
  color: #fff;
  line-height: 1;
}
@media (min-width: 1441px) {
  .next-text {
    font-size: 50px;
  }
}
@media screen and (max-width: 750px) {
  .next-text {
    font-size: 8.5333333333vw;
  }
}

.next-text span {
  display: inline-block;
  opacity: 0;
  animation: smoothAppear 1s ease-in-out infinite;
  backface-visibility: hidden;
  will-change: opacity;
  padding-right: 0.5em;
  margin-right: -0.5em;
}

.next-text span:nth-child(1) {
  animation-delay: 0s;
}

.next-text span:nth-child(2) {
  animation-delay: 0.08s;
}

.next-text span:nth-child(3) {
  animation-delay: 0.16s;
}

.next-text span:nth-child(4) {
  animation-delay: 0.24s;
}

@keyframes smoothAppear {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.next-indicator {
  position: absolute;
  inset: unset;
  bottom: -0.5555555556vw;
  right: 1.7361111111vw;
}
@media (min-width: 1441px) {
  .next-indicator {
    bottom: -8px;
    right: 25px;
  }
}
@media screen and (max-width: 750px) {
  .next-indicator {
    bottom: -1.0666666667vw;
    right: 3.6vw;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJvYWQtdG8ta2VpcmluLWdwLTIwMjYuY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0c18yMDIzL2Nzcy9yb2FkLXRvLWtlaXJpbi1ncC0yMDI2LnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzXzIwMjMvY3NzL2NvbmZpZy9fbWl4aW4uc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHNfMjAyMy9jc3MvY29uZmlnL19rZXlmcmFtZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEIsaUJBQUE7QUFLUSx5RkFBQTtBQ05SOztvREFBQTtBQW1EQTs7O0VBQUE7QUNuREE7O29EQUFBO0FBSUE7RUFDQztJQUFHLGFBQUE7SUFBYyxVQUFBO0VIWWhCO0VHWEQ7SUFBRyxjQUFBO0lBQWUsVUFBQTtFSGVqQjtFR2REO0lBQUssY0FBQTtJQUFlLFVBQUE7RUhrQm5CO0FBQ0Y7QUdqQkE7RUFDQztJQUFHLGNBQUE7SUFBZSxVQUFBO0VIcUJqQjtFR3BCRDtJQUFJLGNBQUE7SUFBZSxVQUFBO0VId0JsQjtFR3ZCRDtJQUFLLGFBQUE7SUFBYyxVQUFBO0VIMkJsQjtBQUNGO0FDeEJBOzs0RUFBQTtBQUdBO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FEMEJKO0FFUkM7RURwQkQ7SUFJUSxpQkFBQTtJQUNBLGtCQUFBO0VENEJOO0FBQ0Y7QUN2QkE7RUFDSSxjQUFBO0FEeUJKO0FFUkM7RURsQkQ7SUFHUSx3QkFBQTtFRDJCTjtBQUNGOztBQ3pCQTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtBRDRCSjs7QUMxQkE7RUFDSSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUQ2Qko7QUV6QkM7RURSRDtJQU1RLGVBQUE7RUQrQk47QUFDRjs7QUM3QkE7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QURnQ0o7QUVyQ0M7RURDRDtJQU1RLGlCQUFBO0lBQ0EsY0FBQTtFRGtDTjtFQ2hDTTtJQUNJLHVCQUFB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eUNEO0lBWVEseUJBQUE7RURvTU47QUFDRjs7QUNsTUE7RUFDSSxxQkFBQTtFQUNBLFVBQUE7RUFDQSwrQ0FBQTtFQUlBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0FEbU1KOztBQ2pNQTtFQUErQixtQkFBQTtBRHFNL0I7O0FDcE1BO0VBQStCLHNCQUFBO0FEd00vQjs7QUN2TUE7RUFBK0Isc0JBQUE7QUQyTS9COztBQzFNQTtFQUErQixzQkFBQTtBRDhNL0I7O0FDNU1BO0VBQ0k7SUFDRSxVQUFBO0VEK01KO0VDN01FO0lBQ0UsVUFBQTtFRCtNSjtFQzdNRTtJQUNFLFVBQUE7RUQrTUo7RUM3TUU7SUFDRSxVQUFBO0VEK01KO0FBQ0Y7QUM3TUE7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0FEK01KO0FDOU1JO0VBTEo7SUFNUSxZQUFBO0lBQ0EsV0FBQTtFRGlOTjtBQUNGO0FFampEQztFRHcxQ0Q7SUFVUSx1QkFBQTtJQUNBLFlBQUE7RURtTk47QUFDRiIsImZpbGUiOiJyb2FkLXRvLWtlaXJpbi1ncC0yMDI2LmNzcyJ9 */