@charset "UTF-8";
.c-campaign-howto {
  margin-top: 10.6666666667vw;
}
.c-campaign-howto__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.6666666667vw;
}
.c-campaign-howto__heading::before, .c-campaign-howto__heading::after {
  content: "";
  display: block;
  width: 10vw;
  height: 0.2666666667vw;
  background: linear-gradient(to right, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
}
.c-campaign-howto__heading__text {
  font-weight: 900;
  font-size: 6.4vw;
  line-height: 1;
  color: #ffffff;
}
.c-campaign-howto__slider {
  margin-top: 5.3333333333vw;
}
.c-campaign-howto__slider__item {
  width: 74.6666666667vw;
  height: auto;
  padding: 5.3333333333vw 4.2666666667vw;
  border: 1.0666666667vw solid transparent;
  border-radius: 5.3333333333vw;
  background: linear-gradient(#000000, #000000) padding-box, linear-gradient(125deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%) border-box; /* 枠線のグラデーション */
}
.c-campaign-howto__slider__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6666666667vw;
}
.c-campaign-howto__slider__heading__text01 {
  font-weight: 700;
  font-size: 8.5333333333vw;
  line-height: 1;
  background: linear-gradient(150deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.c-campaign-howto__slider__heading__text01 .large {
  font-size: 12.8vw;
}
.c-campaign-howto__slider__heading__text02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.3;
  background: linear-gradient(150deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
}
.c-campaign-howto__slider__img {
  width: 42.6666666667vw;
  margin: 2.6666666667vw auto 0;
}
.c-campaign-howto__slider__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 4.2666666667vw;
  line-height: 1.5;
  margin-top: 2.6666666667vw;
}
.c-campaign-howto__slider__pagination {
  position: static;
  margin-top: 5.3333333333vw;
}
.c-campaign-howto__slider__pagination .swiper-pagination-bullet {
  background: transparent;
  border: 0.25vw solid #9C8140;
  opacity: 1;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  margin: 0 1.8666666667vw !important;
}
.c-campaign-howto__slider__pagination .swiper-pagination-bullet-active {
  background: #9C8140;
}
.c-campaign-howto__remarks {
  width: 89.3333333333vw;
  margin: 5.3333333333vw auto 0;
}
.c-campaign-howto__remarks__item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.2vw;
  line-height: 1.6;
  padding-left: 4.2666666667vw;
  position: relative;
}
.c-campaign-howto__remarks__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.c-campaign-howto__remarks__item + .c-campaign-howto__remarks__item {
  margin-top: 0.5333333333vw;
}
.c-campaign-howto__button {
  width: 89.3333333333vw;
  margin: 7.4666666667vw auto 0;
}
.c-campaign-howto__button__item {
  position: relative;
}
.c-campaign-howto__button__item + .c-campaign-howto__button__item {
  margin-top: 6.4vw;
}
.c-campaign-howto__button__link {
  display: block;
}
.c-campaign-howto__button__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.1333333333vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.c-campaign-howto__button__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.3;
  color: #000000;
  text-align: center;
  min-width: 61.3333333333vw;
}
.c-campaign-howto__button__arrow {
  width: 4.8vw;
}
.c-campaign-howto__digico {
  width: 91.4666666667vw;
  padding: 0 7.4666666667vw 8vw;
  border-radius: 2.6666666667vw;
  border: 0.5333333333vw solid #9C8140;
  margin: 6.4vw auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-campaign-howto__digico__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 16vw;
  background: #ffffff;
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
}
.c-campaign-howto__digico__heading__img {
  width: 42.1333333333vw;
}
.c-campaign-howto__digico__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.5;
  background: linear-gradient(-60deg, #00F7EE 0%, #007EE5 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
  margin-top: 5.3333333333vw;
}
.c-campaign-howto__digico__text02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  letter-spacing: 0.03em;
  margin-top: 2.6666666667vw;
}

@media print, (min-width: 768px) {
  .c-campaign-howto {
    margin-top: 55.4668px;
  }
  .c-campaign-howto__heading {
    gap: 13.8667px;
  }
  .c-campaign-howto__heading::before, .c-campaign-howto__heading::after {
    width: 52.000125px;
    height: 1.38667px;
  }
  .c-campaign-howto__heading__text {
    font-size: 33.28008px;
  }
  .c-campaign-howto__slider {
    margin-top: 27.7334px;
  }
  .c-campaign-howto__slider__item {
    width: 388.2676px;
    padding: 27.7334px 22.18672px;
    border: 5.54668px solid transparent;
    border-radius: 27.7334px;
  }
  .c-campaign-howto__slider__heading {
    gap: 13.8667px;
  }
  .c-campaign-howto__slider__heading__text01 {
    font-size: 44.37344px;
  }
  .c-campaign-howto__slider__heading__text01 .large {
    font-size: 66.56016px;
  }
  .c-campaign-howto__slider__heading__text02 {
    font-size: 27.7334px;
  }
  .c-campaign-howto__slider__img {
    width: 221.8672px;
    margin: 13.8667px auto 0;
  }
  .c-campaign-howto__slider__text {
    font-size: 22.18672px;
    margin-top: 13.8667px;
  }
  .c-campaign-howto__slider__pagination {
    margin-top: 27.7334px;
  }
  .c-campaign-howto__slider__pagination .swiper-pagination-bullet {
    border: 1.3px solid #9C8140;
    width: 19.41338px;
    height: 19.41338px;
    margin: 0 9.70669px !important;
  }
  .c-campaign-howto__remarks {
    width: 464.53445px;
    margin: 27.7334px auto 0;
  }
  .c-campaign-howto__remarks__item {
    font-size: 16.64004px;
    padding-left: 22.18672px;
  }
  .c-campaign-howto__remarks__item + .c-campaign-howto__remarks__item {
    margin-top: 2.77334px;
  }
  .c-campaign-howto__button {
    width: 464.53445px;
    margin: 38.82676px auto 0;
  }
  .c-campaign-howto__button__item {
    transition: 0.3s;
    cursor: pointer;
  }
  .c-campaign-howto__button__item + .c-campaign-howto__button__item {
    margin-top: 33.28008px;
  }
  .c-campaign-howto__button__item:hover {
    opacity: 0.7;
  }
  .c-campaign-howto__button__inner {
    gap: 11.09336px;
  }
  .c-campaign-howto__button__text {
    font-size: 27.7334px;
    min-width: 318.9341px;
  }
  .c-campaign-howto__button__arrow {
    width: 24.96006px;
  }
  .c-campaign-howto__digico {
    width: 475.62781px;
    padding: 0 38.82676px 41.6001px;
    border-radius: 13.8667px;
    border: 2.77334px solid #9C8140;
    margin: 33.28008px auto 0;
  }
  .c-campaign-howto__digico__heading {
    height: 83.2002px;
    border-radius: 0 0 13.8667px 13.8667px;
  }
  .c-campaign-howto__digico__heading__img {
    width: 219.09386px;
  }
  .c-campaign-howto__digico__text01 {
    font-size: 22.18672px;
    margin-top: 27.7334px;
  }
  .c-campaign-howto__digico__text02 {
    font-size: 19.41338px;
    margin-top: 13.8667px;
  }
}
.p-campaign-kv__inner {
  position: relative;
}
.p-campaign-kv__textarea {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3333333333vw;
  position: absolute;
  top: 25.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-campaign-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-campaign-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-campaign-intro {
  position: relative;
  padding-top: 10.6666666667vw;
}
.p-campaign-intro__bg {
  width: 62.6666666667vw;
  position: absolute;
  top: 0;
  right: 0;
}
.p-campaign-intro__inner {
  position: relative;
  z-index: 10;
}
.p-campaign-intro__heading {
  display: flex;
  justify-content: center;
}
.p-campaign-intro__heading__text {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 45%, #FEF5AE 55%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 6.4vw;
  line-height: 1.4;
  text-align: center;
}
.p-campaign-intro__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3.2vw 0;
  width: 89.3333333333vw;
  margin: 5.3333333333vw auto 0;
}
.p-campaign-intro__nav__item {
  width: 43.2vw;
}
.p-campaign-intro__nav__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.0666666667vw;
  background: #141414;
  border-radius: 3.2vw;
  border: 0.5333333333vw solid #E1CC7D;
  padding: 4.2666666667vw 0 3.7333333333vw;
}
.p-campaign-intro__nav__text {
  font-weight: 900;
  font-size: 4vw;
  line-height: 1.3;
  color: #ffffff;
  text-align: center;
}
.p-campaign-intro__nav__arrow {
  width: 4.8vw;
}
.p-campaign-campaign01 {
  margin-top: 10.6666666667vw;
}
.p-campaign-campaign01__subheading {
  font-weight: 900;
  font-size: 4.8vw;
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
}
.p-campaign-campaign01__heading {
  display: flex;
  justify-content: center;
  margin-top: 3.7333333333vw;
}
.p-campaign-campaign01__heading__text {
  font-weight: 900;
  font-size: 9.6vw;
  line-height: 1.2;
  background: linear-gradient(150deg, #AD8024 20%, #FEF5AE 50%, #AD8024 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
}
.p-campaign-campaign01__lead {
  font-weight: 900;
  font-size: 4.8vw;
  line-height: 1.4;
  color: #ffffff;
  text-align: center;
  margin-top: 3.7333333333vw;
}
.p-campaign-campaign01__lead .strong {
  font-size: 5.8666666667vw;
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.p-campaign-campaign01__lead .large {
  font-size: 7.4666666667vw;
}
.p-campaign-campaign01__period {
  margin-top: 6.4vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-campaign-campaign01__period__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-campaign-campaign01__period__heading::before, .p-campaign-campaign01__period__heading::after {
  content: "";
  display: block;
  width: 22vw;
  height: 0.2666666667vw;
  background: linear-gradient(to right, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
}
.p-campaign-campaign01__period__heading__text {
  font-weight: 900;
  font-size: 3.7333333333vw;
  line-height: 1;
  color: #ffffff;
}
.p-campaign-campaign01__period__content {
  padding-left: 2.6666666667vw;
}
.p-campaign-campaign01__period__text {
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.2;
  color: #ffffff;
}
.p-campaign-campaign01__period__text .large {
  font-weight: 900;
  font-size: 7.4666666667vw;
}
.p-campaign-campaign01__period__text .small {
  font-weight: 900;
  font-size: 3.7333333333vw;
  letter-spacing: -0.04em;
}
.p-campaign-campaign01__period__text .narrow {
  letter-spacing: -0.4em;
}
.p-campaign-campaign01__prize {
  display: flex;
  justify-content: center;
  margin-top: 29.3333333333vw;
}
.p-campaign-campaign01__prize__inner {
  background: #ffffff;
  width: 89.3333333333vw;
  padding: 8.5333333333vw 4.2666666667vw;
  border-radius: 4.2666666667vw;
  box-shadow: 0 0 5.3333333333vw #9C8140;
  position: relative;
}
.p-campaign-campaign01__prize__badge {
  position: absolute;
  top: -15.4666666667vw;
  left: 0;
  width: 21.8666666667vw;
  box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}
.p-campaign-campaign01__prize__badge__text {
  font-weight: 900;
  font-size: 6.4vw;
  line-height: 1;
  background: linear-gradient(150deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.p-campaign-campaign01__prize__heading__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 7.4666666667vw;
  line-height: 1.15;
  color: #000000;
  text-align: center;
}
.p-campaign-campaign01__prize__heading__text02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 6.4vw;
  line-height: 1;
  color: #AD8024;
  text-align: center;
  margin-top: 1.0666666667vw;
}
.p-campaign-campaign01__prize__heading__text02 .strong {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 14.9333333333vw;
  letter-spacing: -0.05em;
  margin-right: 0.8vw;
}
.p-campaign-campaign01__prize__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 9.6vw;
  border-radius: 4.8vw;
  background: linear-gradient(170deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  box-shadow: 0 0 2.6666666667vw rgba(218, 193, 112, 0.8);
  margin-top: 4.2666666667vw;
}
.p-campaign-campaign01__prize__tag__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 4.2666666667vw;
  line-height: 1;
  color: #000000;
}
.p-campaign-campaign01__prize__tag__text02 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 7.4666666667vw;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #000000;
  margin: 0 0.8vw 0 1.6vw;
}
.p-campaign-campaign01__prize__tag__text03 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1;
  color: #000000;
}
.p-campaign-campaign01__prize__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 4.2666666667vw;
  line-height: 1.4;
  color: #000000;
  text-align: center;
  margin-top: 4.2666666667vw;
}
.p-campaign-campaign01__prize__lead .strong {
  font-weight: 900;
  font-size: 6.4vw;
  color: #AD8024;
}
.p-campaign-campaign01__prize__img {
  width: 56.6666666667vw;
  margin: 4.2666666667vw auto 0;
}
.p-campaign-campaign01__prize__result {
  margin-top: 6.4vw;
}
.p-campaign-campaign01__prize__result__heading {
  display: flex;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-campaign-campaign01__prize__result__heading::before, .p-campaign-campaign01__prize__result__heading::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 0.2666666667vw;
  background: #AD8024;
}
.p-campaign-campaign01__prize__result__heading__text {
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 1.4;
  color: #AD8024;
}
.p-campaign-campaign01__prize__result__list__item {
  padding: 2.6666666667vw 1.6vw;
  border-bottom: 0.2666666667vw solid #AD8024;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-campaign-campaign01__prize__result__list__item:last-of-type {
  border-bottom: none;
}
.p-campaign-campaign01__prize__result__list__title__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.7333333333vw;
  line-height: 1.4;
  color: #000000;
}
.p-campaign-campaign01__prize__result__list__title__text .strong {
  font-family: "Roboto", sans-serif;
}
.p-campaign-campaign01__prize__result__list__description__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.7333333333vw;
  line-height: 1;
  color: #AD8024;
}
.p-campaign-campaign01__prize__result__list__description__text .strong {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 6.4vw;
}
.p-campaign-campaign01__prize__result__box {
  background: linear-gradient(170deg, #AD8024 10%, #FEF5AE 50%, #AD8024 90%);
  border-radius: 2.1333333333vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.6666666667vw;
}
.p-campaign-campaign01__prize__result__box__left__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.4;
  color: #000000;
}
.p-campaign-campaign01__prize__result__box__left__text .strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
.p-campaign-campaign01__prize__result__box__right__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 1;
  color: #000000;
}
.p-campaign-campaign01__prize__result__box__right__text .small {
  font-size: 3.7333333333vw;
  margin-right: 0.8vw;
}
.p-campaign-campaign01__prize__result__box__right__text .large {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 8.5333333333vw;
}
.p-campaign-campaign01__message {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.5;
  text-align: center;
  margin-top: 6.4vw;
}
.p-campaign-campaign02 {
  position: relative;
  margin-top: 10.6666666667vw;
  padding-bottom: 10.6666666667vw;
}
.p-campaign-campaign02__bg {
  width: 62.6666666667vw;
  position: absolute;
  top: 0;
  right: 0;
}
.p-campaign-campaign02__inner {
  position: relative;
  z-index: 10;
}
.p-campaign-campaign02__subheading {
  font-weight: 900;
  font-size: 4.8vw;
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
}
.p-campaign-campaign02__heading {
  display: flex;
  justify-content: center;
  margin-top: 3.7333333333vw;
}
.p-campaign-campaign02__heading__text {
  font-weight: 900;
  font-size: 9.6vw;
  line-height: 1.2;
  background: linear-gradient(150deg, #AD8024 20%, #FEF5AE 50%, #AD8024 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
}
.p-campaign-campaign02__lead {
  font-weight: 900;
  font-size: 4.8vw;
  line-height: 1.4;
  color: #ffffff;
  text-align: center;
  margin-top: 3.7333333333vw;
}
.p-campaign-campaign02__lead .strong {
  background: linear-gradient(160deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.p-campaign-campaign02__lead .large {
  font-size: 7.4666666667vw;
}
.p-campaign-campaign02__period {
  margin-top: 6.4vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-campaign-campaign02__period__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-campaign-campaign02__period__heading::before, .p-campaign-campaign02__period__heading::after {
  content: "";
  display: block;
  width: 22vw;
  height: 0.2666666667vw;
  background: linear-gradient(to right, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
}
.p-campaign-campaign02__period__heading__text {
  font-weight: 900;
  font-size: 3.7333333333vw;
  line-height: 1;
  color: #ffffff;
}
.p-campaign-campaign02__period__content {
  padding-left: 2.6666666667vw;
}
.p-campaign-campaign02__period__text {
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.2;
  color: #ffffff;
}
.p-campaign-campaign02__period__text .large {
  font-weight: 900;
  font-size: 7.4666666667vw;
}
.p-campaign-campaign02__period__text .small {
  font-weight: 900;
  font-size: 3.7333333333vw;
  letter-spacing: -0.04em;
}
.p-campaign-campaign02__period__text .narrow {
  letter-spacing: -0.4em;
}
.p-campaign-campaign02__race {
  width: 89.3333333333vw;
  margin: 10.6666666667vw auto 0;
}
.p-campaign-campaign02__race__heading {
  display: flex;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-campaign-campaign02__race__heading::before, .p-campaign-campaign02__race__heading::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 0.2666666667vw;
  background: linear-gradient(to right, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
}
.p-campaign-campaign02__race__heading__text {
  flex-shrink: 0;
  font-weight: 900;
  font-size: 6.4vw;
  line-height: 1;
  color: #ffffff;
}
.p-campaign-campaign02__race__date {
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
  margin-top: 2.6666666667vw;
}
.p-campaign-campaign02__race__date .large {
  font-weight: 900;
  font-size: 7.4666666667vw;
}
.p-campaign-campaign02__race__date .small {
  font-weight: 900;
  font-size: 3.7333333333vw;
  letter-spacing: -0.04em;
}
.p-campaign-campaign02__race__date .narrow {
  letter-spacing: -0.4em;
}
.p-campaign-campaign02__race__list {
  margin-top: 11.4666666667vw;
}
.p-campaign-campaign02__race__list__item {
  background: #ffffff;
  padding: 6.4vw 4.2666666667vw 4.2666666667vw;
  position: relative;
}
.p-campaign-campaign02__race__list__item + .p-campaign-campaign02__race__list__item {
  margin-top: 10.6666666667vw;
}
.p-campaign-campaign02__race__list__tag {
  position: absolute;
  top: -4.5333333333vw;
  left: 0;
}
.p-campaign-campaign02__race__list__tag__bg {
  width: 17.8666666667vw;
}
.p-campaign-campaign02__race__list__tag__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  left: 2.1333333333vw;
  transform: translateY(-50%);
}
.p-campaign-campaign02__race__list__heading {
  font-weight: 900;
  font-size: 5.3333333333vw;
  line-height: 1.2;
  color: #000000;
}
.p-campaign-campaign02__race__list__text {
  display: flex;
  gap: 4.2666666667vw;
  margin-top: 2.1333333333vw;
}
.p-campaign-campaign02__race__list__text__text01 {
  font-weight: 900;
  font-size: 4.2666666667vw;
  line-height: 1.2;
  color: #000000;
}
.p-campaign-campaign02__race__list__text__text01 .small {
  font-weight: 700;
  font-size: 3.2vw;
  letter-spacing: 0.08em;
}
.p-campaign-campaign02__race__list__text__text02 {
  font-weight: 500;
  font-size: 3.7333333333vw;
  line-height: 1.2;
  color: #000000;
}
.p-campaign-campaign02__prize {
  width: 89.3333333333vw;
  margin: 10.6666666667vw auto 0;
}
.p-campaign-campaign02__prize__heading {
  display: flex;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-campaign-campaign02__prize__heading::before, .p-campaign-campaign02__prize__heading::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 0.2666666667vw;
  background: linear-gradient(to right, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
}
.p-campaign-campaign02__prize__heading__text {
  flex-shrink: 0;
  font-weight: 900;
  font-size: 6.4vw;
  line-height: 1;
  color: #ffffff;
}
.p-campaign-campaign02__prize__card {
  margin-top: 17.8666666667vw;
}
.p-campaign-campaign02__prize__card__item {
  background: #ffffff;
  border: 1.0666666667vw solid #E1CC7D;
  width: 89.3333333333vw;
  padding: 13.3333333333vw 4.2666666667vw 8.5333333333vw;
  border-radius: 4.2666666667vw;
  box-shadow: 0 0 5.3333333333vw #9C8140;
  position: relative;
}
.p-campaign-campaign02__prize__card__item + .p-campaign-campaign02__prize__card__item {
  margin-top: 22.1333333333vw;
}
.p-campaign-campaign02__prize__card__badge {
  position: absolute;
  top: -11.4666666667vw;
  left: 0;
  width: 21.8666666667vw;
  box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}
.p-campaign-campaign02__prize__card__badge__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.2vw;
  line-height: 1.2;
  background: linear-gradient(150deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
  position: absolute;
  top: 2.6666666667vw;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.p-campaign-campaign02__prize__card__badge__text .large {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-size: 10.6666666667vw;
  line-height: 1;
}
.p-campaign-campaign02__prize__card__heading__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 7.4666666667vw;
  line-height: 1.15;
  color: #000000;
  text-align: center;
}
.p-campaign-campaign02__prize__card__heading__text02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 6.4vw;
  line-height: 1;
  color: #AD8024;
  text-align: center;
  margin-top: 3.7333333333vw;
}
.p-campaign-campaign02__prize__card__heading__text02 .strong {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 14.9333333333vw;
  letter-spacing: -0.05em;
  margin-right: 0.8vw;
}
.p-campaign-campaign02__prize__card__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.2vw;
  line-height: 1.5;
  color: #000000;
  text-align: center;
  margin-top: 3.7333333333vw;
}
.p-campaign-campaign02__prize__card__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 9.6vw;
  border-radius: 4.8vw;
  background: linear-gradient(170deg, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  box-shadow: 0 0 2.6666666667vw rgba(218, 193, 112, 0.8);
  margin-top: 4.2666666667vw;
}
.p-campaign-campaign02__prize__card__tag__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 4.2666666667vw;
  line-height: 1;
  color: #000000;
}
.p-campaign-campaign02__prize__card__tag__text02 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 7.4666666667vw;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #000000;
  margin: 0 0.8vw 0 1.6vw;
}
.p-campaign-campaign02__prize__card__tag__text03 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1;
  color: #000000;
}
.p-campaign-campaign02__prize__card__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 4.2666666667vw;
  line-height: 1.4;
  color: #000000;
  text-align: center;
  margin-top: 4.2666666667vw;
}
.p-campaign-campaign02__prize__card__lead .strong {
  font-weight: 700;
  color: #AD8024;
}
.p-campaign-campaign02__prize__remarks {
  margin-top: 6.4vw;
}
.p-campaign-campaign02__prize__remarks__item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 3.2vw;
  line-height: 1.6;
  padding-left: 4.2666666667vw;
  position: relative;
}
.p-campaign-campaign02__prize__remarks__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-campaign-campaign02__prize__remarks__item + .p-campaign-campaign02__prize__remarks__item {
  margin-top: 0.5333333333vw;
}
.p-campaign-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000;
  z-index: 2000;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}
.p-campaign-modal__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.p-campaign-modal__inner {
  position: relative;
  z-index: 10;
  width: 91.4666666667vw;
  height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.2666666667vw;
}
.p-campaign-modal__item {
  display: none;
  flex-grow: 1;
  width: 100%;
  padding: 5.3333333333vw 4.2666666667vw;
  border-radius: 1.0666666667vw;
  background: #ffffff;
  overflow: auto;
}
.p-campaign-modal__item.is-active {
  display: block;
}
.p-campaign-modal__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #9C8140;
  text-align: center;
}
.p-campaign-modal__heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.2666666667vw;
  background: linear-gradient(to right, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
  margin-top: 2.6666666667vw;
}
.p-campaign-modal__block {
  margin-top: 4.2666666667vw;
}
.p-campaign-modal__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #000000;
}
.p-campaign-modal__text + .p-campaign-modal__text {
  margin-top: 1.0666666667vw;
}
.p-campaign-modal__text a {
  color: #000000 !important;
  text-decoration: underline;
  word-break: break-all;
}
.p-campaign-modal__list01 {
  margin-top: 1.0666666667vw;
}
.p-campaign-modal__list01__item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #000000;
  position: relative;
  padding-left: 5.8666666667vw;
}
.p-campaign-modal__list01__item + .p-campaign-modal__list01__item {
  margin-top: 1.0666666667vw;
}
.p-campaign-modal__list01__item::before {
  position: absolute;
  top: 0;
  left: 0;
}
.p-campaign-modal__list01__item:nth-of-type(1)::before {
  content: "①";
}
.p-campaign-modal__list01__item:nth-of-type(2)::before {
  content: "②";
}
.p-campaign-modal__list01__item:nth-of-type(3)::before {
  content: "③";
}
.p-campaign-modal__list01__item:nth-of-type(4)::before {
  content: "④";
}
.p-campaign-modal__list01__item:nth-of-type(5)::before {
  content: "⑤";
}
.p-campaign-modal__list01__remarks {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 2.6666666667vw;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #000000;
}
.p-campaign-modal__list01__remarks__item {
  position: relative;
  padding-left: 1em;
}
.p-campaign-modal__list01__remarks__item + .p-campaign-modal__list01__remarks__item {
  margin-top: 0.5333333333vw;
}
.p-campaign-modal__list01__remarks__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-campaign-modal__list02 {
  margin-top: 2.1333333333vw;
}
.p-campaign-modal__list02__item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #000000;
  position: relative;
  padding-left: 1em;
}
.p-campaign-modal__list02__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-campaign-modal__list02__item a {
  color: #000000 !important;
  text-decoration: underline;
  word-break: break-all;
}
.p-campaign-modal__list03 {
  margin-top: 1.0666666667vw;
}
.p-campaign-modal__list03__item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #000000;
  display: flex;
  gap: 1.0666666667vw;
}
.p-campaign-modal__list03__item + .p-campaign-modal__list03__item {
  margin-top: 1.0666666667vw;
}
.p-campaign-modal__list03__title {
  flex-shrink: 0;
}
.p-campaign-modal__remarks01 {
  margin-top: 1.0666666667vw;
}
.p-campaign-modal__remarks01__item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 2.6666666667vw;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #000000;
  position: relative;
  padding-left: 1em;
}
.p-campaign-modal__remarks01__item + .p-campaign-modal__remarks01__item {
  margin-top: 1.0666666667vw;
}
.p-campaign-modal__remarks01__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-campaign-modal__close {
  flex-shrink: 0;
  position: relative;
  width: 86.6666666667vw;
}
.p-campaign-modal__close__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.p-campaign-modal__close__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.3;
  color: #000000;
  text-align: center;
  width: 37.3333333333vw;
}
.p-campaign-modal__close__arrow {
  width: 4.8vw;
}
.p-campaign-modal.is-active {
  visibility: visible;
  opacity: 1;
}

@media print, (min-width: 768px) {
  .p-campaign-kv__textarea {
    gap: 6.93335px;
    top: 131.73365px;
  }
  .p-campaign-kv__heading {
    font-size: 58.24014px;
  }
  .p-campaign-kv__text {
    font-size: 27.7334px;
  }
  .p-campaign-intro {
    padding-top: 55.4668px;
  }
  .p-campaign-intro__bg {
    width: 325.86745px;
  }
  .p-campaign-intro__heading__text {
    font-size: 33.28008px;
  }
  .p-campaign-intro__nav {
    gap: 16.64004px 0;
    width: 464.53445px;
    margin: 27.7334px auto 0;
  }
  .p-campaign-intro__nav__item {
    width: 224.64054px;
  }
  .p-campaign-intro__nav__link {
    gap: 5.54668px;
    border-radius: 16.64004px;
    border: 2.77334px solid #E1CC7D;
    padding: 22.18672px 0 19.41338px;
    transition: 0.3s;
  }
  .p-campaign-intro__nav__link:hover {
    opacity: 0.7;
  }
  .p-campaign-intro__nav__text {
    font-size: 20.80005px;
  }
  .p-campaign-intro__nav__arrow {
    width: 24.96006px;
  }
  .p-campaign-campaign01 {
    margin-top: 55.4668px;
  }
  .p-campaign-campaign01__subheading {
    font-size: 24.96006px;
  }
  .p-campaign-campaign01__heading {
    margin-top: 19.41338px;
  }
  .p-campaign-campaign01__heading__text {
    font-size: 49.92012px;
  }
  .p-campaign-campaign01__lead {
    font-size: 24.96006px;
    margin-top: 19.41338px;
  }
  .p-campaign-campaign01__lead .strong {
    font-size: 30.50674px;
  }
  .p-campaign-campaign01__lead .large {
    font-size: 38.82676px;
  }
  .p-campaign-campaign01__period {
    margin-top: 33.28008px;
    gap: 13.8667px;
  }
  .p-campaign-campaign01__period__heading {
    gap: 13.8667px;
  }
  .p-campaign-campaign01__period__heading::before, .p-campaign-campaign01__period__heading::after {
    width: 114.400275px;
    height: 1.38667px;
  }
  .p-campaign-campaign01__period__heading__text {
    font-size: 19.41338px;
  }
  .p-campaign-campaign01__period__content {
    padding-left: 13.8667px;
  }
  .p-campaign-campaign01__period__text {
    font-size: 27.7334px;
  }
  .p-campaign-campaign01__period__text .large {
    font-size: 38.82676px;
  }
  .p-campaign-campaign01__period__text .small {
    font-size: 19.41338px;
  }
  .p-campaign-campaign01__prize {
    margin-top: 152.5337px;
  }
  .p-campaign-campaign01__prize__inner {
    width: 464.53445px;
    padding: 44.37344px 22.18672px;
    border-radius: 22.18672px;
    box-shadow: 0 0 27.7334px #9C8140;
  }
  .p-campaign-campaign01__prize__badge {
    top: -80.42686px;
    width: 113.70694px;
    box-shadow: 0 0 13.8667px rgba(0, 0, 0, 0.5);
  }
  .p-campaign-campaign01__prize__badge__text {
    font-size: 33.28008px;
  }
  .p-campaign-campaign01__prize__heading__text01 {
    font-size: 38.82676px;
  }
  .p-campaign-campaign01__prize__heading__text02 {
    font-size: 33.28008px;
    margin-top: 5.54668px;
  }
  .p-campaign-campaign01__prize__heading__text02 .strong {
    font-size: 77.65352px;
    margin-right: 4.16001px;
  }
  .p-campaign-campaign01__prize__tag {
    height: 49.92012px;
    border-radius: 24.96006px;
    box-shadow: 0 0 13.8667px rgba(218, 193, 112, 0.8);
    margin-top: 22.18672px;
  }
  .p-campaign-campaign01__prize__tag__text01 {
    font-size: 22.18672px;
  }
  .p-campaign-campaign01__prize__tag__text02 {
    font-size: 38.82676px;
    margin: 0 4.16001px 0 8.32002px;
  }
  .p-campaign-campaign01__prize__tag__text03 {
    font-size: 27.7334px;
  }
  .p-campaign-campaign01__prize__lead {
    font-size: 22.18672px;
    margin-top: 22.18672px;
  }
  .p-campaign-campaign01__prize__lead .strong {
    font-size: 33.28008px;
  }
  .p-campaign-campaign01__prize__img {
    width: 294.667375px;
    margin: 22.18672px auto 0;
  }
  .p-campaign-campaign01__prize__result {
    margin-top: 33.28008px;
  }
  .p-campaign-campaign01__prize__result__heading {
    gap: 13.8667px;
  }
  .p-campaign-campaign01__prize__result__heading::before, .p-campaign-campaign01__prize__result__heading::after {
    height: 1.38667px;
  }
  .p-campaign-campaign01__prize__result__heading__text {
    font-size: 24.96006px;
  }
  .p-campaign-campaign01__prize__result__list__item {
    padding: 13.8667px 8.32002px;
    border-bottom: 1.38667px solid #AD8024;
  }
  .p-campaign-campaign01__prize__result__list__title__text {
    font-size: 19.41338px;
  }
  .p-campaign-campaign01__prize__result__list__description__text {
    font-size: 19.41338px;
  }
  .p-campaign-campaign01__prize__result__list__description__text .strong {
    font-size: 33.28008px;
  }
  .p-campaign-campaign01__prize__result__box {
    border-radius: 11.09336px;
    padding: 13.8667px;
  }
  .p-campaign-campaign01__prize__result__box__left__text {
    font-size: 27.7334px;
  }
  .p-campaign-campaign01__prize__result__box__right__text {
    font-size: 24.96006px;
  }
  .p-campaign-campaign01__prize__result__box__right__text .small {
    font-size: 19.41338px;
    margin-right: 4.16001px;
  }
  .p-campaign-campaign01__prize__result__box__right__text .large {
    font-size: 44.37344px;
  }
  .p-campaign-campaign01__message {
    font-size: 22.18672px;
    margin-top: 33.28008px;
  }
  .p-campaign-campaign02 {
    margin-top: 55.4668px;
    padding-bottom: 55.4668px;
  }
  .p-campaign-campaign02__bg {
    width: 325.86745px;
  }
  .p-campaign-campaign02__subheading {
    font-size: 24.96006px;
  }
  .p-campaign-campaign02__heading {
    margin-top: 19.41338px;
  }
  .p-campaign-campaign02__heading__text {
    font-size: 49.92012px;
  }
  .p-campaign-campaign02__lead {
    font-size: 24.96006px;
    margin-top: 19.41338px;
  }
  .p-campaign-campaign02__lead .large {
    font-size: 38.82676px;
  }
  .p-campaign-campaign02__period {
    margin-top: 33.28008px;
    gap: 13.8667px;
  }
  .p-campaign-campaign02__period__heading {
    gap: 13.8667px;
  }
  .p-campaign-campaign02__period__heading::before, .p-campaign-campaign02__period__heading::after {
    width: 114.400275px;
    height: 1.38667px;
  }
  .p-campaign-campaign02__period__heading__text {
    font-size: 19.41338px;
  }
  .p-campaign-campaign02__period__content {
    padding-left: 13.8667px;
  }
  .p-campaign-campaign02__period__text {
    font-size: 27.7334px;
  }
  .p-campaign-campaign02__period__text .large {
    font-size: 38.82676px;
  }
  .p-campaign-campaign02__period__text .small {
    font-size: 19.41338px;
  }
  .p-campaign-campaign02__race {
    width: 464.53445px;
    margin: 55.4668px auto 0;
  }
  .p-campaign-campaign02__race__heading {
    gap: 13.8667px;
  }
  .p-campaign-campaign02__race__heading::before, .p-campaign-campaign02__race__heading::after {
    height: 1.38667px;
  }
  .p-campaign-campaign02__race__heading__text {
    font-size: 33.28008px;
  }
  .p-campaign-campaign02__race__date {
    font-size: 27.7334px;
    margin-top: 13.8667px;
  }
  .p-campaign-campaign02__race__date .large {
    font-size: 38.82676px;
  }
  .p-campaign-campaign02__race__date .small {
    font-size: 19.41338px;
  }
  .p-campaign-campaign02__race__list {
    margin-top: 59.62681px;
  }
  .p-campaign-campaign02__race__list__item {
    padding: 33.28008px 22.18672px 22.18672px;
  }
  .p-campaign-campaign02__race__list__item + .p-campaign-campaign02__race__list__item {
    margin-top: 55.4668px;
  }
  .p-campaign-campaign02__race__list__tag {
    top: -23.57339px;
  }
  .p-campaign-campaign02__race__list__tag__bg {
    width: 92.90689px;
  }
  .p-campaign-campaign02__race__list__tag__text {
    font-size: 22.18672px;
    left: 11.09336px;
  }
  .p-campaign-campaign02__race__list__heading {
    font-size: 27.7334px;
  }
  .p-campaign-campaign02__race__list__text {
    gap: 22.18672px;
    margin-top: 11.09336px;
  }
  .p-campaign-campaign02__race__list__text__text01 {
    font-size: 22.18672px;
  }
  .p-campaign-campaign02__race__list__text__text01 .small {
    font-size: 16.64004px;
  }
  .p-campaign-campaign02__race__list__text__text02 {
    font-size: 19.41338px;
  }
  .p-campaign-campaign02__prize {
    width: 464.53445px;
    margin: 55.4668px auto 0;
  }
  .p-campaign-campaign02__prize__heading {
    gap: 13.8667px;
  }
  .p-campaign-campaign02__prize__heading::before, .p-campaign-campaign02__prize__heading::after {
    height: 1.38667px;
  }
  .p-campaign-campaign02__prize__heading__text {
    font-size: 33.28008px;
  }
  .p-campaign-campaign02__prize__card {
    margin-top: 92.90689px;
  }
  .p-campaign-campaign02__prize__card__item {
    border: 5.54668px solid #E1CC7D;
    width: 464.53445px;
    padding: 69.3335px 22.18672px 44.37344px;
    border-radius: 22.18672px;
    box-shadow: 0 0 27.7334px #9C8140;
  }
  .p-campaign-campaign02__prize__card__item + .p-campaign-campaign02__prize__card__item {
    margin-top: 115.09361px;
  }
  .p-campaign-campaign02__prize__card__badge {
    top: -59.62681px;
    width: 113.70694px;
    box-shadow: 0 0 13.8667px rgba(0, 0, 0, 0.5);
  }
  .p-campaign-campaign02__prize__card__badge__text {
    font-size: 16.64004px;
    top: 13.8667px;
  }
  .p-campaign-campaign02__prize__card__badge__text .large {
    font-size: 55.4668px;
  }
  .p-campaign-campaign02__prize__card__heading__text01 {
    font-size: 38.82676px;
  }
  .p-campaign-campaign02__prize__card__heading__text02 {
    font-size: 33.28008px;
    margin-top: 19.41338px;
  }
  .p-campaign-campaign02__prize__card__heading__text02 .strong {
    font-size: 77.65352px;
    margin-right: 4.16001px;
  }
  .p-campaign-campaign02__prize__card__text {
    font-size: 16.64004px;
    margin-top: 19.41338px;
  }
  .p-campaign-campaign02__prize__card__tag {
    height: 49.92012px;
    border-radius: 24.96006px;
    box-shadow: 0 0 13.8667px rgba(218, 193, 112, 0.8);
    margin-top: 22.18672px;
  }
  .p-campaign-campaign02__prize__card__tag__text01 {
    font-size: 22.18672px;
  }
  .p-campaign-campaign02__prize__card__tag__text02 {
    font-size: 38.82676px;
    margin: 0 4.16001px 0 8.32002px;
  }
  .p-campaign-campaign02__prize__card__tag__text03 {
    font-size: 27.7334px;
  }
  .p-campaign-campaign02__prize__card__lead {
    font-size: 22.18672px;
    margin-top: 22.18672px;
  }
  .p-campaign-campaign02__prize__remarks {
    margin-top: 33.28008px;
  }
  .p-campaign-campaign02__prize__remarks__item {
    font-size: 16.64004px;
    padding-left: 22.18672px;
  }
  .p-campaign-campaign02__prize__remarks__item + .p-campaign-campaign02__prize__remarks__item {
    margin-top: 2.77334px;
  }
  .p-campaign-modal__inner {
    width: 970.669px;
    gap: 22.18672px;
  }
  .p-campaign-modal__item {
    padding: 27.7334px 22.18672px;
    border-radius: 5.54668px;
  }
  .p-campaign-modal__heading {
    font-size: 27.7334px;
  }
  .p-campaign-modal__heading::after {
    height: 1.38667px;
    margin-top: 13.8667px;
  }
  .p-campaign-modal__block {
    margin-top: 22.18672px;
  }
  .p-campaign-modal__text {
    font-size: 19.41338px;
  }
  .p-campaign-modal__text + .p-campaign-modal__text {
    margin-top: 5.54668px;
  }
  .p-campaign-modal__text a:hover {
    text-decoration: none;
  }
  .p-campaign-modal__list01 {
    margin-top: 5.54668px;
  }
  .p-campaign-modal__list01__item {
    font-size: 19.41338px;
    padding-left: 30.50674px;
  }
  .p-campaign-modal__list01__item + .p-campaign-modal__list01__item {
    margin-top: 5.54668px;
  }
  .p-campaign-modal__list01__remarks {
    font-size: 13.8667px;
  }
  .p-campaign-modal__list01__remarks__item + .p-campaign-modal__list01__remarks__item {
    margin-top: 2.77334px;
  }
  .p-campaign-modal__list02 {
    margin-top: 11.09336px;
  }
  .p-campaign-modal__list02__item {
    font-size: 19.41338px;
  }
  .p-campaign-modal__list02__item a:hover {
    text-decoration: none;
  }
  .p-campaign-modal__list03 {
    margin-top: 5.54668px;
  }
  .p-campaign-modal__list03__item {
    font-size: 19.41338px;
    gap: 5.54668px;
  }
  .p-campaign-modal__list03__item + .p-campaign-modal__list03__item {
    margin-top: 5.54668px;
  }
  .p-campaign-modal__remarks01 {
    margin-top: 5.54668px;
  }
  .p-campaign-modal__remarks01__item {
    font-size: 13.8667px;
  }
  .p-campaign-modal__remarks01__item + .p-campaign-modal__remarks01__item {
    margin-top: 5.54668px;
  }
  .p-campaign-modal__close {
    width: 450.66775px;
    cursor: pointer;
    transition: 0.3s;
  }
  .p-campaign-modal__close:hover {
    opacity: 0.7;
  }
  .p-campaign-modal__close__text {
    font-size: 27.7334px;
    width: 194.1338px;
  }
  .p-campaign-modal__close__arrow {
    width: 24.96006px;
  }
}