.p-about-kv__inner {
  position: relative;
}
.p-about-kv__textarea {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3333333333vw;
  position: absolute;
  top: 21.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-about-kv__heading {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 11.2vw;
  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.p-about-kv__text {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 5.3333333333vw;
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.p-about-intro {
  position: relative;
  z-index: 10;
  margin-top: -31.4666666667vw;
}
.p-about-intro__inner {
  position: relative;
  padding-top: 24vw;
}
.p-about-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p-about-intro__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.7333333333vw;
  position: relative;
  z-index: 10;
}
.p-about-intro__heading {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 9.6vw;
  line-height: 1;
  white-space: nowrap;
}
.p-about-intro__text {
  font-weight: 600;
  font-size: 3.7333333333vw;
  line-height: 2.2;
  letter-spacing: 0.04em;
  text-align: center;
  white-space: nowrap;
}
.p-about-race__inner {
  position: relative;
}
.p-about-race__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p-about-race__content {
  position: relative;
  z-index: 10;
  padding-top: 8vw;
}
.p-about-race__textarea {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-about-race__lead {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 500;
  font-size: 3.7333333333vw;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
}
.p-about-race__heading {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 9.6vw;
  line-height: 1;
  margin-top: 1.0666666667vw;
}
.p-about-race__subheading {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 500;
  font-size: 3.7333333333vw;
  line-height: 1;
  margin-top: 3.2vw;
}
.p-about-race__text {
  font-weight: 600;
  font-size: 3.7333333333vw;
  line-height: 2.2;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 3.2vw;
}
.p-about-race__button {
  margin-top: 7.4666666667vw;
}
.p-about-race__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.6666666667vw;
  width: 46.6666666667vw;
  height: 9.0666666667vw;
  border: 0.2666666667vw solid #9C8140;
  border-radius: 0.2666666667vw;
}
.p-about-race__button__arrow {
  width: 1.7333333333vw;
}
.p-about-race__button__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.2vw;
  color: #9C8140;
}
.p-about-race__slider {
  margin-top: 14.9333333333vw;
}
.p-about-race__slider__item {
  display: flex;
  justify-content: center;
}
.p-about-race__slider__item__inner {
  width: 84vw;
  height: 153.6vw;
  background: #3B2568;
  border-radius: 5.3333333333vw;
  overflow: hidden;
  position: relative;
}
.p-about-race__slider__item__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 100%);
  opacity: 0.4;
}
.p-about-race__slider__item__content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-bottom: 16vw;
}
.p-about-race__slider__item__content[data-type="02"] {
  padding-bottom: 20vw;
}
.p-about-race__slider__item__content[data-type="03"] {
  justify-content: center;
  padding-bottom: 0;
}
.p-about-race__slider__item__block01 {
  position: relative;
}
.p-about-race__slider__item__block01__content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.p-about-race__slider__item__block01__content[data-item="1"] {
  top: 8.8vw;
}
.p-about-race__slider__item__block01__content[data-item="2"] {
  top: 14.1333333333vw;
}
.p-about-race__slider__item__block01__content[data-item="3"] {
  top: 14.1333333333vw;
}
.p-about-race__slider__item__heading {
  display: flex;
  justify-content: center;
}
.p-about-race__slider__item__heading__text {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 9.6vw;
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25);
}
.p-about-race__slider__item__card {
  margin-top: 6.1333333333vw;
  padding-left: 4.8vw;
  display: flex;
  flex-direction: column;
  gap: 4vw;
}
.p-about-race__slider__item__card[data-type="02"] {
  gap: 5.3333333333vw;
}
.p-about-race__slider__item__card[data-type="03"] {
  gap: 11.4666666667vw;
}
.p-about-race__slider__item__card__item {
  width: 73.0666666667vw;
  height: 18.6666666667vw;
  padding-left: 7.7333333333vw;
  position: relative;
}
.p-about-race__slider__item__card__item__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-left: 11.7333333333vw;
  border: 0.2666666667vw solid #ffffff;
  border-radius: 1.0666666667vw;
}
.p-about-race__slider__item__card__tag {
  width: 18.1333333333vw;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-about-race__slider__item__card__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.7333333333vw;
  line-height: 1.5;
}
.p-about-race__slider__item__card__text01[data-type="02"] {
  font-size: 4.8vw;
}
.p-about-race__slider__item__card__text02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.2vw;
  line-height: 1.5;
}
.p-about-race__slider__arrow {
  width: 7.4666666667vw;
  border-radius: 50%;
  box-shadow: 0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25);
}
.p-about-race__slider .swiper-navigation-icon {
  display: none;
}
.p-about-race__slider .swiper-button-prev {
  width: auto;
  left: 4.2666666667vw;
}
.p-about-race__slider .swiper-button-next {
  width: auto;
  right: 4.2666666667vw;
}
.p-about-race__slider .swiper-button-disabled {
  opacity: 0;
}
.p-about-race__slider .swiper-pagination {
  position: static;
  margin-top: 4.2666666667vw;
}
.p-about-race__slider .swiper-pagination-bullet {
  background: #838383;
  opacity: 1;
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  margin: 0 2.1333333333vw !important;
}
.p-about-race__slider .swiper-pagination-bullet-active {
  background: #DCC474;
}
.p-about-purpose {
  margin-top: 11.7333333333vw;
  position: relative;
}
.p-about-purpose__content {
  position: absolute;
  top: 7.4666666667vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-about-purpose__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-about-purpose__heading__text01 {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 9.6vw;
  white-space: nowrap;
}
.p-about-purpose__heading__text02 {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 500;
  font-size: 3.7333333333vw;
  line-height: 1.4;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.p-about-purpose__text {
  font-weight: 600;
  font-size: 3.7333333333vw;
  line-height: 2.2;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 5.3333333333vw;
  white-space: nowrap;
}
.p-about-img[data-item="1"] {
  position: relative;
  z-index: 10;
  margin-top: 13.3333333333vw;
}
.p-about-img[data-item="2"] {
  margin-top: -24vw;
  position: relative;
  z-index: 10;
}
.p-about-img[data-item="3"] {
  margin-top: 10.6666666667vw;
  position: relative;
  z-index: 10;
}
.p-about-img[data-item="4"] {
  margin-top: 10.6666666667vw;
  position: relative;
  z-index: 10;
}
.p-about-img[data-item="5"] {
  margin-top: 6.4vw;
  position: relative;
  z-index: 10;
}
.p-about-block {
  margin-top: -11.2vw;
  padding-top: 17.3333333333vw;
  position: relative;
}
.p-about-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p-about-block__inner {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 10;
}
.p-about-block__content {
  width: 84vw;
}
.p-about-block__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.p-about-block__heading__text {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 7.4666666667vw;
  line-height: 1.4;
  white-space: nowrap;
}
.p-about-block__text {
  font-weight: 600;
  font-size: 3.7333333333vw;
  line-height: 1.8;
  text-align: justify;
  margin-top: 3.7333333333vw;
}
.p-about-block[data-type="02"] {
  padding-bottom: 13.8666666667vw;
}

@media print, (min-width: 768px) {
  .p-about-kv__textarea {
    gap: 6.93335px;
    top: 110.9336px;
  }
  .p-about-kv__heading {
    font-size: 58.24014px;
  }
  .p-about-kv__text {
    font-size: 27.7334px;
  }
  .p-about-intro {
    margin-top: -163.62706px;
  }
  .p-about-intro__inner {
    padding-top: 124.8003px;
  }
  .p-about-intro__content {
    gap: 19.41338px;
  }
  .p-about-intro__heading {
    font-size: 49.92012px;
  }
  .p-about-intro__text {
    font-size: 19.41338px;
  }
  .p-about-race__content {
    padding-top: 41.6001px;
  }
  .p-about-race__lead {
    font-size: 19.41338px;
  }
  .p-about-race__heading {
    font-size: 49.92012px;
    margin-top: 5.54668px;
  }
  .p-about-race__subheading {
    font-size: 19.41338px;
    margin-top: 16.64004px;
  }
  .p-about-race__text {
    font-size: 19.41338px;
    margin-top: 16.64004px;
  }
  .p-about-race__button {
    margin-top: 38.82676px;
  }
  .p-about-race__button__link {
    gap: 13.8667px;
    width: 242.66725px;
    height: 47.14678px;
    border: 1.38667px solid #9C8140;
    border-radius: 1.38667px;
    transition: 0.3s;
  }
  .p-about-race__button__link:hover {
    opacity: 0.7;
  }
  .p-about-race__button__arrow {
    width: 9.013355px;
  }
  .p-about-race__button__text {
    font-size: 16.64004px;
  }
  .p-about-race__slider {
    margin-top: 77.65352px;
  }
  .p-about-race__slider__item__inner {
    width: 436.80105px;
    height: 798.72192px;
    border-radius: 27.7334px;
  }
  .p-about-race__slider__item__content {
    padding-bottom: 83.2002px;
  }
  .p-about-race__slider__item__content[data-type="02"] {
    padding-bottom: 104.00025px;
  }
  .p-about-race__slider__item__block01__content[data-item="1"] {
    top: 45.76011px;
  }
  .p-about-race__slider__item__block01__content[data-item="2"] {
    top: 73.49351px;
  }
  .p-about-race__slider__item__block01__content[data-item="3"] {
    top: 73.49351px;
  }
  .p-about-race__slider__item__heading__text {
    font-size: 49.92012px;
    text-shadow: 0 5.54668px 5.54668px rgba(0, 0, 0, 0.25);
  }
  .p-about-race__slider__item__card {
    margin-top: 31.89341px;
    padding-left: 24.96006px;
    gap: 20.80005px;
  }
  .p-about-race__slider__item__card[data-type="02"] {
    gap: 27.7334px;
  }
  .p-about-race__slider__item__card[data-type="03"] {
    gap: 59.62681px;
  }
  .p-about-race__slider__item__card__item {
    width: 379.94758px;
    height: 97.0669px;
    padding-left: 40.21343px;
  }
  .p-about-race__slider__item__card__item__inner {
    padding-left: 61.01348px;
    border: 1.38667px solid #ffffff;
    border-radius: 5.54668px;
  }
  .p-about-race__slider__item__card__tag {
    width: 94.29356px;
  }
  .p-about-race__slider__item__card__text01 {
    font-size: 19.41338px;
  }
  .p-about-race__slider__item__card__text01[data-type="02"] {
    font-size: 24.96006px;
  }
  .p-about-race__slider__item__card__text02 {
    font-size: 16.64004px;
  }
  .p-about-race__slider__arrow {
    width: 38.82676px;
    box-shadow: 0 5.54668px 5.54668px rgba(0, 0, 0, 0.25);
    transition: 0.3s;
  }
  .p-about-race__slider__arrow:hover {
    opacity: 0.7;
  }
  .p-about-race__slider .swiper-button-prev {
    left: 22.18672px;
  }
  .p-about-race__slider .swiper-button-next {
    right: 22.18672px;
  }
  .p-about-race__slider .swiper-pagination {
    margin-top: 22.18672px;
  }
  .p-about-race__slider .swiper-pagination-bullet {
    width: 22.18672px;
    height: 22.18672px;
    margin: 0 11.09336px !important;
  }
  .p-about-purpose {
    margin-top: 61.01348px;
  }
  .p-about-purpose__content {
    top: 38.82676px;
  }
  .p-about-purpose__heading__text01 {
    font-size: 49.92012px;
  }
  .p-about-purpose__heading__text02 {
    font-size: 19.41338px;
  }
  .p-about-purpose__text {
    font-size: 19.41338px;
    margin-top: 27.7334px;
  }
  .p-about-img[data-item="1"] {
    margin-top: 69.3335px;
  }
  .p-about-img[data-item="2"] {
    margin-top: -124.8003px;
  }
  .p-about-img[data-item="3"] {
    margin-top: 55.4668px;
  }
  .p-about-img[data-item="4"] {
    margin-top: 55.4668px;
  }
  .p-about-img[data-item="5"] {
    margin-top: 33.28008px;
  }
  .p-about-block {
    margin-top: -58.24014px;
    padding-top: 90.13355px;
  }
  .p-about-block__content {
    width: 436.80105px;
  }
  .p-about-block__heading__text {
    font-size: 38.82676px;
  }
  .p-about-block__text {
    font-size: 19.41338px;
    margin-top: 19.41338px;
  }
  .p-about-block[data-type="02"] {
    padding-bottom: 72.10684px;
  }
}