.u-mt-15 {
  margin-top: 15px!important;
}

.u-mt-30 {
  margin-top: 30px!important;
}

.p-matsuri-note__item a {
  color: #3073f2;
}

.paypay-matsuri .p-block-overview__content {
  background: #14EB0A;
}

.p-list-step__btn.c-momonkey__icon {
  position: relative;
}

.p-list-step__momonkey {
  position: absolute;
  width: 11.733vw;
  top: -12.267vw;
  left: 50%;
  transform: translateX(-50%);
}

.p-list-step__momonkey-img {
  width: 100%;
}

.paypay-matsuri .p-block-check {
  margin-top: 10.2564102564vw;
  margin-bottom: 10.2564102564vw;
}

.paypay-matsuri .p-list-block__title-img.p-list-block__title-img02 {
  width: 49.067vw;
}

.p-list-block__offer {
  border: 2px solid #14EB0A;
  background-color: #fff;
  padding: 1.6vw;
  padding-left: 3.3em;
  text-indent: -2.5em;
  line-height: 1.6;
  font-size: 2.667vw;
  font-weight: 600;
  width: 69.2307692308vw;
  margin: 1.7948717949vw auto 0;
}

.p-list-block__offer a {
  color: #3073f2;
}

.p-block-check__content {
  background: #14EB0A;
  margin: -2.0512820513vw 5.1282051282vw 0;
  border-radius: 3.8461538462vw;
  padding: 2.0512820513vw;
}

.paypay-matsuri .p-block-check__content>:last-child {
  border-radius: 1.7948717949vw;
}

.p-block-check__inner {
  background-color: #fff;
  padding: 5.1282051282vw 3.8461538462vw 7.6923076923vw;
  border-radius: 3.8461538462vw;
  position: relative;
}

.p-block-check__hdg {
  font-size: 4.8vw;
  font-weight: 700;
  margin-bottom: 5.333vw;
}

.p-block-check__txt {
  font-size: 3.2vw;
  line-height: 1.4;
}

.p-block-check__txt span {
  font-weight: 700;
}

.p-block-check__flow {
  display: flex;
  justify-content: space-between;

}

.p-block-check__item {
  position: relative;
  width: calc((100% - 12.8vw) / 3);
  display: flex;
  flex-flow: column;
  gap: 2.133vw;
}

.p-block-check__item::after {
  display: block;
  content: "";
  width: 2.133vw;
  height: 2.133vw;
  border-top: 2px solid #14EB0A;
  border-right: 2px solid #14EB0A;
  position: absolute;
  right: -3.467vw;
  top: 13%;
  transform: translate(0, -50%) rotate(45deg);
}

.p-block-check__item:last-child::after {
  display: none;
}

.p-block-check__item-img {
  padding: 0 1.6vw;
  margin: auto;
  display: block;
}

.p-block-check__momonkey {
  position: absolute;
  width: 18.4vw;
  bottom: 0;
  left: 4vw;
}


@media screen and (min-width: 900px) {
  .p-block-overview__image.p-block-overview__image-02 {
    margin: 0;
  }

    .p-block-overview__image-02 .p-block-overview__image-img {
    width: 100%;
  }

  .p-block-overview__image.p-block-overview__image-03 {
    margin: 20px 0 0;
  }

  .p-list-step__momonkey {
  position: absolute;
  width: 44px;
  top: -46.001px;
  left: 50%;
  transform: translateX(-50%);
}

.p-list-block__offer {
  border: 2px solid #14EB0A;
  background-color: #fff;
  padding: 6px;
  padding-left: 3.3em;
  text-indent: -2.5em;
  line-height: 1.6;
  font-size: 10.001px;
  font-weight: 600;
  width: 259.615px;
  margin: 6.731px auto 0;
}
  .paypay-matsuri .p-block-check {
    width: 800px;
    margin: 100px auto;
  }

  .paypay-matsuri .p-list-block__title-img.p-list-block__title-img02 {
  width: 254px;
}

.p-list-block__offer {
  border: 2px solid #14EB0A;
  background-color: #fff;
  padding: 10px;
  padding-left: 3.3em;
  text-indent: -2.5em;
  line-height: 1.6;
  font-size: 10px;
  font-weight: 600;
  width: inherit;
  margin: 20px 27px 0;
}

  .p-block-check__content {
    background: #14EB0A;
    border-radius: 15px;
    padding: 8px;
    margin: auto;
  }

  .p-block-check__inner {
    background-color: #fff;
    padding: 24px 40px;
    border-radius: 7px;
  }

  .paypay-matsuri .p-block-check__content>:last-child {
    border-radius: 7px;
  }

  .p-block-check__hdg {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
}

.p-block-check__txt {
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

.p-block-check__txt span {
  font-weight: 700;
}

.p-block-check__flow {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.p-block-check__item {
  position: relative;
  width: calc((100% - 40px) / 3);
  display: flex;
  flex-flow: column;
  gap: 10px;
}

.p-block-check__item::after {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  border-top: 3px solid #14EB0A;
  border-right: 3px solid #14EB0A;
  position: absolute;
  right: -13.001px;
  top: 31%;
  transform: translate(0, -50%) rotate(45deg);
}

.p-block-check__item:last-child::after {
  display: none;
}

.p-block-check__item .p-block-check__txt {
  text-align: left;
  margin-bottom: 0;
}

.p-block-check__item-img {
  padding: 0 14px;
  margin: auto;
  display: block;
}

.p-block-check__momonkey {
  position: absolute;
  width: 69px;
  bottom: 0;
  left: 57px;
}
}