@charset "UTF-8";
/*! Author: Kazuya Abe (OSSI Inc.)  * Generated by Live Sass Compiler */
/******************************************
*******************************************/
/***********
  サイズ変換
************/
/*********
ブレイクポイント
**********/
/*********
ホバー
**********/
@keyframes floatY {
  0% {
    transform: translateY(-3%);
  }
  50% {
    transform: translateY(3%);
  }
  100% {
    transform: translateY(-3%);
  }
}
@keyframes floatY2 {
  0% {
    transform: translateY(min(0px, 0vw));
  }
  50% {
    transform: translateY(clamp(9px, 0.469vw, 150vw));
  }
  100% {
    transform: translateY(min(0px, 0vw));
  }
}
#contents.DQ_titleshindan {
  padding: 8.008vw 0 0vw;
}
#contents.DQ_titleshindan .indexKv {
  position: relative;
  z-index: 10;
  pointer-events: none;
  margin-bottom: 13.965vw;
}
#contents.DQ_titleshindan .indexKv img {
  width: 100%;
  height: auto;
}
#contents.DQ_titleshindan .indexKv_base {
  width: 89.453vw;
  height: 120.508vw;
  margin: 0 auto;
  background: url(../img/top/base.webp) no-repeat center top/100% auto;
  padding: 9.766vw 0 0;
}
#contents.DQ_titleshindan .indexKv_dqlogo {
  height: 17.09vw;
  width: 59.473vw;
  margin: 0 auto;
  position: absolute;
  top: -6.348vw;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
}
#contents.DQ_titleshindan .indexKv_logo {
  height: 33.301vw;
  width: 71.875vw;
  margin: 0 auto;
  z-index: 5;
}
#contents.DQ_titleshindan .indexKv_chara {
  height: 77.441vw;
  width: 79.102vw;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 31.25vw;
  transform: translate(-50%, 0);
}
#contents.DQ_titleshindan .indexKv_btn {
  width: 64.551vw;
  position: absolute;
  left: 50%;
  margin-left: -32.227vw;
  bottom: -7.324vw;
  z-index: 100;
  pointer-events: all;
}
#contents.DQ_titleshindan .indexKv_btn i {
  width: 19.727vw;
  height: 19.727vw;
  display: block;
  position: absolute;
  right: 100%;
  top: 0;
  z-index: 120;
  margin: -4.004vw -4.492vw 0 0;
  pointer-events: none;
  transform: rotate(0deg);
}
#contents.DQ_titleshindan .indexKv_btn em {
  width: 19.727vw;
  height: 19.727vw;
  display: block;
  position: absolute;
  right: 100%;
  top: 0;
  z-index: 120;
  margin: -4.004vw -4.492vw 0 0;
  pointer-events: none;
  transform: rotate(0deg);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#contents.DQ_titleshindan .indexKv_btn em span {
  display: inline-flex;
  transform-origin: center bottom;
}
#contents.DQ_titleshindan .indexKv_btn em img {
  display: block;
  transform-origin: center bottom;
}
#contents.DQ_titleshindan .indexKv_btn a {
  display: block;
  position: relative;
}
#contents.DQ_titleshindan .indexKv_btn a img {
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (hover: hover) and (pointer: fine) {
  #contents.DQ_titleshindan .indexKv_btn a:hover i {
    transform: scale(1.09);
  }
  #contents.DQ_titleshindan .indexKv_btn a:hover img {
    filter: brightness(1.44);
    transform: scale(1.09);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  #contents.DQ_titleshindan .indexKv_btn a:hover ~ em {
    transform: rotate(15deg) translate(12%, 4%);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  #contents.DQ_titleshindan .indexKv_btn a:hover ~ em span {
    animation: jump 0.8s forwards ease-in-out;
  }
  #contents.DQ_titleshindan .indexKv_btn a:hover ~ em img {
    animation: weightShift 0.8s forwards linear;
  }
}
#contents.DQ_titleshindan .indexKv_btn a i {
  position: absolute;
  left: 50%;
  top: 5.469vw;
  border-radius: 0.977vw;
  width: 96%;
  height: 74%;
  display: block;
  margin-left: -48%;
  overflow: hidden;
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
#contents.DQ_titleshindan .indexKv_btn a i::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 65%);
  animation: shine 10s 3s infinite;
}
@keyframes shine {
  0% {
    left: -100%;
  }
  5% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes jump {
  0% {
    transform: translateY(0) scaleY(0.97) scaleX(1.015);
  }
  10% {
    transform: translateY(-0.391vw) scaleY(1.015) scaleX(0.99);
  }
  28% {
    transform: translateY(-6.836vw) scaleY(1.01) scaleX(0.995);
  }
  46% {
    transform: translateY(0) scaleY(0.96) scaleX(1.03);
  }
  58% {
    transform: translateY(-0.244vw) scaleY(1.0025) scaleX(0.9975);
  }
  100% {
    transform: translateY(0) scaleY(0.97) scaleX(1.015);
  }
}
@keyframes weightShift {
  0% {
    transform: rotate(0deg);
  }
  18% {
    transform: rotate(-7deg) translateX(-0.586vw);
  }
  38% {
    transform: rotate(6deg) translateX(-0.391vw);
  }
  56% {
    transform: rotate(-5deg) translateX(-0.293vw);
  }
  74% {
    transform: rotate(0deg) translateX(0);
  }
  100% {
    transform: rotate(0deg);
  }
}
@media (min-width: 1024px) {
  #contents.DQ_titleshindan {
    padding: clamp(158px, 8.229vw, 150vw) 0 clamp(0px, 0vw, 150vw);
  }
  #contents.DQ_titleshindan .indexKv {
    position: relative;
    z-index: 10;
    pointer-events: none;
    margin-bottom: clamp(104px, 5.417vw, 150vw);
  }
  #contents.DQ_titleshindan .indexKv img {
    width: 100%;
    height: auto;
  }
  #contents.DQ_titleshindan .indexKv_base {
    width: clamp(1178px, 61.354vw, 150vw);
    height: clamp(478px, 24.896vw, 150vw);
    background: url(../img/top/base@pc.webp) no-repeat center top/100% auto;
    padding: clamp(0px, 0vw, 150vw) 0 0;
  }
  #contents.DQ_titleshindan .indexKv_dqlogo {
    height: clamp(138px, 7.187vw, 150vw);
    width: clamp(509px, 26.51vw, 150vw);
    margin: 0 auto;
    position: absolute;
    top: min(-63px, -3.281vw);
    left: auto;
    right: 50%;
    margin-right: clamp(20px, 1.042vw, 150vw);
    transform: translate(0%, 0);
    z-index: 1;
  }
  #contents.DQ_titleshindan .indexKv_logo {
    height: clamp(234px, 12.188vw, 150vw);
    width: clamp(509px, 26.51vw, 150vw);
    position: absolute;
    top: clamp(66px, 3.438vw, 150vw);
    right: 50%;
    margin-right: clamp(20px, 1.042vw, 150vw);
  }
  #contents.DQ_titleshindan .indexKv_chara {
    height: clamp(603px, 31.406vw, 150vw);
    width: clamp(616px, 32.083vw, 150vw);
    left: 50%;
    top: min(-97px, -5.052vw);
    transform: translate(0%, 0);
    margin-left: min(-58px, -3.021vw);
  }
  #contents.DQ_titleshindan .indexKv_chara img {
    width: 100%;
    height: auto;
  }
  #contents.DQ_titleshindan .indexKv_btn {
    width: clamp(335px, 17.448vw, 150vw);
    left: auto;
    right: 50%;
    bottom: clamp(60px, 3.125vw, 150vw);
    margin-right: clamp(113px, 5.885vw, 150vw);
    margin-left: auto;
  }
  #contents.DQ_titleshindan .indexKv_btn a i {
    top: auto;
    bottom: 15%;
    border-radius: clamp(5px, 0.26vw, 150vw);
    width: 94%;
    height: 76%;
    display: block;
    margin-left: -47%;
  }
  #contents.DQ_titleshindan .indexKv_btn em {
    width: clamp(130px, 6.771vw, 150vw);
    height: clamp(126px, 6.563vw, 150vw);
    margin: min(-12px, -0.625vw) clamp(13px, 0.677vw, 150vw) 0 0;
    transform: rotate(0deg);
  }
  #contents.DQ_titleshindan .indexKv {
    zoom: 0.9;
  }
  @keyframes jump {
    0% {
      transform: translateY(0) scaleY(0.97) scaleX(1.015);
    }
    10% {
      transform: translateY(clamp(-4px, -0.208vw, 150vw)) scaleY(1.015) scaleX(0.99);
    }
    28% {
      transform: translateY(clamp(-70px, -3.646vw, 150vw)) scaleY(1.01) scaleX(0.995);
    }
    46% {
      transform: translateY(0) scaleY(0.96) scaleX(1.03);
    }
    58% {
      transform: translateY(clamp(-2.5px, -0.13vw, 150vw)) scaleY(1.0025) scaleX(0.9975);
    }
    100% {
      transform: translateY(0) scaleY(0.97) scaleX(1.015);
    }
  }
  @keyframes weightShift {
    0% {
      transform: rotate(0deg);
    }
    18% {
      transform: rotate(-7deg) translateX(clamp(-6px, -0.313vw, 150vw));
    }
    38% {
      transform: rotate(6deg) translateX(clamp(-4px, -0.208vw, 150vw));
    }
    56% {
      transform: rotate(-5deg) translateX(clamp(-3px, -0.156vw, 150vw));
    }
    74% {
      transform: rotate(0deg) translateX(0);
    }
    100% {
      transform: rotate(0deg);
    }
  }
}
#contents.DQ_titleshindan .indexKv {
  opacity: 0;
  transform: translate(0%, 0%) scale(1.22);
  filter: brightness(0.75);
}
.windowloaded #contents.DQ_titleshindan .indexKv {
  opacity: 1;
  transform: translate(0);
  filter: brightness(1);
  transition: filter 0.6s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), 1.4s 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.windowloaded #contents.DQ_titleshindan .indexKv_btn {
  opacity: 1;
  filter: drop-shadow(0 0 0 #0979c7);
  transform: scale(1);
  transition: 0.6s 1.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.windowloaded.floatStart #contents.DQ_titleshindan .indexKv_btn {
  opacity: 1;
  filter: drop-shadow(0 0 0 #0979c7);
}
.windowloaded.floatStart #contents.DQ_titleshindan .indexKv_btn a {
  animation: floatY 2.4s ease-in-out infinite;
}
@media (min-width: 1024px) {
  .windowloaded.floatStart #contents.DQ_titleshindan .indexKv_btn a {
    animation: floatY2 2.4s ease-in-out infinite;
  }
}/*# sourceMappingURL=index.css.map */