@charset "utf-8";
/* CSS Document */
html,body {
	overflow: hidden;
}

/* ローディング画面 */
#loading {
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	transition: all 1s;
	background: #fefefe;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
}
#loading > div {
	position: absolute;
	top: 35%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: none;
}
#loading figure {
	width: 220px;
	margin: 0 auto;
}
.spinner {
	width: 40px;
	height: 40px;
	position: relative;
	margin: 50px auto;
}
.double-bounce1, .double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #1b9bd0;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}
@-webkit-keyframes sk-bounce {
	0%, 100% { -webkit-transform: scale(0.0) }
	50% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bounce {
	0%, 100% { 
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	} 50% { 
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
	}
}
.loaded {
	opacity: 0;
	visibility: hidden;
}


/*----------------------------------------------------------------------------------------------------
   for タブレット（1039px以下）
-----------------------------------------------------------------------------------------------------*/

@media (max-width: 1039px) {
	#loading > div {
		top: 50%;
	}
}