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

body{
		font-family: "M PLUS 1p";
		background: #222222;
		color: #222;
}
#mikuzi{
	/*background: url(https://shop.dreamvs.jp/gacha/g2/img/back-room-purple.png) no-repeat;*/
	background-size: contain;
	width: 100%;
	height: calc(1080 / 993 * 100vw);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}

/*index.html*/
.logo{
		position: absolute;
		top: -101px;
		left: 53%;
		transform: translateX(-50%);
		-webkit- transform: translateX(-50%);
}
.logo img {
		width: 200px;
}
.box-left {
	position: absolute;
	bottom: 55px;
	left: 50%;
	margin: 0 auto;
	width: 80%;
	transform: translateY(0%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	z-index: 2;
}
.box-right {
	width: 85%;
	margin: 15px auto 0;
	/* position: absolute; */
	right: 0;
	top: 43px;
}
.box-right img,.box-left img {
	width: 100%;
}

/*結果.html*/
#mikuzi .box-left02 {
	position: absolute;
	top: 227px;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit- transform: translateY(0%) translateX(-50%);
	z-index: 2;
}
#mikuzi .box-right02 {
	width: 85%;
	margin: 35px auto 0;
}
#mikuzi .box-right02 img,.box-left02 img {
	width: 100%;
}
#mikuzi .kage {
	filter: drop-shadow(0 0 5px rgba(0,0,0,0.3));
}
.fukidashi {
	font-family: "M PLUS 1p";
    width: 250px;
    background: #fff;
    margin: 0 auto;
    border: 3px #555 solid;
    padding: 20px;
    font-size: 15px;
    border-radius: 15px;
    letter-spacing: 2px;
	text-align: center;
}
.fukidashi p {
	font-size: 40px;
	margin: 0;
	color: #dd65ac;
}
a.btn {
    display: block;
    width: 70%;
    background-color: #d178a7;
    border: 2px #555 solid;
    border-radius: 50em;
    color: #fff;
    font-size: 14px;
    margin: 10px auto;
    text-align: center;
    padding: 10px;
	text-decoration: none;
}
/*a.btn:after {
    top: 50%;
    left: 13%;
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-top: 2px solid #222;
    border-right: 2px solid #222;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
}*/
a.btn.white {
    background-color: #fff;
	color: #555;
}
footer {
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 100%;
    transform: translateY(0%) translateX(-50%);
    -webkit- transform: translateY(0) translateX(-50%);
}
footer.chousei {
    position: unset;
    transform: unset;
}

/* ローディング画面背景 */
.loader-bg {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: #181818;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* 使い方 */
.howto {
	font-family: "M PLUS 1p";
	position: absolute;
	bottom: 20px;
	width: 90%;
	margin: 0 auto;
	/* top: 50%; */
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	background: #fff;
	padding: 10px 20px;
	border-radius: 10px;
	box-sizing: border-box;
	text-align: center;
}
.howto p {
	margin: 0;
	font-size: 12px;
	text-align: left;
	line-height: 1.4;
}
.howto p span {
	font-size: 1.2em;
	font-weight: bold;
	padding-right: 3px;
	color: #c167aa;
}

/*クーポン*/
.coupon {
	font-family: "M PLUS 1p";
	width: 96%;
	margin: 480px auto 50px;
	left: 50%;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	box-sizing: border-box;
	text-align: center;
}
.coupon p {
	font-size: 13px;
	text-align: left;
	line-height: 1.4;
	margin: 5px 0;
	text-indent: -1em;
	padding-left: 1em;
	}
.coupon p span {
	/*font-size: 1.2em;*/
	font-weight: bold;
	padding-right: 3px;
	color: #d178a7;
}
.coupon .midahsi {
	margin: 10px 0;
	font-size: 1.3em;
}
.coupon .attention {
	text-align: left;
	font-size: 14px;
	color: #e75663;
}
.coupon .code {
	margin: 0 0 20px;
	border-bottom: 1px #ccc solid;
}
.coupon input {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
	text-align: center;
	font-size: 1.3em;
	width: 70%;
}
@media screen and (max-width:320px) {
	.coupon input,
	.coupon .midahsi {
		font-size: 1em;
	}
}


/*ふわふわ*/
.updown {
  animation: updown 1s infinite ease-in-out alternate;
}
@keyframes updown {
  0% {transform: translateY(-3px)}
  100% {transform: translateY(3px);}
}

@media screen and (min-width: 798px) {
		div#mikuzi {
			width: 500px;
			height: 500px;
		}
		.howto {
			width: 400px;
    		bottom: 28px;
			}
		a.btn {
			width: 300px;
		}
	    .coupon {
			width: 400px;
  			 margin-top: 548px;
		}
	    .pc-box {
			background: #dfd3da;
			width: 500px;
			height: 700px;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translateY(-50%) translateX(-50%);
			box-shadow: 0 0 15px #a58698;
			border-radius: 30px;
		}
	   .loader-bg {
		width: 500px;
		height: 700px;
		border-radius: 30px;

		}
			button {
			border: none;
			margin-bottom: 10px;
		}
	}
@media screen and (min-width: 376px) and (max-width: 797px) {
	.coupon {
			margin-top: 550px;
		}
	.howto {
			bottom: 40px;
			}
	}


.movie_blk {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.movie_blk video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
