/*----------------------------------------
** tondesaitama.com
** 2019.2.22 FRI ROADSHOW
** common
----------------------------------------*/
@-ms-viewport
{
	width: auto;
	initial-scale: 1;
}
@viewport
{
	width: device-width;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-overflow-scrolling: touch;
}
html, button, input, select, textarea {
	font-family: 'Noto Sans Japanese', 'Nunito', sans-serif;
	letter-spacing: 1px;
}
html, body {
	min-width: 100%;
	width: 100%;
	font-size:16px;
	padding: 0;
	margin: 0;
	height: 100%;
}
body {
	font-family: 'Noto Sans Japanese', 'Nunito', sans-serif;
	background: rgba(127,0,17,1.0)/* url(../img/bg.jpg) center center no-repeat*/;
	/*background-size: cover;*/
	color: rgba(255,255,255,1.0);
}
* {
	box-sizing: border-box;
}
*:before,
*:after {
	box-sizing: border-box;
}
*:active,
*:focus,
button {
	text-decoration: none;
	border: none;
	outline: none;
}
/*-----------------------------------------
** loading
-----------------------------------------*/
.__loadingWrap {
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,1.0);
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	overflow: hidden;
	/*display: none;*/
}
.__loadingWrap img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
}

/*プログレスバー*/
.__loadingSaitama {
	width: 100%;
	height: 100vh;
	background: url(../img/bg-loading.png) center center no-repeat;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1010;
	overflow: hidden;
	/*display: none;*/
}
/*プログレスバー*/
/*.__progressbar {
	width: 0;
	height: 0;
	background: rgba(127,0,17,1.0) url(../img/bg.jpg) left center no-repeat;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 1.0;
	transition: all 0.2s linear 0s;
}*/

.__progressbar {
	width: 0;
	height: 0;
	background: url(../img/load-saitama.svg) center center no-repeat;
	background-size: cover;
	position: fixed;
	top: 50%;
	left: 50%;
	border-radius: 100%;
	transform: translate(-50%,-50%);
	transition: all 0.2s linear 0s;
}


#wrap {
	opacity: 1;
}
#wrap.load {
	opacity: 1;
	/*transition: opacity 5.0s;
	-moz-transition: opacity 5.0s;
	-webkit-transition: opacity 5.0s;
	-o-transition: opacity 5.0s;*/
}


/*-----------------------------------------
** section
-----------------------------------------*/
section {
	margin: 0;
	padding: 0;
}

/*-----------------------------------------
** header
-----------------------------------------*/


/*-----------------------------------------
** footer
-----------------------------------------*/




/*-----------------------------------------
**
** query
**
-----------------------------------------*/
@media screen and (min-width:981px) and (max-width:1080px){

}
@media screen and (min-width:801px) and (max-width:980px){

}

@media screen and (min-width:641px) and (max-width:800px){

}
@media screen and (max-width:640px){
	body{
		background: rgba(127,0,17,1.0) /*url(../img/bg.jpg) left center no-repeat*/;
		/*background-size: cover;*/
	}

}



/*-----------------------------------------
** btn effect
-----------------------------------------*/
/* rumble effect */
/*.__rumble:hover{
animation: rumble 0.12s linear infinite;
}*/
.__rumble{
	animation: rumble 0.12s linear infinite;
}
.__rumble-2:hover{
	animation: rumble 0.12s linear infinite;
}

@keyframes rumble{
	0%	{transform:rotate(0deg)	translate(0,0);}
	12.5%	{transform:rotate(0.4deg)	translate(1px,-1px);}
	25%	{transform:rotate(0.8deg)	translate(0px,1px);}
	37.5%	{transform:rotate(0.4deg)	translate(-1px,0);}
	50%	{transform:rotate(0deg)	translate(0,0);}
	62.5%	{transform:rotate(-0.4deg)	translate(1px,0);}
	75%	{transform:rotate(-0.8deg)	translate(0,1px);}
	87.5%	{transform:rotate(-0.4deg)	translate(-1px,-1px);}
	100%	{transform:rotate(0deg)	translate(0,0);}
}

/* ripple efect */
.ripple__effect {
	/* 値の変更はエフェクト形体・サイズ・スピードに影響する */
	width: 150px;
	height: 150px;
	/* 必須 */
	position: absolute;
	border-radius: 100%;
	pointer-events: none;
	transform: scale(0);
	opacity: 0;
}
/* エフェクト要素の色を指定 */
.ripple__effect.is-orange { background: #FFB700;}
.ripple__effect.is-blue   { background: #4aa3df;}
.ripple__effect.is-black  { background: #999;}
/* classが付与されたらアニメーションを実行 */
.ripple__effect.is-show {
	animation: ripple 0.75s ease-out;
}
@keyframes ripple {
	from {
		opacity: 1;
		background: rgba(255,255,25,,1.0);
	}
	to {
		transform: scale(2);
		opacity: 0;
		background: rgba(255,255,25,,1.0);
	}
}

@keyframes zoomUp {
	0% {
		transform: translateX(50%) scale(1.0);
	}
	50% {
		transform: translateX(50%) scale(1.1);
	}
	100% {
		transform: translateX(50%) scale(1.0);
	}
}

