@charset "utf-8";
/* CSS Document */

/* カメラ */

#camera_box {
	visibility:hidden;
	margin:25px 5% 40px 5%;
}

#camera_box_in {
	position:relative;
	background:#000000;
}

#camera_box_in img {
	width:100%;
	display:block;
}

#camera_box_in #camera {
	width:100%;
	position:absolute;
	z-index:10;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

#camera_box_in #frame {
	display:none;
}

#camera_box_in #still {
	display:none;
}

#icon_box {
	text-align:center;
	padding:40px 20px 20px 20px;
}

button {
	border:0;
	outline:none;
	background:#b60081;
	width:70px;
	height:70px;
	border-radius:100%;
	display:inline-block;
	margin:0 5px;
	padding:15px;
}

button img {
	width:100%;
	display:block;
}

#dialog-result {
	padding:30px 0 0 0;
}

#dialog-result .dialog-fix {
	position:relative;
}

#dialog-result .dialog-fix-img {
	position:absolute;
	z-index:200000000;
	top:1px;
	left:1px;
	right:1px;
	bottom:1px;
	display:none;
}

#dialog-result .dialog-fix-img img {
	width:100%;
	display:block;
}

#dialog-result #result {
	width:100%;
	visibility:hidden;
}

#dialog-result .dialog-step {
	font-size:16px;
	font-weight:700;
	text-align:center;
	padding:10px 0 0 0;
}

#dialog-result .dialog-step span {
	font-size:16px;
	font-weight:900;
	color:#ff0000;
}

#dialog-result .but_box {
	padding:0 0 10px 0;
}

#dialog-result .dialog-subtext {
	padding:5px 0 10px 0;
	text-align:center;
	font-size:12px;
}

#dialog-result .dialog-subtext a {
	color:#b60081;
}

#dialog-result .dialog-kome {
	font-size:10px;
	font-weight:300;
	color:#232323;
	padding:0 0 10px 0;
}

/* マイページ */

#mypage {
	padding:30px 5% 30px 5%;
}

#mypage h2 {
	text-align:center;
	font-size:30px;
	font-weight:900;
	color:#fff100;
	padding:5px 0 0 0;
}

#mypage .form_text {
	font-size:18px;
	text-align:center;
	font-weight:700;
	padding:20px 5% 20px 5%;
	color:#ffffff;
}

#mypage .form_text_sub {
	font-size:12px;
	font-weight:500;
	color:#ffffff;
	padding:10px 0 20px 0;
	text-align:center;
}

#mypage_box {
	position:relative;
}

.my_text {
	font-size:16px;
	color:#232323;
	text-align:center;
	padding:15px 5%;
}

#mypage_box img {
	width:100%;
}

/* 規約 */

.kiyaku_box {
	display:none;
}

.kiyaku_box_in {
	position:fixed;
	background:#000000;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:1010 !important;
}

.kiyaku_text {
	position:fixed;
	top:17%;
	left:50%;
	bottom:17%;
	-webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
	background:#ffffff;
	z-index:1011 !important;
	overflow:hidden;
	min-width:280px;
	max-width:460px;
}

.kiyaku_text_in {
	position:relative;
	padding:20px 10% 30px 10%;
	z-index:1012 !important;
	display:none;
	margin:auto;
}

.kiyaku_text_in_out {
	overflow-y:scroll;
	scrollbar-width:10px;
	margin:auto;
	height:100%;
}

.kiyaku_text_in_out::-webkit-scrollbar {
	width:5px;
}

.kiyaku_text_in_out::-webkit-scrollbar-track {
	background:#ffffff;
}

.kiyaku_text_in_out::-webkit-scrollbar-thumb {
	background-color:#b60081;
	box-shadow:0 0 0 1px rgba(255, 255, 255, 0.5);
}

.kiyaku_text_in_out::-webkit-scrollbar-corner {
	display: none;
}

.kiyaku_text h5 {
	font-size:30px;
	color:#232323;
	font-weight:900;
	text-align:center;
	padding:25px 0 13px 0;
}

.kiyaku_text .step_box {
	margin:0 auto 5px auto;
}

.kiyaku_text .step_h {
	font-size:24px;
	font-weight:700;
	padding:5px 10px 5px 0;
	letter-spacing:0.1em;
	text-align:center;
}

.kiyaku_text .step_d {
	font-size:20px;
	text-align:center;
	letter-spacing:0.05em;
}

.kiyaku_text .step_d a {
	font-size:20px;
	color:#232323;
	text-decoration:underline;
}

.kiyaku_text .attention {
	font-size:18px;
	text-align:center;
	padding:0 0 10px 0;
}

.kiyaku_text .attention a {
	font-size:18px;
	color:#232323;
	text-decoration:underline;
}

.kiyaku_text ul {
	margin:10px 0 0 0;
}

.kiyaku_text li {
	list-style-type: none;
	padding:0 0 0 16px;
	font-size:16px;
	position:relative;
}

.kiyaku_text li a {
	font-size:16px;
	color:#232323;
	text-decoration:underline;
}

.kiyaku_text li:before {
	display: inline;
	content: "※";
	position: absolute;
	top:0;
	left:0;
}

.kiyaku_close {
	display:block;
	position:fixed;
	top:100px;
	right:20px;
	width:60px;
	height:60px;
	transition:0.35s;
	cursor: pointer;
	z-index:1013 !important;
}

.kiyaku_close:hover {
	opacity:0.5;
}

.kiyaku_close::before,
.kiyaku_close::after {
	content: "";
	position: absolute;
	top:50%;
	left:50%;
	width:2px;
	height:60px;
	background:#000000;
}
 
.kiyaku_close::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
 
.kiyaku_close::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}

/* ボタン */

.but_box_in a ,
.but_box_in span {
	background:#b60081;
	display:block;
	font-size:18px;
	font-weight:700;
	height:60px;
	line-height:60px;
	color:#ffffff;
	text-decoration:none;
	transition:1.0s;
	border-radius:85px;
	padding:0 15px 0 0;
	text-align:center;
	position:relative;
	z-index:1000;
}

.but_box_in a::after,
.but_box_in span::after {
	content: '';
	position: absolute;
	top:calc(50% - 5px);
	right:30px;
	vertical-align: middle;
	color: #ffffff;
	line-height: 1;
	width:10px;
	height:10px;
	border-top:3px solid #ffffff;
	border-right:3px solid #ffffff;
	transform: rotate(45deg);
}

.but_box_in_sub a ,
.but_box_in_sub span {
	border:1px solid #b60081;
	display:block;
	font-size:14px;
	font-weight:500;
	height:40px;
	line-height:40px;
	color:#b60081;
	text-decoration:none;
	transition:1.0s;
	border-radius:85px;
	padding:0 15px 0 0;
	text-align:center;
	position:relative;
	z-index:1000;
	margin:10px 10% 0 10%;
}

.but_box_in_sub a::after,
.but_box_in_sub span::after {
	content: '';
	position: absolute;
	top:calc(50% - 5px);
	right:30px;
	vertical-align: middle;
	color: #ffffff;
	line-height: 1;
	width:10px;
	height:10px;
	border-top:3px solid #b60081;
	border-right:3px solid #b60081;
	transform: rotate(45deg);
}

.kiyaku_text #dialog-result .step_box {
	margin:5px 0 0 0;
}

.step_box_in_h {
	text-align:center;
	font-size:14px;
	font-weight:700;
}

.but_box {
	padding:5px 15% 40px 15%;
}

.but_box_in {
	margin:5px 0 0 0;
}

.but_box_in span,
.but_box_in a {
	display:block;
}


@media screen and (max-width:640px) {

	#mypage .form_text_sub {
		text-align:left;
	}

	.kiyaku_text {
		top:10%;
		bottom:10%;
		left:7.5%;
		right:7.5%;
		-webkit-transform:none;
	    -ms-transform:none;
	    transform:none;
	}

	.kiyaku_text_in {
		padding:5px 20px 30px 20px;
	}

	.kiyaku_text h5 {
		font-size:16px;
		color:#232323;
		font-weight: 700;
		font-style: normal;
		text-align:center;
		padding:25px 0 13px 0;
	}

	.kiyaku_text .step_box {
		margin:0 auto 5px auto;
	}

	.kiyaku_text .step_h {
		font-size:18px;
		font-weight: 700;
		font-style: normal;
		padding:5px 0 5px 0;
		letter-spacing:0.1em;
		text-align:center;
	}

	.kiyaku_text .step_d {
		font-size:14px;
		letter-spacing:0.05em;
		text-align:center;
	}

	.kiyaku_text .step_d a {
		font-size:14px;
		color:#232323;
		text-decoration:underline;
	}

	.kiyaku_text .attention {
		font-size:14px;
		padding:0 0 10px 0;
	}

	.kiyaku_text .attention a {
		font-size:14px;
		color:#232323;
		text-decoration:underline;
	}

	.kiyaku_text ul {
		margin:10px 0 0 0;
	}

	.kiyaku_text li {
		list-style-type: none;
		padding:0 0 0 10px;
		font-size:10px;
	}

	.kiyaku_text li a {
		font-size:10px;
		color:#232323;
		text-decoration:underline;
	}

	.kiyaku_text li:before {
		display: inline;
		content: "※";
	}

	.kiyaku_text::-webkit-scrollbar {
		width:10px;
	}

	.kiyaku_text::-webkit-scrollbar-track{
		background: #fff;
	}

	.kiyaku_text::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.5);
		box-shadow:0 0 0 1px rgba(255, 255, 255, 0.5);
	}

	.kiyaku_close {
		display:block;
		position:fixed;
		top:20px;
		right:10px;
		width:40px;
		height:40px;
		transition:0.35s;
		cursor: pointer;
		z-index:1013 !important;
	}

	.kiyaku_close:hover {
		opacity:0.5;
	}

	.kiyaku_close::before,
	.kiyaku_close::after {
		content: "";
		position: absolute;
		top:50%;
		left:50%;
		width:2px;
		height:40px;
	}
	 
	.kiyaku_close::before {
		transform: translate(-50%,-50%) rotate(45deg);
	}
	 
	.kiyaku_close::after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}

}
