@charset "UTF-8";
html {
  display: block;
}

body {
  position: relative;
}
body::before {
  background: url(../../img/specialthanks/img_parallax.jpg) no-repeat center/cover;
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 575px) {
  body::before {
    background: url(../../img/specialthanks/img_parallax_sp.jpg) no-repeat top center/cover;
  }
}

@media screen and (max-width: 575px) {
  .fv {
    background-color: transparent !important;
  }
}

.ft-logo {
  z-index: 9;
  position: relative;
}

.footer {
  position: relative;
  z-index: 9;
}

.mv-filter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1;
  opacity: 0;
  mix-blend-mode: multiply;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; /* 追加 */
}

.ft-logo {
  background: transparent;
  background-color: none !important;
}

.ttl-specialthanks {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.14em;
  font-size: 32px;
  text-shadow: 3px 3px 10px #000;
}
@media screen and (max-width: 575px) {
  .ttl-specialthanks {
    font-size: 26px;
  }
}

.intro__scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: auto;
  color: #fff;
  text-align: center;
  z-index: 10;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 575px) {
  .intro__scroll {
    bottom: -60px;
  }
}

.intro__scroll span {
  font-size: 14px;
  font-weight: 800;
  text-shadow: 3px 3px 10px #000;
  letter-spacing: 0.14em;
  color: #fff;
}

.intro__scroll em {
  content: "";
  position: absolute;
  bottom: 36px;
  left: 0;
  right: 0;
  margin: auto;
  width: 2px;
  height: 44px;
  overflow-y: hidden;
  overflow-x: visible;
  top: auto;
  padding: 0;
}

.intro__scroll em::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #fff;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-box-shadow: 3px 3px 10px #000;
          box-shadow: 3px 3px 10px #000;
  -webkit-animation-name: scrollBtnAnime;
          animation-name: scrollBtnAnime;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

@-webkit-keyframes scrollBtnAnime {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes scrollBtnAnime {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
.thanks-wrap {
  padding-top: 320px;
  text-align: center !important;
  color: #fff !important;
  position: relative;
  z-index: 10;
}
.thanks-wrap .ttl-thanks {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.7;
}
@media screen and (max-width: 575px) {
  .thanks-wrap .ttl-thanks {
    font-size: 24px;
  }
}
.thanks-wrap .ttl-thanks span {
  display: block;
  font-size: 16px;
}
.thanks-wrap h3 {
  font-weight: 800;
  margin-top: 40px;
}
.thanks-wrap h3:first-of-type {
  margin-top: 80px;
}
.thanks-wrap .txt {
  margin-top: 18px;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1.85714286;
  font-size: 14px;
}
.thanks-wrap .txt span {
  font-weight: 500;
}
.thanks-wrap .txt:last-of-type {
  margin-top: 40px;
}

.ft-btn-web {
  display: none !important;
}/*# sourceMappingURL=specialthanks.css.map */