.p-detail-kv__inner {
  position: relative;
}
.p-detail-kv__textarea {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3333333333vw;
  position: absolute;
  top: 21.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-detail-kv__heading {
  background: linear-gradient(170deg, #AD8024 20%, #FEF5AE 50%, #AD8024 80%);
  -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-detail-race {
  margin-top: 3.7333333333vw;
}
.p-detail-race__inner {
  padding: 0 5.3333333333vw;
}
.p-detail-race__block {
  border: 0.2666666667vw solid #999999;
  border-radius: 0.2666666667vw;
  overflow: hidden;
}
.p-detail-race__block + .p-detail-race__block {
  margin-top: 6.4vw;
}
.p-detail-race__header {
  display: flex;
}
.p-detail-race__header__textarea {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 4.2666666667vw;
}
.p-detail-race__header__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 3.2vw;
  line-height: 1.3;
  color: #ffffff;
}
.p-detail-race__header__arrowarea {
  flex-shrink: 0;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #BD3234;
}
.p-detail-race__header__arrow {
  width: 3.7333333333vw;
  transition: 0.3s;
}
.p-detail-race__header__arrow.is-active {
  transform: rotate(180deg);
}
.p-detail-race__content {
  display: none;
  border-top: 0.2666666667vw solid #999999;
}
.p-detail-race__table__list {
  display: flex;
  border-bottom: 0.2666666667vw solid #000000;
}
.p-detail-race__table__list:last-of-type {
  border-bottom: none;
}
.p-detail-race__table__title {
  flex-shrink: 0;
  width: 23.4666666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #D9BA7C;
  padding: 2.6666666667vw 0;
}
.p-detail-race__table__title__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 3.2vw;
  line-height: 1.3;
  color: #000000;
}
.p-detail-race__table__description {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #DDDDDD;
  padding: 2.6666666667vw 4.2666666667vw;
}
.p-detail-race__table__description[data-type=left] {
  justify-content: flex-start;
}
.p-detail-race__table__description__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.2vw;
  line-height: 1.3;
  color: #000000;
}
.p-detail-race__table__description__list {
  width: 100%;
}
.p-detail-race__table__description__list__item {
  display: flex;
  justify-content: space-between;
}
.p-detail-race__table__description__list__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.2vw;
  line-height: 1.3;
  color: #000000;
}
.p-detail-race__table__description__list__desc {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.2vw;
  line-height: 1.3;
  color: #000000;
}
.p-detail-race__remarks {
  margin-top: 4.2666666667vw;
}
.p-detail-race__remarks__item {
  display: flex;
}
.p-detail-race__remarks__item + .p-detail-race__remarks__item {
  margin-top: 2.1333333333vw;
}
.p-detail-race__remarks__tag {
  flex-shrink: 0;
  width: 9.3333333333vw;
}
.p-detail-race__remarks__tag__text {
  font-weight: 600;
  font-size: 2.6666666667vw;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #ffffff;
}
.p-detail-race__remarks__description {
  flex-grow: 1;
}
.p-detail-race__remarks__description__text {
  font-weight: 600;
  font-size: 2.6666666667vw;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #ffffff;
}
.p-detail-about {
  margin-top: 10.6666666667vw;
}
.p-detail-about__block {
  padding: 0 5.3333333333vw;
}
.p-detail-about__block[data-item="2"] {
  margin-top: 10.6666666667vw;
}
.p-detail-about__block[data-item="3"] {
  margin-top: 6.4vw;
}
.p-detail-about__block[data-item="4"] {
  margin-top: 13.3333333333vw;
}
.p-detail-about__heading {
  display: flex;
  justify-content: flex-start;
}
.p-detail-about__heading__text {
  background: linear-gradient(170deg, #AD8024 20%, #FEF5AE 50%, #AD8024 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 7.4666666667vw;
  line-height: 1.2;
}
.p-detail-about__lead {
  font-weight: 600;
  font-size: 3.7333333333vw;
  line-height: 2.2;
  color: #ffffff;
  margin-top: 3.2vw;
}
.p-detail-about__img[data-item="1"] {
  margin-top: 6.4vw;
}
.p-detail-about__race {
  margin-top: 6.4vw;
}
.p-detail-about__race__intro {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 3.7333333333vw;
  line-height: 1.2;
  color: #ffffff;
}
.p-detail-about__race__list {
  margin-top: 4.2666666667vw;
}
.p-detail-about__race__item {
  padding-bottom: 2.1333333333vw;
  border-bottom: 0.5333333333vw solid #A8781B;
}
.p-detail-about__race__item + .p-detail-about__race__item {
  margin-top: 2.1333333333vw;
}
.p-detail-about__race__header {
  display: flex;
  align-items: center;
  gap: 5.8666666667vw;
}
.p-detail-about__race__header__link {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 3.7333333333vw;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #ffffff !important;
  text-decoration: underline;
}
.p-detail-about__race__header__link.is-disabled {
  pointer-events: none;
  text-decoration: none;
}
.p-detail-about__race__header__tag {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.2vw;
  line-height: 1.5;
  color: #ffffff;
  padding: 0.5333333333vw 2.9333333333vw;
  background: #9C8140;
  border-radius: 1.0666666667vw;
}
.p-detail-about__race__content {
  margin-top: 2.1333333333vw;
}
.p-detail-about__race__content__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.2vw;
  line-height: 1.2;
  color: #ffffff;
}

@media print, (min-width: 768px) {
  .p-detail-kv__textarea {
    gap: 6.93335px;
    top: 110.9336px;
  }
  .p-detail-kv__heading {
    font-size: 58.24014px;
  }
  .p-detail-race {
    margin-top: 19.41338px;
  }
  .p-detail-race__inner {
    padding: 0 27.7334px;
  }
  .p-detail-race__block {
    border: 1.38667px solid #999999;
    border-radius: 1.38667px;
  }
  .p-detail-race__block + .p-detail-race__block {
    margin-top: 33.28008px;
  }
  .p-detail-race__header {
    cursor: pointer;
    transition: 0.3s;
  }
  .p-detail-race__header:hover {
    opacity: 0.7;
  }
  .p-detail-race__header__textarea {
    padding-left: 22.18672px;
  }
  .p-detail-race__header__text {
    font-size: 16.64004px;
  }
  .p-detail-race__header__arrowarea {
    width: 47.14678px;
    height: 47.14678px;
  }
  .p-detail-race__header__arrow {
    width: 19.41338px;
  }
  .p-detail-race__content {
    border-top: 1.38667px solid #999999;
  }
  .p-detail-race__table__list {
    border-bottom: 1.38667px solid #000000;
  }
  .p-detail-race__table__title {
    width: 122.02696px;
    padding: 13.8667px 0;
  }
  .p-detail-race__table__title__text {
    font-size: 16.64004px;
  }
  .p-detail-race__table__description {
    padding: 13.8667px 22.18672px;
  }
  .p-detail-race__table__description__text {
    font-size: 16.64004px;
  }
  .p-detail-race__table__description__list__title {
    font-size: 16.64004px;
  }
  .p-detail-race__table__description__list__desc {
    font-size: 16.64004px;
  }
  .p-detail-race__remarks {
    margin-top: 22.18672px;
  }
  .p-detail-race__remarks__item + .p-detail-race__remarks__item {
    margin-top: 11.09336px;
  }
  .p-detail-race__remarks__tag {
    width: 48.53345px;
  }
  .p-detail-race__remarks__tag__text {
    font-size: 13.8667px;
  }
  .p-detail-race__remarks__description__text {
    font-size: 13.8667px;
  }
  .p-detail-about {
    margin-top: 55.4668px;
  }
  .p-detail-about__block {
    padding: 0 27.7334px;
  }
  .p-detail-about__block[data-item="2"] {
    margin-top: 55.4668px;
  }
  .p-detail-about__block[data-item="3"] {
    margin-top: 33.28008px;
  }
  .p-detail-about__block[data-item="4"] {
    margin-top: 69.3335px;
  }
  .p-detail-about__heading__text {
    font-size: 38.82676px;
  }
  .p-detail-about__lead {
    font-size: 19.41338px;
    margin-top: 16.64004px;
  }
  .p-detail-about__img[data-item="1"] {
    margin-top: 33.28008px;
  }
  .p-detail-about__race {
    margin-top: 33.28008px;
  }
  .p-detail-about__race__intro {
    font-size: 19.41338px;
  }
  .p-detail-about__race__list {
    margin-top: 22.18672px;
  }
  .p-detail-about__race__item {
    padding-bottom: 11.09336px;
    border-bottom: 2.77334px solid #A8781B;
  }
  .p-detail-about__race__item + .p-detail-about__race__item {
    margin-top: 11.09336px;
  }
  .p-detail-about__race__header {
    gap: 30.50674px;
  }
  .p-detail-about__race__header__link {
    font-size: 19.41338px;
  }
  .p-detail-about__race__header__link:hover {
    text-decoration: none;
  }
  .p-detail-about__race__header__tag {
    font-size: 16.64004px;
    padding: 2.77334px 15.25337px;
    border-radius: 5.54668px;
  }
  .p-detail-about__race__content {
    margin-top: 11.09336px;
  }
  .p-detail-about__race__content__text {
    font-size: 16.64004px;
  }
}