@charset "UTF-8";
/* CSS Document */


/*
	common
*/

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@font-face {
	font-family: 'mnl';
	src: url(../font/MNL.otf);
}

html{
	font-size:62.5%;
}

*{
	max-height:99999px;
}

body{
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size:1.6rem;
	color: #fff;
	font-weight: 200;
	background: #fff;
}
img{
	vertical-align:bottom;
	max-width: 100%;
}
li{
	list-style:none;
}
a{
	text-decoration:none;
	color:#fff;
}
a:hover{
	opacity:0.6;
}

.wrap{
	overflow:hidden;
	background: url(../images/bg.jpg) center no-repeat;
	background-size: cover;
	min-height: 100vh;
}
.relative{
	position:absolute;
}
.absolute{
	position:absolute;
}
.inline{
	display:inline-block;
}
.left{
	float:left;
}
.right{
	float:right;
}
.pc{
	display:block;
}
.sp{
	display:none;
}
.in{
	width:800px;
	margin:0 auto;
	position: relative;
}
.flex{
	display: flex;
}

.imgarea{
	margin-top: 30px;
}

.billing{
	padding: 40px 0 20px;
}


.imgarea{
	position: relative;
}
.find_cir{
	position: absolute;
	border-radius: 100px;
	border: 5px solid #fff;
	animation: flash 0.3s linear 1;
}

.wrap.comp{

}
#main.gratch{
	animation: skew 3s infinite;
}


@keyframes flash {
  0%,100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}



.complete{
    position: fixed;
    background: #000;
    width: 100vw;
    height: 100vh;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
		opacity: 0;
		transition: 2s;
		pointer-events: none;
		animation: skew 3s infinite;
		filter: blur(30px);
}
.skew {
  animation: skew 3s infinite;
	text-align:center;
	width: 500px;
}
@keyframes skew {
  0% {
    transform: none;
  }
  33% {
    transform: none;
  }
  33.3% {
    transform: skewX(30deg);
  }
  33.6% {
    transform: skewX(-30deg);
  }
  33.9% {
    transform: none;
  }
  66% {
    transform: none;
  }
  66.3% {
    transform: skewX(5deg);
  }
  66.6% {
    transform: skewX(-5deg);
  }
  66.9% {
    transform: none;
  }
  77% {
    transform: none;
  }
  77.3% {
    transform: skewX(15deg);
  }
  77.6% {
    transform: skewX(-15deg);
  }
  77.9% {
    transform: none;
  }
}

@media screen and (max-width: 640px) {

body {
		font-size: 2.2rem;
}
.pc{
	display:none;
}

.sp{
	display:block;
}
.in {
		width: 580px;
		margin: 0 auto;
}

}

.mvideo {
	height: 100%;
}
.share {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: 100;
	width: 120px;
	height: 220px;
	background: rgba(73,9,20,0.8);
	display: flex;
	align-items: center;
	border-radius: 10px 0 0 10px;
}
.share a {
	margin: 0 20px;
}
.share a img {
	width: 80px;
}
.count_area {
	position: fixed;
	bottom: 5%;
	right: 10%;
	margin-top: 20px;
	z-index: 1;
}
.count_number {
	font-family: mnl;
	font-size: 4rem;
	text-align: right;
	letter-spacing: .2em;
	line-height: 1;
}
#disp_count {
	font-size: 6rem;
}
@media screen and (max-width: 640px) {
	.count_area {
		position: static;
	}
}
.result {
	position: fixed;
	background: #000;
	width: 100vw;
	height: 100vh;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: 2s;
	pointer-events: none;
	animation: skew 3s infinite;
	filter: blur(30px);
}
.result.pointerevent {
	pointer-events: auto;
}
.imagearea {
	width:600px;
	margin:0 auto;
	position: relative;
	text-align: center;
}
.imagearea .txts {
	margin-bottom: 40px;
}
.imagearea .txts:first-child {
	margin-bottom: 120px;
}
.imagearea img {
	height: 30px;
}
.imagearea a {
	display: block;
}
.imagearea a:hover {
	opacity: 0.8;
}
