/*!
global > color
------------------------------
*/
/*!
global > font
------------------------------
*/
.p_kingrush .feature01_img, .p_kingrush .feature02_desc, .p_kingrush .feature02_payout__content, .p_kingrush .performans_lead {
  margin-inline: auto;
  max-width: calc(100% - 40px);
}

.p_kingrush {
  color: #fff;
  line-height: 1.2;
  position: relative;
}

html {
  overflow-y: scroll;
}

#wrapper {
  z-index: 1;
}

:where(#kingrush img:not([src$=".svg"])) {
  width: 100%;
}

:where(#kingrush img) {
  max-width: 100%;
  height: auto;
}

:where(#kingrush a, #kingrush .h_opacity) {
  cursor: pointer;
  transition: opacity 0.5s ease;
}

:where(#kingrush a:hover, #kingrush .h_opacity:hover) {
  opacity: 1;
}

::-webkit-scrollbar-thumb {
  background-image: linear-gradient(0deg, #03EB05 0%, #03EB05 100%);
}

.has_mask {
  -webkit-mask-image: linear-gradient(to right, #fff, #fff);
  mask-image: linear-gradient(to right, #fff, #fff);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.has_maskleft {
  -webkit-mask-image: linear-gradient(to right, #fff, #fff);
  mask-image: linear-gradient(to right, #fff, #fff);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;
  transform-origin: left center;
}

.has_zoomup {
  transform-origin: center bottom;
}

.kingrush_ttl {
  text-align: center;
  background-color: #000;
  border-top: 2px solid #57db4b;
  border-bottom: 2px solid #57db4b;
  padding-block: 20px;
}
.kingrush_ttl__img {
  display: table;
  margin-inline: auto;
  -webkit-mask-image: linear-gradient(to right, #fff, #fff);
  mask-image: linear-gradient(to right, #fff, #fff);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.kingrush_ttl__img img {
  height: 30px;
  width: auto;
}
.kingrush_ttl__txt {
  font-weight: 500;
  font-size: 2rem;
  display: table;
  margin-inline: auto;
  margin-top: 10px;
}

#canvas {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
#canvas canvas {
  width: 100%;
  height: 100%;
}

@keyframes ani_loading {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  25% {
    transform: translateY(-20px);
    opacity: 1;
  }
  50% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 0;
  }
}
.is_loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.is_loading #loading {
  opacity: 1;
  visibility: visible;
}

.loading {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1c2122;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: visibility 500ms ease, opacity 500ms linear;
}
.loading_content {
  display: flex;
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
  font-weight: 700;
}
.loading_content > span {
  margin-left: 10px;
  display: block;
  width: 40px;
}
.loading_content > span img {
  width: 100%;
  animation: ani_loading 1s linear 0s infinite both;
}
.loading_content > span:nth-child(2) img {
  animation-delay: 0.1s;
}
.loading_content > span:nth-child(3) img {
  animation-delay: 0.2s;
}

:where(#kingrush .inview) {
  visibility: hidden;
}

:where(#kingrush .inview.inview_opacity) {
  opacity: 0;
}

.zoomInMask,
.zoomOutUp,
.fadeMask,
.fadeUp,
.zoomInRotate,
.fadeIn {
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.14, 0.91, 0.08, 0.96);
}

.fadeUp {
  animation-name: ani_fadeup;
  animation-fill-mode: forwards;
}

.fadeIn {
  animation-name: ani_fadein;
  animation-fill-mode: forwards;
}

.zoomOutUp {
  animation-name: ani_zoomoutup;
  animation-fill-mode: forwards;
  transform-origin: center bottom;
}

.zoomInMask {
  animation-name: ani_zoominmask;
  animation-fill-mode: forwards;
}

.zoomInRotate {
  animation-name: ani_zoominroate;
  animation-fill-mode: forwards;
}

.zoomInFast {
  animation-name: ani_zoominfast;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

.zoomInStep {
  animation-name: ani_zoominstep;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

.fadeMask {
  animation-name: ani_fademask;
  animation-fill-mode: forwards;
}

.ani_ease {
  animation-timing-function: ease;
}

@keyframes ani_fademask {
  0% {
    -webkit-mask-size: 0;
    mask-size: 0;
    opacity: 1;
  }
  100% {
    -webkit-mask-size: 100%;
    mask-size: 100%;
    opacity: 1;
  }
}
@keyframes ani_zoominfast {
  0% {
    transform: scale(1.2);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ani_zoominstep {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  75% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ani_zoominmask {
  0% {
    transform: scale(1.2);
    mask-size: 0 100%;
    -webkit-mask-size: 0 100%;
  }
  100% {
    transform: scale(1);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-size: 100% 100%;
  }
}
@keyframes ani_zoominroate {
  0% {
    transform: translateY(10%) scale(2) rotate(-45deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
}
@keyframes ani_zoomoutup {
  0% {
    transform: translateY(10%) scale(0);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
@keyframes ani_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ghost01 {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg) scale(1);
  }
  25% {
    transform: translate(2px, 2px) rotateZ(1deg) scale(1.001);
  }
  50% {
    transform: translate(0px, 2px) rotateZ(0deg) scale(1);
  }
  75% {
    transform: translate(2px, 0px) rotateZ(-1deg) scale(0.999);
  }
  100% {
    transform: translate(0px, 0px) rotateZ(0deg) scale(1);
  }
}
.p_kingrush .mv {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 0;
}
.p_kingrush .mv::after, .p_kingrush .mv::before {
  content: "";
  position: absolute;
  z-index: 1;
}
.p_kingrush .mv::after {
  right: 0;
  aspect-ratio: 183/143;
  width: 100px;
  bottom: 19vh;
  background: url(../image/kingrush/mv/img_decor02.webp) center/contain no-repeat;
}
.p_kingrush .mv::before {
  aspect-ratio: 242/213;
  width: 120px;
  left: 0;
  top: 14vh;
  background: url(../image/kingrush/mv/img_decor01.webp) center/contain no-repeat;
}
.p_kingrush .mv_main {
  position: relative;
  z-index: 0;
  aspect-ratio: 1081/804;
  display: flex;
  width: 90%;
  width: min(90%, 100vh);
  max-width: 600px;
}
.p_kingrush .mv_box {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
}
.p_kingrush .mv_box__content {
  border: 2px solid currentColor;
  color: #fff;
  background-color: #000;
  max-width: calc(100% - 40px);
  margin-inline: auto;
  padding-inline: 10px;
  padding-block: 10px;
  display: table;
}
.p_kingrush .mv_box__ttl {
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
}
.p_kingrush .mv_box__desc {
  font-size: 1rem;
  line-height: 1.3333333333;
  font-weight: 500;
  margin-top: 5px;
}
.p_kingrush .mv_img {
  position: absolute;
}
.p_kingrush .mv_ghost {
  z-index: 0;
  width: 26.9195189639%;
  top: 0;
  left: 0;
  transform: translate(-24%, 8%);
  aspect-ratio: 291/268;
}
.p_kingrush .mv_hand {
  z-index: 0;
  width: 44.2183163737%;
  top: 0;
  right: 0;
  transform: translate(42%, -11%);
  aspect-ratio: 478/664;
}
.p_kingrush .mv_king {
  z-index: 1;
  top: 0;
  left: 0;
  transform: translate(-0.15%, -4.5%);
  aspect-ratio: 1081/804;
  width: 100%;
}
.p_kingrush .mv_ttl {
  z-index: 2;
  width: 101.8501387604%;
  bottom: 0;
  transform: translate(-2%, 17%);
  aspect-ratio: 1101/548;
}
.p_kingrush .concept_content {
  background-image: radial-gradient(closest-side, transparent 0 48.1%, rgba(0, 0, 0, 0.9));
  background-size: 113% 114%;
  background-position: 50% 50%;
  position: relative;
  z-index: 1;
  padding-block: 40px;
}
.p_kingrush .concept_ghost {
  position: absolute;
  width: 23.2716049383%;
  right: 20px;
  bottom: 0;
}
.p_kingrush .concept_ghost img {
  animation: ghost01 infinite 1s;
}
.p_kingrush .feature {
  background-color: rgba(0, 0, 0, 0.5);
}
.p_kingrush .feature01_content {
  position: relative;
  z-index: 0;
  padding-bottom: 40px;
}
.p_kingrush .feature01_ttl {
  transform-origin: center top;
}
.p_kingrush .feature01_img {
  display: flex;
  margin-inline: auto;
  justify-content: space-between;
  align-items: flex-start;
  --w-container: 1387px;
}
.p_kingrush .feature01_img01 {
  width: 46.0706560923%;
  transform-origin: right center;
}
.p_kingrush .feature01_img02 {
  width: 51.5501081471%;
  transform-origin: left center;
}
.p_kingrush .feature01_king {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -58%);
}
.p_kingrush .feature01_txt {
  margin-inline: auto;
}
.p_kingrush .feature01_txt img {
  position: relative;
}
.p_kingrush .feature02 {
  padding-bottom: 40px;
  transform-origin: center top;
}
.p_kingrush .feature02_ttl {
  margin-bottom: 20px;
}
.p_kingrush .feature02_box {
  display: flex;
  position: relative;
  z-index: 1;
  justify-content: space-between;
}
.p_kingrush .feature02_box.box02 {
  flex-direction: row;
  gap: 100px 0;
  align-items: center;
  margin-top: 40px;
}
.p_kingrush .feature02_box01 {
  background: url(../image/kingrush/feature/img_feature02_box01.webp) 0% 0%/100% no-repeat;
  padding-top: 5.8%;
  transform-origin: center bottom;
  width: 34.6153846154%;
}
.p_kingrush .feature02_box01 img {
  opacity: 0;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
}
.p_kingrush .feature02_box01__img {
  margin-inline: auto;
  width: 91.5555555556%;
}
.p_kingrush .feature02_box01__txt {
  margin-bottom: -6.2%;
  margin-inline: -3%;
}
.p_kingrush .feature02_box01.is_ani .feature02_box01__img img {
  animation-name: zoomInPerformans;
  animation-delay: 0.8s;
}
.p_kingrush .feature02_box01.is_ani .feature02_box01__txt img {
  animation-name: zoomInPerformans;
  animation-delay: 1s;
}
.p_kingrush .feature02_box02 {
  background: url(../image/kingrush/feature/img_feature02_box02.webp) 0% 0%/100% no-repeat;
  transform-origin: center bottom;
  width: 63.0769230769%;
}
.p_kingrush .feature02_box02 img {
  opacity: 0;
  animation-fill-mode: forwards;
  animation-duration: 0.7s;
}
.p_kingrush .feature02_box02.is_ani .feature02_box02__img01 img {
  animation-name: zoomInPerformans;
  animation-delay: 0.8s;
}
.p_kingrush .feature02_box02.is_ani .feature02_box02__img02 img {
  animation-name: zoomInPerformans;
  animation-delay: 0.8s;
}
.p_kingrush .feature02_box02.is_ani .feature02_box02__txt img {
  animation-name: zoomInPerformans;
  animation-delay: 1s;
}
.p_kingrush .feature02_box02__img {
  display: flex;
}
.p_kingrush .feature02_box02__img01, .p_kingrush .feature02_box02__img02 {
  padding-top: 9.4%;
}
.p_kingrush .feature02_box02__img01 {
  width: 37.8843788438%;
}
.p_kingrush .feature02_box02__img02 {
  width: 59.901599016%;
}
.p_kingrush .feature02_box02__txt {
  margin-inline: auto;
  width: 77.8048780488%;
  margin-top: 1%;
}
.p_kingrush .feature02_desc {
  --w-container: 929px;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-block: 40px 10%;
}
.p_kingrush .feature02_desc::after {
  content: "";
  position: absolute;
  aspect-ratio: 117/106;
  width: 12.5941872982%;
  background: url(../image/kingrush/feature/img_feature02_arrow.webp) center/contain no-repeat;
  top: 100%;
}
.p_kingrush .feature02_desc::after {
  transform: translateY(-80%);
  opacity: 0;
  animation: arrowdown01 infinite 1s;
}
@keyframes arrowdown01 {
  0% {
    opacity: 0;
    transform: translateY(-70%);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(0%);
  }
}
.p_kingrush .feature02_payout {
  position: relative;
}
.p_kingrush .feature02_payout__bg {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -21%;
  top: -105%;
  mix-blend-mode: screen;
  -webkit-mix-blend-mode: screen;
  z-index: 1;
}
.p_kingrush .feature02_payout__bg img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center bottom;
  object-position: center bottom;
  width: 100%;
  height: 100%;
}
.p_kingrush .feature02_payout__content {
  --w-container: 1186px;
  position: relative;
  z-index: 1;
}
.p_kingrush .feature02_payout__ghost {
  width: 25.042158516%;
  position: absolute;
  z-index: -1;
  top: 28%;
  left: 80.2%;
  transform: rotate(15deg);
}
.p_kingrush .feature02_payout__ghost img {
  animation: ghost01 infinite 1s;
}
.p_kingrush .feature02_box03 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 0;
  flex: 240px;
  width: 50%;
}
.p_kingrush .feature02_box03__img {
  width: 83.0769230769%;
}
.p_kingrush .feature02_box03__ghost {
  position: absolute;
  width: 68.4615384615%;
  transform: translate(-20%, 50%);
  bottom: 0;
  left: 0;
}
.p_kingrush .feature02_box03__ghost img {
  animation: ghost01 infinite 1s;
}
.p_kingrush .feature02_box03::after {
  position: absolute;
  aspect-ratio: 1;
  width: 100%;
  z-index: -1;
  background: url(../image/kingrush/feature/img_feature02_box03_shine.webp) center/contain no-repeat;
  content: "";
  animation: shine linear infinite 5s;
}
@keyframes shine {
  0% {
    transform: rotate(0) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(0.9);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
.p_kingrush .feature02_box04 {
  background: url(../image/kingrush/feature/img_feature02_box04.webp) 0% 0%/100% no-repeat;
  width: 47.8461538462%;
  flex: 240px;
}
.p_kingrush .feature02_box04__chart {
  margin-inline: auto;
  width: 83.922829582%;
  padding-block: 7.9% 5%;
}
.p_kingrush .feature03_ttl {
  margin-bottom: -10.5%;
  position: relative;
  z-index: 1;
  transform-origin: center top;
}
.p_kingrush .feature03_inner {
  background: url(../image/kingrush/feature/img_feature03_bg.webp) center/cover no-repeat;
  padding-block: 70px 40px;
  z-index: 0;
  position: relative;
}
.p_kingrush .feature03_inner::after {
  content: "";
  top: 0;
  bottom: 0;
  aspect-ratio: 790/1111;
  position: absolute;
  z-index: -1;
  background: url(../image/kingrush/feature/img_feature03_king.webp) center/contain no-repeat;
}
.p_kingrush .feature03_content {
  align-items: center;
  position: relative;
  z-index: 0;
}
.p_kingrush .feature03_img01 {
  width: 68.2024169184%;
  margin-left: auto;
}
.p_kingrush .feature03_img02 {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  transform: translateY(-43%);
  width: 61.253776435%;
  z-index: 1;
}
.p_kingrush .feature03_img03 {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  transform: translateY(25%);
  width: 34.5921450151%;
}
.p_kingrush .feature03_img03 img {
  animation: ghost01 infinite 1s;
}
.p_kingrush .performans {
  background-color: rgba(0, 0, 0, 0.8);
}
.p_kingrush .performans_legendary {
  position: relative;
  z-index: 0;
  padding-block: 40px;
}
.p_kingrush .performans_bg {
  position: absolute;
  z-index: -1;
  top: 6%;
  bottom: 5.7%;
  width: 100%;
}
.p_kingrush .performans_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p_kingrush .performans_lead {
  --w-container: 1357px;
  padding-bottom: 20px;
}
.p_kingrush .performans_box {
  display: flex;
  gap: 10px;
}
.p_kingrush .performans_box01, .p_kingrush .performans_box02 {
  width: calc(50% - 27px);
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 240px;
}
.p_kingrush .performans_box01 > *, .p_kingrush .performans_box02 > * {
  transition: 0.5s;
  transition-property: opacity, transform;
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
@keyframes zoomInPerformans {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  80% {
    transform: scale(1);
    opacity: 1;
  }
  90% {
    transform: scale(1.005);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.p_kingrush .performans_box01.is_ani > *, .p_kingrush .performans_box02.is_ani > * {
  animation-name: zoomInPerformans;
}
.p_kingrush .performans_box01.is_ani .performans_box01__ghost,
.p_kingrush .performans_box01.is_ani .performans_box02__art, .p_kingrush .performans_box02.is_ani .performans_box01__ghost,
.p_kingrush .performans_box02.is_ani .performans_box02__art {
  transform: translateY(0);
  opacity: 1;
}
.p_kingrush .performans_box01 {
  background: url(../image/kingrush/performans/img_performans_box01.webp) center top/contain no-repeat;
}
.p_kingrush .performans_box01__ghost {
  margin-inline: auto;
  position: relative;
  z-index: 0;
  width: 52.1669341894%;
  margin-top: -3.3%;
  animation: none !important;
  transform: translateY(20%);
  transition-delay: 2s;
}
.p_kingrush .performans_box01__ghost img {
  animation: ghost01 infinite 1s;
  animation-delay: 2s;
}
.p_kingrush .performans_box01__img01 {
  margin-inline: auto;
  width: 74.6388443018%;
  margin-top: 18.5%;
  animation-delay: 1s;
}
.p_kingrush .performans_box01__img02 {
  margin-inline: auto;
  width: 74.4783306581%;
  margin-top: -1%;
  animation-delay: 1.4s;
}
.p_kingrush .performans_box01__txt01 {
  margin-inline: auto;
  width: 65.3290529695%;
  margin-top: -6%;
  animation-delay: 1.2s;
}
.p_kingrush .performans_box01__txt02 {
  margin-inline: auto;
  width: 50.5617977528%;
  margin-top: -6%;
  animation-delay: 1.6s;
}
.p_kingrush .performans_box01__txt03 {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  margin-top: -15%;
  animation-delay: 1.8s;
  width: 100%;
}
.p_kingrush .performans_box02 {
  background: url(../image/kingrush/performans/img_performans_box02.webp) center top/contain no-repeat;
}
.p_kingrush .performans_box02__img01 {
  margin-left: 29%;
  width: 65.6500802568%;
  padding-top: 9.5%;
  animation-delay: 1s;
}
.p_kingrush .performans_box02__img02 {
  width: 65.9711075441%;
  margin-top: -10%;
  animation-delay: 1.2s;
}
.p_kingrush .performans_box02__img02::after {
  width: 36.2530413625%;
  top: 5%;
  left: 89.5%;
}
.p_kingrush .performans_box02__img02, .p_kingrush .performans_box02__img03 {
  position: relative;
}
.p_kingrush .performans_box02__img02::after, .p_kingrush .performans_box02__img03::after {
  content: "";
  aspect-ratio: 149/123;
  position: absolute;
  animation: scaleUp infinite 1s;
  background: url(../image/kingrush/performans/img_performans_box02_up.webp) center/contain no-repeat;
}
.p_kingrush .performans_box02__img03 {
  margin-left: -30%;
  width: 65.0080256822%;
  margin-top: -6%;
  animation-delay: 1.4s;
}
.p_kingrush .performans_box02__img03::after {
  width: 36.7901234568%;
  top: -9%;
  left: 90.5%;
}
@keyframes scaleUp {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.p_kingrush .performans_box02__img04 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 105.7784911717%;
  margin-top: -6%;
  animation-delay: 1.6s;
}
.p_kingrush .performans_box02__art {
  position: relative;
  z-index: 0;
  width: 94.5425361156%;
  margin-inline: 0 auto;
  margin-top: -15%;
  animation: none !important;
  transform: translateY(20%);
  transition-delay: 2s;
}
.p_kingrush .performans_box02__art img {
  animation: ghost01 infinite 1s;
  animation-delay: 1.8s;
}
.p_kingrush .performans_box02__txt {
  position: relative;
  z-index: 1;
  margin-top: -25%;
  animation-delay: 1.8s;
  width: 80%;
}
.p_kingrush .performans_enjoy {
  position: relative;
  z-index: 0;
  margin-inline: auto;
  width: 65%;
  max-width: 500px;
  margin-top: 40px;
}
.p_kingrush .performans_enjoy__decor01, .p_kingrush .performans_enjoy__decor02, .p_kingrush .performans_enjoy__decor03, .p_kingrush .performans_enjoy__decor04 {
  position: absolute;
  z-index: -1;
}
.p_kingrush .performans_enjoy__decor01 {
  width: 28.297632469%;
  top: 19%;
  right: 91%;
}
.p_kingrush .performans_enjoy__decor02 {
  width: 27.1702367531%;
  top: 15%;
  left: 89.5%;
}
.p_kingrush .performans_enjoy__decor03 {
  width: 36.6403607666%;
  top: 65%;
  right: 89%;
}
.p_kingrush .performans_enjoy__decor04 {
  width: 36.527621195%;
  top: 58.5%;
  left: 90%;
}
.p_kingrush .performans_seventh {
  position: relative;
  z-index: 0;
  margin-top: 60px;
  padding-bottom: 20px;
}
.p_kingrush .performans_seventh__bg01 {
  position: absolute;
  z-index: -2;
  width: 100%;
}
.p_kingrush .performans_seventh__bg01 img {
  height: 195vw;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p_kingrush .performans_seventh__bg02 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
.p_kingrush .performans_seventh__hande {
  position: absolute;
  right: 0;
  bottom: 7%;
  width: 57%;
  min-width: 120px;
  transform-origin: center bottom;
  transform: scale(0);
}
.p_kingrush .performans_seventh__head {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 0;
  margin-bottom: 20px;
  margin-inline: auto;
  max-width: 500px;
}
.p_kingrush .performans_seventh__head.is_ani .performans_seventh__king img {
  opacity: 1;
  transform: translateY(0);
}
.p_kingrush .performans_seventh__lead {
  margin-inline: -5%;
}
.p_kingrush .performans_seventh__king {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 62.3846153846%;
  transform: translateY(-12%);
}
.p_kingrush .performans_seventh__king img {
  opacity: 0;
  transform: translateY(40%);
  transition: 0.5s;
  transition-property: opacity, transform;
  transition-delay: 0.5s;
}
.p_kingrush .performans_seventh__box {
  position: relative;
  background: url(../image/kingrush/performans/img_performans_seventh_bg.webp) center/cover no-repeat;
  z-index: 0;
  padding: 40px 20px 20px;
  margin-top: 20px;
}
.p_kingrush .performans_seventh__box.is_ani .performans_seventh__ttl01 {
  animation-name: ani_fademask;
  animation-fill-mode: forwards;
  animation-delay: 0.8s;
  animation-duration: 0.5s;
}
.p_kingrush .performans_seventh__box.is_ani .performans_seventh__img01,
.p_kingrush .performans_seventh__box.is_ani .performans_seventh__img02,
.p_kingrush .performans_seventh__box.is_ani .performans_seventh__img03 {
  animation-name: zoomInPerformans;
}
.p_kingrush .performans_seventh__arrow {
  aspect-ratio: 119/108;
  position: absolute;
  justify-content: center;
  align-items: center;
  width: 9.1538461538%;
  left: 50%;
  bottom: 0;
  transform: translate(-43%, 58%);
}
.p_kingrush .performans_seventh__arrow::after {
  content: "";
  background: url(../image/kingrush/performans/img_performans_seventh_arrow.webp) center/cover no-repeat;
  inset: 0;
  position: absolute;
}
.p_kingrush .performans_seventh__arrow::after {
  opacity: 0;
  animation: arrowdown02 infinite 1s;
}
@keyframes arrowdown02 {
  0% {
    opacity: 0;
    transform: translateY(-60%);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(20%);
  }
}
.p_kingrush .performans_seventh__ttl01 {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0;
  width: 90%;
  max-width: 400px;
  opacity: 0;
}
.p_kingrush .performans_seventh__imgs {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.p_kingrush .performans_seventh__col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 48.4608619173%;
}
.p_kingrush .performans_seventh__img01 {
  width: 49.5162708883%;
  animation-delay: 1s;
}
.p_kingrush .performans_seventh__img01, .p_kingrush .performans_seventh__img02, .p_kingrush .performans_seventh__img03 {
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
.p_kingrush .performans_seventh__img02 {
  animation-delay: 1.2s;
}
.p_kingrush .performans_seventh__img03 {
  animation-delay: 1.4s;
}
.p_kingrush .performans_seventh__ttl02 {
  width: 92.6%;
  margin-inline: auto;
  margin-top: 40px;
}
.p_kingrush .performans_seventh__other {
  display: flex;
  margin-top: 20px;
  justify-content: flex-start;
  padding-right: 3%;
  align-items: flex-start;
}
.p_kingrush .performans_seventh__img04 {
  width: 36.3%;
}
.p_kingrush .performans_seventh__img05 {
  position: relative;
  padding-top: 10%;
  width: 43.4%;
}
.p_kingrush .performans_seventh__txt {
  width: 95%;
  margin-inline: auto;
  margin-top: 30px;
}
.p_kingrush .gameflow {
  background-color: rgba(0, 0, 0, 0.5);
}
.p_kingrush .gameflow_img {
  padding-block: 40px;
  max-width: 600px;
  margin-inline: auto;
}
.p_kingrush .gameflow_img img {
  margin-left: -15px;
  width: calc(100% + 35px);
  max-width: unset;
}
.p_kingrush .spec {
  background-color: rgba(0, 0, 0, 0.5);
}
.p_kingrush .spec_content {
  display: flex;
  padding-block: 40px;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px 10px;
}
.p_kingrush .spec_img01 {
  max-width: 200px;
  flex: 160px;
}
.p_kingrush .spec_img02 {
  flex: 320px;
}
.p_kingrush .spec_img02__cap {
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 10px;
}
.p_kingrush .download {
  background-color: rgba(0, 0, 0, 0.5);
  padding-bottom: 40px;
}
.p_kingrush .download_box {
  background-color: rgba(0, 0, 0, 0.5);
  padding-inline: 20px;
  padding-block: 20px;
  margin-top: 40px;
}
.p_kingrush .download_content {
  margin-inline: auto;
}
.p_kingrush .download_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.4666666667;
  text-align: center;
  z-index: 0;
  position: relative;
}
.p_kingrush .download_ttl__txt {
  color: #000;
}
.p_kingrush .download_ttl__strock {
  position: absolute;
  z-index: -1;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 5px;
  -webkit-text-stroke-color: #fff;
}
.p_kingrush .download_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 30px;
}
.p_kingrush .download_desc {
  text-indent: -1.2em;
  padding-left: 1.2em;
  margin-top: 30px;
}
.p_kingrush .download_desc + .download_desc {
  margin-top: 20px;
}
.p_kingrush .movie {
  background-color: rgba(0, 0, 0, 0.5);
}
.p_kingrush .movie_content {
  margin-top: 40px;
}

/*!
layout > container
------------------------------
*/
.l_container {
  width: 100%;
  padding-inline: 20px;
  margin-inline: auto;
}
.l_container_sm {
  margin-inline: auto;
  width: 100%;
  padding-inline: 20px;
}
@media screen and (min-width: 768px) {
  .p_kingrush .feature01_img, .p_kingrush .feature02_desc, .p_kingrush .feature02_payout__content, .p_kingrush .performans_lead {
    max-width: calc(100% - 80px);
    width: min(var(--w-container), 100%);
  }
  .p_kingrush {
    font-size: 2rem;
  }
  :where(#kingrush a:hover, #kingrush .h_opacity:hover) {
    opacity: 0.8;
  }
  :where(#kingrush a[href^=tel]) a[href^=tel] {
    pointer-events: none;
  }
  .kingrush_ttl {
    padding-block: 30px 37px;
  }
  .kingrush_ttl__img img {
    height: 79px;
    height: clamp(7rem, 3.515625vw + 4.3rem, 7.9rem);
  }
  .kingrush_ttl__txt {
    margin-top: 12px;
    font-size: 3rem;
  }
  .p_kingrush .mv::after {
    bottom: 15%;
    width: 11.2962962963%;
  }
  .p_kingrush .mv::before {
    top: 11%;
    width: 14.9382716049%;
  }
  .p_kingrush .mv_main {
    width: 100%;
    max-width: min(min(1081px, 66.7283950617%), 100vh);
  }
  .p_kingrush .mv_box {
    left: 54px;
    bottom: 45px;
    max-width: 393px;
  }
  .p_kingrush .mv_box__content {
    padding-inline: 11px;
    margin: 0;
    max-width: unset;
    padding-block: 6px 9px;
  }
  .p_kingrush .mv_box__ttl {
    font-size: 2.5rem;
  }
  .p_kingrush .mv_box__desc {
    font-size: 1.2rem;
    margin-top: 4px;
  }
  .p_kingrush .concept_content {
    background-position: 45.9% 100%;
    padding-block: 40px 45px;
  }
  .p_kingrush .concept_img01 {
    max-width: 969px;
  }
  .p_kingrush .concept_img02 {
    margin-top: -3%;
  }
  .p_kingrush .concept_ghost {
    transform: translateY(27%);
    right: 4.6%;
  }
  .p_kingrush .feature .kingrush_ttl {
    padding-block: 40px 28px;
  }
  .p_kingrush .feature01_content {
    padding-bottom: 45px;
  }
  .p_kingrush .feature01_ttl {
    margin-bottom: -4.1%;
  }
  .p_kingrush .feature01_img {
    position: relative;
    left: 6px;
  }
  .p_kingrush .feature01_king {
    max-width: 1620px;
  }
  .p_kingrush .feature01_txt {
    margin-top: 2.4%;
    max-width: 1239px;
  }
  .p_kingrush .feature01_txt img {
    left: clamp(0rem, 3.3482142857vw + -3.4285714286rem, 3rem);
  }
  .p_kingrush .feature02 {
    padding-bottom: 149px;
  }
  .p_kingrush .feature02_ttl {
    margin-bottom: 2%;
  }
  .p_kingrush .feature02_box.box02 {
    margin-top: 37px;
    gap: 0;
  }
  .p_kingrush .feature02_box01 {
    max-width: unset;
  }
  .p_kingrush .feature02_box01__txt {
    margin-inline: -7.7%;
    position: relative;
    left: -5px;
  }
  .p_kingrush .feature02_box02__img {
    gap: 18px;
    padding-inline: 3px 4px;
  }
  .p_kingrush .feature02_box02__txt {
    position: relative;
    left: 5px;
    left: 13px;
  }
  .p_kingrush .feature02_desc {
    margin-block: 2.2% 8.2%;
  }
  .p_kingrush .feature02_desc::after {
    top: auto;
    bottom: -108px;
  }
  .p_kingrush .feature02_payout {
    padding-bottom: 2.7%;
  }
  .p_kingrush .feature02_payout__content {
    left: clamp(0rem, 2.1205357143vw + -2.1714285714rem, 1.9rem);
  }
  .p_kingrush .feature02_box03 {
    flex: unset;
  }
  .p_kingrush .feature02_box03__img {
    position: relative;
    padding-bottom: 9%;
    left: 2%;
  }
  .p_kingrush .feature02_box03__ghost {
    transform: translate(-18%, 34%);
  }
  .p_kingrush .feature02_box04 {
    flex: unset;
    position: relative;
    left: 4px;
  }
  .p_kingrush .feature02_box04__chart {
    position: relative;
    left: -7px;
  }
  .p_kingrush .feature03_inner {
    padding-block: clamp(11rem, 6.1383928571vw + 4.7142857143rem, 16.5rem) clamp(6rem, 5.5803571429vw + 0.2857142857rem, 11rem);
  }
  .p_kingrush .feature03_content {
    margin-left: -24px;
  }
  .p_kingrush .performans .kingrush_ttl {
    padding-block: 38px 30px;
  }
  .p_kingrush .performans_legendary {
    padding-block: 50px 50px;
  }
  .p_kingrush .performans_lead {
    padding-bottom: 4%;
  }
  .p_kingrush .performans_box {
    justify-content: space-between;
    gap: 0;
  }
  .p_kingrush .performans_box01, .p_kingrush .performans_box02 {
    flex: unset;
  }
  .p_kingrush .performans_box01__txt03 {
    width: 113.3226324238%;
  }
  .p_kingrush .performans_box02__txt {
    width: 90.5296950241%;
  }
  .p_kingrush .performans_enjoy {
    max-width: unset;
    width: min(887px, 60%);
    left: clamp(-3.3rem, -1.4508928571vw + -0.5142857143rem, -2rem);
    margin-top: -1.2%;
  }
  .p_kingrush .performans_enjoy__decor04 {
    left: 96.5%;
  }
  .p_kingrush .performans_seventh {
    margin-top: 175px;
    padding-bottom: 28px;
  }
  .p_kingrush .performans_seventh__bg01 {
    top: 9.6%;
    bottom: 3%;
  }
  .p_kingrush .performans_seventh__bg01 img {
    height: 100%;
  }
  .p_kingrush .performans_seventh__hande {
    right: 2%;
    bottom: 14%;
    width: min(37.0987654321%, 610px);
  }
  .p_kingrush .performans_seventh__head {
    max-width: unset;
    margin-bottom: 3.7%;
  }
  .p_kingrush .performans_seventh__lead {
    margin-inline: 0;
  }
  .p_kingrush .performans_seventh__box {
    margin-top: 0;
    padding-block: 66px 26px;
    padding-inline: 6% 6.6%;
  }
  .p_kingrush .performans_seventh__ttl01 {
    max-width: unset;
    width: 68.9230769231%;
    transform: translate(-51%, -52%);
  }
  .p_kingrush .performans_seventh__imgs {
    gap: 0;
  }
  .p_kingrush .performans_seventh__col {
    justify-content: flex-start;
    gap: 2.4%;
  }
  .p_kingrush .performans_seventh__ttl02 {
    position: relative;
    left: 0.7%;
    margin-block: 6.3% -8.6%;
    gap: 0;
  }
  .p_kingrush .performans_seventh__other {
    gap: 20px;
    padding-right: 0;
    margin-top: 0;
  }
  .p_kingrush .performans_seventh__img05 {
    transform: translateX(-8%);
    padding-top: 9%;
  }
  .p_kingrush .performans_seventh__txt {
    margin-top: 0;
    width: 100.7%;
  }
  .p_kingrush .gameflow .kingrush_ttl {
    padding-block: 35px 34px;
  }
  .p_kingrush .gameflow_img {
    padding-block: 49px 41px;
    margin-inline: 0 clamp(-2.5rem, -4.8076923077vw + 6.7307692308rem, 0rem);
    max-width: unset;
  }
  .p_kingrush .gameflow_img img {
    width: 100%;
    margin-inline: 0px;
  }
  .p_kingrush .spec .kingrush_ttl {
    padding-block: 35px 34px;
  }
  .p_kingrush .spec_content {
    gap: 0;
    justify-content: space-between;
    padding-block: 41px 51px;
    max-width: 1293px;
  }
  .p_kingrush .spec_img01 {
    width: 31.4771848415%;
    max-width: unset;
    flex: unset;
  }
  .p_kingrush .spec_img02 {
    width: 66.2026295437%;
    padding-top: 22px;
    flex: unset;
  }
  .p_kingrush .spec_img02__cap {
    font-size: 2rem;
    margin-top: 13px;
  }
  .p_kingrush .download {
    padding-bottom: 54px;
  }
  .p_kingrush .download .kingrush_ttl {
    padding-block: 35px 34px;
  }
  .p_kingrush .download_box {
    margin-top: 58px;
    padding-inline: 30px;
    padding-block: 57px 71px;
  }
  .p_kingrush .download_content {
    max-width: 1109px;
  }
  .p_kingrush .download_ttl {
    font-size: 3rem;
  }
  .p_kingrush .download_ttl__strock {
    -webkit-text-stroke-width: 8px;
  }
  .p_kingrush .download_list {
    gap: 25px 15px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    margin-top: 60px;
    position: relative;
    left: clamp(-1.5rem, -2.8846153846vw + 4.0384615385rem, 0rem);
  }
  .p_kingrush .download_desc {
    margin-top: 55px;
  }
  .p_kingrush .download_desc + .download_desc {
    margin-top: 23px;
  }
  .p_kingrush .movie .kingrush_ttl {
    padding-block: 35px 34px;
  }
  .p_kingrush .movie_content {
    margin-top: 60px;
  }
  .l_container {
    max-width: 1380px;
    padding-inline: 40px;
  }
  .l_container_sm {
    max-width: 1080px;
    padding-inline: 40px;
  }
}
/*# sourceMappingURL=maps/kingrush.css.map */
