
/* BODY
------------------------------------------------------------ */

@font-face {
  font-family: "04B";
  src: url("../font/04B_11_.TTF");
  font-display: block;
}

@font-face {
  font-family: "VOLT-KT";
  src: url("../font/VOLT-KT.TTF");
  font-display: block;
}

html {
  background: #000;
}

body {
  display: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: 50% 50% / 1% repeat url(../image/design/07/minimaru_f84.gif) #000;
  font-family: '04B';
}

/* INDEX SCROLL 
------------------------------------------------------------ */

::-webkit-scrollbar {
  width: .6vw;
  background: #000;
}

::-webkit-scrollbar-track {
  background: #000;
}

::-webkit-scrollbar-thumb {
  background-image: url(../image/rainbow.gif);
}

/* SELECTION 
------------------------------------------------------------ */

::-moz-selection {
  background: #fff;
  color: #000;
}

::-webkit-selection {
  background: #fff;
  color: #000;
}

::selection {
  background: #fff;
  color: #000;
}

/* RAINBOW-TEXT
------------------------------------------------------------ */

.rainbow-text {
  background: 50% 50% / 100% repeat url(../image/rainbow.gif);
  color: transparent;
  font-weight: bold;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; 
} 

/* NAIGATION BUTTON
------------------------------------------------------------ */

#navigation {
  position: fixed;
  top: 1%;
  left: 1%;
  z-index: 99;
  width: 6vw;
  height: 5.5vw; 
  border: solid .5vw #fff;
  border-radius: 1vw;
  background: #000;
}

.openbtn3 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
      -ms-transform : translate(-50%,-50%);
          transform : translate(-50%,-50%);
  width: 80%;
  height: 80%;
  cursor: pointer;
}

.openbtn3 span {
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  width: 100%;
  height: 20%;
  background: #fff;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.openbtn3 span:nth-of-type(1) {
  top: 8%; 
}

.openbtn3 span:nth-of-type(2) {
  top: 48%;
}

.openbtn3 span:nth-of-type(3) {
  bottom: -8%;
}

.openbtn3.active span:nth-of-type(1) ,
.openbtn3.active span:nth-of-type(3) {
  top: 48%;
}

/* GLOBAL NAVIGATION
------------------------------------------------------------ */

#global {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  width: 100%;
  height: 100%;
  background-color: #000;
}

.no-scroll {
  width: 99.4vw;
  overflow: hidden;
}

@-moz-document url-prefix() {
 .no-scroll{
   width: 100vw;
   overflow: hidden;
 }
}

#global #changer {
  position: absolute;
  bottom: 0;
  left: 2%;
  width: 4vw;
  height: auto;
  margin: 0 0 2%;
}

#global #changer a {
  display: block; 
  position: relative;
  width: 4vw;
  height: 4vw;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-filter: drop-shadow( 0 0 .05vw #fff );
          filter: drop-shadow( 0 0 .05vw #fff );
}

#global #changer a.l_works {
  background: 50% 50% / 90% no-repeat url(../image/design/07/ufoandalien_bw.gif);
}

#global #changer a.anticlub {
  background: 50% 50% / 75% no-repeat url(../image/design/07/article_icon.png);
}

#global #changer a.l_tv {
  background: 50% 50% / 78% no-repeat url(../image/design/07/six_icon.png);
}

#global #changer a.l_nori {
  background: 50% 50% / 78% no-repeat url(../image/design/07/beta_icon.png);
}

#global #changer a.l_pepper {
  background: 50% 50% / 80% no-repeat url(../image/design/07/kafun_icon.png);
}

#global #changer a:hover {
  background-size: 100%;
  -webkit-filter: drop-shadow( 0 0 .1vw #fff );
          filter: drop-shadow( 0 0 .1vw #fff );
}

/* GLOBAL > BROWSER
------------------------------------------------------------ */

#browser {
  position: absolute;
  top: 50%;
  left: 51%;
  -webkit-transform: translateY(-50%) translateX(-50%); 
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 80%;
  height: 85%;
  border: 0;
  background: transparent;
}

/* MODAL
------------------------------------------------------------ */

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%; 
  height: 100vh;
  background: rgba(0,0,0,0.9);
}

.full {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
          -ms-transform : translate(-50%,-50%);
      transform : translate(-50%,-50%);
  width: 80%;
  height: 90vh;
  margin: 0;
  padding: 0;
}

.full img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

#youtube {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  width: 60vw;
  height: 35vw;
}

.close {
  opacity: 1;
  position: absolute;
  top: -1%;
  right: 1vw;
  width: 6vw;
  height: 6vw;
  cursor: pointer;
}

.close:hover {
  opacity: 0.8;
}

.close span {
  display: inline-block;
  position: absolute;
  height: 100%;
  border-radius: 2px;
  background: #fff;
  -webkit-transition: all .4s;
       -o-transition: all .4s;
          transition: all .4s;
}

.close span:nth-of-type(1) {
  top: 0;
  right: 2.4vw;
  -webkit-transform: translateY(-1px) rotate(-45deg);
      -ms-transform: translateY(-1px) rotate(-45deg);
          transform: translateY(-1px) rotate(-45deg);
  width: 20%;
}

.close span:nth-of-type(2) {
  top: 7%;
  left: 2.4vw;
  -webkit-transform: translateY(-6px) rotate(46deg);
      -ms-transform: translateY(-6px) rotate(46deg);
          transform: translateY(-6px) rotate(46deg);
  width: 20%;
}

/* DISABLED (NAVIGATION BUTTON / ALLSTAR )
------------------------------------------------------------ */

.disabled {
  pointer-events: none;
}

/* INDEX WRAP
------------------------------------------------------------ */

#wrap {
  display: block;
  opacity: 0.9;
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 4% 0 2%;
  background: 50% 50% / 50% 30% repeat url(../image/rainbow.gif) #000;
}

/* MAIN-FRAME
------------------------------------------------------------ */

#main-frame {
  display: block;
  position: relative;
  z-index: 2;
  width: 88%;
  height: auto;
  margin: 0 auto;
  border-radius: 10%;
  -webkit-box-shadow: 0px -2px 32px 4px rgba(0,0,0,0.85);
          box-shadow: 0px -2px 32px 4px rgba(0,0,0,0.85);
}

/* MAIN-FRAME > BG
------------------------------------------------------------ */

#bg {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 10%;
  background: 50% 50% / 120% repeat url(../image/design/07/mirage.gif) #000;
  -webkit-filter: contrast(200%);
          filter: contrast(200%);
}

/* MAIN-FRAME > HEADER
------------------------------------------------------------ */

header {
  display: block;
  position: relative;
  z-index: 7;
  width: 105%;
  height: auto;
  margin: 0;
  padding: 1% 0 0;
  text-align: right;
  -webkit-filter: drop-shadow( .4vw .4vw .01vw #fff);
          filter: drop-shadow( .4vw .4vw .01vw #fff);
}

header div#site-title {
  display: block;
  position: relative;
  z-index: 9;
  -webkit-transform: rotate(-4deg);
      -ms-transform: rotate(-4deg);
          transform: rotate(-4deg); 
  width: 72%;
  margin: 0 25% 0;
  padding: .5% -.5% -.5% 5%;
}

header div#site-title h1 {
  margin: 0;
  padding: 0;
  font-size: 10.5vw;
  font-family: "VOLT-KT";
  -webkit-filter: drop-shadow( .5vw .5vw .01vw #000);
          filter: drop-shadow( .5vw .5vw .01vw #000);
}

header h2 {
  position: relative;
  margin: 0;
  color: rgba(199,121,255,0.6);
  -webkit-text-stroke: .05vw #000;
          text-stroke: .05vw #000;
  font-size: 3vw;
  -webkit-animation: only-color 5s linear infinite;
          animation: only-color 5s linear infinite;
}

header h3 {
  position: relative;
  z-index: 9;
  -webkit-transform: rotate(-4deg);
      -ms-transform: rotate(-4deg);
          transform: rotate(-4deg); 
  width: 80%;
  margin: 0 0 -1% 18%; 
  color: rgba(199,121,255,0.6);
  -webkit-text-stroke: .05vw #000;
          text-stroke: .05vw #000;
  font-size: 4vw;
  -webkit-animation: only-color 5s linear infinite;
          animation: only-color 5s linear infinite;
}

@-webkit-keyframes only-color {
  0% { -webkit-filter: hue-rotate(0deg) contrast(120%); filter: hue-rotate(0deg) contrast(120%); }
  50% { -webkit-filter: hue-rotate(180deg) contrast(120%); filter: hue-rotate(180deg) contrast(120%); }
  100% { -webkit-filter: hue-rotate(360deg) contrast(120%); filter: hue-rotate(360deg) contrast(120%); }
}

@keyframes only-color {
  0% { -webkit-filter: hue-rotate(0deg) contrast(120%); filter: hue-rotate(0deg) contrast(120%); }
  50% { -webkit-filter: hue-rotate(180deg) contrast(120%); filter: hue-rotate(180deg) contrast(120%); }
  100% { -webkit-filter: hue-rotate(360deg) contrast(120%); filter: hue-rotate(360deg) contrast(120%); }
}

header div#ufo {
  opacity: 0.9;
  position: absolute;
  top: -2%;
  left: -1%;
  z-index: 8;
  -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg); 
  width: 30vw;
  height: 25vw;
  background: 50% 50% / 100% no-repeat url(../image/design/07/ufoandalien_new.gif);
  -webkit-animation: ufo-color 10s linear infinite;
          animation: ufo-color 10s linear infinite;
}

@-webkit-keyframes ufo-color {
  from { -webkit-filter: hue-rotate(0deg) brightness(120%) contrast(120%) drop-shadow(01vw 01vw .01vw #000); filter: hue-rotate(0deg) brightness(120%) contrast(120%) drop-shadow(01vw 01vw .01vw #000); }
  to { -webkit-filter: hue-rotate(360deg) brightness(120%) contrast(120%) drop-shadow(01vw 01vw .01vw #000); filter: hue-rotate(360deg) brightness(120%) contrast(120%) drop-shadow(01vw 01vw .01vw #000); }
}

@keyframes ufo-color {
  from { -webkit-filter: hue-rotate(0deg) brightness(120%) contrast(120%) drop-shadow(01vw 01vw .01vw #000); filter: hue-rotate(0deg) brightness(120%) contrast(120%) drop-shadow(01vw 01vw .01vw #000); }
  to { -webkit-filter: hue-rotate(360deg) brightness(120%) contrast(120%) drop-shadow(01vw 01vw .01vw #000); filter: hue-rotate(360deg) brightness(120%) contrast(120%) drop-shadow(01vw 01vw .01vw #000); }
}

/* MAIN-FRAME > CENTER SCREEN
------------------------------------------------------------ */

#movie-screen {
  position: relative;
  z-index: 6;
  -webkit-transform: rotate(-8deg);
      -ms-transform: rotate(-8deg);
          transform: rotate(-8deg);
  width: 66%;
  height: 32vw;
  margin: 3% auto 0;
  padding: 1%;
  border-radius: 5%;
  -webkit-box-shadow: 0px 0px 3vw #000;
          box-shadow: 0px 0px 3vw #000;
  background: 50% 50% / 400% 40% repeat url(../image/rainbow.gif);
}

#movie-screen div#main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
          -ms-transform : translate(-50%,-50%);
      transform : translate(-50%,-50%);
  width: 94%;
  height: 90%;
  border-radius: 5%;
  background: 50% 50% / 100% repeat-y url(../image/theme.gif);
}

/* MAIN-FRAME > GIMMICK
------------------------------------------------------------ */

#gimmick {
  display: block;
  position: relative;
  z-index: 10;
  width: 80%;
  height: 45vw;
  margin: 2% auto 0;
  text-align: center;
}

#gimmick div#hole {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform : translateX(-50%);
  -ms-transform : translateX(-50%);
      transform : translateX(-50%);
  width: 20vw;
  height: 100%;
  background: 50% 20% / 130% no-repeat url(../image/design/02/falldown.gif);
  -webkit-animation: fall-color 10s linear infinite;
          animation: fall-color 10s linear infinite;
}

@-webkit-keyframes fall-color {
  from { -webkit-filter: hue-rotate(0deg) contrast(140%) drop-shadow(.5vw .5vw .01vw #000); filter: hue-rotate(0deg) contrast(140%) drop-shadow(.5vw .5vw .01vw #000); }
  to { -webkit-filter: hue-rotate(360deg) contrast(140%) drop-shadow(.5vw .5vw .01vw #000); filter: hue-rotate(360deg) contrast(140%) drop-shadow(.5vw .5vw .01vw #000); }
}

@keyframes fall-color {
  from { -webkit-filter: hue-rotate(0deg) contrast(140%) drop-shadow(.5vw .5vw .01vw #000); filter: hue-rotate(0deg) contrast(140%) drop-shadow(.5vw .5vw .01vw #000); }
  to { -webkit-filter: hue-rotate(360deg) contrast(140%) drop-shadow(.5vw .5vw .01vw #000); filter: hue-rotate(360deg) contrast(140%) drop-shadow(.5vw .5vw .01vw #000); }
}

#gimmick div#in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
  position: relative;
  width: 100%;
  height: 20vw;
  margin: 0 auto;
  padding: 17% 0 0;
}

#gimmick div#in p {
  opacity: 0.9;
  width: 30%;
  height: 100%;
  background: 50% 50% / 75% no-repeat url(../image/design/07/ufoandalien_new.gif);
  -webkit-animation: shake .1s  infinite;
          animation: shake .1s  infinite;
}

#gimmick div#in p:hover {
  background: 50% 50% / 100% no-repeat url(../image/design/07/ufoandalien_new.gif);
}

#gimmick div#in p:first-child {
  margin: 0 0 0 6%;
  -webkit-filter: hue-rotate(50deg) contrast(200%) drop-shadow( .5vw .5vw .01vw #fff);
          filter: hue-rotate(50deg) contrast(200%) drop-shadow( .5vw .5vw .01vw #fff);
}

#gimmick div#in p:last-child {
  margin: 0 6% 0 0;
  -webkit-filter: hue-rotate(-190deg) contrast(200%) drop-shadow( .5vw .5vw .01vw #fff);
          filter: hue-rotate(-190deg) contrast(200%) drop-shadow( .5vw .5vw .01vw #fff);
}

@-webkit-keyframes shake {
    0% {-webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg);}
    25% {-webkit-transform: translate(2px, 2px) rotateZ(1deg); transform: translate(2px, 2px) rotateZ(1deg);}
    50% {-webkit-transform: translate(0px, 2px) rotateZ(0deg); transform: translate(0px, 2px) rotateZ(0deg);}
    75% {-webkit-transform: translate(2px, 0px) rotateZ(-1deg); transform: translate(2px, 0px) rotateZ(-1deg);}
    100% {-webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg);}
}

@keyframes shake {
    0% {-webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg);}
    25% {-webkit-transform: translate(2px, 2px) rotateZ(1deg); transform: translate(2px, 2px) rotateZ(1deg);}
    50% {-webkit-transform: translate(0px, 2px) rotateZ(0deg); transform: translate(0px, 2px) rotateZ(0deg);}
    75% {-webkit-transform: translate(2px, 0px) rotateZ(-1deg); transform: translate(2px, 0px) rotateZ(-1deg);}
    100% {-webkit-transform: translate(0px, 0px) rotateZ(0deg); transform: translate(0px, 0px) rotateZ(0deg);}
}

#gimmick div#hit {
  position: absolute;
  top: 52%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
          -ms-transform : translate(-50%,-50%);
      transform : translate(-50%,-50%);
  width: 13vw;
  height: 13vw;
  margin: 0;
  border: solid .13vw #fff;
  border-radius: 10%;
  background:  rgba(199,121,255,0.2);
  word-break: break-all;
  cursor: pointer;
  -webkit-animation: hit-color 5s linear infinite;
          animation: hit-color 5s linear infinite;
}

@-webkit-keyframes hit-color {
  0% { -webkit-transform : translate(-50%,-50%) rotate(0deg) scale(0.8); transform : translate(-50%,-50%) rotate(0deg) scale(0.8); -webkit-filter: hue-rotate(0deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(0deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
  50% { -webkit-transform : translate(-50%,-50%) rotate(180deg) scale(1.2); transform : translate(-50%,-50%) rotate(180deg) scale(1.2); -webkit-filter: hue-rotate(180deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(180deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
  100% { -webkit-transform : translate(-50%,-50%) rotate(360deg) scale(0.8); transform : translate(-50%,-50%) rotate(360deg) scale(0.8); -webkit-filter: hue-rotate(360deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(360deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
}

@keyframes hit-color {
  0% { -webkit-transform : translate(-50%,-50%) rotate(0deg) scale(0.8); transform : translate(-50%,-50%) rotate(0deg) scale(0.8); -webkit-filter: hue-rotate(0deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(0deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
  50% { -webkit-transform : translate(-50%,-50%) rotate(180deg) scale(1.2); transform : translate(-50%,-50%) rotate(180deg) scale(1.2); -webkit-filter: hue-rotate(180deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(180deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
  100% { -webkit-transform : translate(-50%,-50%) rotate(360deg) scale(0.8); transform : translate(-50%,-50%) rotate(360deg) scale(0.8); -webkit-filter: hue-rotate(360deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(360deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
}

#gimmick div#hit > span {
  position: absolute;
  top: 48%;
  left: 48%;
  -webkit-transform : translate(-50%,-50%);
          -ms-transform : translate(-50%,-50%);
      transform : translate(-50%,-50%);
  width: 100%;
  color: rgba(199,121,255,0.4);
  font-size: 6vw;
  line-height: 5vw;
  font-family: 'VOLT-KT';
  -webkit-text-stroke: .2vw #fff;
          text-stroke: .2vw #fff;
}

/* MAIN-FRAME > ATACKER
------------------------------------------------------------ */

.atacker {
  opacity: 1;
  width: 70%;
  height: 5vw;
  background: 50% 0% / 20% 100% repeat-x url(../image/design/01/triangle.png);
  -webkit-animation: seesaw 3s ease-in-out infinite 0s;
          animation: seesaw 3s ease-in-out infinite 0s;
}

#a-top {
  position: absolute;
  top: 57%;
  left: 20%;
  z-index: 6;
}

#a-down {
  position: absolute;
  bottom: 5%;
  left: 15%;
  z-index: 9;
}

@-webkit-keyframes seesaw {
  0% { -webkit-transform: rotate(8deg); transform: rotate(8deg); -webkit-filter: hue-rotate(0deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); filter: hue-rotate(0deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); }
  50% { -webkit-transform: rotate(-8deg); transform: rotate(-8deg); -webkit-filter: hue-rotate(200deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); filter: hue-rotate(200deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); }
  to { -webkit-transform: rotate(8deg); transform: rotate(8deg); -webkit-filter: hue-rotate(0deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); filter: hue-rotate(0deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); }
}

@keyframes seesaw {
  0% { -webkit-transform: rotate(8deg); transform: rotate(8deg); -webkit-filter: hue-rotate(0deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); filter: hue-rotate(0deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); }
  50% { -webkit-transform: rotate(-8deg); transform: rotate(-8deg); -webkit-filter: hue-rotate(200deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); filter: hue-rotate(200deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); }
  to { -webkit-transform: rotate(8deg); transform: rotate(8deg); -webkit-filter: hue-rotate(0deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); filter: hue-rotate(0deg) invert(100%) drop-shadow( .5vw .5vw .01vw #000); }
}

/* MAIN-FRAME > UPDATE
------------------------------------------------------------ */

#update {
  position: absolute;
  top: 53%;
  right: -8%;
  -webkit-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
          transform: rotate(-2deg);
  z-index: 12;
  width: 40vw;
  height: auto;
  padding: 0;
  -webkit-filter: drop-shadow( .5vw .5vw .01vw #000);
          filter: drop-shadow( .5vw .5vw .01vw #000);
}

#update > span {
  width: 100%;
  margin: 0;
  color: rgba(199,121,255,0.6);
  font-size: 4.8vw;
  line-height: 3.3vw;
  -webkit-text-stroke: .1vw #fff;
          text-stroke: .1vw #fff;
  -webkit-animation: only-color 5s linear infinite;
          animation: only-color 5s linear infinite;
}

#update > div.update-box {
  overflow: hidden;
  width: 90%;
  height: auto;
  margin: 2% 0 0;
  padding: 1%;
}

#update > div.update-box > p {
  display: block;
  width: 100%;
  margin: 0;
  color: rgba(199,121,255,0.6);
  font-size: 2.5vw;
  -webkit-text-stroke: .1vw #fff;
          text-stroke: .1vw #fff;
  -webkit-animation: only-color 5s linear infinite;
          animation: only-color 5s linear infinite;
}

#update > div.update-box > p:last-child {
  font-size: 2vw;
}

/* MAIN-FRAME > SOUND
------------------------------------------------------------ */

#sound {
  position: absolute;
  top: 58%;
  left: 14%;
  -webkit-transform: rotate(-6deg);
      -ms-transform: rotate(-6deg);
          transform: rotate(-6deg);
  z-index: 12;
  width: 22vw;
  height: auto;
  padding: 0;
  -webkit-filter: drop-shadow( .5vw .5vw .01vw #000);
          filter: drop-shadow( .5vw .5vw .01vw #000);
}

#sound > span {
  display: block;
  width: 100%;
  margin: 0;
  color: rgba(199,121,255,0.6);
  font-size: 6vw;
  -webkit-text-stroke: .1vw #fff;
          text-stroke: .1vw #fff;
  -webkit-animation: only-color 5s linear infinite;
          animation: only-color 5s linear infinite;
}

#sound > p {
  display: inline-block;
  width: 4vw;
  height: 4vw;
  margin: 0 2% 1%;
  padding: 1%;
  -webkit-box-shadow: 0px 0px 1vw #fff;
          box-shadow: 0px 0px 1vw #fff;
  background: 80% 50% / 90% 80% no-repeat url(../image/design/07/play.png);
  cursor: pointer;
  -webkit-filter: saturate(150%) drop-shadow(.5vw .5vw .01vw #fff);
          filter: saturate(150%) drop-shadow(.5vw .5vw .01vw #fff);
}

#sound > p:nth-child(3) {
  -webkit-filter: saturate(150%) hue-rotate(50deg) drop-shadow( .5vw .5vw .01vw #fff);
          filter: saturate(150%) hue-rotate(50deg) drop-shadow( .5vw .5vw .01vw #fff);
}

#sound > p:nth-child(4) {
  -webkit-filter: saturate(150%) hue-rotate(-250deg) drop-shadow( .5vw .5vw .01vw #fff);
          filter: saturate(150%) hue-rotate(-250deg) drop-shadow( .5vw .5vw .01vw #fff);
}

#sound > p:nth-child(5) {
  background: 50% 50% / 70% no-repeat url(../image/design/07/stop.png);
  -webkit-filter: saturate(150%) hue-rotate(-150deg) drop-shadow( .5vw .5vw .01vw #fff);
          filter: saturate(150%) hue-rotate(-150deg) drop-shadow( .5vw .5vw .01vw #fff);
}

#sound > p:hover {
  -webkit-box-shadow: 0px 0px 10px #000;
          box-shadow: 0px 0px 10px #000;
  background: 90% 60% / 80% 70% no-repeat url(../image/design/07/play.png);
}

#sound > p:nth-child(5):hover {
  background: 60% 60% / 65% 70% no-repeat url(../image/design/07/stop.png);
  -webkit-filter: saturate(150%) hue-rotate(-150deg) drop-shadow( .5vw .5vw .01vw #fff);
          filter: saturate(150%) hue-rotate(-150deg) drop-shadow( .5vw .5vw .01vw #fff);
}

/* MAIN-FRAME > DECORATION
------------------------------------------------------------ */

div.decor {
  position: absolute;
  z-index: 5;
}

div.decor.alien {
  background: 50% 50% / 100% no-repeat url(../image/design/07/ufoandalien_new.gif);
}

#alien-1 {
  top: 15%;
  left: -7%;
  -webkit-transform: rotate(-16deg);
      -ms-transform: rotate(-16deg);
          transform: rotate(-16deg); 
  width: 13vw;
  height: 23vw;
  -webkit-animation: fall-color 20s linear infinite;
          animation: fall-color 20s linear infinite;
}

#alien-2 {
  top: 30%;
  left: -2%;
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg); 
  width: 9vw;
  height: 17vw;
  -webkit-animation: fall-color 30s linear infinite;
          animation: fall-color 30s linear infinite;
}

div.decor.moon {
  background: 50% 50% / 100% no-repeat url(../image/moon.webp);
  -webkit-animation: moon-rainbow 60s linear infinite 0s ;
          animation: moon-rainbow 60s linear infinite 0s ;
}

#m-1 {
  top: 44%;
  left: -9%;
  width: 34vw;
  height: 34vw;
}

@-webkit-keyframes moon-rainbow {
  0% { -webkit-transform: rotate(8deg); transform: rotate(8deg); -webkit-filter: saturate(200%) hue-rotate(50deg) drop-shadow( 0 0 1vw #000 ); filter: saturate(200%) hue-rotate(50deg) drop-shadow( 0 0 1vw #000 ); }
  50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-filter: saturate(200%) hue-rotate(-100deg) drop-shadow( 0 0 1vw #000 ); filter: saturate(200%) hue-rotate(-100deg) drop-shadow( 0 0 1vw #000 ); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-filter: saturate(200%) hue-rotate(50deg) drop-shadow( 0 0 1vw #000 ); filter: saturate(200%) hue-rotate(50deg) drop-shadow( 0 0 1vw #000 ); }
}

@keyframes moon-rainbow {
  0% { -webkit-transform: rotate(8deg); transform: rotate(8deg); -webkit-filter: saturate(200%) hue-rotate(50deg) drop-shadow( 0 0 1vw #000 ); filter: saturate(200%) hue-rotate(50deg) drop-shadow( 0 0 1vw #000 ); }
  50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-filter: saturate(200%) hue-rotate(-100deg) drop-shadow( 0 0 1vw #000 ); filter: saturate(200%) hue-rotate(-100deg) drop-shadow( 0 0 1vw #000 ); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-filter: saturate(200%) hue-rotate(50deg) drop-shadow( 0 0 1vw #000 ); filter: saturate(200%) hue-rotate(50deg) drop-shadow( 0 0 1vw #000 ); }
}

div.decor.star {
  background: 50% 50% / cover no-repeat url(../image/design/07/star.png);
}

#s-1 {
  top: 30%;
  left: -7%;
  -webkit-transform: rotate(-29deg);
      -ms-transform: rotate(-29deg);
          transform: rotate(-29deg);
  width: 20vw;
  height: 20vw;
  -webkit-filter: drop-shadow( 1.5vw 1vw .01vw #fff) hue-rotate(-60deg) invert(100%) brightness(200%);
          filter: drop-shadow( 1.5vw 1vw .01vw #fff) hue-rotate(-60deg) invert(100%) brightness(200%);
} 

#s-2 {
  top: 4%;
  left: -7%;
  -webkit-transform: rotate(4deg);
      -ms-transform: rotate(4deg);
          transform: rotate(4deg);
  width: 10vw;
  height: 10vw;
  background: 50% 50% / cover no-repeat url(../image/design/07/star.png);
  -webkit-filter: drop-shadow( 1.5vw 1vw .01vw #fff) contrast(120%) invert(100%) brightness(200%);
          filter: drop-shadow( 1.5vw 1vw .01vw #fff) contrast(120%) invert(100%) brightness(200%);
}

#s-3 {
  top: 50%;
  right: -5%;
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
  width: 17vw;
  height: 17vw;
  -webkit-filter: drop-shadow( 1.5vw 1vw .01vw #fff )  hue-rotate(120deg) invert(100%) brightness(200%);
          filter: drop-shadow( 1.5vw 1vw .01vw #fff )  hue-rotate(120deg) invert(100%) brightness(200%);
}

#s-4 {
  top: 76%;
  right: -5%;
  -webkit-transform: rotate(-50deg);
      -ms-transform: rotate(-50deg);
          transform: rotate(-50deg);
  width: 13vw;
  height: 13vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(30deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(30deg) invert(100%) brightness(200%);
}

#s-5 {
  top: 70%;
  left: -4%;
  -webkit-transform: rotate(80deg);
      -ms-transform: rotate(80deg);
          transform: rotate(80deg);
  width: 14vw;
  height: 13vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(30deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(30deg) invert(100%) brightness(200%);
}

#s-6 {
  top: 69%;
  right: 31%;
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
  width: 8vw;
  height: 8vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(-50deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(-50deg) invert(100%) brightness(200%);
}

#s-7 {
  top: 40%;
  right: 2%;
  -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
          transform: rotate(40deg);
  width: 9vw;
  height: 9vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(250deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(250deg) invert(100%) brightness(200%);
}

#s-8 {
  top: 14%;
  right: -7%;
  -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
          transform: rotate(40deg);
  width: 10vw;
  height: 10vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(140deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(140deg) invert(100%) brightness(200%);
}

#s-9 {
  top: 87%;
  right: 3%;
  -webkit-transform: rotate(-30deg);
      -ms-transform: rotate(-30deg);
          transform: rotate(-30deg);
  width: 9vw;
  height: 9vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(190deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(190deg) invert(100%) brightness(200%);
}

#s-10 {
  top: 87%;
  right: 20%;
  -webkit-transform: rotate(-80deg);
      -ms-transform: rotate(-80deg);
          transform: rotate(-80deg);
  width: 8vw;
  height: 8vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(90deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(90deg) invert(100%) brightness(200%);
}

#s-11 {
  top: 84%;
  left: -1%;
  -webkit-transform: rotate(100deg);
      -ms-transform: rotate(100deg);
          transform: rotate(100deg);
  width: 8vw;
  height: 8vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(250deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(250deg) invert(100%) brightness(200%);
}

#s-12 {
  top: 87%;
  left: 14%;
  -webkit-transform: rotate(-80deg);
      -ms-transform: rotate(-80deg);
          transform: rotate(-80deg);
  width: 10vw;
  height: 10vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(60deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(60deg) invert(100%) brightness(200%);
}

#s-13 {
  top: 70%;
  left: 32%;
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
  width: 6vw;
  height: 6vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(0deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(0deg) invert(100%) brightness(200%);
}

#s-14 {
  top: 46%;
  left: -6%;
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
  width: 8vw;
  height: 8vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(170deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(170deg) invert(100%) brightness(200%);
}

#s-15 {
  top: 0%;
  left: 25%;
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
  width: 7vw;
  height: 7vw;
  -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(220deg) invert(100%) brightness(200%);
          filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(220deg) invert(100%) brightness(200%);
}

div.decor.astro {
  z-index: 11;
  background: 50% 50% / 100% no-repeat url(../image/design/01/astronaut.webp);
  -webkit-animation: astronaut 4s linear infinite 0s;
          animation: astronaut 4s linear infinite 0s;
  -webkit-filter: saturate(200%);
          filter: saturate(200%);
}

div.decor.astro:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

#a-1 {
  bottom: 9%;
  right: -2%;
  width: 15vw;
  height: 25vw;
}

#a-2 {
  top: 38%;
  left: 0%;
  width: 15vw;
  height: 25vw;
}

@-webkit-keyframes astronaut {
  0% { -webkit-filter: hue-rotate(0deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; filter: hue-rotate(0deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px);  }
  50% { -webkit-filter: hue-rotate(180deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; filter: hue-rotate(180deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; -webkit-transform: translate(0px, 100px); transform: translate(0px, 100px);  }
  100% { -webkit-filter: hue-rotate(360deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; filter: hue-rotate(360deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px);  }
}

@keyframes astronaut {
  0% { -webkit-filter: hue-rotate(0deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; filter: hue-rotate(0deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px);  }
  50% { -webkit-filter: hue-rotate(180deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; filter: hue-rotate(180deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; -webkit-transform: translate(0px, 100px); transform: translate(0px, 100px);  }
  100% { -webkit-filter: hue-rotate(360deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; filter: hue-rotate(360deg) contrast(120%) drop-shadow( .5vw .5vw .01vw #000) ; -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px);  }
}

div.decor.kira {
  width: 10vw;
  height: 10vw;
  background: 50% 50% / 90% no-repeat url(../image/material/heartbeat.gif);
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

#k-1 {
  top: 17%;
  right: 7%;
}

#k-2 {
  top: 23%;
  left: 6%;
}

#k-3{
  top: 68%;
  right: 5%;
}

#k-4 {
  top: 81%;
  left: 30%;
}

#k-5 {
  top: 81%;
  right: 30%;
}

div.decor.falldown {
  background: 50% 50% / 100% no-repeat url(../image/design/02/falldown.gif);
  -webkit-animation: fall-color 7s linear infinite;
          animation: fall-color 7s linear infinite;
}

@keyframes fall-color {
  0% { -webkit-filter: hue-rotate(0deg) contrast(150%) drop-shadow( .5vw .5vw .01vw #000); filter: hue-rotate(0deg) contrast(150%) drop-shadow( .5vw .5vw .01vw #000); }
  100% { -webkit-filter: hue-rotate(360deg) contrast(150%) drop-shadow( .5vw .5vw .01vw #000); filter: hue-rotate(360deg) contrast(150%) drop-shadow( .5vw .5vw .01vw #000); }
}

#f-1 {
  top: 25%;
  right: -9%;
  -webkit-transform: rotate(4deg);
      -ms-transform: rotate(4deg);
          transform: rotate(4deg); 
  width: 28vw;
  height: 40vw;
}

#f-2 {
  top: 75%;
  left: 3%;
  -webkit-transform: rotate(8deg);
      -ms-transform: rotate(8deg);
          transform: rotate(8deg); 
  width: 15vw;
  height: 25vw;
}

#f-3 {
  top: 75%;
  right: 5%;
  -webkit-transform: rotate(8deg);
      -ms-transform: rotate(8deg);
          transform: rotate(8deg); 
  width: 15vw;
  height: 25vw;
}

#f-4 {
  display: none;
}

/* MAIN-FRAME > DECORATION ACRYLIC
------------------------------------------------------------ */

.acrylic {
  position: absolute;
  z-index: 4;
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0px 0px 10px #fff;
          box-shadow: 0px 0px 10px #fff;
  background: rgba(255,255,255,0.05);
  -webkit-filter: drop-shadow( .5vw .5vw .01vw #fff);
          filter: drop-shadow( .5vw .5vw .01vw #fff);
}

#l-1 {
 top: 1%;
 left: 30%;
 width: 13vw;
 height: 3vw;
}

#l-2 {
 top: 1%;
 left: 55%;
 width: 10vw;
 height: 10vw;
}

#l-3 {
 top: 2%;
 left: 10%;
 width: 18vw;
 height: 5vw;
}

#l-4 {
 top: 2%;
 left: 47%;
 width: 10vw;
 height: 6vw;
}

#l-5 {
 top: 4%;
 left: 38%;
 width: 10vw;
 height: 10vw;
}

#l-6 {
 top: 10%;
 left: 35%;
 width: 5vw;
 height: 5vw;
}

#l-7 {
 top: 10%;
 left: 45%;
 width: 10vw;
 height: 6vw;
}

#l-8 {
 top: 15%;
 left: 7%;
 width: 6vw;
 height: 30vw;
}

#l-9 {
 top: 20%;
 left: 7%;
 width: 10vw;
 height: 10vw;
}

#l-10 {
 top: 20%;
 left: 12%;
 width: 2vw;
 height: 34vw;
}

#l-11 {
 top: 23%;
 left: 4%;
 width: 5vw;
 height: 10vw;
}

#l-12 {
 top: 47%;
 left: 10%;
 width: 8vw;
 height: 8vw;
}

#l-13 {
 top: 50%;
 left: 13%;
 width: 9vw;
 height: 15vw;
}

#l-14 {
 top: 62%;
 left: 4%;
 width: 4vw;
 height: 32vw;
}

#l-15 {
 top: 68%;
 left: 1%;
 width: 10vw;
 height: 10vw;
}

#l-16 {
 top: 80%;
 left: 15%;
 width: 10vw;
 height: 8vw;
}

#l-17 {
 top: 72%;
 left: 12%;
 width: 10vw;
 height: 13vw;
}

#l-18 {
 top: 85%;
 left: 2%;
 width: 12vw;
 height: 10vw;
}

#l-19 {
 top: 90%;
 left: 20%;
 width: 10vw;
 height: 8vw;
}

#r-1 {
 top: 3%;
 right: 20%;
 width: 10vw;
 height: 6vw;
}

#r-2 {
 top: 10%;
 right: 5%;
 width: 10vw;
 height: 10vw;
}

#r-3 {
 top: 12%;
 right: 14%;
 width: 10vw;
 height: 6vw;
}

#r-4 {
 top: 16%;
 right: 4%;
 width: 7vw;
 height: 15vw;
}

#r-5 {
 top: 30%;
 right: 12%;
 width: 6vw;
 height: 6vw;
}

#r-6 {
 top: 35%;
 right: 8%;
 width: 6vw;
 height: 20vw;
}

#r-7 {
 top: 42%;
 right: 1%;
 width: 10vw;
 height: 10vw;
}

#r-8 {
 top: 50%;
 right: 4%;
 width: 2vw;
 height: 50vw;
}

#r-9 {
 top: 53%;
 right: 13%;
 width: 7vw;
 height: 6vw;
}

#r-10 {
 top: 62%;
 left: 4%;
 width: 4vw;
 height: 36vw;
}

#r-11 {
 top: 70%;
 right: 2%;
 width: 10vw;
 height: 10vw;
}

#r-12 {
 top: 76%;
 right: 10%;
 width: 8vw;
 height: 8vw;
}

#r-13 {
 top: 87%;
 right: 15%;
 width: 10vw;
 height: 8vw;
}

#r-14 {
 top: 91%;
 right: 10%;
 width: 10vw;
 height: 8vw;
}

/* OPERATION SECTION
------------------------------------------------------------ */

#operate {
  position: relative;
  z-index: 20;
  width: 100%;
  height: auto;
  margin: -5% 0 0;
}

/* OPERATION SECTION > PUSH BUTTON
------------------------------------------------------------ */

#operate div#push {
  position: absolute;
  top: 0;
  left: 54%;
  -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 25vw;
  height: 12vw;
  border-bottom: solid 1vw #fff;
  -o-border-image: url(../image/rainbow.gif) 25 25 round;
     border-image: url(../image/rainbow.gif) 25 25 round;
  cursor: pointer;
  -webkit-filter: drop-shadow( 0 0 1vw #000 );
          filter: drop-shadow( 0 0 1vw #000 );
}

#operate div#push > div {
  width: 100%;
  height: 100%;
  border-radius: 40% 40% 0 0;
  -webkit-box-shadow: 0px 2px 14px 0px rgba(255,255,255,0.5) inset;
          box-shadow: 0px 2px 14px 0px rgba(255,255,255,0.5) inset;
  background: #000;
}

#operate div#push > div:hover {
  width: 100%;
  height: 78%;
  margin: 10% 0 0;
}

#operate div#push > div span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
          -ms-transform : translate(-50%,-50%);
      transform : translate(-50%,-50%);
  font-weight: bold;
  font-size: 6vw;
}

/* OPERATION SECTION > PUSH BUTTON > ALLSTAR
------------------------------------------------------------ */

.allstar {
  display: none;
  z-index: 99;
  opacity: 1;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%); 
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 110%;
  height: 100%;
  background: 50% 50% / cover repeat #000;
  color: #fff;
  -webkit-filter: saturate(110%) contrast(120%);
          filter: saturate(110%) contrast(120%);
}

/* OPERATION SECTION > HUNDLE
------------------------------------------------------------ */

#hundle {
  position: relative;
  width: 24vw;
  height: 24vw;
  margin: 0 0 0 75%;
  border-radius: 50%;
  background: #000;
  font-size: 0;
  cursor: pointer;
  -webkit-filter: drop-shadow( 0 0 1vw #000 );
          filter: drop-shadow( 0 0 1vw #000 );
}

#hundle:hover {
  -webkit-animation: turn 2s linear infinite;
          animation: turn 2s linear infinite;
}

@-webkit-keyframes turn {
  from { transfrom: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes turn {
  from { transfrom: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

#hundle p, #hundle span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
          -ms-transform : translate(-50%,-50%);
      transform : translate(-50%,-50%);
  border-radius: 50%;
}

#hundle p:first-child {
  width: 96%;
  height: 96%;
  background: 50% 50% / 100% repeat url(../image/rainbow.gif);   
}

#hundle p:nth-child(2) {
  -webkit-transform : translate(-50%,-50%);
          -ms-transform : translate(-50%,-50%);
      transform : translate(-50%,-50%);
  width: 94%;
  height: 94%;
  background: #000;   
}

#hundle span {
  width: 75%;
  border-radius: 0;
  font-weight: bold;
  font-size: 5vw;
}

/* OPERATION SECTION > NORI
------------------------------------------------------------ */

#nori {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 42vw;
  height: 2vw;
  padding: 10% 0 0;
  border-radius: 0 50% 5% 0;
  background: #000;
  -webkit-filter: drop-shadow( 0 0 1vw #000 );
          filter: drop-shadow( 0 0 1vw #000 );
}

#nori p {
  position: relative;
  width: 60%;
  height: 12vw;
  margin: -31% auto 0;
  background: 50% 50% / 100% 40% no-repeat url(../image/design/04/norisheet.webp); 
}

#nori p:hover {
  width: 60%;
  height: 35vw;
  margin: -51% auto 0;
}

#nori span {
  position: absolute;
  top: 70%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
      -ms-transform : translate(-50%,-50%);
          transform : translate(-50%,-50%);
  width: 82%;
  font-weight: bold;
  font-size: 5vw;
}

#noriochi {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 21;
  width: 60%;
  height: 12vw;
  margin: -31% auto 0;
  background: 50% 50% / 100% 40% no-repeat url(../image/design/04/norisheet.webp); 
  -webkit-animation: ochiru .1s linear infinite; 
          animation: ochiru .1s linear infinite;
  -webkit-filter: contrast(120%) drop-shadow( .1vw .1vw .01vw #fff);
          filter: contrast(120%) drop-shadow( .1vw .1vw .01vw #fff); 
}

@-webkit-keyframes ochiru {
  from { top: -100%; }
  to { top: 20%; }
}

@keyframes ochiru {
  from { top: -100%; }
  to { top: 20%; }
}

/* OPERATION SECTION > DIP
------------------------------------------------------------ */

#dip {
  position: absolute;
  top: 80%;
  left: 60%;
  -webkit-transform : translateX(-50%);
          -ms-transform : translateX(-50%);
      transform : translateX(-50%);
  width: 24vw;
  height: 3vw;
  padding: 0;
  -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.75);
          box-shadow: 0px 0px 20px rgba(0,0,0,0.75);
  background: 50% 50% / 90%  7% no-repeat url(../image/rainbow.gif) #000;
  -webkit-perspective: 40vw;
          perspective: 40vw;
}

#dip p {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 10%;
  -webkit-transform: rotateX(60deg);
          transform: rotateX(60deg);
  width: 80%;
  height: 10vw;
  margin: -.5vw 0 0;
  background: 50% 100% / 100% no-repeat url(../image/design/04/norisheet.webp); 
  cursor: pointer;
  -webkit-animation: nori-color 5s linear infinite;
          animation: nori-color 5s linear infinite;
}

@-webkit-keyframes nori-color {
  from { -webkit-filter: hue-rotate(0deg) contrast(120%) drop-shadow( .1vw .1vw .01vw #fff) brightness(150%); filter: hue-rotate(0deg) contrast(120%) drop-shadow( .1vw .1vw .01vw #fff) brightness(150%); }
  to { -webkit-filter: hue-rotate(360deg) contrast(120%) drop-shadow( .1vw .1vw .01vw #fff) brightness(150%); filter: hue-rotate(360deg) contrast(120%) drop-shadow( .1vw .1vw .01vw #fff) brightness(150%); }
}

@keyframes nori-color {
  from { -webkit-filter: hue-rotate(0deg) contrast(120%) drop-shadow( .1vw .1vw .01vw #fff) brightness(150%); filter: hue-rotate(0deg) contrast(120%) drop-shadow( .1vw .1vw .01vw #fff) brightness(150%); }
  to { -webkit-filter: hue-rotate(360deg) contrast(120%) drop-shadow( .1vw .1vw .01vw #fff) brightness(150%); filter: hue-rotate(360deg) contrast(120%) drop-shadow( .1vw .1vw .01vw #fff) brightness(150%); }
}

#dip span {
  position: absolute;
  top: -40%;
  left: 45%;
  -webkit-transform : translateY(-50%);
      -ms-transform : translateY(-50%);
          transform : translateY(-50%);
  color: #000;
  font-weight: bold;
  font-size: 5vw;
}

/* PRIZE SECTION
------------------------------------------------------------ */

#prize {
  display: block;
  position: relative;
  width: 94%;
  height: auto;
  margin: 5% auto 0;
}

#prize > span {
  display: block;
  margin: 0 0 -1.7%;
  font-weight: bold;
  font-size: 6vw;
}

#prize > #prize-inbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 98%;
  height: auto;
  padding: 1%;
  background: #000;
}

#prize > #prize-inbox > div {
 position: relative;
 height: 20vw;
 vertical-align: bottom;
}

#prize > #prize-inbox > div > span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
          -ms-transform : translate(-50%,-50%);
      transform : translate(-50%,-50%);
  width: 100%;
  height: auto;
  font-size: 4vw;
  text-align: center;
  -webkit-filter: drop-shadow( .1vw .3vw .01vw #000 );
          filter: drop-shadow( .1vw .3vw .01vw #000 );
}

#prize > #prize-inbox > div#prize-1 {
  width: 25%;
  background: 50% 50% / 120% no-repeat url(../image/moon.webp);
}

#prize > #prize-inbox > div#prize-2 {
  width: 20%;
  background: 50% 50% / 90% no-repeat url(../image/design/04/norisheet.webp);
}

#prize > #prize-inbox > div#prize-3 {
  width: 20%;
  background: 50% 50% / 80% no-repeat url(../image/design/07/ufoandalien_new.gif);
}

#prize > #prize-inbox > div#prize-4{
  width: 18%;
  background: 50% 50% / 92% no-repeat url(../image/design/01/astronaut.webp);
}

#prize > #prize-inbox > div#prize-5 {
  width: 18%;
  background: 50% 50% / 90% no-repeat url(../image/design/01/triangle.png);
}

/* OH-ATARI
------------------------------------------------------------ */

#atari {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100vh;
  margin: 0;
  background: 50% 50% / 130% repeat url(../image/design/07/wa.gif);
  cursor: none;
}

#atari > p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
          -ms-transform : translate(-50%,-50%);
      transform : translate(-50%,-50%);
  margin: 0;
}

#atari > p:first-child {
  opacity: 0.8;
  width: 100%;
  height: 100%;
  background: 50% 50% / 80% repeat url(../image/design/07/fever.gif);
  -webkit-animation: ufo-color 9s linear infinite;
          animation: ufo-color 9s linear infinite;
}

#atari > p:last-child {
  opacity: 1;
  width: 100%;
  height: 100%;
  background: 50% 0% / 100% repeat-x url(../image/design/07/koma.gif);
  -webkit-animation: ufo-color 5s linear infinite;
          animation: ufo-color 5s linear infinite;
}

/* AUDIO
------------------------------------------------------------ */

audio {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  width: 0vw;
  height: 0vw;
}

/* FOOTER
------------------------------------------------------------ */

footer{
  opacity: 1;
  position: relative;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 2% 0;
  color: #fff;
  font-size: 3vw;
  text-shadow: -5px -5px .5px #000;
  text-align: center;
}

/* IE
------------------------------------------------------------ */

#ie {
  display: none;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {

  #wrap {
    display: none;
  }

  #ie {
    display: block;
    opacity: 1;
    position: absolute;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: 0% 0%/200% repeat url(../image/rainbow.gif) #6633cc;
    font-family: '04B';
    text-align: center;
  }

  #ie span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform : translate(-50%,-50%);
            -ms-transform : translate(-50%,-50%);
        transform : translate(-50%,-50%);
    width: 90%;
    height: 6vw;
    margin: 0;
    color: #fff;
    font-size: 3vw;
    font-family: '04B';
  }
}

/* FOR PORTRAIT
------------------------------------------------------------ */

@media screen and (orientation: portrait) {

::-webkit-scrollbar {
  width: 0;
}

.no-scroll {
  width: 100vw;
  overflow: hidden;
}

 #global #changer {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   top: 1vw;
   left: 10vw;
   z-index: 20;
   width: 80%;
   height: 12vw;
   margin: 0;
   padding: 0 0 0 4%;
   background: #000;
 }

 #global #changer a {
   width: 12vw;
   height: 12vw;
   margin: 0 2%;
 }

 #wrap {
   padding: 3% 0;
   overflow: hidden;
 }

 #main-frame {
   width: 90%;
   border-radius: 7vw;
   -webkit-box-shadow: none;
           box-shadow: none;
 }

 #bg {
   border-radius: 7vw;
   background: 50% 50% / 70% repeat url(../image/design/07/mirage.gif) #000;
 }

 header {
   -webkit-filter: drop-shadow( .6vw .6vw .01vw #fff);
           filter: drop-shadow( .6vw .6vw .01vw #fff);
 }

 header div#site-title{
   -webkit-transform: rotate(-4deg);
       -ms-transform: rotate(-4deg);
           transform: rotate(-4deg); 
   width: 100%;
   margin: 0 0 0;
   padding: .5% 0 -.5% 0;
 }

 header div#site-title h1 {
   font-size: 12vw;
   -webkit-filter: drop-shadow( .5vw .5vw .01vw #000);
           filter: drop-shadow( .5vw .5vw .01vw #000);
 }

 header h2 {
   font-size: 4.5vw;
 }

 header h3 {
  width: 100%;
  margin: 0;
  font-size: 4.6vw;
 }

 header div#ufo {
   top: 10%;
   left: -4%;
   width: 30vw;
   height: 25vw;
 }

 #movie-screen {
   width: 80%;
   height: 40vw;
   margin: 4% auto 0;
   -webkit-box-shadow: none;
           box-shadow: none;
 }

 #gimmick {
   width: 90%;
   height: 60vw;
   margin: 40% auto 10%;
   cursor: auto;
 }

 #gimmick div#cursor {
   display: none;
 }

 #gimmick div#hole {
   width: 35vw;
   background: 50% 0% / 100% no-repeat url(../image/design/02/falldown.gif);
 }

 #gimmick div#in {
   width: 100%;
   height: 20vw;
   margin: 0 auto;
   padding: 0;
 }

 #gimmick div#in p {
   width: 30%;
   margin: 0 2%;
   background: 50% 50% / 70% no-repeat url(../image/design/07/ufoandalien_new.gif);
 }

 #gimmick div#hit {
   width: 20vw;
   height: 20vw;
   -webkit-animation: hit-color 10s linear infinite;
           animation: hit-color 10s linear infinite;
 }

 @-webkit-keyframes hit-color {
   0% { -webkit-transform : translate(-50%,-50%) rotate(0deg) scale(1); transform : translate(-50%,-50%) rotate(0deg) scale(1); -webkit-filter: hue-rotate(0deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(0deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
   50% { -webkit-transform : translate(-50%,-50%) rotate(360deg) scale(1); transform : translate(-50%,-50%) rotate(360deg) scale(1); -webkit-filter: hue-rotate(180deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(180deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
   100% { -webkit-transform : translate(-50%,-50%) rotate(0deg) scale(1); transform : translate(-50%,-50%) rotate(0deg) scale(1); -webkit-filter: hue-rotate(360deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(360deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
 }

 @keyframes hit-color {
   0% { -webkit-transform : translate(-50%,-50%) rotate(0deg) scale(1); transform : translate(-50%,-50%) rotate(0deg) scale(1); -webkit-filter: hue-rotate(0deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(0deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
   50% { -webkit-transform : translate(-50%,-50%) rotate(360deg) scale(1); transform : translate(-50%,-50%) rotate(360deg) scale(1); -webkit-filter: hue-rotate(180deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(180deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
   100% { -webkit-transform : translate(-50%,-50%) rotate(0deg) scale(1); transform : translate(-50%,-50%) rotate(0deg) scale(1); -webkit-filter: hue-rotate(360deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); filter: hue-rotate(360deg) contrast(120%) drop-shadow( .7vw .7vw .01vw #fff); }
 }

 #gimmick div#hit > span {
   font-size: 8vw;
   line-height: 7vw;
 }

 .atacker {
   display: none;
 }

 #update {
   top: 47%;
   left: 5%;
   -webkit-transform: rotate(0deg);
       -ms-transform: rotate(0deg);
           transform: rotate(0deg);
   width: 95%;
   height: auto;
 }

 #update > span {
   display: block;
   width: 47%;
   margin: 0;
   font-size: 7vw;
   line-height: 5vw;
 }

 #update > div.update-box {
   width: 100%;
   height: auto;
   margin: 1% 0 0;
 }

 #update > div.update-box > p{
   font-size: 4vw;
 }

 #update > div.update-box > p:last-child{
   font-size: 4vw;
 }

 #sound {
   top: 43%;
   left: 55%;
   -webkit-transform: rotate(0deg);
       -ms-transform: rotate(0deg);
           transform: rotate(0deg);
   width: 48%;
 }
 
 #sound > span {
   font-size: 8vw;
 }

 #sound > p {
   display: inline-block;
   width: 7vw;
   height: 7vw;
 }

 .decor{
   display: none;
 }

 div.decor.moon {
   display: block;
   background: 50% 50% / 100% no-repeat url(../image/moon.webp);
   -webkit-filter: hue-rotate(30deg) saturate(200%) contrast(120%) drop-shadow( 0 0 1vw #fff);
           filter: hue-rotate(30deg) saturate(200%) contrast(120%) drop-shadow( 0 0 1vw #fff);
   -webkit-animation: none;
           animation: none;
 }

 #m-1 {
   top: 40%;
   left: -3%;
   width: 54vw;
   height: 54vw;
 }

 .star{
   display: block;
 }

 #s-1 {
   top: 28%;
   left: -7%;
   -webkit-transform: rotate(37deg);
       -ms-transform: rotate(37deg);
           transform: rotate(37deg);
   width: 19vw;
   height: 19vw;
 } 

 #s-2 {
   top: 20%;
   left: -6%;
   width: 12vw;
   height: 12vw;
 }

 #s-3 {
   top: 53%;
   right: -5%;
   -webkit-transform: rotate(100deg);
       -ms-transform: rotate(100deg);
           transform: rotate(100deg);
   width: 15vw;
   height: 15vw;
 }

 #s-4 {
   top: 72%;
   right: -5%;
   -webkit-transform: rotate(-20deg);
       -ms-transform: rotate(-20deg);
           transform: rotate(-20deg);
   width: 21vw;
   height: 21vw;
 }

 #s-5 {
   top: 69%;
   left: -7%;
   -webkit-transform: rotate(30deg);
       -ms-transform: rotate(30deg);
           transform: rotate(30deg);
   width: 21vw;
   height: 21vw;
   -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(180deg) invert(100%);
           filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(180deg) invert(100%);
 }

 #s-6 {
   top: 57%;
   right: 27%;
   width: 9vw;
   height: 9vw;
 }

 #s-7 {
   top: 44%;
   right: 47%;
   width: 10vw;
   height: 10vw;
 }

 #s-8 {
   top: 14%;
   right: -7%;
   width: 15vw;
   height: 15vw;
   -webkit-filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(190deg) invert(100%);
           filter: drop-shadow( 20px 10px .5px #fff)  hue-rotate(190deg) invert(100%);
 }

 #s-9 {
   top: 88%;
   right: 3%;
   width: 16vw;
   height: 16vw;
 }

 #s-10 {
   top: 87%;
   right: 22%;
   width: 10vw;
   height: 10vw;
 }

 #s-11 {
   width: 13vw;
   height: 13vw;
 }

 #s-12 {
   top: 89%;
   left: 11%;
   width: 16vw;
   height: 16vw;
 }

 #s-13 {
   top: 76%;
   left: 24%;
   width: 8vw;
   height: 8vw;
 }

 #s-14 {
   top: 26%;
   left: 93%;
   -webkit-transform: rotate(10deg);
       -ms-transform: rotate(10deg);
           transform: rotate(10deg);
   width: 9vw;
   height: 9vw;
 }

 #s-15 {
   top: 0%;
   left: 19%;
   width: 6vw;
   height: 6vw;
 }

 div.decor.kira {
   display: block;
   width: 15vw;
   height: 15vw;
  -webkit-filter: invert(100%);
          filter: invert(100%);
 }

 #k-1, #k-2, #k-3 {
   display: none;
 }

 #k-4 {
   top: 81%;
   left: 21%;
 }

 #k-5 {
   top: 81%;
   right: 21%;
 }

 div.decor.falldown {
   display: block;
   background: 50% 50% / 100% no-repeat url(../image/design/02/falldown.gif);
   -webkit-animation: fall-color 7s linear infinite;
           animation: fall-color 7s linear infinite;
 }

 #f-1 {
   top: 36%;
   right: -9%;
   -webkit-transform: rotate(6deg);
       -ms-transform: rotate(6deg);
           transform: rotate(6deg); 
   width: 30vw;
   height: 50vw;
 }

 #f-2 {
   top: 45%;
   left: -9%;
   -webkit-transform: rotate(-8deg);
       -ms-transform: rotate(-8deg);
           transform: rotate(-8deg); 
   width: 23vw;
   height: 38vw;
 }

 #f-3 {
   top: 77%;
   right: 8%;
   width: 15vw;
   height: 27vw;
 }

 #f-4 {
   display: block;
   top: 77%;
   left: 8%;
   -webkit-transform: rotate(8deg);
       -ms-transform: rotate(8deg);
           transform: rotate(8deg); 
   width: 15vw;
   height: 27vw;
 }

 .acrylic {
   display: none;
 }

 #operate {
   margin: -20% 0 0;
 }

 #operate div#push {
   position: relative;
   left: 50%;
   width: 40vw;
   height: 20vw;
   margin: 0 0 25%;
   border: solid 1vw #fff;
   border-radius: 100%;
   -webkit-filter: none;
           filter: none;
 }

 #operate div#push > div {
   border-radius: 100%;
   -webkit-box-shadow: 0px 2px 14px 0px rgba(255,255,255,0.5) inset;
           box-shadow: 0px 2px 14px 0px rgba(255,255,255,0.5) inset;
 }

 #operate div#push > div:hover {
   height: 100%;
   margin: 0;
 }

 #operate div#push > div span {
   font-size: 9vw;
 }

 .allstar {
   width: 100%;
 }

 #hundle {
   position: absolute;
   top: 30%;
   right: 2%;
   width: 20vw;
   height: 20vw;
   padding: 4vw; 
   font-size: 0;
   cursor: pointer;
   -webkit-filter: none;
           filter: none;
 }

 #hundle p:first-child {
   width: 95%;
   height: 95%;   
 }

 #hundle p:nth-child(2) {
   width: 90%;
   height: 90%;
   background: #000;   
 }

 #hundle span {
   width: 75%;
   font-size: 6vw;
 }

 #nori {
   bottom: -60%;
   width: 40vw;
   height: 2vw;
   padding: 10% 0 1%;
   -webkit-filter: none;
           filter: none;
 }

 #nori p {
   margin: -32% auto 0;
 }

 #nori span {
   top: 80%;
   width: 100%;
   font-size: 5.5vw;
 }

 #dip {
  position: absolute;
   top: 140%;
   left: 55%;
   width: 27vw;
   height: 3vw;
   margin: 0;
   background: 50% 50% / 90%  10% no-repeat url(../image/rainbow.gif) #000;
   -webkit-perspective: 60vw;
           perspective: 60vw;
 }

 #dip p {
   -webkit-transform: rotateX(40deg);
           transform: rotateX(40deg);
   width: 80%;
   height: 10vw;
   margin: 1vw 0 0;
 }

 #dip span {
   left: 35%;
   font-size: 7vw;
 }

 #prize {
   margin: 0 auto 0;
 }

 #prize > span {
   margin: 0 0 -2.5%;
   font-size: 8.5vw;
 }

 #prize > #prize-inbox {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   width: 96%;
   padding: 2%;
 }

 #prize > #prize-inbox > div {
   height: 35vw;
  }

 #prize > #prize-inbox > div > span {
   font-size: 7vw;
 }

 #prize > #prize-inbox > div#prize-1 {
   width: 50%;
   background: 50% 50% / 110% no-repeat url(../image/moon.webp);
 }

 #prize > #prize-inbox > div#prize-2 {
   width: 50%;
 }

 #prize > #prize-inbox > div#prize-3 {
   width: 33%;
 }

 #prize > #prize-inbox > div#prize-4{
   width: 33%;
 }

 #prize > #prize-inbox > div#prize-5 {
   width: 33%;
 }

 #atari {
   background: 50% 50% / 130% repeat url(../image/design/07/wa.gif) #000;
 }

 #atari > p:first-child {
   opacity: 0.8;
   background: 50% 50% / 130% repeat url(../image/design/07/fever.gif);
 }

 #atari > p:last-child {
   background: 50% 50% / 120% repeat url(../image/design/07/koma.gif);
 }

 footer{
   padding: 5% 0;
   font-size: 5vw;
   text-shadow: -2px -2px .5px #000;
 }

}