@charset "UTF-8";
/* =========================================================
  ブレークポイント
   ========================================================= */
/* =========================================================
  8bit風メニューボタンの塗りつぶし
   ========================================================= */
/* =========================================================
   ハンバーガーメニューの背景
   ========================================================= */
.menu-bg {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 1000;
  overflow: hidden;
  isolation: isolate;
}
.menu-bg.active {
  pointer-events: auto;
}
.menu-bg span {
  position: absolute;
  background: #626262;
  opacity: 0;
  transform: translate3d(100vw, 0, 0);
  will-change: transform, opacity;
  backface-visibility: hidden;
  z-index: 1;
}
.menu-bg.active span {
  animation: slideInFromRight 0.18s linear forwards;
  animation-delay: var(--delay);
}
.menu-bg .menu-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(100vw, -50%);
  opacity: 0;
  z-index: 2000;
  text-align: center;
  transition: transform 0.6s ease, opacity 0.6s ease;
}
.menu-bg .menu-nav ul {
  list-style: none;
}
.menu-bg {
  /* 背景タイルと一緒にスライドイン */
}
.menu-bg.active .menu-nav {
  transform: translate(-50%, -50%);
  opacity: 1;
  transition-delay: 0.5s;
}

@keyframes slideInFromRight {
  from {
    transform: translate3d(100vw, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
/* =========================================================
  8bit風メニューボタン
   ========================================================= */
.nes-badge.my-8bit {
  position: relative;
  display: inline-block;
  width: 225px;
  height: 51px !important;
  overflow: visible;
  z-index: 2;
}
.nes-badge.my-8bit:hover::before {
  position: absolute;
  left: 60px;
  top: 22px;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid #474747;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  z-index: 3;
}
.nes-badge.my-8bit .is-dark.my-8bit-btn {
  position: relative;
  display: inline-block;
  background-color: transparent !important;
  color: #474747 !important;
  font-family: "x10y12pxDonguriDuel" !important;
  font-size: 1.5rem;
  line-height: 51px;
  width: 100% !important;
  height: 100% !important;
  box-shadow: none !important;
  z-index: 2;
}
.nes-badge.my-8bit .is-dark.my-8bit-btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 4px;
  pointer-events: none;
  z-index: 3;
  box-shadow: 4px 4px #474747, 8px 4px #474747, 12px 4px #474747, 16px 4px #474747, 20px 4px #474747, 24px 4px #474747, 28px 4px #474747, 32px 4px #474747, 36px 4px #474747, 40px 4px #474747, 44px 4px #474747, 48px 4px #474747, 52px 4px #474747, 56px 4px #474747, 60px 4px #474747, 64px 4px #474747, 68px 4px #474747, 72px 4px #474747, 76px 4px #474747, 80px 4px #474747, 84px 4px #474747, 88px 4px #474747, 92px 4px #474747, 96px 4px #474747, 100px 4px #474747, 104px 4px #474747, 108px 4px #474747, 112px 4px #474747, 116px 4px #474747, 120px 4px #474747, 124px 4px #474747, 128px 4px #474747, 132px 4px #474747, 136px 4px #474747, 140px 4px #474747, 144px 4px #474747, 148px 4px #474747, 152px 4px #474747, 156px 4px #474747, 160px 4px #474747, 164px 4px #474747, 168px 4px #474747, 172px 4px #474747, 176px 4px #474747, 180px 4px #474747, 184px 4px #474747, 188px 4px #474747, 192px 4px #474747, 196px 4px #474747, 200px 4px #474747, 204px 4px #474747, 208px 4px #474747, 212px 4px #474747, 216px 4px #474747, 220px 8px #6b6b6b, 224px 12px #474747, 224px 16px #474747, 224px 20px #474747, 224px 24px #474747, 224px 28px #474747, 224px 32px #474747, 224px 36px #474747, 224px 40px #474747, 220px 44px #6b6b6b, 216px 48px #474747, 212px 48px #474747, 208px 48px #474747, 204px 48px #474747, 200px 48px #474747, 196px 48px #474747, 192px 48px #474747, 188px 48px #474747, 184px 48px #474747, 180px 48px #474747, 176px 48px #474747, 172px 48px #474747, 168px 48px #474747, 164px 48px #474747, 160px 48px #474747, 156px 48px #474747, 152px 48px #474747, 148px 48px #474747, 144px 48px #474747, 140px 48px #474747, 136px 48px #474747, 132px 48px #474747, 128px 48px #474747, 124px 48px #474747, 120px 48px #474747, 116px 48px #474747, 112px 48px #474747, 108px 48px #474747, 104px 48px #474747, 100px 48px #474747, 96px 48px #474747, 92px 48px #474747, 88px 48px #474747, 84px 48px #474747, 80px 48px #474747, 76px 48px #474747, 72px 48px #474747, 68px 48px #474747, 64px 48px #474747, 60px 48px #474747, 56px 48px #474747, 52px 48px #474747, 48px 48px #474747, 44px 48px #474747, 40px 48px #474747, 36px 48px #474747, 32px 48px #474747, 28px 48px #474747, 24px 48px #474747, 20px 48px #474747, 16px 48px #474747, 12px 48px #474747, 8px 48px #474747, 4px 48px #474747, 0px 44px #6b6b6b, -4px 40px #474747, -4px 36px #474747, -4px 32px #474747, -4px 28px #474747, -4px 24px #474747, -4px 20px #474747, -4px 16px #474747, -4px 12px #474747, 0px 8px #6b6b6b !important;
}
.nes-badge.my-8bit .is-dark.my-8bit-btn::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 4px;
  pointer-events: none;
  z-index: -1;
  box-shadow: 0px 8px #fcfcfc, 4px 8px #fcfcfc, 8px 8px #fcfcfc, 12px 8px #fcfcfc, 16px 8px #fcfcfc, 20px 8px #fcfcfc, 24px 8px #fcfcfc, 28px 8px #fcfcfc, 32px 8px #fcfcfc, 36px 8px #fcfcfc, 40px 8px #fcfcfc, 44px 8px #fcfcfc, 48px 8px #fcfcfc, 52px 8px #fcfcfc, 56px 8px #fcfcfc, 60px 8px #fcfcfc, 64px 8px #fcfcfc, 68px 8px #fcfcfc, 72px 8px #fcfcfc, 76px 8px #fcfcfc, 80px 8px #fcfcfc, 84px 8px #fcfcfc, 88px 8px #fcfcfc, 92px 8px #fcfcfc, 96px 8px #fcfcfc, 100px 8px #fcfcfc, 104px 8px #fcfcfc, 108px 8px #fcfcfc, 112px 8px #fcfcfc, 116px 8px #fcfcfc, 120px 8px #fcfcfc, 124px 8px #fcfcfc, 128px 8px #fcfcfc, 132px 8px #fcfcfc, 136px 8px #fcfcfc, 140px 8px #fcfcfc, 144px 8px #fcfcfc, 148px 8px #fcfcfc, 152px 8px #fcfcfc, 156px 8px #fcfcfc, 160px 8px #fcfcfc, 164px 8px #fcfcfc, 168px 8px #fcfcfc, 172px 8px #fcfcfc, 176px 8px #fcfcfc, 180px 8px #fcfcfc, 184px 8px #fcfcfc, 188px 8px #fcfcfc, 192px 8px #fcfcfc, 196px 8px #fcfcfc, 200px 8px #fcfcfc, 204px 8px #fcfcfc, 208px 8px #fcfcfc, 212px 8px #fcfcfc, 216px 8px #fcfcfc, 220px 8px #fcfcfc, 0px 12px #fcfcfc, 4px 12px #fcfcfc, 8px 12px #fcfcfc, 12px 12px #fcfcfc, 16px 12px #fcfcfc, 20px 12px #fcfcfc, 24px 12px #fcfcfc, 28px 12px #fcfcfc, 32px 12px #fcfcfc, 36px 12px #fcfcfc, 40px 12px #fcfcfc, 44px 12px #fcfcfc, 48px 12px #fcfcfc, 52px 12px #fcfcfc, 56px 12px #fcfcfc, 60px 12px #fcfcfc, 64px 12px #fcfcfc, 68px 12px #fcfcfc, 72px 12px #fcfcfc, 76px 12px #fcfcfc, 80px 12px #fcfcfc, 84px 12px #fcfcfc, 88px 12px #fcfcfc, 92px 12px #fcfcfc, 96px 12px #fcfcfc, 100px 12px #fcfcfc, 104px 12px #fcfcfc, 108px 12px #fcfcfc, 112px 12px #fcfcfc, 116px 12px #fcfcfc, 120px 12px #fcfcfc, 124px 12px #fcfcfc, 128px 12px #fcfcfc, 132px 12px #fcfcfc, 136px 12px #fcfcfc, 140px 12px #fcfcfc, 144px 12px #fcfcfc, 148px 12px #fcfcfc, 152px 12px #fcfcfc, 156px 12px #fcfcfc, 160px 12px #fcfcfc, 164px 12px #fcfcfc, 168px 12px #fcfcfc, 172px 12px #fcfcfc, 176px 12px #fcfcfc, 180px 12px #fcfcfc, 184px 12px #fcfcfc, 188px 12px #fcfcfc, 192px 12px #fcfcfc, 196px 12px #fcfcfc, 200px 12px #fcfcfc, 204px 12px #fcfcfc, 208px 12px #fcfcfc, 212px 12px #fcfcfc, 216px 12px #fcfcfc, 220px 12px #fcfcfc, 0px 16px #fcfcfc, 4px 16px #fcfcfc, 8px 16px #fcfcfc, 12px 16px #fcfcfc, 16px 16px #fcfcfc, 20px 16px #fcfcfc, 24px 16px #fcfcfc, 28px 16px #fcfcfc, 32px 16px #fcfcfc, 36px 16px #fcfcfc, 40px 16px #fcfcfc, 44px 16px #fcfcfc, 48px 16px #fcfcfc, 52px 16px #fcfcfc, 56px 16px #fcfcfc, 60px 16px #fcfcfc, 64px 16px #fcfcfc, 68px 16px #fcfcfc, 72px 16px #fcfcfc, 76px 16px #fcfcfc, 80px 16px #fcfcfc, 84px 16px #fcfcfc, 88px 16px #fcfcfc, 92px 16px #fcfcfc, 96px 16px #fcfcfc, 100px 16px #fcfcfc, 104px 16px #fcfcfc, 108px 16px #fcfcfc, 112px 16px #fcfcfc, 116px 16px #fcfcfc, 120px 16px #fcfcfc, 124px 16px #fcfcfc, 128px 16px #fcfcfc, 132px 16px #fcfcfc, 136px 16px #fcfcfc, 140px 16px #fcfcfc, 144px 16px #fcfcfc, 148px 16px #fcfcfc, 152px 16px #fcfcfc, 156px 16px #fcfcfc, 160px 16px #fcfcfc, 164px 16px #fcfcfc, 168px 16px #fcfcfc, 172px 16px #fcfcfc, 176px 16px #fcfcfc, 180px 16px #fcfcfc, 184px 16px #fcfcfc, 188px 16px #fcfcfc, 192px 16px #fcfcfc, 196px 16px #fcfcfc, 200px 16px #fcfcfc, 204px 16px #fcfcfc, 208px 16px #fcfcfc, 212px 16px #fcfcfc, 216px 16px #fcfcfc, 220px 16px #fcfcfc, 0px 20px #fcfcfc, 4px 20px #fcfcfc, 8px 20px #fcfcfc, 12px 20px #fcfcfc, 16px 20px #fcfcfc, 20px 20px #fcfcfc, 24px 20px #fcfcfc, 28px 20px #fcfcfc, 32px 20px #fcfcfc, 36px 20px #fcfcfc, 40px 20px #fcfcfc, 44px 20px #fcfcfc, 48px 20px #fcfcfc, 52px 20px #fcfcfc, 56px 20px #fcfcfc, 60px 20px #fcfcfc, 64px 20px #fcfcfc, 68px 20px #fcfcfc, 72px 20px #fcfcfc, 76px 20px #fcfcfc, 80px 20px #fcfcfc, 84px 20px #fcfcfc, 88px 20px #fcfcfc, 92px 20px #fcfcfc, 96px 20px #fcfcfc, 100px 20px #fcfcfc, 104px 20px #fcfcfc, 108px 20px #fcfcfc, 112px 20px #fcfcfc, 116px 20px #fcfcfc, 120px 20px #fcfcfc, 124px 20px #fcfcfc, 128px 20px #fcfcfc, 132px 20px #fcfcfc, 136px 20px #fcfcfc, 140px 20px #fcfcfc, 144px 20px #fcfcfc, 148px 20px #fcfcfc, 152px 20px #fcfcfc, 156px 20px #fcfcfc, 160px 20px #fcfcfc, 164px 20px #fcfcfc, 168px 20px #fcfcfc, 172px 20px #fcfcfc, 176px 20px #fcfcfc, 180px 20px #fcfcfc, 184px 20px #fcfcfc, 188px 20px #fcfcfc, 192px 20px #fcfcfc, 196px 20px #fcfcfc, 200px 20px #fcfcfc, 204px 20px #fcfcfc, 208px 20px #fcfcfc, 212px 20px #fcfcfc, 216px 20px #fcfcfc, 220px 20px #fcfcfc, 0px 24px #fcfcfc, 4px 24px #fcfcfc, 8px 24px #fcfcfc, 12px 24px #fcfcfc, 16px 24px #fcfcfc, 20px 24px #fcfcfc, 24px 24px #fcfcfc, 28px 24px #fcfcfc, 32px 24px #fcfcfc, 36px 24px #fcfcfc, 40px 24px #fcfcfc, 44px 24px #fcfcfc, 48px 24px #fcfcfc, 52px 24px #fcfcfc, 56px 24px #fcfcfc, 60px 24px #fcfcfc, 64px 24px #fcfcfc, 68px 24px #fcfcfc, 72px 24px #fcfcfc, 76px 24px #fcfcfc, 80px 24px #fcfcfc, 84px 24px #fcfcfc, 88px 24px #fcfcfc, 92px 24px #fcfcfc, 96px 24px #fcfcfc, 100px 24px #fcfcfc, 104px 24px #fcfcfc, 108px 24px #fcfcfc, 112px 24px #fcfcfc, 116px 24px #fcfcfc, 120px 24px #fcfcfc, 124px 24px #fcfcfc, 128px 24px #fcfcfc, 132px 24px #fcfcfc, 136px 24px #fcfcfc, 140px 24px #fcfcfc, 144px 24px #fcfcfc, 148px 24px #fcfcfc, 152px 24px #fcfcfc, 156px 24px #fcfcfc, 160px 24px #fcfcfc, 164px 24px #fcfcfc, 168px 24px #fcfcfc, 172px 24px #fcfcfc, 176px 24px #fcfcfc, 180px 24px #fcfcfc, 184px 24px #fcfcfc, 188px 24px #fcfcfc, 192px 24px #fcfcfc, 196px 24px #fcfcfc, 200px 24px #fcfcfc, 204px 24px #fcfcfc, 208px 24px #fcfcfc, 212px 24px #fcfcfc, 216px 24px #fcfcfc, 220px 24px #fcfcfc, 0px 28px #fcfcfc, 4px 28px #fcfcfc, 8px 28px #fcfcfc, 12px 28px #fcfcfc, 16px 28px #fcfcfc, 20px 28px #fcfcfc, 24px 28px #fcfcfc, 28px 28px #fcfcfc, 32px 28px #fcfcfc, 36px 28px #fcfcfc, 40px 28px #fcfcfc, 44px 28px #fcfcfc, 48px 28px #fcfcfc, 52px 28px #fcfcfc, 56px 28px #fcfcfc, 60px 28px #fcfcfc, 64px 28px #fcfcfc, 68px 28px #fcfcfc, 72px 28px #fcfcfc, 76px 28px #fcfcfc, 80px 28px #fcfcfc, 84px 28px #fcfcfc, 88px 28px #fcfcfc, 92px 28px #fcfcfc, 96px 28px #fcfcfc, 100px 28px #fcfcfc, 104px 28px #fcfcfc, 108px 28px #fcfcfc, 112px 28px #fcfcfc, 116px 28px #fcfcfc, 120px 28px #fcfcfc, 124px 28px #fcfcfc, 128px 28px #fcfcfc, 132px 28px #fcfcfc, 136px 28px #fcfcfc, 140px 28px #fcfcfc, 144px 28px #fcfcfc, 148px 28px #fcfcfc, 152px 28px #fcfcfc, 156px 28px #fcfcfc, 160px 28px #fcfcfc, 164px 28px #fcfcfc, 168px 28px #fcfcfc, 172px 28px #fcfcfc, 176px 28px #fcfcfc, 180px 28px #fcfcfc, 184px 28px #fcfcfc, 188px 28px #fcfcfc, 192px 28px #fcfcfc, 196px 28px #fcfcfc, 200px 28px #fcfcfc, 204px 28px #fcfcfc, 208px 28px #fcfcfc, 212px 28px #fcfcfc, 216px 28px #fcfcfc, 220px 28px #fcfcfc, 0px 32px #fcfcfc, 4px 32px #fcfcfc, 8px 32px #fcfcfc, 12px 32px #fcfcfc, 16px 32px #fcfcfc, 20px 32px #fcfcfc, 24px 32px #fcfcfc, 28px 32px #fcfcfc, 32px 32px #fcfcfc, 36px 32px #fcfcfc, 40px 32px #fcfcfc, 44px 32px #fcfcfc, 48px 32px #fcfcfc, 52px 32px #fcfcfc, 56px 32px #fcfcfc, 60px 32px #fcfcfc, 64px 32px #fcfcfc, 68px 32px #fcfcfc, 72px 32px #fcfcfc, 76px 32px #fcfcfc, 80px 32px #fcfcfc, 84px 32px #fcfcfc, 88px 32px #fcfcfc, 92px 32px #fcfcfc, 96px 32px #fcfcfc, 100px 32px #fcfcfc, 104px 32px #fcfcfc, 108px 32px #fcfcfc, 112px 32px #fcfcfc, 116px 32px #fcfcfc, 120px 32px #fcfcfc, 124px 32px #fcfcfc, 128px 32px #fcfcfc, 132px 32px #fcfcfc, 136px 32px #fcfcfc, 140px 32px #fcfcfc, 144px 32px #fcfcfc, 148px 32px #fcfcfc, 152px 32px #fcfcfc, 156px 32px #fcfcfc, 160px 32px #fcfcfc, 164px 32px #fcfcfc, 168px 32px #fcfcfc, 172px 32px #fcfcfc, 176px 32px #fcfcfc, 180px 32px #fcfcfc, 184px 32px #fcfcfc, 188px 32px #fcfcfc, 192px 32px #fcfcfc, 196px 32px #fcfcfc, 200px 32px #fcfcfc, 204px 32px #fcfcfc, 208px 32px #fcfcfc, 212px 32px #fcfcfc, 216px 32px #fcfcfc, 220px 32px #fcfcfc, 0px 36px #fcfcfc, 4px 36px #fcfcfc, 8px 36px #fcfcfc, 12px 36px #fcfcfc, 16px 36px #fcfcfc, 20px 36px #fcfcfc, 24px 36px #fcfcfc, 28px 36px #fcfcfc, 32px 36px #fcfcfc, 36px 36px #fcfcfc, 40px 36px #fcfcfc, 44px 36px #fcfcfc, 48px 36px #fcfcfc, 52px 36px #fcfcfc, 56px 36px #fcfcfc, 60px 36px #fcfcfc, 64px 36px #fcfcfc, 68px 36px #fcfcfc, 72px 36px #fcfcfc, 76px 36px #fcfcfc, 80px 36px #fcfcfc, 84px 36px #fcfcfc, 88px 36px #fcfcfc, 92px 36px #fcfcfc, 96px 36px #fcfcfc, 100px 36px #fcfcfc, 104px 36px #fcfcfc, 108px 36px #fcfcfc, 112px 36px #fcfcfc, 116px 36px #fcfcfc, 120px 36px #fcfcfc, 124px 36px #fcfcfc, 128px 36px #fcfcfc, 132px 36px #fcfcfc, 136px 36px #fcfcfc, 140px 36px #fcfcfc, 144px 36px #fcfcfc, 148px 36px #fcfcfc, 152px 36px #fcfcfc, 156px 36px #fcfcfc, 160px 36px #fcfcfc, 164px 36px #fcfcfc, 168px 36px #fcfcfc, 172px 36px #fcfcfc, 176px 36px #fcfcfc, 180px 36px #fcfcfc, 184px 36px #fcfcfc, 188px 36px #fcfcfc, 192px 36px #fcfcfc, 196px 36px #fcfcfc, 200px 36px #fcfcfc, 204px 36px #fcfcfc, 208px 36px #fcfcfc, 212px 36px #fcfcfc, 216px 36px #fcfcfc, 220px 36px #fcfcfc, 0px 40px #fcfcfc, 4px 40px #fcfcfc, 8px 40px #fcfcfc, 12px 40px #fcfcfc, 16px 40px #fcfcfc, 20px 40px #fcfcfc, 24px 40px #fcfcfc, 28px 40px #fcfcfc, 32px 40px #fcfcfc, 36px 40px #fcfcfc, 40px 40px #fcfcfc, 44px 40px #fcfcfc, 48px 40px #fcfcfc, 52px 40px #fcfcfc, 56px 40px #fcfcfc, 60px 40px #fcfcfc, 64px 40px #fcfcfc, 68px 40px #fcfcfc, 72px 40px #fcfcfc, 76px 40px #fcfcfc, 80px 40px #fcfcfc, 84px 40px #fcfcfc, 88px 40px #fcfcfc, 92px 40px #fcfcfc, 96px 40px #fcfcfc, 100px 40px #fcfcfc, 104px 40px #fcfcfc, 108px 40px #fcfcfc, 112px 40px #fcfcfc, 116px 40px #fcfcfc, 120px 40px #fcfcfc, 124px 40px #fcfcfc, 128px 40px #fcfcfc, 132px 40px #fcfcfc, 136px 40px #fcfcfc, 140px 40px #fcfcfc, 144px 40px #fcfcfc, 148px 40px #fcfcfc, 152px 40px #fcfcfc, 156px 40px #fcfcfc, 160px 40px #fcfcfc, 164px 40px #fcfcfc, 168px 40px #fcfcfc, 172px 40px #fcfcfc, 176px 40px #fcfcfc, 180px 40px #fcfcfc, 184px 40px #fcfcfc, 188px 40px #fcfcfc, 192px 40px #fcfcfc, 196px 40px #fcfcfc, 200px 40px #fcfcfc, 204px 40px #fcfcfc, 208px 40px #fcfcfc, 212px 40px #fcfcfc, 216px 40px #fcfcfc, 220px 40px #fcfcfc, 0px 44px #fcfcfc, 4px 44px #fcfcfc, 8px 44px #fcfcfc, 12px 44px #fcfcfc, 16px 44px #fcfcfc, 20px 44px #fcfcfc, 24px 44px #fcfcfc, 28px 44px #fcfcfc, 32px 44px #fcfcfc, 36px 44px #fcfcfc, 40px 44px #fcfcfc, 44px 44px #fcfcfc, 48px 44px #fcfcfc, 52px 44px #fcfcfc, 56px 44px #fcfcfc, 60px 44px #fcfcfc, 64px 44px #fcfcfc, 68px 44px #fcfcfc, 72px 44px #fcfcfc, 76px 44px #fcfcfc, 80px 44px #fcfcfc, 84px 44px #fcfcfc, 88px 44px #fcfcfc, 92px 44px #fcfcfc, 96px 44px #fcfcfc, 100px 44px #fcfcfc, 104px 44px #fcfcfc, 108px 44px #fcfcfc, 112px 44px #fcfcfc, 116px 44px #fcfcfc, 120px 44px #fcfcfc, 124px 44px #fcfcfc, 128px 44px #fcfcfc, 132px 44px #fcfcfc, 136px 44px #fcfcfc, 140px 44px #fcfcfc, 144px 44px #fcfcfc, 148px 44px #fcfcfc, 152px 44px #fcfcfc, 156px 44px #fcfcfc, 160px 44px #fcfcfc, 164px 44px #fcfcfc, 168px 44px #fcfcfc, 172px 44px #fcfcfc, 176px 44px #fcfcfc, 180px 44px #fcfcfc, 184px 44px #fcfcfc, 188px 44px #fcfcfc, 192px 44px #fcfcfc, 196px 44px #fcfcfc, 200px 44px #fcfcfc, 204px 44px #fcfcfc, 208px 44px #fcfcfc, 212px 44px #fcfcfc, 216px 44px #fcfcfc, 220px 44px #fcfcfc;
}
.nes-badge.my-8bit .is-dark.my-8bit-btn:hover::after {
  box-shadow: 0px 8px #ececec, 4px 8px #ececec, 8px 8px #ececec, 12px 8px #ececec, 16px 8px #ececec, 20px 8px #ececec, 24px 8px #ececec, 28px 8px #ececec, 32px 8px #ececec, 36px 8px #ececec, 40px 8px #ececec, 44px 8px #ececec, 48px 8px #ececec, 52px 8px #ececec, 56px 8px #ececec, 60px 8px #ececec, 64px 8px #ececec, 68px 8px #ececec, 72px 8px #ececec, 76px 8px #ececec, 80px 8px #ececec, 84px 8px #ececec, 88px 8px #ececec, 92px 8px #ececec, 96px 8px #ececec, 100px 8px #ececec, 104px 8px #ececec, 108px 8px #ececec, 112px 8px #ececec, 116px 8px #ececec, 120px 8px #ececec, 124px 8px #ececec, 128px 8px #ececec, 132px 8px #ececec, 136px 8px #ececec, 140px 8px #ececec, 144px 8px #ececec, 148px 8px #ececec, 152px 8px #ececec, 156px 8px #ececec, 160px 8px #ececec, 164px 8px #ececec, 168px 8px #ececec, 172px 8px #ececec, 176px 8px #ececec, 180px 8px #ececec, 184px 8px #ececec, 188px 8px #ececec, 192px 8px #ececec, 196px 8px #ececec, 200px 8px #ececec, 204px 8px #ececec, 208px 8px #ececec, 212px 8px #ececec, 216px 8px #ececec, 220px 8px #ececec, 0px 12px #ececec, 4px 12px #ececec, 8px 12px #ececec, 12px 12px #ececec, 16px 12px #ececec, 20px 12px #ececec, 24px 12px #ececec, 28px 12px #ececec, 32px 12px #ececec, 36px 12px #ececec, 40px 12px #ececec, 44px 12px #ececec, 48px 12px #ececec, 52px 12px #ececec, 56px 12px #ececec, 60px 12px #ececec, 64px 12px #ececec, 68px 12px #ececec, 72px 12px #ececec, 76px 12px #ececec, 80px 12px #ececec, 84px 12px #ececec, 88px 12px #ececec, 92px 12px #ececec, 96px 12px #ececec, 100px 12px #ececec, 104px 12px #ececec, 108px 12px #ececec, 112px 12px #ececec, 116px 12px #ececec, 120px 12px #ececec, 124px 12px #ececec, 128px 12px #ececec, 132px 12px #ececec, 136px 12px #ececec, 140px 12px #ececec, 144px 12px #ececec, 148px 12px #ececec, 152px 12px #ececec, 156px 12px #ececec, 160px 12px #ececec, 164px 12px #ececec, 168px 12px #ececec, 172px 12px #ececec, 176px 12px #ececec, 180px 12px #ececec, 184px 12px #ececec, 188px 12px #ececec, 192px 12px #ececec, 196px 12px #ececec, 200px 12px #ececec, 204px 12px #ececec, 208px 12px #ececec, 212px 12px #ececec, 216px 12px #ececec, 220px 12px #ececec, 0px 16px #ececec, 4px 16px #ececec, 8px 16px #ececec, 12px 16px #ececec, 16px 16px #ececec, 20px 16px #ececec, 24px 16px #ececec, 28px 16px #ececec, 32px 16px #ececec, 36px 16px #ececec, 40px 16px #ececec, 44px 16px #ececec, 48px 16px #ececec, 52px 16px #ececec, 56px 16px #ececec, 60px 16px #ececec, 64px 16px #ececec, 68px 16px #ececec, 72px 16px #ececec, 76px 16px #ececec, 80px 16px #ececec, 84px 16px #ececec, 88px 16px #ececec, 92px 16px #ececec, 96px 16px #ececec, 100px 16px #ececec, 104px 16px #ececec, 108px 16px #ececec, 112px 16px #ececec, 116px 16px #ececec, 120px 16px #ececec, 124px 16px #ececec, 128px 16px #ececec, 132px 16px #ececec, 136px 16px #ececec, 140px 16px #ececec, 144px 16px #ececec, 148px 16px #ececec, 152px 16px #ececec, 156px 16px #ececec, 160px 16px #ececec, 164px 16px #ececec, 168px 16px #ececec, 172px 16px #ececec, 176px 16px #ececec, 180px 16px #ececec, 184px 16px #ececec, 188px 16px #ececec, 192px 16px #ececec, 196px 16px #ececec, 200px 16px #ececec, 204px 16px #ececec, 208px 16px #ececec, 212px 16px #ececec, 216px 16px #ececec, 220px 16px #ececec, 0px 20px #ececec, 4px 20px #ececec, 8px 20px #ececec, 12px 20px #ececec, 16px 20px #ececec, 20px 20px #ececec, 24px 20px #ececec, 28px 20px #ececec, 32px 20px #ececec, 36px 20px #ececec, 40px 20px #ececec, 44px 20px #ececec, 48px 20px #ececec, 52px 20px #ececec, 56px 20px #ececec, 60px 20px #ececec, 64px 20px #ececec, 68px 20px #ececec, 72px 20px #ececec, 76px 20px #ececec, 80px 20px #ececec, 84px 20px #ececec, 88px 20px #ececec, 92px 20px #ececec, 96px 20px #ececec, 100px 20px #ececec, 104px 20px #ececec, 108px 20px #ececec, 112px 20px #ececec, 116px 20px #ececec, 120px 20px #ececec, 124px 20px #ececec, 128px 20px #ececec, 132px 20px #ececec, 136px 20px #ececec, 140px 20px #ececec, 144px 20px #ececec, 148px 20px #ececec, 152px 20px #ececec, 156px 20px #ececec, 160px 20px #ececec, 164px 20px #ececec, 168px 20px #ececec, 172px 20px #ececec, 176px 20px #ececec, 180px 20px #ececec, 184px 20px #ececec, 188px 20px #ececec, 192px 20px #ececec, 196px 20px #ececec, 200px 20px #ececec, 204px 20px #ececec, 208px 20px #ececec, 212px 20px #ececec, 216px 20px #ececec, 220px 20px #ececec, 0px 24px #ececec, 4px 24px #ececec, 8px 24px #ececec, 12px 24px #ececec, 16px 24px #ececec, 20px 24px #ececec, 24px 24px #ececec, 28px 24px #ececec, 32px 24px #ececec, 36px 24px #ececec, 40px 24px #ececec, 44px 24px #ececec, 48px 24px #ececec, 52px 24px #ececec, 56px 24px #ececec, 60px 24px #ececec, 64px 24px #ececec, 68px 24px #ececec, 72px 24px #ececec, 76px 24px #ececec, 80px 24px #ececec, 84px 24px #ececec, 88px 24px #ececec, 92px 24px #ececec, 96px 24px #ececec, 100px 24px #ececec, 104px 24px #ececec, 108px 24px #ececec, 112px 24px #ececec, 116px 24px #ececec, 120px 24px #ececec, 124px 24px #ececec, 128px 24px #ececec, 132px 24px #ececec, 136px 24px #ececec, 140px 24px #ececec, 144px 24px #ececec, 148px 24px #ececec, 152px 24px #ececec, 156px 24px #ececec, 160px 24px #ececec, 164px 24px #ececec, 168px 24px #ececec, 172px 24px #ececec, 176px 24px #ececec, 180px 24px #ececec, 184px 24px #ececec, 188px 24px #ececec, 192px 24px #ececec, 196px 24px #ececec, 200px 24px #ececec, 204px 24px #ececec, 208px 24px #ececec, 212px 24px #ececec, 216px 24px #ececec, 220px 24px #ececec, 0px 28px #ececec, 4px 28px #ececec, 8px 28px #ececec, 12px 28px #ececec, 16px 28px #ececec, 20px 28px #ececec, 24px 28px #ececec, 28px 28px #ececec, 32px 28px #ececec, 36px 28px #ececec, 40px 28px #ececec, 44px 28px #ececec, 48px 28px #ececec, 52px 28px #ececec, 56px 28px #ececec, 60px 28px #ececec, 64px 28px #ececec, 68px 28px #ececec, 72px 28px #ececec, 76px 28px #ececec, 80px 28px #ececec, 84px 28px #ececec, 88px 28px #ececec, 92px 28px #ececec, 96px 28px #ececec, 100px 28px #ececec, 104px 28px #ececec, 108px 28px #ececec, 112px 28px #ececec, 116px 28px #ececec, 120px 28px #ececec, 124px 28px #ececec, 128px 28px #ececec, 132px 28px #ececec, 136px 28px #ececec, 140px 28px #ececec, 144px 28px #ececec, 148px 28px #ececec, 152px 28px #ececec, 156px 28px #ececec, 160px 28px #ececec, 164px 28px #ececec, 168px 28px #ececec, 172px 28px #ececec, 176px 28px #ececec, 180px 28px #ececec, 184px 28px #ececec, 188px 28px #ececec, 192px 28px #ececec, 196px 28px #ececec, 200px 28px #ececec, 204px 28px #ececec, 208px 28px #ececec, 212px 28px #ececec, 216px 28px #ececec, 220px 28px #ececec, 0px 32px #ececec, 4px 32px #ececec, 8px 32px #ececec, 12px 32px #ececec, 16px 32px #ececec, 20px 32px #ececec, 24px 32px #ececec, 28px 32px #ececec, 32px 32px #ececec, 36px 32px #ececec, 40px 32px #ececec, 44px 32px #ececec, 48px 32px #ececec, 52px 32px #ececec, 56px 32px #ececec, 60px 32px #ececec, 64px 32px #ececec, 68px 32px #ececec, 72px 32px #ececec, 76px 32px #ececec, 80px 32px #ececec, 84px 32px #ececec, 88px 32px #ececec, 92px 32px #ececec, 96px 32px #ececec, 100px 32px #ececec, 104px 32px #ececec, 108px 32px #ececec, 112px 32px #ececec, 116px 32px #ececec, 120px 32px #ececec, 124px 32px #ececec, 128px 32px #ececec, 132px 32px #ececec, 136px 32px #ececec, 140px 32px #ececec, 144px 32px #ececec, 148px 32px #ececec, 152px 32px #ececec, 156px 32px #ececec, 160px 32px #ececec, 164px 32px #ececec, 168px 32px #ececec, 172px 32px #ececec, 176px 32px #ececec, 180px 32px #ececec, 184px 32px #ececec, 188px 32px #ececec, 192px 32px #ececec, 196px 32px #ececec, 200px 32px #ececec, 204px 32px #ececec, 208px 32px #ececec, 212px 32px #ececec, 216px 32px #ececec, 220px 32px #ececec, 0px 36px #ececec, 4px 36px #ececec, 8px 36px #ececec, 12px 36px #ececec, 16px 36px #ececec, 20px 36px #ececec, 24px 36px #ececec, 28px 36px #ececec, 32px 36px #ececec, 36px 36px #ececec, 40px 36px #ececec, 44px 36px #ececec, 48px 36px #ececec, 52px 36px #ececec, 56px 36px #ececec, 60px 36px #ececec, 64px 36px #ececec, 68px 36px #ececec, 72px 36px #ececec, 76px 36px #ececec, 80px 36px #ececec, 84px 36px #ececec, 88px 36px #ececec, 92px 36px #ececec, 96px 36px #ececec, 100px 36px #ececec, 104px 36px #ececec, 108px 36px #ececec, 112px 36px #ececec, 116px 36px #ececec, 120px 36px #ececec, 124px 36px #ececec, 128px 36px #ececec, 132px 36px #ececec, 136px 36px #ececec, 140px 36px #ececec, 144px 36px #ececec, 148px 36px #ececec, 152px 36px #ececec, 156px 36px #ececec, 160px 36px #ececec, 164px 36px #ececec, 168px 36px #ececec, 172px 36px #ececec, 176px 36px #ececec, 180px 36px #ececec, 184px 36px #ececec, 188px 36px #ececec, 192px 36px #ececec, 196px 36px #ececec, 200px 36px #ececec, 204px 36px #ececec, 208px 36px #ececec, 212px 36px #ececec, 216px 36px #ececec, 220px 36px #ececec, 0px 40px #ececec, 4px 40px #ececec, 8px 40px #ececec, 12px 40px #ececec, 16px 40px #ececec, 20px 40px #ececec, 24px 40px #ececec, 28px 40px #ececec, 32px 40px #ececec, 36px 40px #ececec, 40px 40px #ececec, 44px 40px #ececec, 48px 40px #ececec, 52px 40px #ececec, 56px 40px #ececec, 60px 40px #ececec, 64px 40px #ececec, 68px 40px #ececec, 72px 40px #ececec, 76px 40px #ececec, 80px 40px #ececec, 84px 40px #ececec, 88px 40px #ececec, 92px 40px #ececec, 96px 40px #ececec, 100px 40px #ececec, 104px 40px #ececec, 108px 40px #ececec, 112px 40px #ececec, 116px 40px #ececec, 120px 40px #ececec, 124px 40px #ececec, 128px 40px #ececec, 132px 40px #ececec, 136px 40px #ececec, 140px 40px #ececec, 144px 40px #ececec, 148px 40px #ececec, 152px 40px #ececec, 156px 40px #ececec, 160px 40px #ececec, 164px 40px #ececec, 168px 40px #ececec, 172px 40px #ececec, 176px 40px #ececec, 180px 40px #ececec, 184px 40px #ececec, 188px 40px #ececec, 192px 40px #ececec, 196px 40px #ececec, 200px 40px #ececec, 204px 40px #ececec, 208px 40px #ececec, 212px 40px #ececec, 216px 40px #ececec, 220px 40px #ececec, 0px 44px #ececec, 4px 44px #ececec, 8px 44px #ececec, 12px 44px #ececec, 16px 44px #ececec, 20px 44px #ececec, 24px 44px #ececec, 28px 44px #ececec, 32px 44px #ececec, 36px 44px #ececec, 40px 44px #ececec, 44px 44px #ececec, 48px 44px #ececec, 52px 44px #ececec, 56px 44px #ececec, 60px 44px #ececec, 64px 44px #ececec, 68px 44px #ececec, 72px 44px #ececec, 76px 44px #ececec, 80px 44px #ececec, 84px 44px #ececec, 88px 44px #ececec, 92px 44px #ececec, 96px 44px #ececec, 100px 44px #ececec, 104px 44px #ececec, 108px 44px #ececec, 112px 44px #ececec, 116px 44px #ececec, 120px 44px #ececec, 124px 44px #ececec, 128px 44px #ececec, 132px 44px #ececec, 136px 44px #ececec, 140px 44px #ececec, 144px 44px #ececec, 148px 44px #ececec, 152px 44px #ececec, 156px 44px #ececec, 160px 44px #ececec, 164px 44px #ececec, 168px 44px #ececec, 172px 44px #ececec, 176px 44px #ececec, 180px 44px #ececec, 184px 44px #ececec, 188px 44px #ececec, 192px 44px #ececec, 196px 44px #ececec, 200px 44px #ececec, 204px 44px #ececec, 208px 44px #ececec, 212px 44px #ececec, 216px 44px #ececec, 220px 44px #ececec;
}

/* =========================================================
  ハンバーガーメニューアイコン
   ========================================================= */
.nes-icon.hamburger {
  position: fixed;
  right: -40px;
  display: inline-block;
  z-index: 20000;
  transform: none !important;
  zoom: 4;
}
@media (max-width: 767px) {
  .nes-icon.hamburger {
    right: -45px;
  }
}

.nes-icon.instagram::before {
  box-shadow: 4px 4.75px #fcfcfc, 5px 4.75px #fcfcfc, 6px 4.75px #fcfcfc, 7px 4.75px #fcfcfc, 8px 4.75px #fcfcfc, 9px 4.75px #fcfcfc, 10px 4.75px #fcfcfc, 11px 4.75px #fcfcfc, 3px 5.75px #fcfcfc, 4px 5.75px #fcfcfc, 5px 5.75px #fcfcfc, 6px 5.75px #fcfcfc, 7px 5.75px #fcfcfc, 8px 5.75px #fcfcfc, 9px 5.75px #fcfcfc, 10px 5.75px #fcfcfc, 11px 5.75px #fcfcfc, 12px 5.75px #fcfcfc, 3px 6.75px #fcfcfc, 4px 6.75px #fcfcfc, 5px 6.75px #fcfcfc, 6px 6.75px #fcfcfc, 7px 6.75px #fcfcfc, 8px 6.75px #fcfcfc, 9px 6.75px #fcfcfc, 10px 6.75px #fcfcfc, 11px 6.75px #fcfcfc, 12px 6.75px #fcfcfc, 3px 7.75px #fcfcfc, 4px 7.75px #fcfcfc, 5px 7.75px #fcfcfc, 6px 7.75px #fcfcfc, 7px 7.75px #fcfcfc, 8px 7.75px #fcfcfc, 9px 7.75px #fcfcfc, 10px 7.75px #fcfcfc, 11px 7.75px #fcfcfc, 12px 7.75px #fcfcfc, 3px 8.75px #fcfcfc, 4px 8.75px #fcfcfc, 5px 8.75px #fcfcfc, 6px 8.75px #fcfcfc, 7px 8.75px #fcfcfc, 8px 8.75px #fcfcfc, 9px 8.75px #fcfcfc, 10px 8.75px #fcfcfc, 11px 8.75px #fcfcfc, 12px 8.75px #fcfcfc, 3px 9.75px #fcfcfc, 4px 9.75px #fcfcfc, 5px 9.75px #fcfcfc, 6px 9.75px #fcfcfc, 7px 9.75px #fcfcfc, 8px 9.75px #fcfcfc, 9px 9.75px #fcfcfc, 10px 9.75px #fcfcfc, 11px 9.75px #fcfcfc, 12px 9.75px #fcfcfc, 3px 10.75px #fcfcfc, 4px 10.75px #fcfcfc, 5px 10.75px #fcfcfc, 6px 10.75px #fcfcfc, 7px 10.75px #fcfcfc, 8px 10.75px #fcfcfc, 9px 10.75px #fcfcfc, 10px 10.75px #fcfcfc, 11px 10.75px #fcfcfc, 12px 10.75px #fcfcfc, 3px 11.75px #fcfcfc, 4px 11.75px #fcfcfc, 5px 11.75px #fcfcfc, 6px 11.75px #fcfcfc, 7px 11.75px #fcfcfc, 8px 11.75px #fcfcfc, 9px 11.75px #fcfcfc, 10px 11.75px #fcfcfc, 11px 11.75px #fcfcfc, 12px 11.75px #fcfcfc, 3px 12.75px #fcfcfc, 4px 12.75px #fcfcfc, 5px 12.75px #fcfcfc, 6px 12.75px #fcfcfc, 7px 12.75px #fcfcfc, 8px 12.75px #fcfcfc, 9px 12.75px #fcfcfc, 10px 12.75px #fcfcfc, 11px 12.75px #fcfcfc, 12px 12.75px #fcfcfc, 4px 13.75px #fcfcfc, 5px 13.75px #fcfcfc, 6px 13.75px #fcfcfc, 7px 13.75px #fcfcfc, 8px 13.75px #fcfcfc, 9px 13.75px #fcfcfc, 10px 13.75px #fcfcfc, 11px 13.75px #fcfcfc, 4px 3.75px #474747, 5px 3.75px #474747, 6px 3.75px #474747, 7px 3.75px #474747, 8px 3.75px #474747, 9px 3.75px #474747, 10px 3.75px #474747, 11px 3.75px #474747, 3px 4.75px #6b6b6b, 12px 4.75px #6b6b6b, 13px 5.75px #474747, 13px 6.75px #474747, 2px 6.75px #474747, 2px 5.75px #474747, 2px 7.75px #474747, 13px 7.75px #474747, 2px 8.75px #474747, 13px 8.75px #474747, 2px 9.75px #474747, 13px 9.75px #474747, 2px 10.75px #474747, 13px 9.75px #474747, 2px 11.75px #474747, 13px 10.75px #474747, 2px 12.75px #474747, 13px 11.75px #474747, 13px 12.75px #474747, 12px 13.75px #6b6b6b, 3px 13.75px #6b6b6b, 4px 14.75px #474747, 5px 14.75px #474747, 6px 14.75px #474747, 7px 14.75px #474747, 8px 14.75px #474747, 9px 14.75px #474747, 10px 14.75px #474747, 11px 14.75px #474747;
}

.nes-icon.hamburger::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 1px;
  background: transparent;
  transform: translate(-50%, -50%);
  z-index: 20000;
  box-shadow: -4px -1.25px #474747, -3px -1.25px #474747, -2px -1.25px #474747, -1px -1.25px #474747, 0px -1.25px #474747, 1px -1.25px #474747, 2px -1.25px #474747, -4px 0.75px #474747, -3px 0.75px #474747, -2px 0.75px #474747, -1px 0.75px #474747, 0px 0.75px #474747, 1px 0.75px #474747, 2px 0.75px #474747, -4px 2.75px #474747, -3px 2.75px #474747, -2px 2.75px #474747, -1px 2.75px #474747, 0px 2.75px #474747, 1px 2.75px #474747, 2px 2.75px #474747;
}

.nes-icon.hamburger.active::after {
  background: #474747;
  box-shadow: -4px -2px #474747, -3px -1px #474747, -2px 0 #474747, -1px 1px #474747, 0 2px #474747, 1px 3px #474747, 2px 4px #474747, 2px -2px #474747, 1px -1px #474747, -2px 2px #474747, -3px 3px #474747, -4px 4px #474747 !important;
}

.nes-icon.hamburger::before,
.nes-icon.hamburger::after {
  pointer-events: none;
}

/* =========================================================
  ハンバーガーボタン
   ========================================================= */
.hamburger-link {
  position: absolute;
  top: 6px;
  right: 40px;
  z-index: 1000;
}
@media (max-width: 767px) {
  .hamburger-link {
    right: 10px;
  }
}

body.menu-open .hamburger-link {
  position: fixed;
  z-index: 20001;
}

/* =========================================================
 　トップページ：くわしくサービスをみる
   ========================================================= */
.nes-badge.my-8bit.top-service {
  position: relative;
  display: inline-block;
  width: 240px;
  height: 51px !important;
  overflow: visible;
  z-index: 2;
  margin-top: 50px;
  pointer-events: auto !important;
}
.nes-badge.my-8bit.top-service:hover::before {
  position: absolute;
  left: 25px;
  top: 22px;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid #fcfcfc;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  z-index: 3;
}
.nes-badge.my-8bit.top-service .is-dark.my-8bit-btn.top-service-btn {
  position: relative;
  display: inline-block;
  background-color: transparent !important;
  color: #fcfcfc !important;
  font-family: "x10y12pxDonguriDuel" !important;
  font-size: 1.125rem;
  line-height: 51px;
  width: 100% !important;
  height: 100% !important;
  box-shadow: none !important;
  z-index: 2;
}
.nes-badge.my-8bit.top-service .is-dark.my-8bit-btn.top-service-btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 4px;
  pointer-events: none;
  z-index: 3;
  box-shadow: 4px 4px #fcfcfc, 8px 4px #fcfcfc, 12px 4px #fcfcfc, 16px 4px #fcfcfc, 20px 4px #fcfcfc, 24px 4px #fcfcfc, 28px 4px #fcfcfc, 32px 4px #fcfcfc, 36px 4px #fcfcfc, 40px 4px #fcfcfc, 44px 4px #fcfcfc, 48px 4px #fcfcfc, 52px 4px #fcfcfc, 56px 4px #fcfcfc, 60px 4px #fcfcfc, 64px 4px #fcfcfc, 68px 4px #fcfcfc, 72px 4px #fcfcfc, 76px 4px #fcfcfc, 80px 4px #fcfcfc, 84px 4px #fcfcfc, 88px 4px #fcfcfc, 92px 4px #fcfcfc, 96px 4px #fcfcfc, 100px 4px #fcfcfc, 104px 4px #fcfcfc, 108px 4px #fcfcfc, 112px 4px #fcfcfc, 116px 4px #fcfcfc, 120px 4px #fcfcfc, 124px 4px #fcfcfc, 128px 4px #fcfcfc, 132px 4px #fcfcfc, 136px 4px #fcfcfc, 140px 4px #fcfcfc, 144px 4px #fcfcfc, 148px 4px #fcfcfc, 152px 4px #fcfcfc, 156px 4px #fcfcfc, 160px 4px #fcfcfc, 164px 4px #fcfcfc, 168px 4px #fcfcfc, 172px 4px #fcfcfc, 176px 4px #fcfcfc, 180px 4px #fcfcfc, 184px 4px #fcfcfc, 188px 4px #fcfcfc, 192px 4px #fcfcfc, 196px 4px #fcfcfc, 200px 4px #fcfcfc, 204px 4px #fcfcfc, 208px 4px #fcfcfc, 212px 4px #fcfcfc, 216px 4px #fcfcfc, 220px 4px #fcfcfc, 224px 4px #fcfcfc, 228px 4px #fcfcfc, 232px 8px #d0d0d0, 236px 12px #fcfcfc, 236px 16px #fcfcfc, 236px 20px #fcfcfc, 236px 24px #fcfcfc, 236px 28px #fcfcfc, 236px 32px #fcfcfc, 236px 36px #fcfcfc, 236px 40px #fcfcfc, 232px 44px #d0d0d0, 228px 48px #fcfcfc, 224px 48px #fcfcfc, 220px 48px #fcfcfc, 216px 48px #fcfcfc, 212px 48px #fcfcfc, 208px 48px #fcfcfc, 204px 48px #fcfcfc, 200px 48px #fcfcfc, 196px 48px #fcfcfc, 192px 48px #fcfcfc, 188px 48px #fcfcfc, 184px 48px #fcfcfc, 180px 48px #fcfcfc, 176px 48px #fcfcfc, 172px 48px #fcfcfc, 168px 48px #fcfcfc, 164px 48px #fcfcfc, 160px 48px #fcfcfc, 156px 48px #fcfcfc, 152px 48px #fcfcfc, 148px 48px #fcfcfc, 144px 48px #fcfcfc, 140px 48px #fcfcfc, 136px 48px #fcfcfc, 132px 48px #fcfcfc, 128px 48px #fcfcfc, 124px 48px #fcfcfc, 120px 48px #fcfcfc, 116px 48px #fcfcfc, 112px 48px #fcfcfc, 108px 48px #fcfcfc, 104px 48px #fcfcfc, 100px 48px #fcfcfc, 96px 48px #fcfcfc, 92px 48px #fcfcfc, 88px 48px #fcfcfc, 84px 48px #fcfcfc, 80px 48px #fcfcfc, 76px 48px #fcfcfc, 72px 48px #fcfcfc, 68px 48px #fcfcfc, 64px 48px #fcfcfc, 60px 48px #fcfcfc, 56px 48px #fcfcfc, 52px 48px #fcfcfc, 48px 48px #fcfcfc, 44px 48px #fcfcfc, 40px 48px #fcfcfc, 36px 48px #fcfcfc, 32px 48px #fcfcfc, 28px 48px #fcfcfc, 24px 48px #fcfcfc, 20px 48px #fcfcfc, 16px 48px #fcfcfc, 12px 48px #fcfcfc, 8px 48px #fcfcfc, 4px 48px #fcfcfc, 0px 44px #d0d0d0, -4px 40px #fcfcfc, -4px 36px #fcfcfc, -4px 32px #fcfcfc, -4px 28px #fcfcfc, -4px 24px #fcfcfc, -4px 20px #fcfcfc, -4px 16px #fcfcfc, -4px 12px #fcfcfc, 0px 8px #d0d0d0 !important;
}
.nes-badge.my-8bit.top-service .is-dark.my-8bit-btn.top-service-btn::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 4px;
  pointer-events: none;
  z-index: -1;
  box-shadow: 0px 8px rgba(10, 20, 40, 0.7), 4px 8px rgba(10, 20, 40, 0.7), 8px 8px rgba(10, 20, 40, 0.7), 12px 8px rgba(10, 20, 40, 0.7), 16px 8px rgba(10, 20, 40, 0.7), 20px 8px rgba(10, 20, 40, 0.7), 24px 8px rgba(10, 20, 40, 0.7), 28px 8px rgba(10, 20, 40, 0.7), 32px 8px rgba(10, 20, 40, 0.7), 36px 8px rgba(10, 20, 40, 0.7), 40px 8px rgba(10, 20, 40, 0.7), 44px 8px rgba(10, 20, 40, 0.7), 48px 8px rgba(10, 20, 40, 0.7), 52px 8px rgba(10, 20, 40, 0.7), 56px 8px rgba(10, 20, 40, 0.7), 60px 8px rgba(10, 20, 40, 0.7), 64px 8px rgba(10, 20, 40, 0.7), 68px 8px rgba(10, 20, 40, 0.7), 72px 8px rgba(10, 20, 40, 0.7), 76px 8px rgba(10, 20, 40, 0.7), 80px 8px rgba(10, 20, 40, 0.7), 84px 8px rgba(10, 20, 40, 0.7), 88px 8px rgba(10, 20, 40, 0.7), 92px 8px rgba(10, 20, 40, 0.7), 96px 8px rgba(10, 20, 40, 0.7), 100px 8px rgba(10, 20, 40, 0.7), 104px 8px rgba(10, 20, 40, 0.7), 108px 8px rgba(10, 20, 40, 0.7), 112px 8px rgba(10, 20, 40, 0.7), 116px 8px rgba(10, 20, 40, 0.7), 120px 8px rgba(10, 20, 40, 0.7), 124px 8px rgba(10, 20, 40, 0.7), 128px 8px rgba(10, 20, 40, 0.7), 132px 8px rgba(10, 20, 40, 0.7), 136px 8px rgba(10, 20, 40, 0.7), 140px 8px rgba(10, 20, 40, 0.7), 144px 8px rgba(10, 20, 40, 0.7), 148px 8px rgba(10, 20, 40, 0.7), 152px 8px rgba(10, 20, 40, 0.7), 156px 8px rgba(10, 20, 40, 0.7), 160px 8px rgba(10, 20, 40, 0.7), 164px 8px rgba(10, 20, 40, 0.7), 168px 8px rgba(10, 20, 40, 0.7), 172px 8px rgba(10, 20, 40, 0.7), 176px 8px rgba(10, 20, 40, 0.7), 180px 8px rgba(10, 20, 40, 0.7), 184px 8px rgba(10, 20, 40, 0.7), 188px 8px rgba(10, 20, 40, 0.7), 192px 8px rgba(10, 20, 40, 0.7), 196px 8px rgba(10, 20, 40, 0.7), 200px 8px rgba(10, 20, 40, 0.7), 204px 8px rgba(10, 20, 40, 0.7), 208px 8px rgba(10, 20, 40, 0.7), 212px 8px rgba(10, 20, 40, 0.7), 216px 8px rgba(10, 20, 40, 0.7), 220px 8px rgba(10, 20, 40, 0.7), 224px 8px rgba(10, 20, 40, 0.7), 228px 8px rgba(10, 20, 40, 0.7), 232px 8px rgba(10, 20, 40, 0.7), 0px 12px rgba(10, 20, 40, 0.7), 4px 12px rgba(10, 20, 40, 0.7), 8px 12px rgba(10, 20, 40, 0.7), 12px 12px rgba(10, 20, 40, 0.7), 16px 12px rgba(10, 20, 40, 0.7), 20px 12px rgba(10, 20, 40, 0.7), 24px 12px rgba(10, 20, 40, 0.7), 28px 12px rgba(10, 20, 40, 0.7), 32px 12px rgba(10, 20, 40, 0.7), 36px 12px rgba(10, 20, 40, 0.7), 40px 12px rgba(10, 20, 40, 0.7), 44px 12px rgba(10, 20, 40, 0.7), 48px 12px rgba(10, 20, 40, 0.7), 52px 12px rgba(10, 20, 40, 0.7), 56px 12px rgba(10, 20, 40, 0.7), 60px 12px rgba(10, 20, 40, 0.7), 64px 12px rgba(10, 20, 40, 0.7), 68px 12px rgba(10, 20, 40, 0.7), 72px 12px rgba(10, 20, 40, 0.7), 76px 12px rgba(10, 20, 40, 0.7), 80px 12px rgba(10, 20, 40, 0.7), 84px 12px rgba(10, 20, 40, 0.7), 88px 12px rgba(10, 20, 40, 0.7), 92px 12px rgba(10, 20, 40, 0.7), 96px 12px rgba(10, 20, 40, 0.7), 100px 12px rgba(10, 20, 40, 0.7), 104px 12px rgba(10, 20, 40, 0.7), 108px 12px rgba(10, 20, 40, 0.7), 112px 12px rgba(10, 20, 40, 0.7), 116px 12px rgba(10, 20, 40, 0.7), 120px 12px rgba(10, 20, 40, 0.7), 124px 12px rgba(10, 20, 40, 0.7), 128px 12px rgba(10, 20, 40, 0.7), 132px 12px rgba(10, 20, 40, 0.7), 136px 12px rgba(10, 20, 40, 0.7), 140px 12px rgba(10, 20, 40, 0.7), 144px 12px rgba(10, 20, 40, 0.7), 148px 12px rgba(10, 20, 40, 0.7), 152px 12px rgba(10, 20, 40, 0.7), 156px 12px rgba(10, 20, 40, 0.7), 160px 12px rgba(10, 20, 40, 0.7), 164px 12px rgba(10, 20, 40, 0.7), 168px 12px rgba(10, 20, 40, 0.7), 172px 12px rgba(10, 20, 40, 0.7), 176px 12px rgba(10, 20, 40, 0.7), 180px 12px rgba(10, 20, 40, 0.7), 184px 12px rgba(10, 20, 40, 0.7), 188px 12px rgba(10, 20, 40, 0.7), 192px 12px rgba(10, 20, 40, 0.7), 196px 12px rgba(10, 20, 40, 0.7), 200px 12px rgba(10, 20, 40, 0.7), 204px 12px rgba(10, 20, 40, 0.7), 208px 12px rgba(10, 20, 40, 0.7), 212px 12px rgba(10, 20, 40, 0.7), 216px 12px rgba(10, 20, 40, 0.7), 220px 12px rgba(10, 20, 40, 0.7), 224px 12px rgba(10, 20, 40, 0.7), 228px 12px rgba(10, 20, 40, 0.7), 232px 12px rgba(10, 20, 40, 0.7), 0px 16px rgba(10, 20, 40, 0.7), 4px 16px rgba(10, 20, 40, 0.7), 8px 16px rgba(10, 20, 40, 0.7), 12px 16px rgba(10, 20, 40, 0.7), 16px 16px rgba(10, 20, 40, 0.7), 20px 16px rgba(10, 20, 40, 0.7), 24px 16px rgba(10, 20, 40, 0.7), 28px 16px rgba(10, 20, 40, 0.7), 32px 16px rgba(10, 20, 40, 0.7), 36px 16px rgba(10, 20, 40, 0.7), 40px 16px rgba(10, 20, 40, 0.7), 44px 16px rgba(10, 20, 40, 0.7), 48px 16px rgba(10, 20, 40, 0.7), 52px 16px rgba(10, 20, 40, 0.7), 56px 16px rgba(10, 20, 40, 0.7), 60px 16px rgba(10, 20, 40, 0.7), 64px 16px rgba(10, 20, 40, 0.7), 68px 16px rgba(10, 20, 40, 0.7), 72px 16px rgba(10, 20, 40, 0.7), 76px 16px rgba(10, 20, 40, 0.7), 80px 16px rgba(10, 20, 40, 0.7), 84px 16px rgba(10, 20, 40, 0.7), 88px 16px rgba(10, 20, 40, 0.7), 92px 16px rgba(10, 20, 40, 0.7), 96px 16px rgba(10, 20, 40, 0.7), 100px 16px rgba(10, 20, 40, 0.7), 104px 16px rgba(10, 20, 40, 0.7), 108px 16px rgba(10, 20, 40, 0.7), 112px 16px rgba(10, 20, 40, 0.7), 116px 16px rgba(10, 20, 40, 0.7), 120px 16px rgba(10, 20, 40, 0.7), 124px 16px rgba(10, 20, 40, 0.7), 128px 16px rgba(10, 20, 40, 0.7), 132px 16px rgba(10, 20, 40, 0.7), 136px 16px rgba(10, 20, 40, 0.7), 140px 16px rgba(10, 20, 40, 0.7), 144px 16px rgba(10, 20, 40, 0.7), 148px 16px rgba(10, 20, 40, 0.7), 152px 16px rgba(10, 20, 40, 0.7), 156px 16px rgba(10, 20, 40, 0.7), 160px 16px rgba(10, 20, 40, 0.7), 164px 16px rgba(10, 20, 40, 0.7), 168px 16px rgba(10, 20, 40, 0.7), 172px 16px rgba(10, 20, 40, 0.7), 176px 16px rgba(10, 20, 40, 0.7), 180px 16px rgba(10, 20, 40, 0.7), 184px 16px rgba(10, 20, 40, 0.7), 188px 16px rgba(10, 20, 40, 0.7), 192px 16px rgba(10, 20, 40, 0.7), 196px 16px rgba(10, 20, 40, 0.7), 200px 16px rgba(10, 20, 40, 0.7), 204px 16px rgba(10, 20, 40, 0.7), 208px 16px rgba(10, 20, 40, 0.7), 212px 16px rgba(10, 20, 40, 0.7), 216px 16px rgba(10, 20, 40, 0.7), 220px 16px rgba(10, 20, 40, 0.7), 224px 16px rgba(10, 20, 40, 0.7), 228px 16px rgba(10, 20, 40, 0.7), 232px 16px rgba(10, 20, 40, 0.7), 0px 20px rgba(10, 20, 40, 0.7), 4px 20px rgba(10, 20, 40, 0.7), 8px 20px rgba(10, 20, 40, 0.7), 12px 20px rgba(10, 20, 40, 0.7), 16px 20px rgba(10, 20, 40, 0.7), 20px 20px rgba(10, 20, 40, 0.7), 24px 20px rgba(10, 20, 40, 0.7), 28px 20px rgba(10, 20, 40, 0.7), 32px 20px rgba(10, 20, 40, 0.7), 36px 20px rgba(10, 20, 40, 0.7), 40px 20px rgba(10, 20, 40, 0.7), 44px 20px rgba(10, 20, 40, 0.7), 48px 20px rgba(10, 20, 40, 0.7), 52px 20px rgba(10, 20, 40, 0.7), 56px 20px rgba(10, 20, 40, 0.7), 60px 20px rgba(10, 20, 40, 0.7), 64px 20px rgba(10, 20, 40, 0.7), 68px 20px rgba(10, 20, 40, 0.7), 72px 20px rgba(10, 20, 40, 0.7), 76px 20px rgba(10, 20, 40, 0.7), 80px 20px rgba(10, 20, 40, 0.7), 84px 20px rgba(10, 20, 40, 0.7), 88px 20px rgba(10, 20, 40, 0.7), 92px 20px rgba(10, 20, 40, 0.7), 96px 20px rgba(10, 20, 40, 0.7), 100px 20px rgba(10, 20, 40, 0.7), 104px 20px rgba(10, 20, 40, 0.7), 108px 20px rgba(10, 20, 40, 0.7), 112px 20px rgba(10, 20, 40, 0.7), 116px 20px rgba(10, 20, 40, 0.7), 120px 20px rgba(10, 20, 40, 0.7), 124px 20px rgba(10, 20, 40, 0.7), 128px 20px rgba(10, 20, 40, 0.7), 132px 20px rgba(10, 20, 40, 0.7), 136px 20px rgba(10, 20, 40, 0.7), 140px 20px rgba(10, 20, 40, 0.7), 144px 20px rgba(10, 20, 40, 0.7), 148px 20px rgba(10, 20, 40, 0.7), 152px 20px rgba(10, 20, 40, 0.7), 156px 20px rgba(10, 20, 40, 0.7), 160px 20px rgba(10, 20, 40, 0.7), 164px 20px rgba(10, 20, 40, 0.7), 168px 20px rgba(10, 20, 40, 0.7), 172px 20px rgba(10, 20, 40, 0.7), 176px 20px rgba(10, 20, 40, 0.7), 180px 20px rgba(10, 20, 40, 0.7), 184px 20px rgba(10, 20, 40, 0.7), 188px 20px rgba(10, 20, 40, 0.7), 192px 20px rgba(10, 20, 40, 0.7), 196px 20px rgba(10, 20, 40, 0.7), 200px 20px rgba(10, 20, 40, 0.7), 204px 20px rgba(10, 20, 40, 0.7), 208px 20px rgba(10, 20, 40, 0.7), 212px 20px rgba(10, 20, 40, 0.7), 216px 20px rgba(10, 20, 40, 0.7), 220px 20px rgba(10, 20, 40, 0.7), 224px 20px rgba(10, 20, 40, 0.7), 228px 20px rgba(10, 20, 40, 0.7), 232px 20px rgba(10, 20, 40, 0.7), 0px 24px rgba(10, 20, 40, 0.7), 4px 24px rgba(10, 20, 40, 0.7), 8px 24px rgba(10, 20, 40, 0.7), 12px 24px rgba(10, 20, 40, 0.7), 16px 24px rgba(10, 20, 40, 0.7), 20px 24px rgba(10, 20, 40, 0.7), 24px 24px rgba(10, 20, 40, 0.7), 28px 24px rgba(10, 20, 40, 0.7), 32px 24px rgba(10, 20, 40, 0.7), 36px 24px rgba(10, 20, 40, 0.7), 40px 24px rgba(10, 20, 40, 0.7), 44px 24px rgba(10, 20, 40, 0.7), 48px 24px rgba(10, 20, 40, 0.7), 52px 24px rgba(10, 20, 40, 0.7), 56px 24px rgba(10, 20, 40, 0.7), 60px 24px rgba(10, 20, 40, 0.7), 64px 24px rgba(10, 20, 40, 0.7), 68px 24px rgba(10, 20, 40, 0.7), 72px 24px rgba(10, 20, 40, 0.7), 76px 24px rgba(10, 20, 40, 0.7), 80px 24px rgba(10, 20, 40, 0.7), 84px 24px rgba(10, 20, 40, 0.7), 88px 24px rgba(10, 20, 40, 0.7), 92px 24px rgba(10, 20, 40, 0.7), 96px 24px rgba(10, 20, 40, 0.7), 100px 24px rgba(10, 20, 40, 0.7), 104px 24px rgba(10, 20, 40, 0.7), 108px 24px rgba(10, 20, 40, 0.7), 112px 24px rgba(10, 20, 40, 0.7), 116px 24px rgba(10, 20, 40, 0.7), 120px 24px rgba(10, 20, 40, 0.7), 124px 24px rgba(10, 20, 40, 0.7), 128px 24px rgba(10, 20, 40, 0.7), 132px 24px rgba(10, 20, 40, 0.7), 136px 24px rgba(10, 20, 40, 0.7), 140px 24px rgba(10, 20, 40, 0.7), 144px 24px rgba(10, 20, 40, 0.7), 148px 24px rgba(10, 20, 40, 0.7), 152px 24px rgba(10, 20, 40, 0.7), 156px 24px rgba(10, 20, 40, 0.7), 160px 24px rgba(10, 20, 40, 0.7), 164px 24px rgba(10, 20, 40, 0.7), 168px 24px rgba(10, 20, 40, 0.7), 172px 24px rgba(10, 20, 40, 0.7), 176px 24px rgba(10, 20, 40, 0.7), 180px 24px rgba(10, 20, 40, 0.7), 184px 24px rgba(10, 20, 40, 0.7), 188px 24px rgba(10, 20, 40, 0.7), 192px 24px rgba(10, 20, 40, 0.7), 196px 24px rgba(10, 20, 40, 0.7), 200px 24px rgba(10, 20, 40, 0.7), 204px 24px rgba(10, 20, 40, 0.7), 208px 24px rgba(10, 20, 40, 0.7), 212px 24px rgba(10, 20, 40, 0.7), 216px 24px rgba(10, 20, 40, 0.7), 220px 24px rgba(10, 20, 40, 0.7), 224px 24px rgba(10, 20, 40, 0.7), 228px 24px rgba(10, 20, 40, 0.7), 232px 24px rgba(10, 20, 40, 0.7), 0px 28px rgba(10, 20, 40, 0.7), 4px 28px rgba(10, 20, 40, 0.7), 8px 28px rgba(10, 20, 40, 0.7), 12px 28px rgba(10, 20, 40, 0.7), 16px 28px rgba(10, 20, 40, 0.7), 20px 28px rgba(10, 20, 40, 0.7), 24px 28px rgba(10, 20, 40, 0.7), 28px 28px rgba(10, 20, 40, 0.7), 32px 28px rgba(10, 20, 40, 0.7), 36px 28px rgba(10, 20, 40, 0.7), 40px 28px rgba(10, 20, 40, 0.7), 44px 28px rgba(10, 20, 40, 0.7), 48px 28px rgba(10, 20, 40, 0.7), 52px 28px rgba(10, 20, 40, 0.7), 56px 28px rgba(10, 20, 40, 0.7), 60px 28px rgba(10, 20, 40, 0.7), 64px 28px rgba(10, 20, 40, 0.7), 68px 28px rgba(10, 20, 40, 0.7), 72px 28px rgba(10, 20, 40, 0.7), 76px 28px rgba(10, 20, 40, 0.7), 80px 28px rgba(10, 20, 40, 0.7), 84px 28px rgba(10, 20, 40, 0.7), 88px 28px rgba(10, 20, 40, 0.7), 92px 28px rgba(10, 20, 40, 0.7), 96px 28px rgba(10, 20, 40, 0.7), 100px 28px rgba(10, 20, 40, 0.7), 104px 28px rgba(10, 20, 40, 0.7), 108px 28px rgba(10, 20, 40, 0.7), 112px 28px rgba(10, 20, 40, 0.7), 116px 28px rgba(10, 20, 40, 0.7), 120px 28px rgba(10, 20, 40, 0.7), 124px 28px rgba(10, 20, 40, 0.7), 128px 28px rgba(10, 20, 40, 0.7), 132px 28px rgba(10, 20, 40, 0.7), 136px 28px rgba(10, 20, 40, 0.7), 140px 28px rgba(10, 20, 40, 0.7), 144px 28px rgba(10, 20, 40, 0.7), 148px 28px rgba(10, 20, 40, 0.7), 152px 28px rgba(10, 20, 40, 0.7), 156px 28px rgba(10, 20, 40, 0.7), 160px 28px rgba(10, 20, 40, 0.7), 164px 28px rgba(10, 20, 40, 0.7), 168px 28px rgba(10, 20, 40, 0.7), 172px 28px rgba(10, 20, 40, 0.7), 176px 28px rgba(10, 20, 40, 0.7), 180px 28px rgba(10, 20, 40, 0.7), 184px 28px rgba(10, 20, 40, 0.7), 188px 28px rgba(10, 20, 40, 0.7), 192px 28px rgba(10, 20, 40, 0.7), 196px 28px rgba(10, 20, 40, 0.7), 200px 28px rgba(10, 20, 40, 0.7), 204px 28px rgba(10, 20, 40, 0.7), 208px 28px rgba(10, 20, 40, 0.7), 212px 28px rgba(10, 20, 40, 0.7), 216px 28px rgba(10, 20, 40, 0.7), 220px 28px rgba(10, 20, 40, 0.7), 224px 28px rgba(10, 20, 40, 0.7), 228px 28px rgba(10, 20, 40, 0.7), 232px 28px rgba(10, 20, 40, 0.7), 0px 32px rgba(10, 20, 40, 0.7), 4px 32px rgba(10, 20, 40, 0.7), 8px 32px rgba(10, 20, 40, 0.7), 12px 32px rgba(10, 20, 40, 0.7), 16px 32px rgba(10, 20, 40, 0.7), 20px 32px rgba(10, 20, 40, 0.7), 24px 32px rgba(10, 20, 40, 0.7), 28px 32px rgba(10, 20, 40, 0.7), 32px 32px rgba(10, 20, 40, 0.7), 36px 32px rgba(10, 20, 40, 0.7), 40px 32px rgba(10, 20, 40, 0.7), 44px 32px rgba(10, 20, 40, 0.7), 48px 32px rgba(10, 20, 40, 0.7), 52px 32px rgba(10, 20, 40, 0.7), 56px 32px rgba(10, 20, 40, 0.7), 60px 32px rgba(10, 20, 40, 0.7), 64px 32px rgba(10, 20, 40, 0.7), 68px 32px rgba(10, 20, 40, 0.7), 72px 32px rgba(10, 20, 40, 0.7), 76px 32px rgba(10, 20, 40, 0.7), 80px 32px rgba(10, 20, 40, 0.7), 84px 32px rgba(10, 20, 40, 0.7), 88px 32px rgba(10, 20, 40, 0.7), 92px 32px rgba(10, 20, 40, 0.7), 96px 32px rgba(10, 20, 40, 0.7), 100px 32px rgba(10, 20, 40, 0.7), 104px 32px rgba(10, 20, 40, 0.7), 108px 32px rgba(10, 20, 40, 0.7), 112px 32px rgba(10, 20, 40, 0.7), 116px 32px rgba(10, 20, 40, 0.7), 120px 32px rgba(10, 20, 40, 0.7), 124px 32px rgba(10, 20, 40, 0.7), 128px 32px rgba(10, 20, 40, 0.7), 132px 32px rgba(10, 20, 40, 0.7), 136px 32px rgba(10, 20, 40, 0.7), 140px 32px rgba(10, 20, 40, 0.7), 144px 32px rgba(10, 20, 40, 0.7), 148px 32px rgba(10, 20, 40, 0.7), 152px 32px rgba(10, 20, 40, 0.7), 156px 32px rgba(10, 20, 40, 0.7), 160px 32px rgba(10, 20, 40, 0.7), 164px 32px rgba(10, 20, 40, 0.7), 168px 32px rgba(10, 20, 40, 0.7), 172px 32px rgba(10, 20, 40, 0.7), 176px 32px rgba(10, 20, 40, 0.7), 180px 32px rgba(10, 20, 40, 0.7), 184px 32px rgba(10, 20, 40, 0.7), 188px 32px rgba(10, 20, 40, 0.7), 192px 32px rgba(10, 20, 40, 0.7), 196px 32px rgba(10, 20, 40, 0.7), 200px 32px rgba(10, 20, 40, 0.7), 204px 32px rgba(10, 20, 40, 0.7), 208px 32px rgba(10, 20, 40, 0.7), 212px 32px rgba(10, 20, 40, 0.7), 216px 32px rgba(10, 20, 40, 0.7), 220px 32px rgba(10, 20, 40, 0.7), 224px 32px rgba(10, 20, 40, 0.7), 228px 32px rgba(10, 20, 40, 0.7), 232px 32px rgba(10, 20, 40, 0.7), 0px 36px rgba(10, 20, 40, 0.7), 4px 36px rgba(10, 20, 40, 0.7), 8px 36px rgba(10, 20, 40, 0.7), 12px 36px rgba(10, 20, 40, 0.7), 16px 36px rgba(10, 20, 40, 0.7), 20px 36px rgba(10, 20, 40, 0.7), 24px 36px rgba(10, 20, 40, 0.7), 28px 36px rgba(10, 20, 40, 0.7), 32px 36px rgba(10, 20, 40, 0.7), 36px 36px rgba(10, 20, 40, 0.7), 40px 36px rgba(10, 20, 40, 0.7), 44px 36px rgba(10, 20, 40, 0.7), 48px 36px rgba(10, 20, 40, 0.7), 52px 36px rgba(10, 20, 40, 0.7), 56px 36px rgba(10, 20, 40, 0.7), 60px 36px rgba(10, 20, 40, 0.7), 64px 36px rgba(10, 20, 40, 0.7), 68px 36px rgba(10, 20, 40, 0.7), 72px 36px rgba(10, 20, 40, 0.7), 76px 36px rgba(10, 20, 40, 0.7), 80px 36px rgba(10, 20, 40, 0.7), 84px 36px rgba(10, 20, 40, 0.7), 88px 36px rgba(10, 20, 40, 0.7), 92px 36px rgba(10, 20, 40, 0.7), 96px 36px rgba(10, 20, 40, 0.7), 100px 36px rgba(10, 20, 40, 0.7), 104px 36px rgba(10, 20, 40, 0.7), 108px 36px rgba(10, 20, 40, 0.7), 112px 36px rgba(10, 20, 40, 0.7), 116px 36px rgba(10, 20, 40, 0.7), 120px 36px rgba(10, 20, 40, 0.7), 124px 36px rgba(10, 20, 40, 0.7), 128px 36px rgba(10, 20, 40, 0.7), 132px 36px rgba(10, 20, 40, 0.7), 136px 36px rgba(10, 20, 40, 0.7), 140px 36px rgba(10, 20, 40, 0.7), 144px 36px rgba(10, 20, 40, 0.7), 148px 36px rgba(10, 20, 40, 0.7), 152px 36px rgba(10, 20, 40, 0.7), 156px 36px rgba(10, 20, 40, 0.7), 160px 36px rgba(10, 20, 40, 0.7), 164px 36px rgba(10, 20, 40, 0.7), 168px 36px rgba(10, 20, 40, 0.7), 172px 36px rgba(10, 20, 40, 0.7), 176px 36px rgba(10, 20, 40, 0.7), 180px 36px rgba(10, 20, 40, 0.7), 184px 36px rgba(10, 20, 40, 0.7), 188px 36px rgba(10, 20, 40, 0.7), 192px 36px rgba(10, 20, 40, 0.7), 196px 36px rgba(10, 20, 40, 0.7), 200px 36px rgba(10, 20, 40, 0.7), 204px 36px rgba(10, 20, 40, 0.7), 208px 36px rgba(10, 20, 40, 0.7), 212px 36px rgba(10, 20, 40, 0.7), 216px 36px rgba(10, 20, 40, 0.7), 220px 36px rgba(10, 20, 40, 0.7), 224px 36px rgba(10, 20, 40, 0.7), 228px 36px rgba(10, 20, 40, 0.7), 232px 36px rgba(10, 20, 40, 0.7), 0px 40px rgba(10, 20, 40, 0.7), 4px 40px rgba(10, 20, 40, 0.7), 8px 40px rgba(10, 20, 40, 0.7), 12px 40px rgba(10, 20, 40, 0.7), 16px 40px rgba(10, 20, 40, 0.7), 20px 40px rgba(10, 20, 40, 0.7), 24px 40px rgba(10, 20, 40, 0.7), 28px 40px rgba(10, 20, 40, 0.7), 32px 40px rgba(10, 20, 40, 0.7), 36px 40px rgba(10, 20, 40, 0.7), 40px 40px rgba(10, 20, 40, 0.7), 44px 40px rgba(10, 20, 40, 0.7), 48px 40px rgba(10, 20, 40, 0.7), 52px 40px rgba(10, 20, 40, 0.7), 56px 40px rgba(10, 20, 40, 0.7), 60px 40px rgba(10, 20, 40, 0.7), 64px 40px rgba(10, 20, 40, 0.7), 68px 40px rgba(10, 20, 40, 0.7), 72px 40px rgba(10, 20, 40, 0.7), 76px 40px rgba(10, 20, 40, 0.7), 80px 40px rgba(10, 20, 40, 0.7), 84px 40px rgba(10, 20, 40, 0.7), 88px 40px rgba(10, 20, 40, 0.7), 92px 40px rgba(10, 20, 40, 0.7), 96px 40px rgba(10, 20, 40, 0.7), 100px 40px rgba(10, 20, 40, 0.7), 104px 40px rgba(10, 20, 40, 0.7), 108px 40px rgba(10, 20, 40, 0.7), 112px 40px rgba(10, 20, 40, 0.7), 116px 40px rgba(10, 20, 40, 0.7), 120px 40px rgba(10, 20, 40, 0.7), 124px 40px rgba(10, 20, 40, 0.7), 128px 40px rgba(10, 20, 40, 0.7), 132px 40px rgba(10, 20, 40, 0.7), 136px 40px rgba(10, 20, 40, 0.7), 140px 40px rgba(10, 20, 40, 0.7), 144px 40px rgba(10, 20, 40, 0.7), 148px 40px rgba(10, 20, 40, 0.7), 152px 40px rgba(10, 20, 40, 0.7), 156px 40px rgba(10, 20, 40, 0.7), 160px 40px rgba(10, 20, 40, 0.7), 164px 40px rgba(10, 20, 40, 0.7), 168px 40px rgba(10, 20, 40, 0.7), 172px 40px rgba(10, 20, 40, 0.7), 176px 40px rgba(10, 20, 40, 0.7), 180px 40px rgba(10, 20, 40, 0.7), 184px 40px rgba(10, 20, 40, 0.7), 188px 40px rgba(10, 20, 40, 0.7), 192px 40px rgba(10, 20, 40, 0.7), 196px 40px rgba(10, 20, 40, 0.7), 200px 40px rgba(10, 20, 40, 0.7), 204px 40px rgba(10, 20, 40, 0.7), 208px 40px rgba(10, 20, 40, 0.7), 212px 40px rgba(10, 20, 40, 0.7), 216px 40px rgba(10, 20, 40, 0.7), 220px 40px rgba(10, 20, 40, 0.7), 224px 40px rgba(10, 20, 40, 0.7), 228px 40px rgba(10, 20, 40, 0.7), 232px 40px rgba(10, 20, 40, 0.7), 0px 44px rgba(10, 20, 40, 0.7), 4px 44px rgba(10, 20, 40, 0.7), 8px 44px rgba(10, 20, 40, 0.7), 12px 44px rgba(10, 20, 40, 0.7), 16px 44px rgba(10, 20, 40, 0.7), 20px 44px rgba(10, 20, 40, 0.7), 24px 44px rgba(10, 20, 40, 0.7), 28px 44px rgba(10, 20, 40, 0.7), 32px 44px rgba(10, 20, 40, 0.7), 36px 44px rgba(10, 20, 40, 0.7), 40px 44px rgba(10, 20, 40, 0.7), 44px 44px rgba(10, 20, 40, 0.7), 48px 44px rgba(10, 20, 40, 0.7), 52px 44px rgba(10, 20, 40, 0.7), 56px 44px rgba(10, 20, 40, 0.7), 60px 44px rgba(10, 20, 40, 0.7), 64px 44px rgba(10, 20, 40, 0.7), 68px 44px rgba(10, 20, 40, 0.7), 72px 44px rgba(10, 20, 40, 0.7), 76px 44px rgba(10, 20, 40, 0.7), 80px 44px rgba(10, 20, 40, 0.7), 84px 44px rgba(10, 20, 40, 0.7), 88px 44px rgba(10, 20, 40, 0.7), 92px 44px rgba(10, 20, 40, 0.7), 96px 44px rgba(10, 20, 40, 0.7), 100px 44px rgba(10, 20, 40, 0.7), 104px 44px rgba(10, 20, 40, 0.7), 108px 44px rgba(10, 20, 40, 0.7), 112px 44px rgba(10, 20, 40, 0.7), 116px 44px rgba(10, 20, 40, 0.7), 120px 44px rgba(10, 20, 40, 0.7), 124px 44px rgba(10, 20, 40, 0.7), 128px 44px rgba(10, 20, 40, 0.7), 132px 44px rgba(10, 20, 40, 0.7), 136px 44px rgba(10, 20, 40, 0.7), 140px 44px rgba(10, 20, 40, 0.7), 144px 44px rgba(10, 20, 40, 0.7), 148px 44px rgba(10, 20, 40, 0.7), 152px 44px rgba(10, 20, 40, 0.7), 156px 44px rgba(10, 20, 40, 0.7), 160px 44px rgba(10, 20, 40, 0.7), 164px 44px rgba(10, 20, 40, 0.7), 168px 44px rgba(10, 20, 40, 0.7), 172px 44px rgba(10, 20, 40, 0.7), 176px 44px rgba(10, 20, 40, 0.7), 180px 44px rgba(10, 20, 40, 0.7), 184px 44px rgba(10, 20, 40, 0.7), 188px 44px rgba(10, 20, 40, 0.7), 192px 44px rgba(10, 20, 40, 0.7), 196px 44px rgba(10, 20, 40, 0.7), 200px 44px rgba(10, 20, 40, 0.7), 204px 44px rgba(10, 20, 40, 0.7), 208px 44px rgba(10, 20, 40, 0.7), 212px 44px rgba(10, 20, 40, 0.7), 216px 44px rgba(10, 20, 40, 0.7), 220px 44px rgba(10, 20, 40, 0.7), 224px 44px rgba(10, 20, 40, 0.7), 228px 44px rgba(10, 20, 40, 0.7), 232px 44px rgba(10, 20, 40, 0.7);
}
.nes-badge.my-8bit.top-service .is-dark.my-8bit-btn.top-service-btn:hover::after {
  box-shadow: 0px 8px rgba(10, 20, 40, 0.8), 4px 8px rgba(10, 20, 40, 0.8), 8px 8px rgba(10, 20, 40, 0.8), 12px 8px rgba(10, 20, 40, 0.8), 16px 8px rgba(10, 20, 40, 0.8), 20px 8px rgba(10, 20, 40, 0.8), 24px 8px rgba(10, 20, 40, 0.8), 28px 8px rgba(10, 20, 40, 0.8), 32px 8px rgba(10, 20, 40, 0.8), 36px 8px rgba(10, 20, 40, 0.8), 40px 8px rgba(10, 20, 40, 0.8), 44px 8px rgba(10, 20, 40, 0.8), 48px 8px rgba(10, 20, 40, 0.8), 52px 8px rgba(10, 20, 40, 0.8), 56px 8px rgba(10, 20, 40, 0.8), 60px 8px rgba(10, 20, 40, 0.8), 64px 8px rgba(10, 20, 40, 0.8), 68px 8px rgba(10, 20, 40, 0.8), 72px 8px rgba(10, 20, 40, 0.8), 76px 8px rgba(10, 20, 40, 0.8), 80px 8px rgba(10, 20, 40, 0.8), 84px 8px rgba(10, 20, 40, 0.8), 88px 8px rgba(10, 20, 40, 0.8), 92px 8px rgba(10, 20, 40, 0.8), 96px 8px rgba(10, 20, 40, 0.8), 100px 8px rgba(10, 20, 40, 0.8), 104px 8px rgba(10, 20, 40, 0.8), 108px 8px rgba(10, 20, 40, 0.8), 112px 8px rgba(10, 20, 40, 0.8), 116px 8px rgba(10, 20, 40, 0.8), 120px 8px rgba(10, 20, 40, 0.8), 124px 8px rgba(10, 20, 40, 0.8), 128px 8px rgba(10, 20, 40, 0.8), 132px 8px rgba(10, 20, 40, 0.8), 136px 8px rgba(10, 20, 40, 0.8), 140px 8px rgba(10, 20, 40, 0.8), 144px 8px rgba(10, 20, 40, 0.8), 148px 8px rgba(10, 20, 40, 0.8), 152px 8px rgba(10, 20, 40, 0.8), 156px 8px rgba(10, 20, 40, 0.8), 160px 8px rgba(10, 20, 40, 0.8), 164px 8px rgba(10, 20, 40, 0.8), 168px 8px rgba(10, 20, 40, 0.8), 172px 8px rgba(10, 20, 40, 0.8), 176px 8px rgba(10, 20, 40, 0.8), 180px 8px rgba(10, 20, 40, 0.8), 184px 8px rgba(10, 20, 40, 0.8), 188px 8px rgba(10, 20, 40, 0.8), 192px 8px rgba(10, 20, 40, 0.8), 196px 8px rgba(10, 20, 40, 0.8), 200px 8px rgba(10, 20, 40, 0.8), 204px 8px rgba(10, 20, 40, 0.8), 208px 8px rgba(10, 20, 40, 0.8), 212px 8px rgba(10, 20, 40, 0.8), 216px 8px rgba(10, 20, 40, 0.8), 220px 8px rgba(10, 20, 40, 0.8), 224px 8px rgba(10, 20, 40, 0.8), 228px 8px rgba(10, 20, 40, 0.8), 232px 8px rgba(10, 20, 40, 0.8), 0px 12px rgba(10, 20, 40, 0.8), 4px 12px rgba(10, 20, 40, 0.8), 8px 12px rgba(10, 20, 40, 0.8), 12px 12px rgba(10, 20, 40, 0.8), 16px 12px rgba(10, 20, 40, 0.8), 20px 12px rgba(10, 20, 40, 0.8), 24px 12px rgba(10, 20, 40, 0.8), 28px 12px rgba(10, 20, 40, 0.8), 32px 12px rgba(10, 20, 40, 0.8), 36px 12px rgba(10, 20, 40, 0.8), 40px 12px rgba(10, 20, 40, 0.8), 44px 12px rgba(10, 20, 40, 0.8), 48px 12px rgba(10, 20, 40, 0.8), 52px 12px rgba(10, 20, 40, 0.8), 56px 12px rgba(10, 20, 40, 0.8), 60px 12px rgba(10, 20, 40, 0.8), 64px 12px rgba(10, 20, 40, 0.8), 68px 12px rgba(10, 20, 40, 0.8), 72px 12px rgba(10, 20, 40, 0.8), 76px 12px rgba(10, 20, 40, 0.8), 80px 12px rgba(10, 20, 40, 0.8), 84px 12px rgba(10, 20, 40, 0.8), 88px 12px rgba(10, 20, 40, 0.8), 92px 12px rgba(10, 20, 40, 0.8), 96px 12px rgba(10, 20, 40, 0.8), 100px 12px rgba(10, 20, 40, 0.8), 104px 12px rgba(10, 20, 40, 0.8), 108px 12px rgba(10, 20, 40, 0.8), 112px 12px rgba(10, 20, 40, 0.8), 116px 12px rgba(10, 20, 40, 0.8), 120px 12px rgba(10, 20, 40, 0.8), 124px 12px rgba(10, 20, 40, 0.8), 128px 12px rgba(10, 20, 40, 0.8), 132px 12px rgba(10, 20, 40, 0.8), 136px 12px rgba(10, 20, 40, 0.8), 140px 12px rgba(10, 20, 40, 0.8), 144px 12px rgba(10, 20, 40, 0.8), 148px 12px rgba(10, 20, 40, 0.8), 152px 12px rgba(10, 20, 40, 0.8), 156px 12px rgba(10, 20, 40, 0.8), 160px 12px rgba(10, 20, 40, 0.8), 164px 12px rgba(10, 20, 40, 0.8), 168px 12px rgba(10, 20, 40, 0.8), 172px 12px rgba(10, 20, 40, 0.8), 176px 12px rgba(10, 20, 40, 0.8), 180px 12px rgba(10, 20, 40, 0.8), 184px 12px rgba(10, 20, 40, 0.8), 188px 12px rgba(10, 20, 40, 0.8), 192px 12px rgba(10, 20, 40, 0.8), 196px 12px rgba(10, 20, 40, 0.8), 200px 12px rgba(10, 20, 40, 0.8), 204px 12px rgba(10, 20, 40, 0.8), 208px 12px rgba(10, 20, 40, 0.8), 212px 12px rgba(10, 20, 40, 0.8), 216px 12px rgba(10, 20, 40, 0.8), 220px 12px rgba(10, 20, 40, 0.8), 224px 12px rgba(10, 20, 40, 0.8), 228px 12px rgba(10, 20, 40, 0.8), 232px 12px rgba(10, 20, 40, 0.8), 0px 16px rgba(10, 20, 40, 0.8), 4px 16px rgba(10, 20, 40, 0.8), 8px 16px rgba(10, 20, 40, 0.8), 12px 16px rgba(10, 20, 40, 0.8), 16px 16px rgba(10, 20, 40, 0.8), 20px 16px rgba(10, 20, 40, 0.8), 24px 16px rgba(10, 20, 40, 0.8), 28px 16px rgba(10, 20, 40, 0.8), 32px 16px rgba(10, 20, 40, 0.8), 36px 16px rgba(10, 20, 40, 0.8), 40px 16px rgba(10, 20, 40, 0.8), 44px 16px rgba(10, 20, 40, 0.8), 48px 16px rgba(10, 20, 40, 0.8), 52px 16px rgba(10, 20, 40, 0.8), 56px 16px rgba(10, 20, 40, 0.8), 60px 16px rgba(10, 20, 40, 0.8), 64px 16px rgba(10, 20, 40, 0.8), 68px 16px rgba(10, 20, 40, 0.8), 72px 16px rgba(10, 20, 40, 0.8), 76px 16px rgba(10, 20, 40, 0.8), 80px 16px rgba(10, 20, 40, 0.8), 84px 16px rgba(10, 20, 40, 0.8), 88px 16px rgba(10, 20, 40, 0.8), 92px 16px rgba(10, 20, 40, 0.8), 96px 16px rgba(10, 20, 40, 0.8), 100px 16px rgba(10, 20, 40, 0.8), 104px 16px rgba(10, 20, 40, 0.8), 108px 16px rgba(10, 20, 40, 0.8), 112px 16px rgba(10, 20, 40, 0.8), 116px 16px rgba(10, 20, 40, 0.8), 120px 16px rgba(10, 20, 40, 0.8), 124px 16px rgba(10, 20, 40, 0.8), 128px 16px rgba(10, 20, 40, 0.8), 132px 16px rgba(10, 20, 40, 0.8), 136px 16px rgba(10, 20, 40, 0.8), 140px 16px rgba(10, 20, 40, 0.8), 144px 16px rgba(10, 20, 40, 0.8), 148px 16px rgba(10, 20, 40, 0.8), 152px 16px rgba(10, 20, 40, 0.8), 156px 16px rgba(10, 20, 40, 0.8), 160px 16px rgba(10, 20, 40, 0.8), 164px 16px rgba(10, 20, 40, 0.8), 168px 16px rgba(10, 20, 40, 0.8), 172px 16px rgba(10, 20, 40, 0.8), 176px 16px rgba(10, 20, 40, 0.8), 180px 16px rgba(10, 20, 40, 0.8), 184px 16px rgba(10, 20, 40, 0.8), 188px 16px rgba(10, 20, 40, 0.8), 192px 16px rgba(10, 20, 40, 0.8), 196px 16px rgba(10, 20, 40, 0.8), 200px 16px rgba(10, 20, 40, 0.8), 204px 16px rgba(10, 20, 40, 0.8), 208px 16px rgba(10, 20, 40, 0.8), 212px 16px rgba(10, 20, 40, 0.8), 216px 16px rgba(10, 20, 40, 0.8), 220px 16px rgba(10, 20, 40, 0.8), 224px 16px rgba(10, 20, 40, 0.8), 228px 16px rgba(10, 20, 40, 0.8), 232px 16px rgba(10, 20, 40, 0.8), 0px 20px rgba(10, 20, 40, 0.8), 4px 20px rgba(10, 20, 40, 0.8), 8px 20px rgba(10, 20, 40, 0.8), 12px 20px rgba(10, 20, 40, 0.8), 16px 20px rgba(10, 20, 40, 0.8), 20px 20px rgba(10, 20, 40, 0.8), 24px 20px rgba(10, 20, 40, 0.8), 28px 20px rgba(10, 20, 40, 0.8), 32px 20px rgba(10, 20, 40, 0.8), 36px 20px rgba(10, 20, 40, 0.8), 40px 20px rgba(10, 20, 40, 0.8), 44px 20px rgba(10, 20, 40, 0.8), 48px 20px rgba(10, 20, 40, 0.8), 52px 20px rgba(10, 20, 40, 0.8), 56px 20px rgba(10, 20, 40, 0.8), 60px 20px rgba(10, 20, 40, 0.8), 64px 20px rgba(10, 20, 40, 0.8), 68px 20px rgba(10, 20, 40, 0.8), 72px 20px rgba(10, 20, 40, 0.8), 76px 20px rgba(10, 20, 40, 0.8), 80px 20px rgba(10, 20, 40, 0.8), 84px 20px rgba(10, 20, 40, 0.8), 88px 20px rgba(10, 20, 40, 0.8), 92px 20px rgba(10, 20, 40, 0.8), 96px 20px rgba(10, 20, 40, 0.8), 100px 20px rgba(10, 20, 40, 0.8), 104px 20px rgba(10, 20, 40, 0.8), 108px 20px rgba(10, 20, 40, 0.8), 112px 20px rgba(10, 20, 40, 0.8), 116px 20px rgba(10, 20, 40, 0.8), 120px 20px rgba(10, 20, 40, 0.8), 124px 20px rgba(10, 20, 40, 0.8), 128px 20px rgba(10, 20, 40, 0.8), 132px 20px rgba(10, 20, 40, 0.8), 136px 20px rgba(10, 20, 40, 0.8), 140px 20px rgba(10, 20, 40, 0.8), 144px 20px rgba(10, 20, 40, 0.8), 148px 20px rgba(10, 20, 40, 0.8), 152px 20px rgba(10, 20, 40, 0.8), 156px 20px rgba(10, 20, 40, 0.8), 160px 20px rgba(10, 20, 40, 0.8), 164px 20px rgba(10, 20, 40, 0.8), 168px 20px rgba(10, 20, 40, 0.8), 172px 20px rgba(10, 20, 40, 0.8), 176px 20px rgba(10, 20, 40, 0.8), 180px 20px rgba(10, 20, 40, 0.8), 184px 20px rgba(10, 20, 40, 0.8), 188px 20px rgba(10, 20, 40, 0.8), 192px 20px rgba(10, 20, 40, 0.8), 196px 20px rgba(10, 20, 40, 0.8), 200px 20px rgba(10, 20, 40, 0.8), 204px 20px rgba(10, 20, 40, 0.8), 208px 20px rgba(10, 20, 40, 0.8), 212px 20px rgba(10, 20, 40, 0.8), 216px 20px rgba(10, 20, 40, 0.8), 220px 20px rgba(10, 20, 40, 0.8), 224px 20px rgba(10, 20, 40, 0.8), 228px 20px rgba(10, 20, 40, 0.8), 232px 20px rgba(10, 20, 40, 0.8), 0px 24px rgba(10, 20, 40, 0.8), 4px 24px rgba(10, 20, 40, 0.8), 8px 24px rgba(10, 20, 40, 0.8), 12px 24px rgba(10, 20, 40, 0.8), 16px 24px rgba(10, 20, 40, 0.8), 20px 24px rgba(10, 20, 40, 0.8), 24px 24px rgba(10, 20, 40, 0.8), 28px 24px rgba(10, 20, 40, 0.8), 32px 24px rgba(10, 20, 40, 0.8), 36px 24px rgba(10, 20, 40, 0.8), 40px 24px rgba(10, 20, 40, 0.8), 44px 24px rgba(10, 20, 40, 0.8), 48px 24px rgba(10, 20, 40, 0.8), 52px 24px rgba(10, 20, 40, 0.8), 56px 24px rgba(10, 20, 40, 0.8), 60px 24px rgba(10, 20, 40, 0.8), 64px 24px rgba(10, 20, 40, 0.8), 68px 24px rgba(10, 20, 40, 0.8), 72px 24px rgba(10, 20, 40, 0.8), 76px 24px rgba(10, 20, 40, 0.8), 80px 24px rgba(10, 20, 40, 0.8), 84px 24px rgba(10, 20, 40, 0.8), 88px 24px rgba(10, 20, 40, 0.8), 92px 24px rgba(10, 20, 40, 0.8), 96px 24px rgba(10, 20, 40, 0.8), 100px 24px rgba(10, 20, 40, 0.8), 104px 24px rgba(10, 20, 40, 0.8), 108px 24px rgba(10, 20, 40, 0.8), 112px 24px rgba(10, 20, 40, 0.8), 116px 24px rgba(10, 20, 40, 0.8), 120px 24px rgba(10, 20, 40, 0.8), 124px 24px rgba(10, 20, 40, 0.8), 128px 24px rgba(10, 20, 40, 0.8), 132px 24px rgba(10, 20, 40, 0.8), 136px 24px rgba(10, 20, 40, 0.8), 140px 24px rgba(10, 20, 40, 0.8), 144px 24px rgba(10, 20, 40, 0.8), 148px 24px rgba(10, 20, 40, 0.8), 152px 24px rgba(10, 20, 40, 0.8), 156px 24px rgba(10, 20, 40, 0.8), 160px 24px rgba(10, 20, 40, 0.8), 164px 24px rgba(10, 20, 40, 0.8), 168px 24px rgba(10, 20, 40, 0.8), 172px 24px rgba(10, 20, 40, 0.8), 176px 24px rgba(10, 20, 40, 0.8), 180px 24px rgba(10, 20, 40, 0.8), 184px 24px rgba(10, 20, 40, 0.8), 188px 24px rgba(10, 20, 40, 0.8), 192px 24px rgba(10, 20, 40, 0.8), 196px 24px rgba(10, 20, 40, 0.8), 200px 24px rgba(10, 20, 40, 0.8), 204px 24px rgba(10, 20, 40, 0.8), 208px 24px rgba(10, 20, 40, 0.8), 212px 24px rgba(10, 20, 40, 0.8), 216px 24px rgba(10, 20, 40, 0.8), 220px 24px rgba(10, 20, 40, 0.8), 224px 24px rgba(10, 20, 40, 0.8), 228px 24px rgba(10, 20, 40, 0.8), 232px 24px rgba(10, 20, 40, 0.8), 0px 28px rgba(10, 20, 40, 0.8), 4px 28px rgba(10, 20, 40, 0.8), 8px 28px rgba(10, 20, 40, 0.8), 12px 28px rgba(10, 20, 40, 0.8), 16px 28px rgba(10, 20, 40, 0.8), 20px 28px rgba(10, 20, 40, 0.8), 24px 28px rgba(10, 20, 40, 0.8), 28px 28px rgba(10, 20, 40, 0.8), 32px 28px rgba(10, 20, 40, 0.8), 36px 28px rgba(10, 20, 40, 0.8), 40px 28px rgba(10, 20, 40, 0.8), 44px 28px rgba(10, 20, 40, 0.8), 48px 28px rgba(10, 20, 40, 0.8), 52px 28px rgba(10, 20, 40, 0.8), 56px 28px rgba(10, 20, 40, 0.8), 60px 28px rgba(10, 20, 40, 0.8), 64px 28px rgba(10, 20, 40, 0.8), 68px 28px rgba(10, 20, 40, 0.8), 72px 28px rgba(10, 20, 40, 0.8), 76px 28px rgba(10, 20, 40, 0.8), 80px 28px rgba(10, 20, 40, 0.8), 84px 28px rgba(10, 20, 40, 0.8), 88px 28px rgba(10, 20, 40, 0.8), 92px 28px rgba(10, 20, 40, 0.8), 96px 28px rgba(10, 20, 40, 0.8), 100px 28px rgba(10, 20, 40, 0.8), 104px 28px rgba(10, 20, 40, 0.8), 108px 28px rgba(10, 20, 40, 0.8), 112px 28px rgba(10, 20, 40, 0.8), 116px 28px rgba(10, 20, 40, 0.8), 120px 28px rgba(10, 20, 40, 0.8), 124px 28px rgba(10, 20, 40, 0.8), 128px 28px rgba(10, 20, 40, 0.8), 132px 28px rgba(10, 20, 40, 0.8), 136px 28px rgba(10, 20, 40, 0.8), 140px 28px rgba(10, 20, 40, 0.8), 144px 28px rgba(10, 20, 40, 0.8), 148px 28px rgba(10, 20, 40, 0.8), 152px 28px rgba(10, 20, 40, 0.8), 156px 28px rgba(10, 20, 40, 0.8), 160px 28px rgba(10, 20, 40, 0.8), 164px 28px rgba(10, 20, 40, 0.8), 168px 28px rgba(10, 20, 40, 0.8), 172px 28px rgba(10, 20, 40, 0.8), 176px 28px rgba(10, 20, 40, 0.8), 180px 28px rgba(10, 20, 40, 0.8), 184px 28px rgba(10, 20, 40, 0.8), 188px 28px rgba(10, 20, 40, 0.8), 192px 28px rgba(10, 20, 40, 0.8), 196px 28px rgba(10, 20, 40, 0.8), 200px 28px rgba(10, 20, 40, 0.8), 204px 28px rgba(10, 20, 40, 0.8), 208px 28px rgba(10, 20, 40, 0.8), 212px 28px rgba(10, 20, 40, 0.8), 216px 28px rgba(10, 20, 40, 0.8), 220px 28px rgba(10, 20, 40, 0.8), 224px 28px rgba(10, 20, 40, 0.8), 228px 28px rgba(10, 20, 40, 0.8), 232px 28px rgba(10, 20, 40, 0.8), 0px 32px rgba(10, 20, 40, 0.8), 4px 32px rgba(10, 20, 40, 0.8), 8px 32px rgba(10, 20, 40, 0.8), 12px 32px rgba(10, 20, 40, 0.8), 16px 32px rgba(10, 20, 40, 0.8), 20px 32px rgba(10, 20, 40, 0.8), 24px 32px rgba(10, 20, 40, 0.8), 28px 32px rgba(10, 20, 40, 0.8), 32px 32px rgba(10, 20, 40, 0.8), 36px 32px rgba(10, 20, 40, 0.8), 40px 32px rgba(10, 20, 40, 0.8), 44px 32px rgba(10, 20, 40, 0.8), 48px 32px rgba(10, 20, 40, 0.8), 52px 32px rgba(10, 20, 40, 0.8), 56px 32px rgba(10, 20, 40, 0.8), 60px 32px rgba(10, 20, 40, 0.8), 64px 32px rgba(10, 20, 40, 0.8), 68px 32px rgba(10, 20, 40, 0.8), 72px 32px rgba(10, 20, 40, 0.8), 76px 32px rgba(10, 20, 40, 0.8), 80px 32px rgba(10, 20, 40, 0.8), 84px 32px rgba(10, 20, 40, 0.8), 88px 32px rgba(10, 20, 40, 0.8), 92px 32px rgba(10, 20, 40, 0.8), 96px 32px rgba(10, 20, 40, 0.8), 100px 32px rgba(10, 20, 40, 0.8), 104px 32px rgba(10, 20, 40, 0.8), 108px 32px rgba(10, 20, 40, 0.8), 112px 32px rgba(10, 20, 40, 0.8), 116px 32px rgba(10, 20, 40, 0.8), 120px 32px rgba(10, 20, 40, 0.8), 124px 32px rgba(10, 20, 40, 0.8), 128px 32px rgba(10, 20, 40, 0.8), 132px 32px rgba(10, 20, 40, 0.8), 136px 32px rgba(10, 20, 40, 0.8), 140px 32px rgba(10, 20, 40, 0.8), 144px 32px rgba(10, 20, 40, 0.8), 148px 32px rgba(10, 20, 40, 0.8), 152px 32px rgba(10, 20, 40, 0.8), 156px 32px rgba(10, 20, 40, 0.8), 160px 32px rgba(10, 20, 40, 0.8), 164px 32px rgba(10, 20, 40, 0.8), 168px 32px rgba(10, 20, 40, 0.8), 172px 32px rgba(10, 20, 40, 0.8), 176px 32px rgba(10, 20, 40, 0.8), 180px 32px rgba(10, 20, 40, 0.8), 184px 32px rgba(10, 20, 40, 0.8), 188px 32px rgba(10, 20, 40, 0.8), 192px 32px rgba(10, 20, 40, 0.8), 196px 32px rgba(10, 20, 40, 0.8), 200px 32px rgba(10, 20, 40, 0.8), 204px 32px rgba(10, 20, 40, 0.8), 208px 32px rgba(10, 20, 40, 0.8), 212px 32px rgba(10, 20, 40, 0.8), 216px 32px rgba(10, 20, 40, 0.8), 220px 32px rgba(10, 20, 40, 0.8), 224px 32px rgba(10, 20, 40, 0.8), 228px 32px rgba(10, 20, 40, 0.8), 232px 32px rgba(10, 20, 40, 0.8), 0px 36px rgba(10, 20, 40, 0.8), 4px 36px rgba(10, 20, 40, 0.8), 8px 36px rgba(10, 20, 40, 0.8), 12px 36px rgba(10, 20, 40, 0.8), 16px 36px rgba(10, 20, 40, 0.8), 20px 36px rgba(10, 20, 40, 0.8), 24px 36px rgba(10, 20, 40, 0.8), 28px 36px rgba(10, 20, 40, 0.8), 32px 36px rgba(10, 20, 40, 0.8), 36px 36px rgba(10, 20, 40, 0.8), 40px 36px rgba(10, 20, 40, 0.8), 44px 36px rgba(10, 20, 40, 0.8), 48px 36px rgba(10, 20, 40, 0.8), 52px 36px rgba(10, 20, 40, 0.8), 56px 36px rgba(10, 20, 40, 0.8), 60px 36px rgba(10, 20, 40, 0.8), 64px 36px rgba(10, 20, 40, 0.8), 68px 36px rgba(10, 20, 40, 0.8), 72px 36px rgba(10, 20, 40, 0.8), 76px 36px rgba(10, 20, 40, 0.8), 80px 36px rgba(10, 20, 40, 0.8), 84px 36px rgba(10, 20, 40, 0.8), 88px 36px rgba(10, 20, 40, 0.8), 92px 36px rgba(10, 20, 40, 0.8), 96px 36px rgba(10, 20, 40, 0.8), 100px 36px rgba(10, 20, 40, 0.8), 104px 36px rgba(10, 20, 40, 0.8), 108px 36px rgba(10, 20, 40, 0.8), 112px 36px rgba(10, 20, 40, 0.8), 116px 36px rgba(10, 20, 40, 0.8), 120px 36px rgba(10, 20, 40, 0.8), 124px 36px rgba(10, 20, 40, 0.8), 128px 36px rgba(10, 20, 40, 0.8), 132px 36px rgba(10, 20, 40, 0.8), 136px 36px rgba(10, 20, 40, 0.8), 140px 36px rgba(10, 20, 40, 0.8), 144px 36px rgba(10, 20, 40, 0.8), 148px 36px rgba(10, 20, 40, 0.8), 152px 36px rgba(10, 20, 40, 0.8), 156px 36px rgba(10, 20, 40, 0.8), 160px 36px rgba(10, 20, 40, 0.8), 164px 36px rgba(10, 20, 40, 0.8), 168px 36px rgba(10, 20, 40, 0.8), 172px 36px rgba(10, 20, 40, 0.8), 176px 36px rgba(10, 20, 40, 0.8), 180px 36px rgba(10, 20, 40, 0.8), 184px 36px rgba(10, 20, 40, 0.8), 188px 36px rgba(10, 20, 40, 0.8), 192px 36px rgba(10, 20, 40, 0.8), 196px 36px rgba(10, 20, 40, 0.8), 200px 36px rgba(10, 20, 40, 0.8), 204px 36px rgba(10, 20, 40, 0.8), 208px 36px rgba(10, 20, 40, 0.8), 212px 36px rgba(10, 20, 40, 0.8), 216px 36px rgba(10, 20, 40, 0.8), 220px 36px rgba(10, 20, 40, 0.8), 224px 36px rgba(10, 20, 40, 0.8), 228px 36px rgba(10, 20, 40, 0.8), 232px 36px rgba(10, 20, 40, 0.8), 0px 40px rgba(10, 20, 40, 0.8), 4px 40px rgba(10, 20, 40, 0.8), 8px 40px rgba(10, 20, 40, 0.8), 12px 40px rgba(10, 20, 40, 0.8), 16px 40px rgba(10, 20, 40, 0.8), 20px 40px rgba(10, 20, 40, 0.8), 24px 40px rgba(10, 20, 40, 0.8), 28px 40px rgba(10, 20, 40, 0.8), 32px 40px rgba(10, 20, 40, 0.8), 36px 40px rgba(10, 20, 40, 0.8), 40px 40px rgba(10, 20, 40, 0.8), 44px 40px rgba(10, 20, 40, 0.8), 48px 40px rgba(10, 20, 40, 0.8), 52px 40px rgba(10, 20, 40, 0.8), 56px 40px rgba(10, 20, 40, 0.8), 60px 40px rgba(10, 20, 40, 0.8), 64px 40px rgba(10, 20, 40, 0.8), 68px 40px rgba(10, 20, 40, 0.8), 72px 40px rgba(10, 20, 40, 0.8), 76px 40px rgba(10, 20, 40, 0.8), 80px 40px rgba(10, 20, 40, 0.8), 84px 40px rgba(10, 20, 40, 0.8), 88px 40px rgba(10, 20, 40, 0.8), 92px 40px rgba(10, 20, 40, 0.8), 96px 40px rgba(10, 20, 40, 0.8), 100px 40px rgba(10, 20, 40, 0.8), 104px 40px rgba(10, 20, 40, 0.8), 108px 40px rgba(10, 20, 40, 0.8), 112px 40px rgba(10, 20, 40, 0.8), 116px 40px rgba(10, 20, 40, 0.8), 120px 40px rgba(10, 20, 40, 0.8), 124px 40px rgba(10, 20, 40, 0.8), 128px 40px rgba(10, 20, 40, 0.8), 132px 40px rgba(10, 20, 40, 0.8), 136px 40px rgba(10, 20, 40, 0.8), 140px 40px rgba(10, 20, 40, 0.8), 144px 40px rgba(10, 20, 40, 0.8), 148px 40px rgba(10, 20, 40, 0.8), 152px 40px rgba(10, 20, 40, 0.8), 156px 40px rgba(10, 20, 40, 0.8), 160px 40px rgba(10, 20, 40, 0.8), 164px 40px rgba(10, 20, 40, 0.8), 168px 40px rgba(10, 20, 40, 0.8), 172px 40px rgba(10, 20, 40, 0.8), 176px 40px rgba(10, 20, 40, 0.8), 180px 40px rgba(10, 20, 40, 0.8), 184px 40px rgba(10, 20, 40, 0.8), 188px 40px rgba(10, 20, 40, 0.8), 192px 40px rgba(10, 20, 40, 0.8), 196px 40px rgba(10, 20, 40, 0.8), 200px 40px rgba(10, 20, 40, 0.8), 204px 40px rgba(10, 20, 40, 0.8), 208px 40px rgba(10, 20, 40, 0.8), 212px 40px rgba(10, 20, 40, 0.8), 216px 40px rgba(10, 20, 40, 0.8), 220px 40px rgba(10, 20, 40, 0.8), 224px 40px rgba(10, 20, 40, 0.8), 228px 40px rgba(10, 20, 40, 0.8), 232px 40px rgba(10, 20, 40, 0.8), 0px 44px rgba(10, 20, 40, 0.8), 4px 44px rgba(10, 20, 40, 0.8), 8px 44px rgba(10, 20, 40, 0.8), 12px 44px rgba(10, 20, 40, 0.8), 16px 44px rgba(10, 20, 40, 0.8), 20px 44px rgba(10, 20, 40, 0.8), 24px 44px rgba(10, 20, 40, 0.8), 28px 44px rgba(10, 20, 40, 0.8), 32px 44px rgba(10, 20, 40, 0.8), 36px 44px rgba(10, 20, 40, 0.8), 40px 44px rgba(10, 20, 40, 0.8), 44px 44px rgba(10, 20, 40, 0.8), 48px 44px rgba(10, 20, 40, 0.8), 52px 44px rgba(10, 20, 40, 0.8), 56px 44px rgba(10, 20, 40, 0.8), 60px 44px rgba(10, 20, 40, 0.8), 64px 44px rgba(10, 20, 40, 0.8), 68px 44px rgba(10, 20, 40, 0.8), 72px 44px rgba(10, 20, 40, 0.8), 76px 44px rgba(10, 20, 40, 0.8), 80px 44px rgba(10, 20, 40, 0.8), 84px 44px rgba(10, 20, 40, 0.8), 88px 44px rgba(10, 20, 40, 0.8), 92px 44px rgba(10, 20, 40, 0.8), 96px 44px rgba(10, 20, 40, 0.8), 100px 44px rgba(10, 20, 40, 0.8), 104px 44px rgba(10, 20, 40, 0.8), 108px 44px rgba(10, 20, 40, 0.8), 112px 44px rgba(10, 20, 40, 0.8), 116px 44px rgba(10, 20, 40, 0.8), 120px 44px rgba(10, 20, 40, 0.8), 124px 44px rgba(10, 20, 40, 0.8), 128px 44px rgba(10, 20, 40, 0.8), 132px 44px rgba(10, 20, 40, 0.8), 136px 44px rgba(10, 20, 40, 0.8), 140px 44px rgba(10, 20, 40, 0.8), 144px 44px rgba(10, 20, 40, 0.8), 148px 44px rgba(10, 20, 40, 0.8), 152px 44px rgba(10, 20, 40, 0.8), 156px 44px rgba(10, 20, 40, 0.8), 160px 44px rgba(10, 20, 40, 0.8), 164px 44px rgba(10, 20, 40, 0.8), 168px 44px rgba(10, 20, 40, 0.8), 172px 44px rgba(10, 20, 40, 0.8), 176px 44px rgba(10, 20, 40, 0.8), 180px 44px rgba(10, 20, 40, 0.8), 184px 44px rgba(10, 20, 40, 0.8), 188px 44px rgba(10, 20, 40, 0.8), 192px 44px rgba(10, 20, 40, 0.8), 196px 44px rgba(10, 20, 40, 0.8), 200px 44px rgba(10, 20, 40, 0.8), 204px 44px rgba(10, 20, 40, 0.8), 208px 44px rgba(10, 20, 40, 0.8), 212px 44px rgba(10, 20, 40, 0.8), 216px 44px rgba(10, 20, 40, 0.8), 220px 44px rgba(10, 20, 40, 0.8), 224px 44px rgba(10, 20, 40, 0.8), 228px 44px rgba(10, 20, 40, 0.8), 232px 44px rgba(10, 20, 40, 0.8);
}

/* =========================================================
 　サービズページ：MORE
   ========================================================= */
.nes-badge.my-8bit.service-more {
  position: relative;
  display: inline-block;
  width: 148px;
  height: 51px !important;
  overflow: visible;
  z-index: 2;
}
.nes-badge.my-8bit.service-more:hover::before {
  position: absolute;
  left: 35px;
  top: 22px;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid #474747;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  z-index: 3;
}
.nes-badge.my-8bit.service-more .is-dark.my-8bit-btn.service-more {
  position: relative;
  display: inline-block;
  background-color: transparent !important;
  color: #474747 !important;
  font-family: "x10y12pxDonguriDuel" !important;
  font-size: 1.5rem;
  line-height: 51px;
  width: 100% !important;
  height: 100% !important;
  box-shadow: none !important;
  z-index: 2;
}
.nes-badge.my-8bit.service-more .is-dark.my-8bit-btn.service-more::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 4px;
  pointer-events: none;
  z-index: 3;
  box-shadow: 8px 4px #474747, 12px 4px #474747, 16px 4px #474747, 20px 4px #474747, 24px 4px #474747, 28px 4px #474747, 32px 4px #474747, 36px 4px #474747, 40px 4px #474747, 44px 4px #474747, 48px 4px #474747, 52px 4px #474747, 56px 4px #474747, 60px 4px #474747, 64px 4px #474747, 68px 4px #474747, 72px 4px #474747, 76px 4px #474747, 80px 4px #474747, 84px 4px #474747, 88px 4px #474747, 92px 4px #474747, 96px 4px #474747, 100px 4px #474747, 104px 4px #474747, 108px 4px #474747, 112px 4px #474747, 116px 4px #474747, 120px 4px #474747, 124px 4px #474747, 128px 4px #474747, 132px 4px #474747, 136px 4px #474747, 140px 4px #474747, 144px 8px #6b6b6b, 148px 12px #474747, 148px 16px #474747, 148px 20px #474747, 148px 24px #474747, 148px 28px #474747, 148px 32px #474747, 148px 36px #474747, 148px 40px #474747, 144px 44px #6b6b6b, 140px 48px #474747, 136px 48px #474747, 132px 48px #474747, 128px 48px #474747, 124px 48px #474747, 120px 48px #474747, 116px 48px #474747, 112px 48px #474747, 108px 48px #474747, 104px 48px #474747, 100px 48px #474747, 96px 48px #474747, 92px 48px #474747, 88px 48px #474747, 84px 48px #474747, 80px 48px #474747, 76px 48px #474747, 72px 48px #474747, 68px 48px #474747, 64px 48px #474747, 60px 48px #474747, 56px 48px #474747, 52px 48px #474747, 48px 48px #474747, 44px 48px #474747, 40px 48px #474747, 36px 48px #474747, 32px 48px #474747, 28px 48px #474747, 24px 48px #474747, 20px 48px #474747, 16px 48px #474747, 12px 48px #474747, 8px 48px #474747, 4px 44px #6b6b6b, 0px 40px #474747, 0px 36px #474747, 0px 32px #474747, 0px 28px #474747, 0px 24px #474747, 0px 20px #474747, 0px 16px #474747, 0px 12px #474747, 4px 8px #6b6b6b !important;
}
.nes-badge.my-8bit.service-more .is-dark.my-8bit-btn.service-more::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  width: 4px;
  height: 4px;
  box-shadow: 4px 8px #fcfcfc, 8px 8px #fcfcfc, 12px 8px #fcfcfc, 16px 8px #fcfcfc, 20px 8px #fcfcfc, 24px 8px #fcfcfc, 28px 8px #fcfcfc, 32px 8px #fcfcfc, 36px 8px #fcfcfc, 40px 8px #fcfcfc, 44px 8px #fcfcfc, 48px 8px #fcfcfc, 52px 8px #fcfcfc, 56px 8px #fcfcfc, 60px 8px #fcfcfc, 64px 8px #fcfcfc, 68px 8px #fcfcfc, 72px 8px #fcfcfc, 76px 8px #fcfcfc, 80px 8px #fcfcfc, 84px 8px #fcfcfc, 88px 8px #fcfcfc, 92px 8px #fcfcfc, 96px 8px #fcfcfc, 100px 8px #fcfcfc, 104px 8px #fcfcfc, 108px 8px #fcfcfc, 112px 8px #fcfcfc, 116px 8px #fcfcfc, 120px 8px #fcfcfc, 124px 8px #fcfcfc, 128px 8px #fcfcfc, 132px 8px #fcfcfc, 136px 8px #fcfcfc, 140px 8px #fcfcfc, 0px 12px #fcfcfc, 4px 12px #fcfcfc, 8px 12px #fcfcfc, 12px 12px #fcfcfc, 16px 12px #fcfcfc, 20px 12px #fcfcfc, 24px 12px #fcfcfc, 28px 12px #fcfcfc, 32px 12px #fcfcfc, 36px 12px #fcfcfc, 40px 12px #fcfcfc, 44px 12px #fcfcfc, 48px 12px #fcfcfc, 52px 12px #fcfcfc, 56px 12px #fcfcfc, 60px 12px #fcfcfc, 64px 12px #fcfcfc, 68px 12px #fcfcfc, 72px 12px #fcfcfc, 76px 12px #fcfcfc, 80px 12px #fcfcfc, 84px 12px #fcfcfc, 88px 12px #fcfcfc, 92px 12px #fcfcfc, 96px 12px #fcfcfc, 100px 12px #fcfcfc, 104px 12px #fcfcfc, 108px 12px #fcfcfc, 112px 12px #fcfcfc, 116px 12px #fcfcfc, 120px 12px #fcfcfc, 124px 12px #fcfcfc, 128px 12px #fcfcfc, 132px 12px #fcfcfc, 136px 12px #fcfcfc, 140px 12px #fcfcfc, 144px 12px #fcfcfc, 0px 16px #fcfcfc, 4px 16px #fcfcfc, 8px 16px #fcfcfc, 12px 16px #fcfcfc, 16px 16px #fcfcfc, 20px 16px #fcfcfc, 24px 16px #fcfcfc, 28px 16px #fcfcfc, 32px 16px #fcfcfc, 36px 16px #fcfcfc, 40px 16px #fcfcfc, 44px 16px #fcfcfc, 48px 16px #fcfcfc, 52px 16px #fcfcfc, 56px 16px #fcfcfc, 60px 16px #fcfcfc, 64px 16px #fcfcfc, 68px 16px #fcfcfc, 72px 16px #fcfcfc, 76px 16px #fcfcfc, 80px 16px #fcfcfc, 84px 16px #fcfcfc, 88px 16px #fcfcfc, 92px 16px #fcfcfc, 96px 16px #fcfcfc, 100px 16px #fcfcfc, 104px 16px #fcfcfc, 108px 16px #fcfcfc, 112px 16px #fcfcfc, 116px 16px #fcfcfc, 120px 16px #fcfcfc, 124px 16px #fcfcfc, 128px 16px #fcfcfc, 132px 16px #fcfcfc, 136px 16px #fcfcfc, 140px 16px #fcfcfc, 144px 16px #fcfcfc, 0px 20px #fcfcfc, 4px 20px #fcfcfc, 8px 20px #fcfcfc, 12px 20px #fcfcfc, 16px 20px #fcfcfc, 20px 20px #fcfcfc, 24px 20px #fcfcfc, 28px 20px #fcfcfc, 32px 20px #fcfcfc, 36px 20px #fcfcfc, 40px 20px #fcfcfc, 44px 20px #fcfcfc, 48px 20px #fcfcfc, 52px 20px #fcfcfc, 56px 20px #fcfcfc, 60px 20px #fcfcfc, 64px 20px #fcfcfc, 68px 20px #fcfcfc, 72px 20px #fcfcfc, 76px 20px #fcfcfc, 80px 20px #fcfcfc, 84px 20px #fcfcfc, 88px 20px #fcfcfc, 92px 20px #fcfcfc, 96px 20px #fcfcfc, 100px 20px #fcfcfc, 104px 20px #fcfcfc, 108px 20px #fcfcfc, 112px 20px #fcfcfc, 116px 20px #fcfcfc, 120px 20px #fcfcfc, 124px 20px #fcfcfc, 128px 20px #fcfcfc, 132px 20px #fcfcfc, 136px 20px #fcfcfc, 140px 20px #fcfcfc, 144px 20px #fcfcfc, 0px 24px #fcfcfc, 4px 24px #fcfcfc, 8px 24px #fcfcfc, 12px 24px #fcfcfc, 16px 24px #fcfcfc, 20px 24px #fcfcfc, 24px 24px #fcfcfc, 28px 24px #fcfcfc, 32px 24px #fcfcfc, 36px 24px #fcfcfc, 40px 24px #fcfcfc, 44px 24px #fcfcfc, 48px 24px #fcfcfc, 52px 24px #fcfcfc, 56px 24px #fcfcfc, 60px 24px #fcfcfc, 64px 24px #fcfcfc, 68px 24px #fcfcfc, 72px 24px #fcfcfc, 76px 24px #fcfcfc, 80px 24px #fcfcfc, 84px 24px #fcfcfc, 88px 24px #fcfcfc, 92px 24px #fcfcfc, 96px 24px #fcfcfc, 100px 24px #fcfcfc, 104px 24px #fcfcfc, 108px 24px #fcfcfc, 112px 24px #fcfcfc, 116px 24px #fcfcfc, 120px 24px #fcfcfc, 124px 24px #fcfcfc, 128px 24px #fcfcfc, 132px 24px #fcfcfc, 136px 24px #fcfcfc, 140px 24px #fcfcfc, 144px 24px #fcfcfc, 0px 28px #fcfcfc, 4px 28px #fcfcfc, 8px 28px #fcfcfc, 12px 28px #fcfcfc, 16px 28px #fcfcfc, 20px 28px #fcfcfc, 24px 28px #fcfcfc, 28px 28px #fcfcfc, 32px 28px #fcfcfc, 36px 28px #fcfcfc, 40px 28px #fcfcfc, 44px 28px #fcfcfc, 48px 28px #fcfcfc, 52px 28px #fcfcfc, 56px 28px #fcfcfc, 60px 28px #fcfcfc, 64px 28px #fcfcfc, 68px 28px #fcfcfc, 72px 28px #fcfcfc, 76px 28px #fcfcfc, 80px 28px #fcfcfc, 84px 28px #fcfcfc, 88px 28px #fcfcfc, 92px 28px #fcfcfc, 96px 28px #fcfcfc, 100px 28px #fcfcfc, 104px 28px #fcfcfc, 108px 28px #fcfcfc, 112px 28px #fcfcfc, 116px 28px #fcfcfc, 120px 28px #fcfcfc, 124px 28px #fcfcfc, 128px 28px #fcfcfc, 132px 28px #fcfcfc, 136px 28px #fcfcfc, 140px 28px #fcfcfc, 144px 28px #fcfcfc, 0px 32px #fcfcfc, 4px 32px #fcfcfc, 8px 32px #fcfcfc, 12px 32px #fcfcfc, 16px 32px #fcfcfc, 20px 32px #fcfcfc, 24px 32px #fcfcfc, 28px 32px #fcfcfc, 32px 32px #fcfcfc, 36px 32px #fcfcfc, 40px 32px #fcfcfc, 44px 32px #fcfcfc, 48px 32px #fcfcfc, 52px 32px #fcfcfc, 56px 32px #fcfcfc, 60px 32px #fcfcfc, 64px 32px #fcfcfc, 68px 32px #fcfcfc, 72px 32px #fcfcfc, 76px 32px #fcfcfc, 80px 32px #fcfcfc, 84px 32px #fcfcfc, 88px 32px #fcfcfc, 92px 32px #fcfcfc, 96px 32px #fcfcfc, 100px 32px #fcfcfc, 104px 32px #fcfcfc, 108px 32px #fcfcfc, 112px 32px #fcfcfc, 116px 32px #fcfcfc, 120px 32px #fcfcfc, 124px 32px #fcfcfc, 128px 32px #fcfcfc, 132px 32px #fcfcfc, 136px 32px #fcfcfc, 140px 32px #fcfcfc, 144px 32px #fcfcfc, 0px 36px #fcfcfc, 4px 36px #fcfcfc, 8px 36px #fcfcfc, 12px 36px #fcfcfc, 16px 36px #fcfcfc, 20px 36px #fcfcfc, 24px 36px #fcfcfc, 28px 36px #fcfcfc, 32px 36px #fcfcfc, 36px 36px #fcfcfc, 40px 36px #fcfcfc, 44px 36px #fcfcfc, 48px 36px #fcfcfc, 52px 36px #fcfcfc, 56px 36px #fcfcfc, 60px 36px #fcfcfc, 64px 36px #fcfcfc, 68px 36px #fcfcfc, 72px 36px #fcfcfc, 76px 36px #fcfcfc, 80px 36px #fcfcfc, 84px 36px #fcfcfc, 88px 36px #fcfcfc, 92px 36px #fcfcfc, 96px 36px #fcfcfc, 100px 36px #fcfcfc, 104px 36px #fcfcfc, 108px 36px #fcfcfc, 112px 36px #fcfcfc, 116px 36px #fcfcfc, 120px 36px #fcfcfc, 124px 36px #fcfcfc, 128px 36px #fcfcfc, 132px 36px #fcfcfc, 136px 36px #fcfcfc, 140px 36px #fcfcfc, 144px 36px #fcfcfc, 0px 40px #fcfcfc, 4px 40px #fcfcfc, 8px 40px #fcfcfc, 12px 40px #fcfcfc, 16px 40px #fcfcfc, 20px 40px #fcfcfc, 24px 40px #fcfcfc, 28px 40px #fcfcfc, 32px 40px #fcfcfc, 36px 40px #fcfcfc, 40px 40px #fcfcfc, 44px 40px #fcfcfc, 48px 40px #fcfcfc, 52px 40px #fcfcfc, 56px 40px #fcfcfc, 60px 40px #fcfcfc, 64px 40px #fcfcfc, 68px 40px #fcfcfc, 72px 40px #fcfcfc, 76px 40px #fcfcfc, 80px 40px #fcfcfc, 84px 40px #fcfcfc, 88px 40px #fcfcfc, 92px 40px #fcfcfc, 96px 40px #fcfcfc, 100px 40px #fcfcfc, 104px 40px #fcfcfc, 108px 40px #fcfcfc, 112px 40px #fcfcfc, 116px 40px #fcfcfc, 120px 40px #fcfcfc, 124px 40px #fcfcfc, 128px 40px #fcfcfc, 132px 40px #fcfcfc, 136px 40px #fcfcfc, 140px 40px #fcfcfc, 144px 40px #fcfcfc, 4px 44px #fcfcfc, 8px 44px #fcfcfc, 12px 44px #fcfcfc, 16px 44px #fcfcfc, 20px 44px #fcfcfc, 24px 44px #fcfcfc, 28px 44px #fcfcfc, 32px 44px #fcfcfc, 36px 44px #fcfcfc, 40px 44px #fcfcfc, 44px 44px #fcfcfc, 48px 44px #fcfcfc, 52px 44px #fcfcfc, 56px 44px #fcfcfc, 60px 44px #fcfcfc, 64px 44px #fcfcfc, 68px 44px #fcfcfc, 72px 44px #fcfcfc, 76px 44px #fcfcfc, 80px 44px #fcfcfc, 84px 44px #fcfcfc, 88px 44px #fcfcfc, 92px 44px #fcfcfc, 96px 44px #fcfcfc, 100px 44px #fcfcfc, 104px 44px #fcfcfc, 108px 44px #fcfcfc, 112px 44px #fcfcfc, 116px 44px #fcfcfc, 120px 44px #fcfcfc, 124px 44px #fcfcfc, 128px 44px #fcfcfc, 132px 44px #fcfcfc, 136px 44px #fcfcfc, 140px 44px #fcfcfc;
}
.nes-badge.my-8bit.service-more .is-dark.my-8bit-btn.service-more:hover::after {
  box-shadow: 4px 8px #ececec, 8px 8px #ececec, 12px 8px #ececec, 16px 8px #ececec, 20px 8px #ececec, 24px 8px #ececec, 28px 8px #ececec, 32px 8px #ececec, 36px 8px #ececec, 40px 8px #ececec, 44px 8px #ececec, 48px 8px #ececec, 52px 8px #ececec, 56px 8px #ececec, 60px 8px #ececec, 64px 8px #ececec, 68px 8px #ececec, 72px 8px #ececec, 76px 8px #ececec, 80px 8px #ececec, 84px 8px #ececec, 88px 8px #ececec, 92px 8px #ececec, 96px 8px #ececec, 100px 8px #ececec, 104px 8px #ececec, 108px 8px #ececec, 112px 8px #ececec, 116px 8px #ececec, 120px 8px #ececec, 124px 8px #ececec, 128px 8px #ececec, 132px 8px #ececec, 136px 8px #ececec, 140px 8px #ececec, 0px 12px #ececec, 4px 12px #ececec, 8px 12px #ececec, 12px 12px #ececec, 16px 12px #ececec, 20px 12px #ececec, 24px 12px #ececec, 28px 12px #ececec, 32px 12px #ececec, 36px 12px #ececec, 40px 12px #ececec, 44px 12px #ececec, 48px 12px #ececec, 52px 12px #ececec, 56px 12px #ececec, 60px 12px #ececec, 64px 12px #ececec, 68px 12px #ececec, 72px 12px #ececec, 76px 12px #ececec, 80px 12px #ececec, 84px 12px #ececec, 88px 12px #ececec, 92px 12px #ececec, 96px 12px #ececec, 100px 12px #ececec, 104px 12px #ececec, 108px 12px #ececec, 112px 12px #ececec, 116px 12px #ececec, 120px 12px #ececec, 124px 12px #ececec, 128px 12px #ececec, 132px 12px #ececec, 136px 12px #ececec, 140px 12px #ececec, 144px 12px #ececec, 0px 16px #ececec, 4px 16px #ececec, 8px 16px #ececec, 12px 16px #ececec, 16px 16px #ececec, 20px 16px #ececec, 24px 16px #ececec, 28px 16px #ececec, 32px 16px #ececec, 36px 16px #ececec, 40px 16px #ececec, 44px 16px #ececec, 48px 16px #ececec, 52px 16px #ececec, 56px 16px #ececec, 60px 16px #ececec, 64px 16px #ececec, 68px 16px #ececec, 72px 16px #ececec, 76px 16px #ececec, 80px 16px #ececec, 84px 16px #ececec, 88px 16px #ececec, 92px 16px #ececec, 96px 16px #ececec, 100px 16px #ececec, 104px 16px #ececec, 108px 16px #ececec, 112px 16px #ececec, 116px 16px #ececec, 120px 16px #ececec, 124px 16px #ececec, 128px 16px #ececec, 132px 16px #ececec, 136px 16px #ececec, 140px 16px #ececec, 144px 16px #ececec, 0px 20px #ececec, 4px 20px #ececec, 8px 20px #ececec, 12px 20px #ececec, 16px 20px #ececec, 20px 20px #ececec, 24px 20px #ececec, 28px 20px #ececec, 32px 20px #ececec, 36px 20px #ececec, 40px 20px #ececec, 44px 20px #ececec, 48px 20px #ececec, 52px 20px #ececec, 56px 20px #ececec, 60px 20px #ececec, 64px 20px #ececec, 68px 20px #ececec, 72px 20px #ececec, 76px 20px #ececec, 80px 20px #ececec, 84px 20px #ececec, 88px 20px #ececec, 92px 20px #ececec, 96px 20px #ececec, 100px 20px #ececec, 104px 20px #ececec, 108px 20px #ececec, 112px 20px #ececec, 116px 20px #ececec, 120px 20px #ececec, 124px 20px #ececec, 128px 20px #ececec, 132px 20px #ececec, 136px 20px #ececec, 140px 20px #ececec, 144px 20px #ececec, 0px 24px #ececec, 4px 24px #ececec, 8px 24px #ececec, 12px 24px #ececec, 16px 24px #ececec, 20px 24px #ececec, 24px 24px #ececec, 28px 24px #ececec, 32px 24px #ececec, 36px 24px #ececec, 40px 24px #ececec, 44px 24px #ececec, 48px 24px #ececec, 52px 24px #ececec, 56px 24px #ececec, 60px 24px #ececec, 64px 24px #ececec, 68px 24px #ececec, 72px 24px #ececec, 76px 24px #ececec, 80px 24px #ececec, 84px 24px #ececec, 88px 24px #ececec, 92px 24px #ececec, 96px 24px #ececec, 100px 24px #ececec, 104px 24px #ececec, 108px 24px #ececec, 112px 24px #ececec, 116px 24px #ececec, 120px 24px #ececec, 124px 24px #ececec, 128px 24px #ececec, 132px 24px #ececec, 136px 24px #ececec, 140px 24px #ececec, 144px 24px #ececec, 0px 28px #ececec, 4px 28px #ececec, 8px 28px #ececec, 12px 28px #ececec, 16px 28px #ececec, 20px 28px #ececec, 24px 28px #ececec, 28px 28px #ececec, 32px 28px #ececec, 36px 28px #ececec, 40px 28px #ececec, 44px 28px #ececec, 48px 28px #ececec, 52px 28px #ececec, 56px 28px #ececec, 60px 28px #ececec, 64px 28px #ececec, 68px 28px #ececec, 72px 28px #ececec, 76px 28px #ececec, 80px 28px #ececec, 84px 28px #ececec, 88px 28px #ececec, 92px 28px #ececec, 96px 28px #ececec, 100px 28px #ececec, 104px 28px #ececec, 108px 28px #ececec, 112px 28px #ececec, 116px 28px #ececec, 120px 28px #ececec, 124px 28px #ececec, 128px 28px #ececec, 132px 28px #ececec, 136px 28px #ececec, 140px 28px #ececec, 144px 28px #ececec, 0px 32px #ececec, 4px 32px #ececec, 8px 32px #ececec, 12px 32px #ececec, 16px 32px #ececec, 20px 32px #ececec, 24px 32px #ececec, 28px 32px #ececec, 32px 32px #ececec, 36px 32px #ececec, 40px 32px #ececec, 44px 32px #ececec, 48px 32px #ececec, 52px 32px #ececec, 56px 32px #ececec, 60px 32px #ececec, 64px 32px #ececec, 68px 32px #ececec, 72px 32px #ececec, 76px 32px #ececec, 80px 32px #ececec, 84px 32px #ececec, 88px 32px #ececec, 92px 32px #ececec, 96px 32px #ececec, 100px 32px #ececec, 104px 32px #ececec, 108px 32px #ececec, 112px 32px #ececec, 116px 32px #ececec, 120px 32px #ececec, 124px 32px #ececec, 128px 32px #ececec, 132px 32px #ececec, 136px 32px #ececec, 140px 32px #ececec, 144px 32px #ececec, 0px 36px #ececec, 4px 36px #ececec, 8px 36px #ececec, 12px 36px #ececec, 16px 36px #ececec, 20px 36px #ececec, 24px 36px #ececec, 28px 36px #ececec, 32px 36px #ececec, 36px 36px #ececec, 40px 36px #ececec, 44px 36px #ececec, 48px 36px #ececec, 52px 36px #ececec, 56px 36px #ececec, 60px 36px #ececec, 64px 36px #ececec, 68px 36px #ececec, 72px 36px #ececec, 76px 36px #ececec, 80px 36px #ececec, 84px 36px #ececec, 88px 36px #ececec, 92px 36px #ececec, 96px 36px #ececec, 100px 36px #ececec, 104px 36px #ececec, 108px 36px #ececec, 112px 36px #ececec, 116px 36px #ececec, 120px 36px #ececec, 124px 36px #ececec, 128px 36px #ececec, 132px 36px #ececec, 136px 36px #ececec, 140px 36px #ececec, 144px 36px #ececec, 0px 40px #ececec, 4px 40px #ececec, 8px 40px #ececec, 12px 40px #ececec, 16px 40px #ececec, 20px 40px #ececec, 24px 40px #ececec, 28px 40px #ececec, 32px 40px #ececec, 36px 40px #ececec, 40px 40px #ececec, 44px 40px #ececec, 48px 40px #ececec, 52px 40px #ececec, 56px 40px #ececec, 60px 40px #ececec, 64px 40px #ececec, 68px 40px #ececec, 72px 40px #ececec, 76px 40px #ececec, 80px 40px #ececec, 84px 40px #ececec, 88px 40px #ececec, 92px 40px #ececec, 96px 40px #ececec, 100px 40px #ececec, 104px 40px #ececec, 108px 40px #ececec, 112px 40px #ececec, 116px 40px #ececec, 120px 40px #ececec, 124px 40px #ececec, 128px 40px #ececec, 132px 40px #ececec, 136px 40px #ececec, 140px 40px #ececec, 144px 40px #ececec, 4px 44px #ececec, 8px 44px #ececec, 12px 44px #ececec, 16px 44px #ececec, 20px 44px #ececec, 24px 44px #ececec, 28px 44px #ececec, 32px 44px #ececec, 36px 44px #ececec, 40px 44px #ececec, 44px 44px #ececec, 48px 44px #ececec, 52px 44px #ececec, 56px 44px #ececec, 60px 44px #ececec, 64px 44px #ececec, 68px 44px #ececec, 72px 44px #ececec, 76px 44px #ececec, 80px 44px #ececec, 84px 44px #ececec, 88px 44px #ececec, 92px 44px #ececec, 96px 44px #ececec, 100px 44px #ececec, 104px 44px #ececec, 108px 44px #ececec, 112px 44px #ececec, 116px 44px #ececec, 120px 44px #ececec, 124px 44px #ececec, 128px 44px #ececec, 132px 44px #ececec, 136px 44px #ececec, 140px 44px #ececec;
}

.to-top-container {
  position: fixed;
  z-index: 200;
  right: 50px;
  bottom: 50px;
  width: 100px;
  height: 100px;
  opacity: 0;
  transform: translateY(300px);
  animation: none;
  transition: all 0.5s ease;
}
@media (max-width: 1023px) {
  .to-top-container {
    right: 4%;
  }
}
.to-top-container.LeftMove {
  opacity: 1;
  animation: bounceInUp 0.8s ease forwards;
}
.to-top-container.RightMove {
  opacity: 0;
  animation: bounceOutDown 1s ease-in forwards;
}
.to-top-container.stop {
  position: absolute;
}
.to-top-container .to-top {
  position: relative;
  width: 100px;
  height: 100px;
  display: block;
}
.to-top-container .to-top .circle-text {
  position: absolute;
  width: 100px;
  height: 100px;
  animation: rotateText 20s linear infinite;
}
.to-top-container .to-top .circle-text span {
  position: absolute;
  left: 50%;
  top: 0;
  font-size: 0.875rem;
  color: #474747;
  transform-origin: 0 50px;
  font-family: "x10y12pxDonguriDuel";
}

.arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: scroll 1.5s ease-in-out infinite;
  width: 40px;
  height: auto;
}
.arrow img {
  width: 100%;
  height: auto;
  display: block;
}

/* アニメーション定義 */
@keyframes rotateText {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes scroll {
  0% {
    transform: translate(-50%, -50%) translateY(0);
  }
  30% {
    transform: translate(-50%, -50%) translateY(-8px);
  }
  60% {
    transform: translate(-50%, -50%) translateY(0);
  }
  80% {
    transform: translate(-50%, -50%) translateY(-4px);
  }
  100% {
    transform: translate(-50%, -50%) translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(300px);
  }
  40% {
    opacity: 1;
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(15px);
  }
  75% {
    transform: translateY(-10px);
  }
  85% {
    transform: translateY(5px);
  }
  92% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounceOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  8% {
    transform: translateY(-3px);
  }
  15% {
    transform: translateY(5px);
  }
  25% {
    transform: translateY(-10px);
  }
  40% {
    transform: translateY(15px);
  }
  60% {
    transform: translateY(-30px);
  }
  100% {
    opacity: 0;
    transform: translateY(300px);
  }
}
@font-face {
  font-family: "mobo";
  src: url("../font/MOBO-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "mobo-semi";
  src: url("../font/MOBO-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "mobo-regular";
  src: url("../font/MOBO-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "x10y12pxDonguriDuel";
  src: url("../font/x10y12pxDonguriDuel.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html {
  font-size: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  background: #fcfcfc;
  color: #474747;
}

html,
body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.main-container {
  margin: 0 80px;
  color: #474747;
}
@media (max-width: 767px) {
  .main-container {
    margin: 0 5%;
  }
}

/* =========================
   ローディング画面
========================= */
#loading {
  position: fixed;
  inset: 0;
  background: #fafafa;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 2s ease, visibility 1s ease;
  overflow: hidden;
}
#loading.fadeout {
  opacity: 0;
  visibility: hidden;
}
#loading {
  /* ✅ loaderの中に差し込まれる img を確実に表示 */
}
#loading .loader,
#loading .loader .loader-media {
  display: block;
}
#loading .loader {
  width: 200px;
  margin-left: 30px;
}
#loading .loader .loader-media {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  image-rendering: pixelated;
}
#loading .loading-inner p {
  color: #474747;
  font-family: "x10y12pxDonguriDuel";
  font-size: 2.5rem;
  letter-spacing: 2px;
}
#loading #loading-text span {
  display: inline-block;
  animation: wave 1.2s infinite ease-in-out;
}
#loading #loading-text span:nth-child(2) {
  animation-delay: 0.2s;
}
#loading #loading-text span:nth-child(3) {
  animation-delay: 0.4s;
}
#loading #loading-text #percent {
  animation: none;
  margin-left: 0.5ch;
  color: #a7cec8;
}
#loading .circle-wipe {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: #23867c;
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  z-index: 30;
}
#loading.bursting {
  background-color: transparent;
}
#loading.bursting .circle-wipe {
  /* 時間・イージングは好みで。まず体感ゆっくりに */
  animation: circle-wipe-fit 0.8s cubic-bezier(0.2, 0, 0, 1) forwards;
  will-change: transform;
}

/* 波打ちアニメーション */
@keyframes wave {
  0%, 60%, 100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-6px);
  }
}
@keyframes circle-wipe-fit {
  0% {
    transform: translate(-50%, -50%) scale(0);
  }
  /* ここで “覆い切るスケール” に到達（時間の後半に寄せる） */
  88% {
    transform: translate(-50%, -50%) scale(var(--scale-fit));
  }
  /* 少しだけオーバーシュートして確実に覆う */
  100% {
    transform: translate(-50%, -50%) scale(calc(var(--scale-fit) * 1.15));
  }
}
.header-container {
  padding: 0 40px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  padding: 0 40px;
  color: #474747;
  background-color: #fcfcfc;
}
@media (max-width: 767px) {
  .header {
    padding: 0 10px;
  }
}
.header .header-logo {
  width: 140px;
}
.header .header-logo img {
  width: 100%;
}
.header .header-copy {
  font-size: 1rem;
  font-family: "mobo", sans-serif;
  font-weight: bold;
  margin-right: 60px;
}
.header .header-copy a {
  display: inline-block;
  margin-left: 12px;
}
@media (max-width: 767px) {
  .header .header-copy a {
    display: none;
  }
}
.header a {
  text-decoration: none;
  color: #474747;
  font-size: 1.125rem;
  font-family: "x10y12pxDonguriDuel";
}

.header-sub {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

footer {
  position: relative;
  bottom: 0;
  font-family: "mobo-semi", sans-serif;
  font-weight: bold;
  text-align: center;
  color: #474747;
  border-top: 1px solid #474747;
  background-color: #fcfcfc;
  z-index: 0;
}

.footer-container {
  padding: 0 40px;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}
.footer-top .footer-logo {
  width: 140px;
}
.footer-top .footer-logo img {
  width: 100%;
}

.footer-middle {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .footer-middle {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.footer-middle .footer-copy {
  font-size: clamp(1rem, calc(0.5455rem + 1.9394vw), 2rem);
  font-family: "mobo", sans-serif;
}
.footer-middle .footer-middle-content {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.footer-middle .footer-middle-content .footer-noe {
  width: 211px;
}
@media (max-width: 767px) {
  .footer-middle .footer-middle-content .footer-noe {
    width: 155px;
    height: 155px;
  }
}
.footer-middle .footer-middle-content .footer-noe video {
  width: 100%;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #474747;
}
@media (max-width: 767px) {
  .footer-bottom {
    flex-direction: column;
    background: #fcfcfc;
  }
}
.footer-bottom .footer_links {
  display: flex;
  padding: 10px 40px;
}
@media (max-width: 767px) {
  .footer-bottom .footer_links {
    width: 100%;
    justify-content: space-between;
    background: #fcfcfc;
  }
}
.footer-bottom .footer_links a {
  display: block;
  font-size: 0.875rem;
  color: #fcfcfc;
  font-weight: lighter;
}
.footer-bottom .footer_links a:nth-child(1) {
  margin-right: 40px;
}
@media (max-width: 767px) {
  .footer-bottom .footer_links a:nth-child(1) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .footer-bottom .footer_links a {
    color: #474747;
  }
}
.footer-bottom .footer_copyright {
  font-size: 0.875rem;
  color: #fcfcfc;
  font-weight: lighter;
  padding: 10px 40px;
}
@media (max-width: 767px) {
  .footer-bottom .footer_copyright {
    background: #474747;
    width: 100%;
    padding-inline: 0;
  }
}

.footer-spacer {
  display: block;
  width: 100%;
  height: 0;
  background: #fcfcfc;
}

.row {
  display: none;
}

.mainvisual {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(100vh - 80px);
  margin-top: 80px;
}
.mainvisual img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.site-title {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fcfcfc;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  inset: 0;
  padding-inline: 4%;
  z-index: 2;
}
.site-title__btns {
  text-align: center;
}
@media (max-width: 767px) {
  .site-title__btns {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .site-title__btns .nes-badge.my-8bit.top-service {
    margin-top: 4%;
  }
}
.site-title__main {
  font-family: "mobo", sans-serif;
  font-size: clamp(2.4rem, 5.3vw, 4.75rem);
  font-weight: 700;
  line-height: 1.4;
}
.site-title__main span {
  font-size: clamp(1.8rem, 3.6vw, 3.25rem);
  font-weight: 700;
  line-height: 1.4;
}
.site-title__scroll {
  position: absolute;
  bottom: 30px;
  left: 49%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2px;
  animation: float-scroll 3s ease-in-out infinite;
}
.site-title__scroll-text {
  font-family: "x10y12pxDonguriDuel";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 0.7;
  letter-spacing: 0;
  color: #fcfcfc;
  text-align: center;
  display: inline-block;
  transform: rotate(-90deg);
  transform-origin: center;
}
.site-title__scroll-line {
  width: 3px;
  height: 60px;
  background: #fcfcfc;
  position: relative;
  overflow: visible;
}
.site-title__scroll-line::before {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 10%;
  width: 10px;
  height: 3px;
  background: #fcfcfc;
  transform-origin: left center;
  transform: translateX(-50%) rotate(45deg);
}
.site-title__scroll-line::after {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #fcfcfc;
}

@keyframes float-scroll {
  0% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, -8px);
  }
  100% {
    transform: translate(-50%, 0);
  }
}
#visual-section {
  position: relative;
  height: 100vh;
  z-index: 30;
}

#main-canvas {
  visibility: visible;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
#main-canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  /* 背景にだけボカシをかける */
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  mask-image: radial-gradient(circle at 50% 50%, transparent 55%, black 85%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, transparent 55%, black 85%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
#main-canvas::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
  background: radial-gradient(circle, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.45) 100%), rgba(0, 0, 0, 0.3);
  opacity: 0;
}
#main-canvas canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}

.main-message {
  display: grid;
  place-items: center;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  padding-top: 0;
  color: #fff;
  overflow: hidden;
}
.main-message .slide {
  display: grid;
  place-items: center;
  position: absolute;
  width: 100%;
  height: 100vh;
  inset: 0;
}
.main-message .slide p {
  text-align: center;
  margin: 0;
  font-family: "mobo", sans-serif;
  font-size: clamp(1rem, 4vw, 1.8rem);
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
  line-height: 2;
}
.main-message .slide p span {
  display: inline;
  font-family: "mobo", sans-serif;
  font-size: clamp(2rem, 4vw, 2.5rem);
}

body.is-hero-active .main-message .site-title__btns,
body.is-hero-active .main-message a {
  pointer-events: auto;
}

body.is-hero-active #main-canvas::before, body.is-hero-active #main-canvas::after {
  opacity: 1;
}

body.is-hero-active #main-canvas {
  visibility: visible;
  width: 100%;
  height: 100vh;
  opacity: 1;
  z-index: 0;
}

body.is-hero-active .main-message {
  z-index: 1;
}

.service {
  position: relative;
  background-image: url(../image/mainvisual_sub.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  text-align: center;
  min-height: 648px;
  padding-block: 72px 104px;
  box-sizing: border-box;
  z-index: 20;
  padding-top: 120px;
}
.service::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
  pointer-events: none;
}
.service__inner {
  position: relative;
  z-index: 2;
  max-width: 1052px;
  margin: 0 auto;
  padding-inline: 16px;
  box-sizing: border-box;
}
.service__heading {
  position: relative;
  font-family: "x10y12pxDonguriDuel";
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  color: #fcfcfc;
  text-shadow: 0 0 20px rgba(252, 252, 252, 0.55);
  z-index: 3;
}
.service__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 400px));
  justify-content: center;
  -moz-column-gap: 42px;
       column-gap: 42px;
  row-gap: 32px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .service__grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 40px;
  }
}
.service__item {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 0;
}
@media (max-width: 767px) {
  .service__item {
    max-width: 100%;
    padding-inline: 24px;
  }
}
.service__link:hover {
  color: #fcfcfc;
}
.service__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 104px;
  padding: 16px;
  gap: 8px;
  text-align: left;
  color: #fcfcfc;
  background: rgba(10, 20, 40, 0.7);
  border: 1px solid rgba(10, 20, 40, 0.7);
  clip-path: polygon(0% 4px, 4px 4px, 4px 0%, calc(100% - 4px) 0%, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px), 0% calc(100% - 4px));
}
.service__category {
  position: absolute;
  top: -16px;
  left: 8px;
  z-index: 2;
  padding: 8px 0;
  font-family: "x10y12pxDonguriDuel";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #fcfcfc;
}
@media (max-width: 767px) {
  .service__category {
    left: 32px;
  }
}
.service__title {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-inline: auto;
}
.service__logo {
  width: 56px;
  height: auto;
}
@media (max-width: 767px) {
  .service__logo {
    width: 40px;
  }
}
.service .ruby {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: -1em;
  text-align: left;
}
.service .ruby__rt,
.service .rt-part {
  font-family: "mobo-semi", sans-serif;
  font-weight: normal;
  font-size: clamp(0.5rem, calc(0.4119rem + 0.3756vw), 0.75rem);
  line-height: 1.4;
  letter-spacing: 0;
}
.service .rt-part {
  display: inline-block;
}
.service .ruby__rb,
.service .ruby-custom,
.service .service__ruby {
  font-family: "mobo", sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 2.4vw, 32px);
  white-space: nowrap;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1;
}
.service .ruby-system,
.service .ruby-web {
  white-space: nowrap;
  font-size: clamp(20px, 2.15vw, 32px);
  line-height: 1;
}
.service__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 56px;
}
.service__cta-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 68px;
  border: 2px solid #fcfcfc;
  color: #fcfcfc;
  background-color: rgba(71, 71, 71, 0.01);
  font-family: "x10y12pxDonguriDuel";
  font-size: 1.125rem;
  line-height: 0.7;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.55);
  box-sizing: border-box;
  transition: transform 0.25s ease;
  overflow: visible;
}

.our_strength__pin {
  position: relative;
  overflow: visible;
  padding-inline: 0px;
  padding-bottom: clamp(120px, 16vh, 270px);
  width: 100%;
  height: auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.our_strength {
  position: relative;
  z-index: 20;
  padding-inline: 80px;
  overflow: visible;
}
@media (max-width: 767px) {
  .our_strength {
    padding-inline: 5%;
  }
}
.our_strength__heading {
  font-family: "x10y12pxDonguriDuel";
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  padding-block: 80px;
}
.our_strength .main-container {
  overflow: visible;
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  transform: none !important;
  will-change: auto;
}
.our_strength .main-container .loader {
  position: relative;
  width: 70px;
  height: 70px;
}
.our_strength .main-container .loader .loader-media,
.our_strength .main-container .loader video,
.our_strength .main-container .loader img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}
.our_strength .main-container .our_strength__cloud___left {
  position: absolute;
  width: 30%;
  top: -30px;
  left: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .our_strength .main-container .our_strength__cloud___left {
    width: 50%;
    top: -5%;
    left: -30px;
  }
}
.our_strength .main-container .our_strength__cloud___right {
  position: absolute;
  width: 30%;
  top: -30px;
  right: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .our_strength .main-container .our_strength__cloud___right {
    width: 50%;
    top: -5%;
    right: -30px;
  }
}
.our_strength .main-container .our_strength__list {
  display: flex;
  flex-wrap: nowrap;
  gap: 32px;
  list-style: none;
  width: 100%;
  position: relative;
  will-change: transform;
}
@media (max-width: 1023px) {
  .our_strength .main-container .our_strength__list {
    min-height: 420px;
  }
}
.our_strength .main-container .our_strength__list .nes-container {
  flex: 0 0 100%;
  width: 100%;
  height: auto;
  background-color: #fcfcfc;
  overflow: visible;
}
.our_strength .main-container .our_strength__list .nes-container .our_strength__grass {
  position: absolute;
  top: -120px;
  left: 0;
  width: 100%;
  height: 120px;
  background: url("../image/grassland.webp") repeat-x;
  background-position: left bottom;
  background-size: contain;
}
.our_strength .main-container .our_strength__list .nes-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(71, 71, 71, 0.3);
  transform: translate(-13px, 13px);
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 4px) calc(100% - 8px), calc(100% - 4px) calc(100% - 4px), calc(100% - 8px) calc(100% - 4px), calc(100% - 8px) 100%, 0 100%);
}
.our_strength .main-container .our_strength__list .nes-container.is-active::after {
  transform: translate(13px, 13px);
  opacity: 1;
}
.our_strength .main-container .our_strength__list .nes-container span {
  font-family: "x10y12pxDonguriDuel";
  font-weight: 400;
  color: rgba(71, 71, 71, 0.5);
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .our_strength .main-container .our_strength__list .nes-container span {
    font-size: 1.3rem;
  }
}
.our_strength .main-container .our_strength__list .nes-container h3 {
  font-family: "mobo", sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  padding-block: 20px 30px;
}
@media (max-width: 767px) {
  .our_strength .main-container .our_strength__list .nes-container h3 {
    font-size: 1.5rem;
  }
}
.our_strength .main-container .our_strength__list .nes-container h3::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 80px;
  width: 4px;
  height: 4px;
  background: transparent;
  box-shadow: 4px 4px 0 transparent, 8px 4px 0 transparent, 12px 4px 0 transparent, 16px 4px 0 transparent, 20px 4px 0 transparent, 24px 4px 0 transparent, 28px 4px 0 transparent, 32px 4px 0 transparent, 36px 4px 0 transparent, 40px 4px 0 transparent, 4px 8px 0 rgb(70, 70, 70), 8px 8px 0 transparent, 12px 8px 0 transparent, 16px 8px 0 transparent, 20px 8px 0 transparent, 24px 8px 0 transparent, 28px 8px 0 transparent, 32px 8px 0 transparent, 36px 8px 0 transparent, 40px 8px 0 transparent, 4px 12px 0 rgb(70, 70, 70), 8px 12px 0 rgb(70, 70, 70), 12px 12px 0 transparent, 16px 12px 0 transparent, 20px 12px 0 transparent, 24px 12px 0 transparent, 28px 12px 0 transparent, 32px 12px 0 transparent, 36px 12px 0 transparent, 40px 12px 0 transparent, 4px 16px 0 rgb(70, 70, 70), 8px 16px 0 rgb(70, 70, 70), 12px 16px 0 rgb(70, 70, 70), 16px 16px 0 transparent, 20px 16px 0 transparent, 24px 16px 0 transparent, 28px 16px 0 transparent, 32px 16px 0 transparent, 36px 16px 0 transparent, 40px 16px 0 transparent, 4px 20px 0 rgb(70, 70, 70), 8px 20px 0 rgb(70, 70, 70), 12px 20px 0 rgb(70, 70, 70), 16px 20px 0 rgb(70, 70, 70), 20px 20px 0 transparent, 24px 20px 0 transparent, 28px 20px 0 transparent, 32px 20px 0 transparent, 36px 20px 0 transparent, 40px 20px 0 transparent, 4px 24px 0 rgb(70, 70, 70), 8px 24px 0 rgb(70, 70, 70), 12px 24px 0 rgb(70, 70, 70), 16px 24px 0 rgb(70, 70, 70), 20px 24px 0 rgb(70, 70, 70), 24px 24px 0 transparent, 28px 24px 0 transparent, 32px 24px 0 transparent, 36px 24px 0 transparent, 40px 24px 0 transparent, 4px 28px 0 rgb(70, 70, 70), 8px 28px 0 rgb(70, 70, 70), 12px 28px 0 rgb(70, 70, 70), 16px 28px 0 rgb(70, 70, 70), 20px 28px 0 transparent, 24px 28px 0 transparent, 28px 28px 0 transparent, 32px 28px 0 transparent, 36px 28px 0 transparent, 40px 28px 0 transparent, 4px 32px 0 rgb(70, 70, 70), 8px 32px 0 rgb(70, 70, 70), 12px 32px 0 rgb(70, 70, 70), 16px 32px 0 transparent, 20px 32px 0 transparent, 24px 32px 0 transparent, 28px 32px 0 transparent, 32px 32px 0 transparent, 36px 32px 0 transparent, 40px 32px 0 transparent, 4px 36px 0 rgb(70, 70, 70), 8px 36px 0 rgb(70, 70, 70), 12px 36px 0 transparent, 16px 36px 0 transparent, 20px 36px 0 transparent, 24px 36px 0 transparent, 28px 36px 0 transparent, 32px 36px 0 transparent, 36px 36px 0 transparent, 40px 36px 0 transparent, 4px 40px 0 rgb(70, 70, 70), 8px 40px 0 transparent, 12px 40px 0 transparent, 16px 40px 0 transparent, 20px 40px 0 transparent, 24px 40px 0 transparent, 28px 40px 0 transparent, 32px 40px 0 transparent, 36px 40px 0 transparent, 40px 40px 0 transparent;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.our_strength .main-container .our_strength__list .nes-container.is-active h3 {
  padding-left: 40px;
}
.our_strength .main-container .our_strength__list .nes-container.is-active h3::before {
  opacity: 1;
  transform: translateX(0);
}
.our_strength .main-container .our_strength__list .nes-container p {
  font-family: "mobo-semi", sans-serif;
  line-height: 2;
}
.our_strength .main-container .our_strength__list .nes-container.is-active {
  opacity: 1;
  pointer-events: auto;
}

.our_message {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-block: 50px 150px;
}
@media (max-width: 767px) {
  .our_message {
    flex-direction: column;
  }
}
.our_message .noe_speaking {
  width: clamp(220px, 34vw, 345px);
  aspect-ratio: 345/280;
  height: auto;
}
.our_message .noe_speaking video,
.our_message .noe_speaking img,
.our_message .noe_speaking .loader-media {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.our_message .noe_message {
  font-family: "mobo", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.7rem;
  border-image-width: 5 !important;
  margin-inline: 30px;
  position: relative;
  padding: 24px 32px;
  min-height: 190px;
}
@media (max-width: 767px) {
  .our_message .noe_message {
    padding: 18px 20px;
    font-size: 1.2rem;
    min-height: 150px;
  }
}
.our_message .noe_message__static {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.our_message .noe_message__static.is-show {
  opacity: 1;
  visibility: visible;
}
.our_message .noe_message__static p {
  margin: 0 0 0.6em;
}
.our_message .noe_message__static p:last-child {
  margin-bottom: 0;
}
.our_message .noe_message__typing {
  position: absolute;
  inset: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  opacity: 0;
  transition: opacity 0.25s ease;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: inherit;
}
@media (max-width: 767px) {
  .our_message .noe_message__typing {
    inset: 18px 20px;
  }
}
.our_message .noe_message__typing.is-show {
  opacity: 1;
}

.our_message > * {
  width: auto;
  max-width: 1185px;
}

.contact_cave {
  --door-w: 200px;
  --ground-y: 14%;
  --reserve-space: calc(var(--door-w) * 1.4 + 10px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-image: url(../image/cave.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 70%;
  color: #fcfcfc;
  text-align: center;
  font-family: "x10y12pxDonguriDuel";
  font-weight: 400;
  letter-spacing: 0;
  min-height: 80vh;
  padding-top: 50px;
  padding-bottom: var(--reserve-space);
}
.contact_cave::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  /* 背景にだけボカシをかける */
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  mask-image: radial-gradient(circle at 50% 50%, transparent 55%, black 85%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, transparent 55%, black 85%);
}
.contact_cave::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
  background: radial-gradient(circle, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.3) 45%, rgba(0, 0, 0, 0.55) 100%), rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .contact_cave {
    --door-w: 150px;
    --ground-y: 17%;
    --reserve-space: calc(var(--door-w) * 1.4 + clamp(10px, 4vh, 40px));
    min-height: 60vh;
    background-position: center 78%;
  }
}
.contact_cave__heading {
  position: absolute;
  font-size: 2.5rem;
  z-index: 10;
}
.contact_cave p {
  position: absolute;
  top: 105px;
  z-index: 10;
  font-size: 1.2rem;
}
.contact_cave .arrow-finger {
  display: block;
  margin: 100px 0 50px;
  width: min(96px, 26vw);
  height: auto;
  position: relative;
  z-index: 99;
  animation: finger-scroll 3s ease-in-out infinite;
}
@media (max-width: 767px) {
  .contact_cave .arrow-finger {
    width: min(72px, 18vw);
  }
}
@keyframes finger-scroll {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(0);
  }
}
.contact_cave__door {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: var(--door-w);
  aspect-ratio: 2/3;
  bottom: var(--ground-y);
  z-index: 99;
}
.contact_cave__door img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 1s ease-in, transform 1s ease-in;
}
.contact_cave__door .open_door {
  opacity: 0;
  transform: scale(0.95);
}
.contact_cave__door .close_door {
  opacity: 1;
}
.contact_cave__door.is-open .open_door {
  opacity: 1;
  transform: scale(1);
}
.contact_cave__door.is-open .close_door {
  opacity: 0;
}

.mainvisual-sub {
  max-width: 100%;
  height: 300px;
  margin-top: 0px;
  text-align: center;
  position: relative;
  opacity: 1 !important;
  transform: none !important;
}
.mainvisual-sub .mainvisual-sub__bg {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 40%;
     object-position: center 40%;
  margin-top: 80px;
  display: block;
}
.mainvisual-sub h1 {
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  color: #474747;
  font-size: clamp(2rem, calc(1.6479rem + 1.5023vw), 4rem);
  line-height: 1.4;
  font-family: "x10y12pxDonguriDuel";
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.55);
}
@media (max-width: 767px) {
  .mainvisual-sub h1 {
    top: 22px;
  }
}
.mainvisual-sub .mainvisual-sub__noe {
  position: absolute;
  width: 130px;
  height: 130px;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 888;
}
@media (max-width: 767px) {
  .mainvisual-sub .mainvisual-sub__noe {
    width: 150px;
    height: 150px;
  }
}
.mainvisual-sub .mainvisual-sub__noe video,
.mainvisual-sub .mainvisual-sub__noe img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}

/* =========================================================
   Aboutページ
   ========================================================= */
.about {
  padding: 80px 0;
  margin-top: 0;
}
@media (max-width: 767px) {
  .about {
    margin: 60px 0;
  }
}
.about .main-container {
  margin: 0 10%;
}
@media (max-width: 767px) {
  .about .main-container {
    margin: 0 5%;
  }
}
.about .main-container .about-content {
  position: relative;
}
.about .main-container .about-content .about-message {
  position: relative;
  display: inline-block;
  font-size: clamp(1.5rem, calc(0.6333rem + 3.698vw), 3rem);
  font-family: "mobo", sans-serif;
  line-height: 160%;
  width: 70%;
}
.about .main-container .about-content .about-message::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 2px;
  height: 1.2em;
  background: #474747;
  margin-left: 4px;
  animation: cursor-blink 0.8s steps(1) infinite;
}
.about .main-container .about-content .about-message::after {
  content: none;
}
@media (max-width: 1023px) {
  .about .main-container .about-content .about-message {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .about .main-container .about-content .about-message {
    width: 100%;
  }
}
.about .main-container .about-content .about-message rt {
  font-size: 1rem;
  font-family: "mobo-semi", sans-serif;
  line-height: 140%;
  text-align: center;
}
@media (max-width: 767px) {
  .about .main-container .about-content .about-message rt {
    font-size: 0.5625rem;
  }
}
.about .main-container .about-content .about-message .about-message__static {
  display: block;
}
.about .main-container .about-content .about-message .about-message__typing {
  position: absolute;
  inset: 0;
  display: block;
  white-space: pre-wrap;
  white-space: pre-line;
  opacity: 0;
}
@keyframes cursor-blink {
  0%, 50% {
    opacity: 1;
  }
  50.01%, 100% {
    opacity: 0;
  }
}
.about .main-container .about-content .about-message.is-typed::after {
  display: none;
}
.about .main-container .about-content .about-message .about-char {
  display: inline-block;
  white-space: pre;
}
.about .main-container .about-content .note_pc {
  position: absolute;
  top: 0px;
  right: 0;
  width: clamp(180px, 22vw, 350px);
  height: auto;
}
@media (max-width: 1023px) {
  .about .main-container .about-content .note_pc {
    top: clamp(10px, 2vw, 30px);
    width: clamp(140px, 18vw, 260px);
  }
}
@media (max-width: 767px) {
  .about .main-container .about-content .note_pc {
    display: none;
  }
}
.about p {
  font-size: clamp(0.875rem, calc(0.743rem + 0.563vw), 1.25rem);
  font-family: "mobo", sans-serif;
  line-height: 200%;
  font-weight: bold;
  padding-top: 32px;
}
@media (max-width: 767px) {
  .about p {
    padding-top: 64px;
  }
}

/* =========================================================
   Companyセクション
   ========================================================= */
.company {
  background-image: url(../image/mainvisual_sub.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 70%;
  text-align: center;
  padding-top: 70px;
}
.company span {
  display: inline-block;
  padding-top: 50px;
  font-size: clamp(2rem, calc(1.8239rem + 0.7512vw), 2.5rem);
  font-family: "x10y12pxDonguriDuel";
  line-height: 140%;
  color: #fcfcfc;
}
@media (max-width: 767px) {
  .company span {
    top: 20px;
  }
}
.company dl {
  margin: 0 auto;
  font-family: "mobo", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 150%;
  color: #fcfcfc;
}
.company dl dt {
  position: relative;
  top: 10px;
  left: 8px;
  z-index: 2;
  width: -moz-max-content;
  width: max-content;
  font-size: 0.875rem;
}
.company dl dd {
  position: relative;
  padding-block: 24px;
  background-color: rgba(0, 0, 0, 0.54);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(8px);
  text-align: center;
  clip-path: polygon(0% 4px, 4px 4px, 4px 0%, calc(100% - 4px) 0%, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px), 0% calc(100% - 4px));
}
.company dl dd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 4px;
  background: white;
  z-index: 3;
  pointer-events: none;
}

.company-box {
  border-radius: 24px;
  max-width: 80%;
  width: 40%;
  height: auto;
  margin: 0 auto;
  padding-block: 40px;
  z-index: 1;
}
@media (max-width: 1023px) {
  .company-box {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .company-box {
    padding-block: 30px;
  }
}

/* =========================================================
   Valueセクション
   ========================================================= */
.value {
  color: #474747;
  font-family: "mobo", sans-serif;
  font-weight: bold;
  text-align: right;
  padding: 80px 0;
  max-width: 100%;
  background: #fcfcfc;
}
@media (max-width: 767px) {
  .value {
    text-align: left;
  }
}
.value .main-container {
  margin: 0 10%;
}
.value p {
  font-size: clamp(0.875rem, calc(0.743rem + 0.563vw), 1.25rem);
  line-height: 200%;
  padding-top: 32px;
}
.value h2 {
  font-family: "mobo", sans-serif;
  font-size: clamp(1.5rem, calc(1.3239rem + 0.7512vw), 2rem);
  line-height: 160%;
}
@media (max-width: 1023px) {
  .value h2 {
    margin: 0;
  }
}
.value h2 rt {
  font-size: 1rem;
  text-align: center;
}
@media (max-width: 767px) {
  .value h2 rt {
    font-size: 0.5625rem;
  }
}
.value .value-title {
  display: inline-block;
}

.value-titles {
  position: relative;
  display: inline-block;
  max-width: 900px;
  margin-left: auto;
  margin-right: 0;
  font-size: clamp(1.5rem, calc(0.6333rem + 3.698vw), 3rem);
  line-height: 160%;
  font-family: "mobo", sans-serif;
}
@media (max-width: 1023px) {
  .value-titles {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .value-titles {
    margin-left: 0;
    margin-right: auto;
    width: 100%;
  }
}
.value-titles .value-titles__static,
.value-titles .value-titles__typing {
  opacity: 0;
  overflow: hidden;
}
.value-titles.is-typing .value-titles__typing {
  opacity: 1;
  visibility: visible;
}
.value-titles.is-done .value-titles__static {
  opacity: 1;
  visibility: visible;
}

.value-titles__static {
  position: relative;
  z-index: 1;
}
.value-titles__static h2 {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}

.value-titles__typing {
  position: absolute;
  inset: 0;
  width: 100%;
  display: inline-block;
  align-items: flex-start;
  white-space: pre-wrap;
  text-align: left;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}
@media (max-width: 1023px) {
  .value-titles__typing {
    font-size: inherit;
  }
}
@media (max-width: 767px) {
  .value-titles__typing {
    font-size: inherit;
  }
}

/* =========================================================
   Recordセクション（活動実績）
   ========================================================= */
.record {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  background: #fcfcfc;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .record {
    display: block;
    height: auto;
    padding: 0 5%;
    overflow: visible;
  }
}
.record .record-title {
  position: relative;
  top: auto;
  width: 20%;
  height: 100vh;
  border-right: 1px solid #474747;
  padding: 130px 60px 60px;
  text-align: center;
  background: #fcfcfc;
  z-index: 10;
  overflow: hidden;
  align-self: flex-start;
  padding-bottom: 40px;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}
@media (max-width: 1023px) {
  .record .record-title {
    position: static;
    border-right: none;
    width: 100%;
    height: auto;
    padding-top: 60px;
  }
}
.record .record-title span {
  font-family: "x10y12pxDonguriDuel";
  font-size: clamp(0.875rem, calc(0.818rem + 0.242vw), 1rem);
}
.record .record-title h2 {
  font-family: "mobo", sans-serif;
  font-size: clamp(1.5rem, calc(1.3239rem + 0.7512vw), 2rem);
  color: #474747;
}
.record .record-title .record-title__noe {
  width: 100px;
  height: auto;
  margin-top: 8px;
  margin-inline: auto;
}
.record .record-title .record-title__noe video,
.record .record-title .record-title__noe img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.record .record-contents {
  position: relative;
  width: 80%;
  height: 100vh;
  min-height: 0;
  z-index: 100;
  overflow-y: auto;
  padding-block: 70px 40px;
  backface-visibility: hidden;
  pointer-events: none;
  background: #fcfcfc;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1023px) {
  .record .record-contents {
    width: 100%;
    height: auto;
    min-height: 100vh;
    overflow-y: visible;
  }
}
.record .record-contents .record-content {
  display: flex;
  gap: 50px;
  padding: 60px 80px 0 80px;
}
@media (max-width: 1023px) {
  .record .record-contents .record-content {
    flex-direction: column-reverse;
    padding: 0 0 60px;
    gap: 40px;
  }
}
.record .record-contents .record-content .record-content-text {
  font-family: "mobo", sans-serif;
  width: 40%;
  font-family: "mobo", sans-serif;
}
@media (max-width: 1023px) {
  .record .record-contents .record-content .record-content-text {
    width: 100%;
  }
}
.record .record-contents .record-content .record-content-text h2 {
  font-size: 1.5rem;
  line-height: 160%;
  margin-bottom: 32px;
}
.record .record-contents .record-content .record-content-text p {
  font-size: clamp(0.875rem, calc(0.818rem + 0.242vw), 1rem);
  line-height: 200%;
  font-weight: bold;
}
@media (max-width: 767px) {
  .record .record-contents .record-content .record-content-text p {
    font-size: 0.875rem;
  }
}
.record .record-contents .record-content img {
  width: 60%;
  height: 370px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023px) {
  .record .record-contents .record-content img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
}

.scene {
  min-height: 100vh;
  position: relative;
}

.scene .scene-dim {
  position: absolute;
  inset: 0;
  background: rgb(0, 0, 0);
  opacity: 0;
  pointer-events: none;
  z-index: 50;
}

.scene > * {
  position: relative;
  z-index: 1;
}

.scene > .scene-dim {
  z-index: 9999;
}

.mainvisual-sub {
  height: 300px;
}

.site-header {
  position: sticky;
  top: 0;
  background: #fff;
  border-bottom: 1px solid #eee;
  z-index: 1000;
}
.site-header .site-title {
  margin: 0;
  padding: 16px 20px;
  font-size: clamp(18px, 2.5vw, 22px);
}

/* =====================================
   Layout
===================================== */
.service-section {
  padding: 0;
  will-change: opacity;
}
.service-section .service-sticky-wrapper {
  display: grid;
  grid-template-columns: 46% 54%;
  align-items: start;
  overflow: visible;
  transform: none;
  padding: 0;
}
@media (max-width: 1023px) {
  .service-section .service-sticky-wrapper {
    grid-template-columns: 1fr;
  }
}
.service-section .service-sticky-wrapper .text-blocks .tab-only {
  display: none;
}
@media (max-width: 1023px) {
  .service-section .service-sticky-wrapper .text-blocks .tab-only {
    display: block;
    padding: 6% 4%;
  }
}
.service-section .service-sticky-wrapper .text-blocks .tab-only h2 {
  font-family: "x10y12pxDonguriDuel";
  font-size: clamp(24px, 4vw, 36px);
  color: #474747;
}
.service-section .service-sticky-wrapper .text-blocks .tab-only p {
  font-family: "mobo-regular", sans-serif;
  color: #474747;
  font-size: clamp(14px, 1.5vw, 16px);
}

/* =====================================
   Left column
===================================== */
.text-blocks {
  padding-top: 40px;
  position: relative;
}
@media (max-width: 1023px) {
  .text-blocks {
    padding-top: 0;
  }
}
.text-blocks .text-box {
  padding: 32px 0 80px;
  min-height: 150vh;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.06);
  opacity: 1;
  transform: none;
  transition: none;
}
@media (max-width: 1023px) {
  .text-blocks .text-box {
    min-height: auto;
    padding: 16px 16px 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
}
.text-blocks .text-box:last-child {
  border-bottom: none;
}
.text-blocks .text-box.in-view {
  opacity: 1;
  transform: translateY(0);
  padding: 52% 16%;
}
@media (max-width: 1023px) {
  .text-blocks .text-box.in-view {
    padding: 0;
  }
}
.text-blocks .text-box .service-inner {
  padding: 6% 4% 12%;
}
.text-blocks .text-box .service-category {
  font-family: "x10y12pxDonguriDuel";
  font-size: clamp(0.75rem, calc(0.636rem + 0.485vw), 1rem);
  margin-bottom: 12px;
}
.text-blocks .text-box .service-title {
  display: flex;
  gap: 16px;
}
@media (max-width: 1023px) {
  .text-blocks .text-box .service-title {
    gap: 8px;
  }
}
.text-blocks .text-box .service-title img {
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.text-blocks .text-box .service-title:last-of-type {
  width: 88px;
}
.text-blocks .text-box .service-title .ruby-custom {
  font-family: "mobo", sans-serif;
  font-size: clamp(24px, 3.2vw, 48px);
  line-height: 1.2;
  white-space: nowrap;
}
.text-blocks .text-box .service-title .ruby-custom .rt {
  font-family: "mobo-semi", sans-serif;
  font-size: clamp(0.5rem, calc(0.4119rem + 0.3756vw), 0.75rem);
}
.text-blocks .text-box .service-title .ruby-custom .rb {
  font-family: "mobo", sans-serif;
  font-size: clamp(2rem, calc(0.6333rem + 3.698vw), 3rem);
  white-space: nowrap;
}
.text-blocks .text-box .service-title ruby {
  ruby-position: over;
}
.text-blocks .text-box .service-title rt {
  font-size: clamp(8px, 3.2vw, 12px);
}
.text-blocks .text-box .service-text p {
  margin: 12px 0 0;
  color: #333;
  font-family: "mobo-semi", sans-serif;
  font-size: clamp(0.875rem, calc(0.818rem + 0.242vw), 1rem);
  line-height: 200%;
}
.text-blocks .text-box .service-btn-wrapper {
  text-align: right;
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .text-blocks .text-box .service-btn-wrapper {
    text-align: left;
  }
}
.text-blocks .text-box .service-btn-wrapper .service-btn {
  display: inline-block;
  margin-top: 18px;
  padding: 8px 30px;
  border: 2px solid #111;
  text-decoration: none;
  color: #222;
  font-size: 1.125rem;
  font-family: "x10y12pxDonguriDuel";
}

.text-box[data-index="0"] .service-title img {
  width: 67px;
}
@media (max-width: 1023px) {
  .text-box[data-index="0"] .service-title img {
    width: 48px;
  }
}

.text-box[data-index="1"] .service-title img {
  width: 88px;
}
@media (max-width: 1023px) {
  .text-box[data-index="1"] .service-title img {
    width: 64px;
  }
}

.text-box[data-index="2"] .ruby-custom ruby rt .rt-part,
.text-box[data-index="3"] .ruby-custom ruby rt .rt-part {
  display: inline-block;
  letter-spacing: 0.15em;
  line-height: 200%;
  font-family: "mobo-semi", sans-serif;
  font-size: clamp(0.5rem, calc(0.4119rem + 0.3756vw), 0.75rem);
}

.text-box[data-index="2"] .service-title,
.text-box[data-index="3"] .service-title {
  flex-direction: column;
}

/* =====================================
   Right: sticky images (上下40px余白を厳守)
===================================== */
.sticky-placeholder {
  display: none;
  height: 0;
}

/* =====================================
   Right Column Sticky & Parallax Images
===================================== */
:root {
  --header-height: 80px;
}

.is-service .container {
  transform: none;
}

.sticky-rail {
  padding-block: 0;
  min-height: var(--rail-min, 120vh);
}
@media (max-width: 1023px) {
  .sticky-rail {
    display: none;
  }
}
.sticky-rail .sticky-image-container {
  position: sticky;
  top: var(--header-height);
  height: calc(100dvh - var(--header-height) - 40px);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sticky-rail .sticky-image-container .parallax-stack {
  position: relative;
  width: 100%;
  height: 100%;
}
.sticky-rail .sticky-image-container .parallax-stack .parallax-item {
  position: absolute;
  inset: 0;
}
.sticky-rail .sticky-image-container .parallax-stack .parallax-item > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translate3d(0, var(--py, 0%), 0);
  will-change: transform;
}

.gsap-marker-start,
.gsap-marker-end {
  z-index: 99999 !important;
}

/* =====================================
   Responsive: SP 画像→テキスト構成
===================================== */
.mobile-hero {
  display: none;
}
@media (max-width: 1023px) {
  .mobile-hero {
    display: block;
    width: 100vw;
    margin: 0 0 12px;
    overflow: hidden;
    background: #f6f6f6;
  }
}
.mobile-hero img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

@media (max-width: 1023px) {
  .text-box > .mobile-hero {
    display: block;
    /* 親のパディングを無視して画面端まで広げる */
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
    overflow: hidden;
  }
  .text-box > .mobile-hero img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
  }
  /* 100vwで横スクロールが出る端末対策（必要なら） */
  body {
    overflow-x: hidden;
  }
}
.contact {
  display: flex;
  width: 100%;
  padding-bottom: 80px;
}
@media (max-width: 1023px) {
  .contact {
    display: block;
  }
}
.contact .contact-text {
  width: 30%;
  padding-top: 110px;
  padding-left: 104px;
}
@media (max-width: 1023px) {
  .contact .contact-text {
    width: 100%;
    padding: 40px 24px 40px;
  }
}
.contact .contact-text h2 {
  font-size: clamp(2rem, calc(1.6479rem + 0.7512vw), 3rem);
  font-family: "x10y12pxDonguriDuel";
}
.contact .contact-text p {
  font-family: "mobo-regular", sans-serif;
  font-size: 0.875rem;
  line-height: 2;
}
.contact form {
  width: 70%;
  padding-top: 80px;
}
@media (max-width: 1023px) {
  .contact form {
    width: 100%;
    margin: 0;
    padding: 16px 24px 40px;
  }
}
.contact form .form-inner {
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .contact form .form-inner {
    width: 100%;
  }
}
.contact form .form-inner .form-note {
  text-align: right;
  font-family: "mobo-regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
  margin-bottom: 16px;
  opacity: 0.8;
}
@media (max-width: 767px) {
  .contact form .form-inner .form-note {
    line-height: 1;
    margin-bottom: 0;
  }
}
.contact form .form-inner .form-note span {
  display: none;
}
@media (max-width: 767px) {
  .contact form .form-inner .form-note span {
    display: block;
  }
}
.contact form .form-inner .form-group {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .contact form .form-inner .form-group {
    display: block;
  }
}
.contact form .form-inner .form-group label {
  width: 150px;
  flex-shrink: 0;
  text-align: left;
  font-size: 1.5rem;
}
@media (max-width: 1023px) {
  .contact form .form-inner .form-group label {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .contact form .form-inner .form-group label {
    font-size: 0.875rem;
    margin-bottom: 8px;
  }
}
.contact form .form-inner .form-group label .required-mark {
  color: #474747;
  font-size: 0.8em;
  vertical-align: top;
}
.contact form .form-inner .form-group label.ruby-custom {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  line-height: 1.2;
}
.contact form .form-inner .form-group label.ruby-custom .rt {
  font-family: "mobo-semi", sans-serif;
  font-size: 0.625rem;
  color: #474747;
  margin-bottom: 0.2em;
}
@media (max-width: 767px) {
  .contact form .form-inner .form-group label.ruby-custom .rt {
    display: none;
  }
}
.contact form .form-inner .form-group label.ruby-custom .rb {
  font-family: "mobo", sans-serif;
  display: flex;
  font-weight: bold;
}
.contact form .form-inner .form-group label.ruby-custom .rb .rb-part {
  display: inline-block;
}
.contact form .form-inner .form-group label.ruby-custom .rb .rb-space {
  width: 0.5em;
}
.contact form .form-inner .form-group label.ruby-block {
  display: flex;
  justify-content: center;
  line-height: 1.2;
  font-size: clamp(0.875rem, calc(0.5909rem + 1.2121vw), 1.5rem);
  font-family: "mobo", sans-serif;
}
@media (max-width: 1023px) {
  .contact form .form-inner .form-group label.ruby-block {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .contact form .form-inner .form-group label.ruby-block {
    display: inline-flex;
    align-items: baseline;
  }
}
.contact form .form-inner .form-group label.ruby-block .ruby-pair {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .contact form .form-inner .form-group label.ruby-block .ruby-pair {
    align-items: center;
  }
}
.contact form .form-inner .form-group label.ruby-block .ruby-pair .rt {
  font-family: "mobo-regular", sans-serif;
  font-size: 0.625rem;
  color: #474747;
  margin-bottom: 0.2em;
}
@media (max-width: 767px) {
  .contact form .form-inner .form-group label.ruby-block .ruby-pair .rt {
    display: none;
  }
}
.contact form .form-inner .form-group label.ruby-block .ruby-pair .rt_space {
  font-family: "mobo-regular", sans-serif;
  font-size: 0.625rem;
  color: #474747;
  margin-bottom: 0.2em;
  display: block;
  align-self: flex-start;
  text-align: left;
}
@media (max-width: 767px) {
  .contact form .form-inner .form-group label.ruby-block .ruby-pair .rt_space {
    display: none;
  }
}
.contact form .form-inner .form-group label.ruby-block .ruby-pair .rb {
  font-size: 1em;
  font-weight: bold;
  white-space: nowrap;
}
.contact form .form-inner .form-group input,
.contact form .form-inner .form-group textarea {
  width: 100%;
  border: 1px solid #474747;
  box-sizing: border-box;
  padding: 16px;
  font-size: 1rem;
  font-family: "mobo-regular", sans-serif;
  border-radius: 0;
  background-color: #fcfcfc;
  color: #474747;
  line-height: 1.5;
  margin-bottom: 0;
}
.contact form .form-inner .form-group input:focus,
.contact form .form-inner .form-group textarea:focus {
  outline: none;
  border-color: #474747;
}
.contact form .form-inner .form-group textarea {
  height: 172px;
  padding: 16px;
  display: block;
  resize: vertical;
}
.contact form .form-inner .form-agree {
  font-size: 0.875rem;
  margin-bottom: 24px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .contact form .form-inner .form-agree {
    justify-content: center;
  }
}
.contact form .form-inner .form-agree label {
  display: flex;
  align-items: center;
  font-family: "mobo-regular", sans-serif;
}
.contact form .form-inner .form-agree label input[type=checkbox] {
  width: 21px;
  height: 21px;
}
.contact form .form-inner .form-agree label a {
  color: #474747;
  margin-left: 8px;
}
.contact form .form-inner .form-agree label a:hover {
  text-decoration: underline;
}
.contact form .form-inner .form-submit {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .contact form .form-inner .form-submit {
    justify-content: center;
  }
}
.contact form .form-inner .form-submit button {
  padding: 16px 88px;
  font-family: "mobo-semi", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  background-color: #fcfcfc;
  color: #474747;
  border: 1px solid #474747;
  cursor: pointer;
  transition: background-color 150ms ease-in, color 150ms ease-in, border-color 150ms ease-in;
}
.contact form .form-inner .form-submit button:hover {
  background-color: #474747;
  color: #fcfcfc;
  border-color: #474747;
}
.contact #hidden_iframe {
  display: none;
  width: 0;
  height: 0;
  border: 0;
}
.contact {
  /* ステータス箱（初期は非表示） */
}
.contact #form-status {
  display: none;
  width: 100%;
  /* パネル共通（初期は全部消す） */
}
.contact #form-status .status-panel {
  display: none;
  text-align: center;
  width: 100%;
}
.contact.is-sending, .contact.is-success, .contact.is-error {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact.is-sending #form-status, .contact.is-success #form-status, .contact.is-error #form-status {
  display: block;
}
.contact.is-sending #gform,
.contact.is-sending .contact-text, .contact.is-success #gform,
.contact.is-success .contact-text, .contact.is-error #gform,
.contact.is-error .contact-text {
  display: none;
}
.contact.is-sending #form-sending {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  transform: translateY(6vh);
}
.contact.is-success #form-success {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
}
.contact.is-error #form-error {
  display: block;
}
.contact .status-actions {
  margin-left: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.contact .status-actions .nes-badge.my-8bit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin: 0;
}
.contact .status-actions .my-8bit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact #form-sending .status-actions.is-placeholder {
  width: 180px;
  height: 1px;
}
.contact .status-help {
  margin-top: 16px;
  text-align: center;
  font-family: "x10y12pxDonguriDuel";
  font-size: 1rem;
  line-height: 1.8;
}
.contact #form-status .status-actions :is(a, button).nes-badge.my-8bit.status-btn {
  position: relative;
  overflow: visible;
  text-decoration: none;
  /* 通常時：三角は消す */
}
.contact #form-status .status-actions :is(a, button).nes-badge.my-8bit.status-btn::before {
  content: none;
}
.contact #form-status .status-actions :is(a, button).nes-badge.my-8bit.status-btn {
  /* hover時だけ三角を出す（共通 my-8bit と同じ感じ） */
}
.contact #form-status .status-actions :is(a, button).nes-badge.my-8bit.status-btn:hover::before {
  position: absolute;
  left: 20px;
  top: 22px;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid #474747;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  z-index: 3;
}
.contact {
  /* もういちど（#retry-send）だけ三角位置を上書き */
}
.contact #form-status .status-actions #retry-send.nes-badge.my-8bit.status-btn:hover::before {
  left: 50px; /* ←ここだけ変える */
}
.contact {
  /* 静的バッジは hover / click を完全に無効化（ホバー要素も排除） */
}
.contact #form-status .nes-badge.my-8bit.is-static-badge {
  pointer-events: none !important; /* hover判定ごと無効 */
  cursor: default !important;
}
.contact {
  /* 三角（共通hover::before）も念のため無効 */
}
.contact #form-status .nes-badge.my-8bit.is-static-badge:hover::before {
  content: none !important;
}
.contact {
  /* hover時に色や変形などが入ってる場合も無効化 */
}
.contact #form-status .nes-badge.my-8bit.is-static-badge:hover,
.contact #form-status .nes-badge.my-8bit.is-static-badge:focus,
.contact #form-status .nes-badge.my-8bit.is-static-badge:active {
  filter: none !important;
  transform: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.contact {
  /* =========================================
   送信中も「成功と同じ背景」で表示する（overlayを完全に殺す）
   ========================================= */
  /* 送信中：#form-sending に overlay が当たっても無効化する */
}
.contact body.is-contact .contact.is-sending #form-sending {
  position: static !important;
  inset: auto !important;
  background: transparent !important;
  backdrop-filter: none !important;
  transform: translateY(6vh); /* 少し下げたいなら。不要なら消す */
}
.contact {
  /* status-panel の display:none を確実に上書き */
}
.contact body.is-contact .contact.is-sending #form-sending.status-panel {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 24px; /* successと揃える */
  width: 100%;
}
.contact {
  /* 送信中のダミー枠（successのボタン幅ぶん） */
}
.contact body.is-contact .contact.is-sending #form-sending .status-actions.is-placeholder {
  width: 220px;
  height: 1px;
}

.legal {
  padding-block: 180px 50px;
  margin: 0 auto;
  max-width: 1000px;
}
.legal h2 {
  font-size: 2rem;
  font-family: "mobo", sans-serif;
  margin-bottom: 30px;
}
.legal p {
  margin-bottom: 30px;
  font-family: "mobo-semi", sans-serif;
}
.legal_list {
  padding: 30px;
  font-family: "mobo-semi", sans-serif;
}
@media (max-width: 767px) {
  .legal_list {
    padding: 5px;
  }
}
.legal_list ol {
  list-style-type: none;
  padding-left: 10px;
}
.legal_list li {
  padding-block: 10px;
}
.legal dl {
  width: 80%;
  display: flex;
  flex-wrap: wrap;
}
.legal dl dt {
  width: 30%;
  font-family: "mobo", sans-serif;
}
.legal dl dd {
  width: 70%;
  font-family: "mobo-semi", sans-serif;
}/*# sourceMappingURL=style.css.map */