@media screen and (max-width: 1024px) {
  .pc {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .sp {
    display: none;
  }
}

.language_box,
.language_box_02,
.menu_box {
  display: none;
}

body {
  background: url(../images/stamprally/main_bg_dexco01.webp), url(../images/stamprally/main_bg.webp);
  position: relative;
}
body::before {
  content: "";
  width: 100%;
  height: 52.604vw;
  background-image: url(../images/stamprally/main_bg_deco02.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 23.438vw;
  left: 0;
  z-index: -1;
  opacity: 0.32;
  mix-blend-mode: overlay;
}
@media screen and (max-width: 1024px) {
  body {
    background: url(../images/stamprally/sp/main_bg_deco01.webp), url(../images/stamprally/sp/main_bg.webp);
  }
  body::before {
    height: 52.57vw;
    background-image: url(../images/stamprally/sp/main_bg_deco02.webp);
    bottom: 65.421vw;
  }
}

.page_main-stamprally::before, .page_main-stamprally::after {
  content: none;
}
.page_main-stamprally #title {
  background-image: url(../images/stamprally/mv_img.webp);
  background-repeat: no-repeat;
  background-position: center top -3.646vw;
  background-size: cover;
  padding-top: 5.208vw;
  height: 50vw;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #title {
    background-image: url(../images/stamprally/sp/mv_img.webp);
    background-position: center top;
    background-size: contain;
    padding-top: 18.692vw;
    height: 168.692vw;
  }
}
.page_main-stamprally #title.active h1 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2s;
}
.page_main-stamprally #title.active .place {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2.2s;
}
.page_main-stamprally #title.active .txt {
  opacity: 1;
  transition-delay: 2.6s;
}
.page_main-stamprally #title.active .txt::after {
  clip-path: inset(0);
  transition-delay: 2.8s;
}
.page_main-stamprally #title.active .top_arrows {
  opacity: 1;
  transition-delay: 3s;
}
.page_main-stamprally #title h1 {
  width: 46.667vw;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(5%);
  transition: all 0.4s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #title h1 {
    width: 91.355vw;
  }
}
.page_main-stamprally #title .place {
  width: 21.354vw;
  margin: 0 auto;
  margin-top: -1.042vw;
  opacity: 0;
  transform: translateY(5%);
  transition: all 0.4s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #title .place {
    width: 71.963vw;
    margin-top: -2.336vw;
  }
}
.page_main-stamprally #title .place.sendai {
  width: 27vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #title .place.sendai {
    width: 82vw;
  }
}
.page_main-stamprally #title .txt {
  width: 49.896vw;
  margin: 0 auto;
  margin-top: 1.042vw;
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: all 0.4s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #title .txt {
    width: 70.794vw;
    margin-top: 11.682vw;
    margin-left: 5.607vw;
  }
}
.page_main-stamprally #title .txt::after {
  content: "";
  width: 52.031vw;
  height: 3.177vw;
  background-image: url(../images/stamprally/mv_txt_bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  clip-path: inset(0 100% 0 0);
  transition: all 0.2s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #title .txt::after {
    width: 69.393vw;
    height: 30.14vw;
    background-image: url(../images/stamprally/sp/mv_txt_bg.webp);
  }
}
.page_main-stamprally #title .top_arrows {
  position: absolute;
  top: 33vw;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: 0;
  transition: all 0.4s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #title .top_arrows {
    top: 119.159vw;
  }
}
.page_main-stamprally #title .top_arrows .arrow::before {
  content: "";
  display: block;
  width: 4.427vw;
  height: 3.698vw;
  background: url(../images/stamprally/icon_mv_deco_01.svg) no-repeat;
  background-size: contain;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #title .top_arrows .arrow::before {
    width: 13vw;
    height: 13vw;
  }
}
@media screen and (max-width: 767px) {
  .page_main-stamprally #title .top_arrows .arrow::before {
    width: 10.514vw;
    height: 12.617vw;
  }
}
.page_main-stamprally #title .top_arrows .arrow:nth-of-type(2) {
  margin-top: -1.5vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #title .top_arrows .arrow:nth-of-type(2) {
    margin-top: -6.5vw;
  }
}
.page_main-stamprally #title .top_arrows .arrow:nth-of-type(3) {
  margin-top: -1.5vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #title .top_arrows .arrow:nth-of-type(3) {
    margin-top: -6.5vw;
  }
}
.page_main-stamprally #intro {
  width: 52.552vw;
  height: 41.25vw;
  margin: 0 auto;
  margin-top: -9vw;
  padding-top: 8.854vw;
  background-image: url(../images/stamprally/intro_bg.webp);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  opacity: 0;
  transform: translateY(10%);
  transition: all ease-in-out 0.4s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #intro {
    width: 100%;
    height: 113.084vw;
    margin-top: -36.8vw;
    padding-top: 26.869vw;
    background-position: left -9.346vw top;
    background-size: 135%;
  }
}
.page_main-stamprally #intro.active {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 0.5s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #intro.active {
    transition-delay: 0s;
  }
}
.page_main-stamprally #intro.active p span::after {
  clip-path: inset(0);
  transition-delay: 1s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #intro.active p span::after {
    transition-delay: 0.5s;
  }
}
.page_main-stamprally #intro h2 {
  font-size: 2.083vw;
  width: 36.927vw;
  margin-bottom: 4.688vw;
  text-align: center;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #intro h2 {
    font-size: 4.673vw;
    width: 89.019vw;
    margin-bottom: 12.15vw;
    margin-left: -10.514vw;
  }
}
.page_main-stamprally #intro h2::after {
  content: "";
  width: 100%;
  height: 6.719vw;
  background-image: url(../images/stamprally/intro_heading_bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #intro h2::after {
    height: 16.121vw;
  }
}
.page_main-stamprally #intro p {
  font-size: 1.667vw;
  line-height: 1.63;
  color: #0d0d0d;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #intro p {
    font-size: 4.673vw;
    line-height: 1.7;
  }
}
.page_main-stamprally #intro p span {
  position: relative;
  z-index: 0;
}
.page_main-stamprally #intro p span::after {
  content: "";
  width: 11.354vw;
  height: 0.781vw;
  background-image: url(../images/stamprally/intro_line.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -0.781vw;
  left: -0.521vw;
  z-index: -1;
  clip-path: inset(0 100% 0 0);
  transition: all ease-in-out 0.1s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #intro p span::after {
    background-image: url(../images/stamprally/sp/intro_line.webp);
    width: 28.505vw;
    height: 1.168vw;
    bottom: -1.168vw;
    left: 0;
    transition: all ease-in-out 0.2s;
  }
}
.page_main-stamprally #howto {
  margin-top: 2.083vw;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto {
    margin-top: 0;
    padding-top: 6.542vw;
    margin-bottom: 14.019vw;
    overflow: hidden;
  }
}
.page_main-stamprally #howto.active .inner {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 0.5s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto.active .inner {
    transition-delay: 0s;
  }
}
.page_main-stamprally #howto.active .stamprally_link_box::before {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 1s;
}
.page_main-stamprally #howto.active .stamprally_link_box::after {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 1s;
}
.page_main-stamprally #howto .inner {
  width: 100%;
  max-width: 64.01vw;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(10%);
  transition: all ease-in-out 0.4s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .inner {
    max-width: 90.654vw;
    transform: translateY(1%);
  }
}
.page_main-stamprally #howto h2 {
  text-align: center;
  position: relative;
}
.page_main-stamprally #howto h2::before, .page_main-stamprally #howto h2::after {
  content: "";
  width: 35%;
  height: 1px;
  background-color: #0d0d0d;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.page_main-stamprally #howto h2::before {
  left: 0;
}
.page_main-stamprally #howto h2::after {
  right: 0;
}
.page_main-stamprally #howto h2 span {
  display: inline-block;
  width: 15.417vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto h2 span {
    width: 29.439vw;
  }
}
.page_main-stamprally #howto h3 {
  font-size: 0;
  margin: 0 auto;
}
.page_main-stamprally #howto h3::before, .page_main-stamprally #howto h3::after {
  content: none;
}
.page_main-stamprally #howto h3.h3_step-01 {
  width: 8.958vw;
  margin-bottom: 0.521vw;
  margin-left: 6.615vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto h3.h3_step-01 {
    width: 40.187vw;
    margin-left: 29.673vw;
    margin-bottom: 2.336vw;
  }
}
.page_main-stamprally #howto h3.h3_step-02 {
  width: 7.083vw;
  margin-bottom: 0.521vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto h3.h3_step-02 {
    width: 31.776vw;
    margin-bottom: 2.336vw;
  }
}
.page_main-stamprally #howto h3.h3_step-03 {
  width: 6.615vw;
  margin-top: 1.042vw;
  margin-bottom: 0.781vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto h3.h3_step-03 {
    width: 29.673vw;
    margin-top: 4.673vw;
    margin-bottom: 3.505vw;
  }
}
.page_main-stamprally #howto a.link_box_a {
  width: 14.583vw;
  height: 3.906vw;
  background: url(../images/stamprally/btn_link_bg.webp) no-repeat center center/contain;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_main-stamprally #howto a.link_box_a img {
  width: 78%;
}
@media screen and (min-width: 1024px) {
  .page_main-stamprally #howto a.link_box_a:hover img {
    animation: Titika-Moveka 1s infinite;
  }
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto a.link_box_a {
    width: 64vw;
    height: 17.5vw;
  }
  .page_main-stamprally #howto a.link_box_a img {
    width: 75%;
  }
}
@media screen and (max-width: 767px) {
  .page_main-stamprally #howto a.link_box_a {
    width: 65.654vw;
    height: 17.757vw;
  }
}
.page_main-stamprally #howto a.top_link_a {
  width: 23.438vw;
  height: 4.323vw;
  margin: 0 auto;
  margin-top: 2.083vw;
  color: #0d0d0d;
  background-color: #efefef;
  border: 1px solid #6955eb;
  border-radius: 2.188vw;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
}
.page_main-stamprally #howto a.top_link_a span {
  position: relative;
  padding-right: 2.083vw;
}
.page_main-stamprally #howto a.top_link_a span::after {
  content: "";
  width: 0.99vw;
  height: 0.99vw;
  background-image: url(../images/stamprally/icon_link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.4s;
}
@media screen and (min-width: 1024px) {
  .page_main-stamprally #howto a.top_link_a:hover {
    background-color: #6955eb;
    color: #efefef;
  }
  .page_main-stamprally #howto a.top_link_a:hover span::after {
    filter: brightness(0) invert(1);
  }
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto a.top_link_a {
    width: 80.841vw;
    height: 14.953vw;
    margin-top: 9.346vw;
    border-radius: 7.477vw;
  }
  .page_main-stamprally #howto a.top_link_a span {
    padding-right: 7.009vw;
  }
  .page_main-stamprally #howto a.top_link_a span::after {
    width: 3.271vw;
    height: 3.505vw;
  }
}
.page_main-stamprally #howto .howto_step_box {
  grid-template-columns: repeat(3, 1fr);
  gap: 0 1.927vw;
  margin-top: 2.24vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box {
    grid-template-columns: repeat(1, 1fr);
    gap: 9.346vw 0;
    margin-top: 5.607vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner {
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  z-index: 0;
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-01 {
  height: 17.083vw;
  background-image: url(../images/stamprally/howto_step01_bg.webp);
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-01 {
    height: 76.636vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-01::before {
  content: "";
  width: 7.292vw;
  height: 5.729vw;
  background-image: url(../images/stamprally/howto_step01_bg_deco01.webp);
  top: -2.083vw;
  left: -2.083vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-01::before {
    width: 32.71vw;
    height: 25.701vw;
    top: -5.841vw;
    left: -11.682vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-01 div {
  width: 14.583vw;
  margin: 0 auto;
  margin-top: 1.563vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-01 div {
    width: 65.654vw;
    margin-top: 7.009vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-02 {
  height: 25.365vw;
  background-image: url(../images/stamprally/howto_step02_bg.webp);
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-02 {
    height: 113.785vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-02::before {
  content: "";
  width: 8.906vw;
  height: 8.698vw;
  background-image: url(../images/stamprally/howto_step02_bg_deco01.webp);
  top: -3.385vw;
  right: -1.562vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-02::before {
    width: 39.953vw;
    height: 39.019vw;
    top: -16.355vw;
    right: -4.673vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-02::after {
  content: "";
  width: 7.604vw;
  height: 6.094vw;
  background-image: url(../images/stamprally/howto_step01_bg_deco02.webp);
  top: 11.458vw;
  left: -4.687vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-02::after {
    width: 34.112vw;
    height: 27.336vw;
    top: -16.355vw;
    left: -4.673vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-02 p.small {
  font-size: 0.938vw;
  line-height: 1.77;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-02 p.small {
    font-size: 4.206vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-02 img.step_img {
  width: 11.615vw;
  margin-top: 1.042vw;
  margin-bottom: 1.042vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-02 img.step_img {
    width: 52.103vw;
    margin-top: 4.673vw;
    margin-bottom: 4.673vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-03 {
  height: 27.76vw;
  background-image: url(../images/stamprally/howto_step03_bg.webp);
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-03 {
    height: 123.364vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-03::before {
  content: "";
  width: 8.802vw;
  height: 8.229vw;
  background-image: url(../images/stamprally/howto_step03_bg_deco01.webp);
  top: -3.385vw;
  left: -1.042vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-03::before {
    width: 39.486vw;
    height: 36.916vw;
    top: -16.355vw;
    left: -2.336vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-03::after {
  content: "";
  width: 6.979vw;
  height: 5.469vw;
  background-image: url(../images/stamprally/howto_step03_bg_deco02.webp);
  bottom: -1.823vw;
  right: -1.562vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-03::after {
    width: 31.308vw;
    height: 24.533vw;
    bottom: -8.178vw;
    right: -9.346vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-03 p.small {
  font-size: 0.833vw;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-03 p.small {
    font-size: 3.738vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-03 img.step_img {
  width: 8.021vw;
  margin-top: 0.521vw;
  margin-bottom: 0.521vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner.step-03 img.step_img {
    width: 35.981vw;
    margin-top: 2.336vw;
    margin-bottom: 2.336vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner p {
  font-size: 1.25vw;
  line-height: 1.41;
  color: #0d0d0d;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner p {
    font-size: 5.607vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner p small {
  font-size: 1vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner p small {
    font-size: 4.2vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner p small span {
  font-size: 1.25vw;
  border-bottom: 2px solid #6955eb;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .howto_step_box .how_to_step_box_inner p small span {
    font-size: 4.7vw;
  }
}
.page_main-stamprally #howto .howto_step_box .how_to_step_box_inner img.step_img {
  display: block;
  margin: 0 auto;
}
.page_main-stamprally #howto .stamprally_link_box {
  width: 26.146vw;
  margin: 0 auto;
  margin-top: 2.083vw;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .stamprally_link_box {
    width: 65.654vw;
    margin-top: 9.346vw;
  }
}
.page_main-stamprally #howto .stamprally_link_box::before {
  content: "";
  width: 5.469vw;
  height: 3.906vw;
  background-image: url(../images/stamprally/howto_bg_deco01.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -4.167vw;
  left: -7.292vw;
  z-index: 0;
  opacity: 0;
  transform: translateY(5%);
  transition: all ease-in-out 0.4s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .stamprally_link_box::before {
    content: none;
  }
}
.page_main-stamprally #howto .stamprally_link_box::after {
  content: "";
  width: 12.188vw;
  height: 5.885vw;
  background-image: url(../images/stamprally/howto_bg_deco02.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -8.854vw;
  left: -14.062vw;
  z-index: 0;
  opacity: 0;
  transform: translateY(5%);
  transition: all ease-in-out 0.4s;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .stamprally_link_box::after {
    content: none;
  }
}
.page_main-stamprally #howto .stamprally_link_box a.link_box_a {
  width: 100%;
  height: 7.031vw;
}
@media screen and (max-width: 1024px) {
  .page_main-stamprally #howto .stamprally_link_box a.link_box_a {
    height: 17.757vw;
  }
}

.modal_box {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
}
.modal_box .modal_inner {
  width: 90%;
  max-width: 52.396vw;
  height: 31.563vw;
  background: url(../images/stamprally/modal_bg.webp) no-repeat center top/contain;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_box .modal_inner_box {
  text-align: center;
}
.modal_box .modal_inner_box .qr_box {
  width: 16.615vw;
  margin: 0 auto;
}
.modal_box .modal_inner_box p {
  font-size: 1.667vw;
  line-height: 1.62;
  color: #0d0d0d;
  margin-top: 1.719vw;
}
.modal_box .close_btn {
  width: 3.333vw;
  height: 3.333vw;
  background-image: url(../images/stamprally/modal_close.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.781vw;
  right: 1.042vw;
  cursor: pointer;
}
.modal_box .close_btn::after {
  content: "";
  width: 21.198vw;
  height: 20.625vw;
  background-image: url(../images/stamprally/modal_close_bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -6.771vw;
  right: -7.292vw;
  z-index: -1;
}
.modal_box.close_modal {
  background-color: rgba(0, 0, 0, 0.7);
}
.modal_box.close_modal .modal_inner {
  width: 90%;
  max-width: 52.083vw;
  height: 31.51vw;
  background: url(../images/stamprally/close_modal_bg.webp) no-repeat center top/contain;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .modal_box.close_modal .modal_inner {
    max-width: 88.785vw;
    height: 115.888vw;
    background: url(../images/stamprally/sp/close_modal_bg.webp) no-repeat center top/contain;
  }
}
.modal_box.close_modal .modal_inner_box {
  width: 90%;
  max-width: 45.469vw;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .modal_box.close_modal .modal_inner_box {
    max-width: 81.075vw;
  }
}
.modal_box.close_modal .modal_inner_box p {
  font-size: 1.458vw;
  color: #0d0d0d;
  margin-top: 1.563vw;
}
.modal_box.close_modal .modal_inner_box p.close_big_txt {
  font-size: 2.292vw;
  font-weight: 900;
  margin-top: 2.865vw;
}
@media screen and (max-width: 1024px) {
  .modal_box.close_modal .modal_inner_box p {
    font-size: 4.673vw;
    margin-top: 7.944vw;
  }
  .modal_box.close_modal .modal_inner_box p.close_big_txt {
    font-size: 7.243vw;
    line-height: 1.4;
    margin-top: 6.308vw;
  }
}
.modal_box.close_modal .modal_inner_box a.top_link_a {
  width: 23.438vw;
  height: 4.323vw;
  margin: 0 auto;
  margin-top: 2.083vw;
  color: #efefef;
  background-color: #6955eb;
  border: 1px solid #6955eb;
  border-radius: 2.188vw;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
}
.modal_box.close_modal .modal_inner_box a.top_link_a span {
  position: relative;
  padding-right: 2.083vw;
}
.modal_box.close_modal .modal_inner_box a.top_link_a span::after {
  content: "";
  width: 0.99vw;
  height: 0.99vw;
  background-image: url(../images/stamprally/close_modal_icon_arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.4s;
}
@media screen and (min-width: 1024px) {
  .modal_box.close_modal .modal_inner_box a.top_link_a:hover {
    background-color: #efefef;
    color: #0d0d0d;
  }
  .modal_box.close_modal .modal_inner_box a.top_link_a:hover span::after {
    filter: brightness(0) invert(0);
  }
}
@media screen and (max-width: 1024px) {
  .modal_box.close_modal .modal_inner_box a.top_link_a {
    width: 74vw;
    height: 14vw;
    margin-top: 9.346vw;
    border-radius: 7.477vw;
    font-size: 3.505vw;
  }
  .modal_box.close_modal .modal_inner_box a.top_link_a span {
    padding-right: 7.009vw;
  }
  .modal_box.close_modal .modal_inner_box a.top_link_a span::after {
    width: 3.271vw;
    height: 3.505vw;
  }
}
.modal_box.close_modal .close_btn {
  width: 2.604vw;
  height: 2.604vw;
  background-image: url(../images/stamprally/close_modal_icon_close.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 1.563vw;
  right: 2.083vw;
  cursor: pointer;
}
.modal_box.close_modal .close_btn::after {
  content: none;
}
@media screen and (max-width: 1024px) {
  .modal_box.close_modal .close_btn {
    width: 8.879vw;
    height: 8.879vw;
    top: 4.673vw;
    right: 4.206vw;
  }
}/*# sourceMappingURL=stamprally-style.css.map */