body {
    margin: 0px;
    overflow: hidden;
	color: #ffffff;
}

#v3d-container {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

@font-face {
  font-family: "Unbounded-SemiBold";
  src: url("Unbounded-SemiBold.ttf") format("truetype");
}


.preloading_set {
  width: 128px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loading_anim {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, -100%);
}

.loading_text {
	font-family: 'Unbounded-SemiBold';
    position: absolute;
    width: 100%;
    height: 100%;
	top: 95%;
	left: 0%;
	text-align: center;
	font-size: 1.5em;
	color: #1f2c86;
}

.Hamburger {
   position: absolute;
	margin: 0;
	padding: 0;
   top: 5px;
   left: 5px;
   background-size: 100% 100%;
   display: none;
   z-index: 1;
   transition-duration: 0.5s;
   height: 50px;
	width: 50px;
	cursor: pointer;
}

.x {
   position: absolute;
	margin: 0;
	padding: 0;
   bottom: 5px;
   left: 11.65em;
   background-size: 100% 100%;
   display: inherit;
   z-index: 1;
   transition-duration: 0.5s;
   height: 30px;
	width: 30px;
	cursor: pointer;
}

.menus1 {
   position: absolute;
	margin: 0;
	padding: 10px;
   top: 0;
   left: 0;
   background-size: 100% 100%;
   background-color: #00000055;
   display: inherit;
   z-index: 1;
   transition-duration: 0.5s;
  overflow-y: scroll;
   /*縦方向スクロールはVergeから制御しないと出っ放しになるが、*/
	/* 高さ指定100%をここでしておかないと、Vergeでスクロール可能にならない*/
	/*結果として、Vergeでスクロールオンオフを制御するのは不可能*/
   overflow-x: hidden;
   /*横方向はスクロール不可*/

   height:100%;
	width: 10em;
}



.logotype {
   position: absolute;
	margin: 0;
	padding: 0;
   top: 0px;
   right: 5px;
/*   background-size: 100% 100%;*/
   z-index: 1;
   height:100%; 
}

details {
   transition: .5s;
	border: none;
   cursor: pointer;
}


summary {
  cursor: pointer;
  outline: none;
}


/* removes tap blinking on ios devices */
* { -webkit-tap-highlight-color:rgba(0,0,0,0); }
