.u-pb-0 {
    padding-bottom: 0px !important;
}

.u-pt-60 {
    padding-top: 60px !important;
}

.mercury {
  background-color: #fff;
  padding: 0
}

.icon-svg {
  display: none !important
}

.paypay-matsuri {
  line-height: 1
}

.paypay-matsuri * {
  box-sizing: border-box
}

.paypay-matsuri .c-mv {
  background-attachment: unset;
  height: auto
}

.paypay-matsuri .c-mv.is-fixed {
  position: relative !important
}

.paypay-matsuri .l-main::before {
  display: none
}

.paypay-matsuri .l-main.is-fixed {
  margin-top: 50px !important
}

.paypay-matsuri .l-main>:first-child {
  margin-top: 0
}

.paypay-matsuri .l-head {
  position: relative;
  background-color: #fff
}

.paypay-matsuri .l-head__hdg {
  position: relative;
  z-index: 1;
  text-align: center
}

.paypay-matsuri .l-head__hdg-img {
  object-fit: cover;
  min-height: 450px;
  width: 100%
}

.paypay-matsuri .l-head__anc {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 10px;
  position: absolute;
  bottom: 75px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1
}

.paypay-matsuri .l-head__anc-item {
  position: relative
}

.paypay-matsuri .l-head__anc-item::before {
  content: "";
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  border-radius: 7px;
  display: block;
  height: 54px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0
}

.paypay-matsuri .l-head__anc-link {
  position: relative;
  z-index: 1
}

.paypay-matsuri .p-block-overview {
  width: 800px;
  margin: 100px auto 0
}

.paypay-matsuri .p-block-overview.is-main .p-block-overview__content {
  position: relative
}

.paypay-matsuri .p-block-overview.is-main .p-block-overview__content::before {
  background: transparent url(/service/paypay-scratch-overseas/img/p/bg_matsuri_06.webp) no-repeat top center/contain;
  content: "";
  display: block;
  position: absolute;
  top: 32px;
  left: -7px;
  width: 819px;
  height: 1079px
}

.paypay-matsuri .p-block-overview__hdg {
  position: relative;
  text-align: center;
  z-index: 1
}

.paypay-matsuri .p-block-overview__hdg-img {
  height: auto
}

.paypay-matsuri .p-block-overview__content {
  margin-top: -8px;
  background: #036eb8 url(/service/paypay-scratch-overseas/img/p/bg_matsuri_01.webp) top left/14px 14px;
  border-radius: 15px;
  padding: 8px
}

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

.paypay-matsuri .p-block-overview__content__shopping {
  background: #fc8431 url(/service/paypay-scratch-overseas/img/p/bg_shopping.webp) top left/14px 14px;
  margin-bottom: 25px;
  position: relative
}

.paypay-matsuri .p-block-overview__content__shopping .p-block-overview__content__shopping__end {
  display: none;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

.paypay-matsuri .p-block-overview__content__shopping[data-status=end] .p-matsuri-box__text__link-block {
  display: none
}

.paypay-matsuri .p-block-overview__content__shopping[data-status=end] .p-block-overview__foot {
  display: none
}

.paypay-matsuri .p-block-overview__content__shopping[data-status=end] .p-block-overview__content__shopping__end {
  display: block
}

.paypay-matsuri .p-block-overview__inner {
  background-color: #fff;
  border-radius: 7px 7px 0 0;
  padding: 20px 140px 30px
}

.paypay-matsuri .p-block-overview__inner>* {
  position: relative;
  z-index: 1
}

.paypay-matsuri .p-block-overview__inner.is-catch-only {
  padding-bottom: 0
}

.paypay-matsuri .p-block-overview__inner.is-shopping {
  background-color: transparent;
  padding-top: 15px;
  padding-bottom: 24px;
  position: relative
}

.paypay-matsuri .p-block-overview__inner.is-shopping::before {
  background-color: #fff;
  border-radius: 7px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.paypay-matsuri .p-block-overview__inner.is-shopping .p-block-overview__catch {
  margin: -36px -117px 0
}

.paypay-matsuri .p-block-overview__inner.is-shopping+.p-block-overview__foot {
  margin-top: -8px;
  position: relative;
  z-index: 1
}

.paypay-matsuri .p-block-overview__info {
  background-color: #ddf1fe;
  border-radius: 7px 7px 0 0;
  margin: -15px -140px 20px;
  padding: 48px 40px 35px;
  color: #030303;
  font-size: 12px
}

.paypay-matsuri .p-block-overview__info-title {
  margin: 0 auto 28px;
  text-align: center
}

.paypay-matsuri .p-block-overview__info-title-text {
  color: #fff;
  background-color: #036eb8;
  font-size: 17px;
  font-weight: 700;
  padding: 8px 55px;
  border-radius: 20px
}

.paypay-matsuri .p-block-overview__info-text {
  line-height: 1.66
}

.paypay-matsuri .p-block-overview__catch {
  margin: -40px -160px 0;
  position: relative;
  z-index: 1
}

.paypay-matsuri .p-block-overview__catch-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block
}

.paypay-matsuri .p-block-overview__text {
  margin-top: 22px;
  font-size: 11px;
  text-align: center;
  letter-spacing: -.02em
}

.paypay-matsuri .p-block-overview__image {
  text-align: center
}

.paypay-matsuri .p-block-overview__image--01 {
  margin: 0 -56px 0 -57px
}

.paypay-matsuri .p-block-overview__image--02 .p-block-overview__image-img {
  margin-top: 20px
}

.paypay-matsuri .p-block-overview__image--03 {
  width: 806px;
  margin-bottom: 0;
  position: relative;
  left: calc(50% - 51px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.paypay-matsuri .p-block-overview__image--03 .p-block-overview__image-img {
  margin-top: 77px
}

.paypay-matsuri .p-block-overview__image-img {
  max-width: 100%;
  height: auto
}

.paypay-matsuri .p-block-overview__foot {
  color: #fff
}

.paypay-matsuri .p-block-overview__foot-link {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  display: block;
  font-weight: 700;
  padding: 18px 50px;
  margin-bottom: -8px;
  text-align: center
}

.paypay-matsuri .p-block-overview__foot-img {
  vertical-align: middle
}

.paypay-matsuri .p-block-content {
  max-width: 800px;
  margin: 28px auto 0
}

.paypay-matsuri .p-block-join {
  margin-top: 100px;
  padding: 0 20px
}

.paypay-matsuri .p-block-join>:first-child {
  margin-top: 0
}

.paypay-matsuri .p-block-bord {
  margin: 60px auto 0;
  width: 800px
}

.paypay-matsuri .p-block-bord__hdg {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  z-index: 1
}

.paypay-matsuri .p-block-bord__lead {
  margin: 20px 35px -46px;
  text-align: center
}

.paypay-matsuri .p-block-bord__lead+.p-block-bord__content {
  padding-top: 25px
}

.paypay-matsuri .p-block-bord__content {
  background-color: #fff;
  border: 5px solid #000;
  border-radius: 15px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.77%209.31%22%3E%3Cpath%20d%3D%22M3%200c1.66%200%203%201.34%203%203S4.66%206%203%206%200%204.66%200%203s1.34-3%203-3Zm5.77%204.25c0-.41-.34-.75-.75-.75s-.75.34-.75.75c0%201.96-1.6%203.56-3.56%203.56-.41%200-.75.34-.75.75s.34.75.75.75c2.79%200%205.06-2.27%205.06-5.06Z%22%20style%3D%22stroke-width%3A0%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.77%209.31%22%3E%3Cpath%20d%3D%22M8.77%203c0%201.66-1.34%203-3%203s-3-1.34-3-3%201.34-3%203-3%203%201.34%203%203ZM5.06%209.31c.41%200%20.75-.34.75-.75s-.34-.75-.75-.75c-1.96%200-3.56-1.6-3.56-3.56%200-.41-.34-.75-.75-.75S0%203.84%200%204.25c0%202.79%202.27%205.06%205.06%205.06Z%22%20style%3D%22stroke-width%3A0%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.77%209.31%22%3E%3Cpath%20d%3D%22M5.77%209.31c-1.66%200-3-1.34-3-3s1.34-3%203-3%203%201.34%203%203-1.34%203-3%203ZM0%205.06c0%20.41.34.75.75.75s.75-.34.75-.75C1.5%203.1%203.1%201.5%205.06%201.5c.41%200%20.75-.34.75-.75S5.47%200%205.06%200C2.27%200%200%202.27%200%205.06Z%22%20style%3D%22stroke-width%3A0%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.77%209.31%22%3E%3Cpath%20d%3D%22M0%206.31c0-1.66%201.34-3%203-3s3%201.34%203%203-1.34%203-3%203-3-1.34-3-3ZM3.71%200c-.41%200-.75.34-.75.75s.34.75.75.75c1.96%200%203.56%201.6%203.56%203.56%200%20.41.34.75.75.75s.75-.34.75-.75C8.77%202.27%206.5%200%203.71%200Z%22%20style%3D%22stroke-width%3A0%22%2F%3E%3C%2Fsvg%3E");
  background-position: top 10px left 10px, top 10px right 10px, bottom 10px right 10px, bottom 10px left 10px;
  background-size: 9px 9px
}

.paypay-matsuri .p-block-bord__inner {
  padding: 35px 35px
}

.paypay-matsuri .p-block-bord__inner>:first-child {
  margin-top: 0
}

.paypay-matsuri .p-block-bord__lay {
  display: -ms-grid;
  display: grid;
  gap: 22px;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr)
}

.paypay-matsuri .p-block-bord__lay-item>:first-child {
  margin-top: 0
}

.paypay-matsuri .p-block-bord__box {
  background-color: #fff1ef;
  border-radius: 15px;
  padding: 36px;
  height: 100%
}

.paypay-matsuri .p-block-bord__box>:first-child {
  margin-top: 0
}

.paypay-matsuri .p-block-bord__image {
  margin-top: 30px
}

.paypay-matsuri .p-block-bord__movie {
  margin: 30px auto 0;
  position: relative;
  max-width: 480px
}

.paypay-matsuri .p-block-bord__movie::before {
  content: "";
  display: block;
  padding-top: 56.29%
}

.paypay-matsuri .p-block-bord__movie>iframe {
  border-radius: 15px;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.paypay-matsuri .p-block-bord__text {
  font-size: 10px;
  width: 480px;
  margin: 0 auto;
  line-height: 1.5
}

.paypay-matsuri .p-block-bord__text--red {
  color: red;
  font-weight: 700;
  text-align: center;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 19px
}

.paypay-matsuri .p-block-bord__link {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  gap: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 14px;
  color: #3073f2;
  font-weight: 700;
  margin-top: 28px
}

.paypay-matsuri .p-block-bord__link::after {
  content: "";
  display: block;
  width: 5px;
  height: 9px;
  background: url(/service/paypay-scratch-overseas/img/p/icon_arrow-blue.webp) no-repeat center center/contain
}

.paypay-matsuri .p-block-back {
  background-color: #fff;
  padding: 100px 40px 50px
}

.paypay-matsuri .p-block-back__link {
  background: #357deb url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%205.7%2010%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.8%2010c-.2%200-.4-.1-.5-.2C0%209.5%200%209%20.3%208.7L3.9%205%20.2%201.3C-.1%201-.1.5.2.2S1-.1%201.3.2l4.2%204.2c.2.2.2.4.2.6s0%20.4-.2.5L1.3%209.8c-.2.1-.4.2-.5.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 18px center/6px 10px;
  color: #fff;
  display: block;
  border-radius: 30px;
  font-weight: 700;
  padding: 22px 110px;
  text-align: center;
  width: 310px;
  margin: 0 auto
}

.paypay-matsuri .p-block-shopping {
  background-color: #feede2;
  padding: 68px 0 50px;
  margin-top: 60px
}

.paypay-matsuri .p-block-shopping>:first-child {
  margin-top: 0
}

.paypay-matsuri .p-block-shopping .p-block-content {
  margin-top: 20px
}

.paypay-matsuri .p-list-block {
  margin: 30px auto 0;
  width: 480px
}

.paypay-matsuri .p-list-block__item {
  background-color: #fff1ef;
  border-radius: 7px;
  margin-top: 50px;
  padding-bottom: 28px;
  position: relative
}

.paypay-matsuri .p-list-block__item:first-child {
  margin-top: 30px
}

.paypay-matsuri .p-list-block__item::before {
  background-color: #fff1ef;
  border-radius: 30px;
  content: "";
  display: block;
  height: 60px;
  position: absolute;
  top: -30px;
  left: calc(50% - 30px);
  width: 60px
}

.paypay-matsuri .p-list-block__title {
  position: relative;
  text-align: center;
  z-index: 1
}

.paypay-matsuri .p-list-block__title-img {
  margin-top: -15px
}

.paypay-matsuri .p-list-block__btn {
  margin-top: 20px;
  text-align: center
}

.paypay-matsuri .p-list-block__btn-link {
  display: block;
  width: 100%
}

.paypay-matsuri .p-list-block__text {
  font-size: 10px;
  width: 400px;
  margin: 0 auto;
  line-height: 1.5
}

.paypay-matsuri .p-list-block__text strong {
  font-size: 12px;
  font-weight: 700
}

.paypay-matsuri .p-list-block__dot-list__item {
  position: relative;
  font-size: 10px;
  width: 400px;
  margin: 0 auto;
  line-height: 1.5;
  padding-left: 12px
}

.paypay-matsuri .p-list-block__dot-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "ãƒ»";
  display: block
}

.paypay-matsuri .p-list-block__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 400px;
  margin: 5px auto 0;
  line-height: 1.3;
  gap: 5px 0
}

.paypay-matsuri .p-list-block__term {
  width: 17.5%;
  font-size: 10px
}

.paypay-matsuri .p-list-block__desc {
  width: 82.5%;
  font-size: 10px
}

.paypay-matsuri .p-list-block__desc a {
  display: inline-block;
  color: #3073f2
}

.p-matsuri-box__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 5px;
  color: #000;
  text-align: center;
  position: absolute !important;
  left: 0;
  right: 0
}

.p-matsuri-box__text:nth-of-type(1) {
  top: 345px
}

.p-matsuri-box__text:nth-of-type(2) {
  top: 653px
}

.p-matsuri-box__text__body,
.p-matsuri-box__text__head {
  line-height: 1
}

.p-matsuri-box__text__head {
  font-size: 13px;
  font-weight: 700
}

.p-matsuri-box__text__body {
  font-size: 7px
}

.p-matsuri-box__text__link {
  color: inherit !important;
  -webkit-text-decoration: revert !important;
  text-decoration: revert !important
}

.p-matsuri-data-set {
  display: -ms-grid;
  display: grid;
  font-size: 11px;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 6px;
  margin-top: 20px
}

.p-matsuri-data-set__title::before {
  content: "["
}

.p-matsuri-data-set__title::after {
  content: "]"
}

.p-matsuri-note {
  margin-top: 6px;
  font-size: 10px;
  color: #666;
  line-height: 1.85
}

.p-matsuri-note__item {
  padding-left: 16px;
  position: relative;
  margin-top: 2px
}

.p-matsuri-note__item::before {
  background-color: #666;
  content: "";
  display: block;
  position: absolute;
  top: .9em;
  left: .2em;
  height: .2em;
  width: .2em
}

.p-matsuri-note-set {
  color: #666;
  display: -ms-grid;
  display: grid;
  font-size: 10px;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 6px;
  margin-top: 10px;
  line-height: 1.75
}

.p-matsuri-note-set__deta a {
  color: #3073f2;
  position: relative;
  left: 1px
}

.p-matsuri-btn {
  text-align: center
}

.p-list-step {
  margin-bottom: 12px
}

.p-list-step__item {
  background-color: #ddf1fe;
  border-radius: 15px;
  margin-top: 60px;
  padding: 0 42px 30px
}

.p-list-step__item:first-of-type {
  margin-top: 45px
}

.p-list-step__item__finish {
  background-color: #fff;
  padding: 0
}

.p-list-step__item__finish::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2081%2033.14%22%3E%3Cpath%20d%3D%22M62%2015V0H20v15H0l39.76%2018.14L81%2015H62z%22%20style%3D%22fill%3A%23ff1c34%3Bstroke-width%3A0%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  width: 110px;
  height: 44px;
  margin: -28px auto 25px
}

.p-list-step__title {
  text-align: center
}

.p-list-step__title-img {
  margin-top: -30px
}

.p-list-step__content {
  margin-top: 12px
}

.p-list-step__btn {
  margin-top: 26px;
  text-align: center
}

.p-list-step__btn-link {
  display: block;
  width: 100%
}

.p-list-step__text {
  font-size: 10px;
  line-height: 1.5
}

.p-list-step__text strong {
  font-size: 12px;
  font-weight: 700
}

.p-list-step__finish-title {
  position: relative;
  text-align: center;
  z-index: 1
}

.p-list-step__finish-box {
  background-color: #fff1ef;
  border-radius: 15px;
  padding: 44px 18px 30px;
  margin-top: -45px;
  text-align: center
}

.p-list-step__finish-box-img {
  padding-top: 21px
}

.p-list-step__finish-box-text {
  text-align: left;
  font-size: 10px;
  line-height: 1.5;
  width: 268px;
  margin: 12.8px auto 10.2px
}

.p-list-step__finish-box .p-list-step__btn {
  margin-top: 0
}

.p-bnr-floating {
  position: fixed;
  bottom: 8px;
  left: 24px;
  width: 309px;
  z-index: 1000
}

.p-bnr-floating img {
  width: 100%
}