/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

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

@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

@font-face {
  font-family: 'Press';
  src: url("../font/PressStart2P-Regular.ttf") format("truetype");
}

body {
  display: block;
  position: relative;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  background: 0 50% / 80% repeat url(../image/design/background/bg_noise.gif) fixed #000;
}

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

::-moz-selection { color: #000; background: rgba(0,255,0,0.6); }

::selection { color: #000; background: rgba(0,255,0,0.6); }

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

::-webkit-scrollbar {
  width: 10px;
  background-color: #000;
}

::-webkit-scrollbar-thumb {
  border: solid .1vw rgba(0,255,0,0.4);
  border-radius: 4vw;
  background: none;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,255,0,1)), color-stop(25%, rgba(0,255,0,0.5)), color-stop(50%, rgba(0,255,0,0.2)), color-stop(75%, rgba(0,255,0,0.5)), to(rgba(0,255,0,1)));
  background: linear-gradient(360deg, rgba(0,255,0,1) 0%, rgba(0,255,0,0.5) 25%, rgba(0,255,0,0.2) 50%, rgba(0,255,0,0.5) 75%, rgba(0,255,0,1) 100%);
  background-clip: padding-box;
}

::-webkit-scrollbar-track {
  background-color: rgba(0,255,0,0.1);
}

::-webkit-scrollbar-button:single-button{
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(0,255,0,0.5); 
  border-radius: 50%;
  background-color: rgba(0,255,0,0.2);
}

/* FONT
------------------------------------------------------------ */

.press{
  font-weight: bold;
  font-family: "Press", 'Press Start 2P', arial;
}

/* LINK BOX
------------------------------------------------------------ */

a {
  color: #00ff00;
  text-decoration: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

a img {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
}

/* FLEX BOX 
------------------------------------------------------------ */

.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin: 0;
}

/* BORDER
------------------------------------------------------------ */

hr {
  height: 1px;
  border: none;
  box-shadow: 0 0 5px 0 rgba(0,255,0,0.6);
  -webkit-box-shadow: 0 0 5px 0 rgba(0,255,0,0.6);
  -moz-box-shadow: 0 0 5px 0 rgba(0,255,0,0.6);
   background-color: rgba(0,255,0,0.2);
}

.diamond {
  display: block;
  opacity: 0.6;
  position: relative;
  width: 104%;
  height: 4vw;
  margin: 0 0 0 -2%;
  background: 0 50% / 10% space url(../image/design/07/diamond.png);
  -webkit-filter: drop-shadow( .2vw .2vw .01vw #00ff00 );
          filter: drop-shadow( .2vw .2vw .01vw #00ff00 );
}

/* Z-1 IMPORTANT
------------------------------------------------------------ */

#important {
  position: fixed;
  top: 9999px;
  left: 9999px;
  z-index: 1;
  width: 100%;
  height: 100vh;
  color: transparent;
  font-size: 1vw;
  word-break: break-all;
}

#A1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/* Z-2 WRAP
------------------------------------------------------------ */

#wrap {
  display: block;
  opacity: 0.95;
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  margin: 0;
  overflow: hidden;
}

/* Z-3 BG
------------------------------------------------------------ */

#bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: 0% 90% / 80% repeat url(../image/design/background/bg_stargreen.gif) #000;
}

/* Z-5 BOX
------------------------------------------------------------ */

#box {
  display: block;
  position: relative;
  z-index: 5;
  width: 50%;
  min-height: 75vw;
  height: auto;
  margin: 5% auto 3%;
  border-radius: 3vw;
  -webkit-box-shadow: 0 0 2vw rgba(0,255,0,0.1);
          box-shadow: 0 0 2vw rgba(0,255,0,0.1);
  background: rgba(0,0,0,0.6);
}

#box::before, #box::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 90%;
  height: 0.1vw;
  -webkit-filter: hue-rotate(180deg);
          filter: hue-rotate(180deg);
  background: 50% 50% / 100% repeat url(../image/design/08/blinkingbar.gif);
}

#box::before {
  top: 0;
}

#box::after {
  bottom: 0;
}

/* Z-5 HEADER
------------------------------------------------------------ */

header {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 22vw;
  margin: 0 0 10%;
  padding: 0;
}

header #matrix {
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  border-radius: 3vw 3vw 0 0;
  background: 50% 50% / 40% repeat url(../image/design/background/bg_matrixreal.gif);
}

header #move {
  opacity: 0.2;
  position: relative;
  width: 100%;
  height: 60%;
  margin: 0;
  padding: .3vw 0;
  border-radius: 3vw 3vw 0 0;
  background: 50% 50% / 100% repeat url(../image/design/background/bg_loop.gif);
}

header > .diamond {
  opacity: 0.8;
  width: 100%;
  margin: -4% 0 0;
}

header #fade {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 8vw;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0,0,0,0.8)), to(rgba(0,0,0,0)));
  background: -o-linear-gradient(bottom, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0) 100%);
  background: linear-gradient(0deg, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0) 100%);
}

#site-name {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 6;
  width: 80%;
  height: 25vw;
  margin: 0;
  padding: 0;
}

#site-name p:first-child {
  opacity: 0.8;
  position: absolute;
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
  width: 100%;
  height: 100%;
  background: 50% 50% / cover no-repeat url("../image/design/05/atom1.gif");
  -webkit-filter: grayscale(100%) brightness(0%) hue-rotate(67deg) saturate(200%) drop-shadow( 0 0 2vw #00ff00);
          filter: grayscale(100%) brightness(0%) hue-rotate(67deg) saturate(200%) drop-shadow( 0 0 2vw #00ff00);
}

#site-name p:nth-child(2)  {
  opacity: 0.8;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 68%;
  height: 68%;
  background: 50% 50% / contain no-repeat url("../image/design/03/color_earth.gif");
  -webkit-filter: brightness(0) saturate(100%) invert(50%) sepia(25%) saturate(2606%) hue-rotate(83deg) brightness(119%) contrast(131%) drop-shadow(rgb(0, 255, 0) 0px 0px 0.5vw);
          filter: brightness(0) saturate(100%) invert(50%) sepia(25%) saturate(2606%) hue-rotate(83deg) brightness(119%) contrast(131%) drop-shadow(rgb(0, 255, 0) 0px 0px 0.5vw);
}

#site-name > pre {
  position: absolute;
  top: 52%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: auto;
  color: #000;
  font-weight: bold;
  font-size: .19vw;
  line-height: .2vw;
  text-shadow: 0 0 .1vw #000;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-filter: drop-shadow( 0 0 .3vw #00ff00 );
          filter: drop-shadow( 0 0 .3vw #00ff00 );
}

/* Z-99 PIGEON
------------------------------------------------------------ */

.pigeon {
  opacity: 0.4;
  position: fixed;
  top: 2%;
  z-index: 99;
  width: 12vw;
  height: 12vw;
  -webkit-filter: brightness(100%) saturate(100%) invert(64%) sepia(78%) saturate(4870%) hue-rotate(85deg) brightness(130%) contrast(114%) drop-shadow(rgb(0, 255, 0) 0px 0px 1vw);
          filter: brightness(100%) saturate(100%) invert(64%) sepia(78%) saturate(4870%) hue-rotate(85deg) brightness(130%) contrast(114%) drop-shadow(rgb(0, 255, 0) 0px 0px 1vw);
  background: url("../image/design/00/dove.gif") 50% 50% / contain no-repeat;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.pigeon:hover {
  opacity: 0.8;
}

#pigeon-nav {
  left: 1%;
}

#pigeon-map {
  right: 1%;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.nav-map-sub {
  position: fixed;
  top: 2vw;
  z-index: 96;
  width: 10%;
  color: rgba(255, 255, 255, 0.3);
  font-size: .6vw;
  font-weight: 100;
  line-height: .8vw;
  background: rgba(0, 255, 0, 0.1);
}

#click-nav {
  left: 1%;
}

#click-map {
  right: 1%;
}

/* Z-99 SITEMAP
------------------------------------------------------------ */

#sitemap {
  opacity: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 98;
  width: 70%;
  height: 90%;
  border: .1vw solid rgba(0,255,0,0.4);
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease;
  visibility: hidden;
}

#sitemap.show {
  opacity: 1;
  visibility: visible;
}

#sitemap iframe{
  width: 100%;
  height: 100%;
  border: 0;
}

/* Z-97 NAVIGATION
------------------------------------------------------------ */

nav {
  opacity: 0;
  position: fixed;
  z-index: 97;
  width: 21.5%;
  height: auto;
  font-family: Press;
  padding: 0;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease, visibility .5s ease;
  -o-transition: opacity .5s ease, visibility .5s ease;
  transition: opacity .5s ease, visibility .5s ease;
  visibility: hidden;
}

nav.active {
  opacity: 0.6;
  visibility: visible;
}

nav:hover {
  opacity: 1;
}

#nav-container-l {
  top: 13vw;
  left: 1.5%;
}

#nav-container-r {
  bottom: 4vw;
  right: 1.5%;
}

nav h2 {
  clear: both;
  margin: 0;
  padding: 1% 0;
  background: rgba(255,255,255,0.05);
  color: rgba(0,0,0,0.8);
  font-size: 2vw;
  -webkit-filter: drop-shadow(0 0 .3vw #00ff00);
          filter: drop-shadow(0 0 .3vw #00ff00);
}

nav h2:hover {
  color: rgba(255,255,255,0.6);
}

nav > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: .8vw;
  -webkit-filter: drop-shadow(0 0 .3vw #00ff00);
          filter: drop-shadow(0 0 .3vw #00ff00);
}

nav li {
  width: 100%;
  margin: 0;
  padding: 0;
}

nav li > a {
  display: block;
  width: 100%;
  color: rgba(0,255,0,0.4);
  padding: 1% 0;
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
}

nav li > a:hover {
  color: rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.05);
}

li.double {
  display: inline-block;
  float: left;
  width: 50%;
  padding: 1% 0;
}

#new::after, #up::after {
  display: inline-block;
  margin: 0 2%;
  color: rgba(255,255,255,0.5);
  font-size: .8vw;
}

#new:hover::after, #up:hover::after {
  color: #00ff00;
}

#new::after {
  content: 'NEW';
}

#up::after {
  content: 'UP';
}

.construction::after {
  content: '';
  display: inline-block;
  opacity: 0.5;
  width: 1vw;
  height: 1vw;
  margin: 0 2%;
  background: 0 0 / cover no-repeat url(../image/design/04/warning.png);
  -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(34%) saturate(0%) hue-rotate(74deg) brightness(111%) contrast(101%);
          filter: brightness(0) saturate(100%) invert(94%) sepia(34%) saturate(0%) hue-rotate(74deg) brightness(111%) contrast(101%);
}

.construction:hover::after {
  opacity: 0.8;
  -webkit-filter: none;
          filter: none;
}

.GOODIES > img {
  opacity: 0.4;
  width: 1vw;
  height: 1vw;
  margin: 1% 0 0;
  padding: .5%;
  border: solid .1vw rgba(0,255,0,0.6);  
}

.GOODIES > img:hover {
  opacity: 0.8;
  border: solid .1vw rgba(0,255,0,0);  
}

/* Z-7 CONTENTS
------------------------------------------------------------ */

#contents {
  display: block;
  opacity: 0;
  position: relative;
  z-index: 7;
  width: 96%;
  height: auto;
  color: rgba(0, 255, 0, 0.6);
  text-align: center;
  margin: 0 auto;
  padding: 4% 2%;
  visibility: hidden;
  -webkit-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
}

#contents > .headline {
  font-size: 2.6vw;
  font-family: Press, "Press Start 2P", arial;
  letter-spacing: -0.08em;
}

#contents > span {
  display: block;
  margin: 1% 0;
  padding: 1% 0;
  background: rgba(0,255,0,0.1);
  color: rgba(0,0,0, 0.9);
  font-size: 2.3vw;
  font-weight: bold;
  text-shadow: 0 0 .5vw rgba(0,255,0,0.6);
}

#contents p {
  width: 98%;
  margin: 2% auto;
  color: rgba(0,255,0,0.6);
  font-size: 1vw;
  line-height: 1.8vw;
}

#contents > #smile {
  display: block;
  opacity: 0.6;
  width: 20vw;
  height: 20vw;
  margin: 0 auto;
  background: 50% 50% / cover no-repeat url(../image/design/08/smiley.gif); 
  filter: hue-rotate(50deg);
}

#contents > h1 {
  margin: 0 auto;
  font-size: 3vw;
}

#contents footer {
  width: 100%;
  margin: 2% auto 4%;
  color: rgba(0,0,0,0.9);
  font-size: .8vw;
  text-align: center;
  text-shadow    : 
       1px  1px 0px rgba(0, 255, 0, 0.13),
      -1px  1px 0px rgba(0, 255, 0, 0.13),
       1px -1px 0px rgba(0, 255, 0, 0.13),
      -1px -1px 0px rgba(0, 255, 0, 0.13),
       1px  0px 0px rgba(0, 255, 0, 0.13),
       0px  1px 0px rgba(0, 255, 0, 0.13),
      -1px  0px 0px rgba(0, 255, 0, 0.13),
       0px -1px 0px rgba(0, 255, 0, 0.13); 
}

/* Z-4 FOOTER
------------------------------------------------------------ */

footer:not(#contents footer) {
  display: block;
  position: relative;
  z-index: 4;
  width: 60%;
  margin: 0 auto 3%;
  color: rgba(0,0,0,0.9);
  font-size: 1vw;
  text-align: center;
  text-shadow: 0 0 .3vw rgba(0,255,0,0.6);
}

/* Z-6 DECOR
------------------------------------------------------------ */

.decor {
  opacity: 0.6;
  position: absolute;
  z-index: 6;
  -webkit-filter: brightness(0) saturate(100%) invert(50%) sepia(25%) saturate(2606%) hue-rotate(83deg) brightness(119%) contrast(131%) drop-shadow( 0 0 .5vw #00ff00 );
          filter: brightness(0) saturate(100%) invert(50%) sepia(25%) saturate(2606%) hue-rotate(83deg) brightness(119%) contrast(131%) drop-shadow( 0 0 .5vw #00ff00 );
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.decor:hover {
  opacity: 1;
}

.kira {
  background: 0 0 / cover no-repeat url(../image/starrr.gif);
}

#k-1 {
  left: 15%;
  width: 4.5vw;
  height: 4.5vw;
  margin: 7vw 0 0;
}

#k-2 {
  right: 18%;
  width: 3vw;
  height: 3vw;
  margin: 32vw 0 0;
}

#k-3 {
  left: 16%;
  width: 4vw;
  height: 4vw;
  margin: 50vw 0 0;
}

.star {
  background: 0 0 / cover no-repeat url(../image/starbright.gif);
}

#s-2 {
  left: 20%;
  width: 3vw;
  height: 3vw;
  margin: 3.5vw 0 0;
}

#s-3 {
  right: 20%;
  width: 1.5vw;
  height: 1.58vw;
  margin: 12vw 0 0;
}

#s-4 {
  right: 22%;
  width: 2.5vw;
  height: 2.5vw;
  margin: 5vw 0 0;
}

#s-5 {
  left: 15%;
  width: 2vw;
  height: 2vw;
  margin: 13vw 0 0;
}

#s-6 {
  right: 6%;
  width: 2vw;
  height: 2vw;
  margin: 20vw 0 0;
}

#s-7 {
  right: 6%;
  width: 6vw;
  height: 6vw;
  margin: 25vw 0 0;
}

#s-8 {
  left: 17%;
  width: 4vw;
  height: 4vw;
  margin: 26vw 0 0;
}

#s-9 {
  right: 21%;
  width: 2vw;
  height: 2vw;
  margin: 40vw 0 0;
}

#s-10 {
  right: 4%;
  width: 2vw;
  height: 3vw;
  margin: 46vw 0 0;
}

#s-11 {
  left: 6%;
  width: 2.6vw;
  height: 2.6vw;
  margin: 49vw 0 0;
}

#s-12 {
  right: 17%;
  width: 2.5vw;
  height: 2.5vw;
  margin: 54vw 0 0;
}

#s-13 {
  left: 20%;
  width: 2vw;
  height: 2vw;
  margin: 56vw 0 0;
}

#s-14 {
  right: 8%;
  width: 6vw;
  height: 6vw;
  margin: 60vw 0 0;
}

#s-15 {
  left: 21%;
  width: 3vw;
  height: 3vw;
  margin: 68vw 0 0;
}

#s-16 {
  right: 20%;
  width: 3vw;
  height: 3vw;
  margin: 72vw 0 0;
}

#s-17 {
  bottom: 26%;
  left: 5%;
  width: 1.5vw;
  height: 1.5vw;
}

#s-18 {
  bottom: 20%;
  left: 20%;
  width: 2vw;
  height: 2vw;
}

#s-19 {
  bottom: 17%;
  right: 10%;
  width: 2vw;
  height: 2vw;
}

#s-20 {
  bottom: 10%;
  right: 18%;
  width: 4vw;
  height: 4vw;
}

#s-21 {
  bottom: 8%;
  left: 6%;
  width: 4vw;
  height: 4vw;
}

#s-22 {
  bottom: 4%;
  right: 5%;
  width: 3vw;
  height: 3vw;
}

#s-23 {
  bottom: 3%;
  left: 14%;
  width: 2vw;
  height: 2vw;
}

#space-1, #morph-1, #earth-1, #atom-1, #dice-1, #earth-2 {
  opacity: 0.4;
}

#space-1:hover, #morph-1:hover, #earth-1:hover, #atom-1:hover, #dice-1:hover, #earth-2:hover {
  opacity: 1;
}

#space-1 {
  left: 6%;
  width: 14vw;
  height: 14vw;
  margin: 32vw 0 0;
  background: 50% 50% / cover no-repeat url(../image/design/08/space011.gif);
}

#morph-1 {
  right: 6%;
  width: 14vw;
  height: 14vw;
  margin: 40vw 0 0;
  background: 50% 50% / cover no-repeat url(../image/design/08/morph.gif);
}

#earth-1 {
  left: 5%;
  width: 15vw;
  height: 15vw;
  margin: 60vw 0 0;
  background: 50% 50% / contain no-repeat url(../image/design/08/atom.gif);
}

#dice-1 {
  left: 12%;
  width: 10vw;
  height: 16vw;
  margin: 98vw 0 0;
  background: 50% 50% / contain no-repeat url(../image/design/08/blackbluedice.gif);
}

#atom-1 {
  right: 13%;
  width: 8vw;
  height: 8vw;
  margin: 78vw 0 0;
  background: 50% 50% / contain no-repeat url(../image/design/08/atomic.gif);
}

#earth-2 {
  right: 12%;
  width: 8vw;
  height: 8vw;
  margin: 78vw 0 0;
  background: 50% 50% / contain no-repeat url(../image/design/08/Earth_Cutout_Spinning.gif);
}

/* FIREFOX
------------------------------------------------------------ */

@-moz-document url-prefix(){

nav {
  opacity: 0.6;
  visibility: visible;
}

nav.active {
  opacity: 0.6;
}

nav:hover {
  opacity: 1;
}

#click-nav {
  display: none;
}

}

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

@media screen and (orientation: portrait) {

body {
  background: #000;
}

.diamond {
  height: 6vw;
  background: 0 50% / 10% repeat url(../image/design/07/diamond.png);
}

#important {
  font-size: 2vw;
}

#bg {
  background: 0 100% / 180% repeat url(../image/design/background/bg_stargreen.gif);
}

#box {
  width: 90%;
  min-height: 100vh;
  margin: 10% auto;
  border: solid .2vw rgba(0,255,0,0.2);
  background: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#box::before, #box::after {
  height: .2vw;
}

header {
  height: 42vw;
}

header #matrix {
  background: 50% 50% / 60% repeat url(../image/design/background/bg_matrixreal.gif);
}

header #fade {
  height: 10vw;
}

#site-name {
  width: 90%;
  height: 45vw;
}

#site-name > pre {
  top: 55%;
  font-size: .37vw;
  line-height: .37vw;
  text-shadow: 0 0 .5vw #000;
  -webkit-filter: drop-shadow( 0 0 .3vw #00ff00 );
          filter: drop-shadow( 0 0 .3vw #00ff00 );
  background: 50% 50% / 100% no-repeat url(../image/design/07/logo3.png);
}

.pigeon {
  opacity: 0.8;
  top: 0;
  width: 25vw;
  height: 25vw;
}

#pigeon-nav {
  display: none;
}

.nav-map-sub {
  top: 3vw;
  width: 98%;
  color: rgba(255, 255, 255, 0.4);
  font-size: 2vw;
  line-height: 2vw;
  text-align: center;
}

#click-nav {
  display: none;
}

#sitemap {
  width: 80%;
  height: 80%;
  border: .2vw solid rgba(0,255,0,0.4);
}

nav {
  display: none;
}

#contents {
  margin: 0 auto;
}

#contents > .headline {
  font-size: 6vw;
}

#contents > span {
  margin: 1% 0;
  padding: 1% 0;
  font-size: 5vw;
}

#contents p {
  margin: 2% auto;
  font-size: 3vw;
  line-height: 4vw;
}

#contents > #smile {
  width: 40vw;
  height: 40vw;
  margin: 20vw auto 0;
}

#contents > h1 {
  margin: 0 auto 20vw;
  font-size: 4vw;
}

#contents footer {
  margin: 2% auto 4%;
  font-size: 2vw;
}

footer:not(#contents footer) {
  width: 100%;
  margin: 0 auto 10%;
  font-size: 3vw;
  text-shadow    : 
       1px  1px 0px rgba(0, 255, 0, 0.13),
      -1px  1px 0px rgba(0, 255, 0, 0.13),
       1px -1px 0px rgba(0, 255, 0, 0.13),
      -1px -1px 0px rgba(0, 255, 0, 0.13),
       1px  0px 0px rgba(0, 255, 0, 0.13),
       0px  1px 0px rgba(0, 255, 0, 0.13),
      -1px  0px 0px rgba(0, 255, 0, 0.13),
       0px -1px 0px rgba(0, 255, 0, 0.13); 
}

.decor {
  display: none;
}

}
