
.h2{
	background	:#f17766;
	color		:#fafafa;
	font-size	:5vw;
	padding		:2vw;
	text-align	:left;
	font-weight	:700;
	margin		:0;
}
.check{
	color:#0000c0;
}

.check2{
	color:#0000c0;
}

.onlyme_top{
	position	:fixed;
	top			:0;
	left		:0;
	width		:100vw;	
	z-index		:-1;
}

.regist_in{
	display			:inline-block;
	margin			:2vw auto;
	width			:60vw;
	height			:12vw;
	line-height		:12vw;
	background		:linear-gradient(#f05040,#f17766);
	text-decoration	:none;
	font-size		:5vw;
	color			:#fafafa;
	font-weight		:700;
	border-radius	:5vw;
}

.regist_in_n{
	display			:block;
	position		:absolute;
	top				:5vw;
	right			:5vw;
	margin			:auto;
	width			:24vw;
	height			:24vw;
	background		:linear-gradient(#f05040,#f17766);
	text-decoration	:none;
	font-size		:6.5vw;
	color			:#fafafa;
	font-weight		:700;
	border-radius	:50%;
	border			:1vw solid #fafafa;
	box-shadow		:0.5vw 0.5vw 1vw rgba(60,60,60,0.5);
}

.regist_outof{
	display			:inline-block;
	position		:absolute;
	top				:5vw;
	left			:1vw;
	margin			:auto;
	width			:56vw;
	background		:rgba(255,255,255,0.7);
	font-size		:3.5vw;
	line-height		:5vw;
	color			:#900000;
	border			:1vw solid #900000;
	padding			:2vw;
	text-align		:left;
}


.regist_in_a{
	display			:block;
	position		:absolute;
	top				:3.5vw;
	right			:0;
	left			:0;
	margin			:auto;
}

.regist_in_b{
	display			:block;
	position		:absolute;
	bottom			:3.5vw;
	right			:0;
	left			:0;
	margin			:auto;
}

.top_img{
	width			:100%;
	position		:relative;
	border			:none;
	font-weight		:600;
	height			:74vh;
}

.link_mail{
	position	:absolute;
	display		:inline-block;
	top			:0;
	bottom		:0;
	right		:10vw;
	margin		:auto;
	width		:12vw;
	height		:12vw;
	line-height	:12vw;
	font-family	:at_icon;
	text-align	:center;
	font-size	:6vw;
	color		:#ffffff;
	border-radius:50%;
	text-decoration:none;

	border:0.5vw solid #008000;
	background:linear-gradient(#00c040,#00a020);
}

.link_twitter{
	position	:absolute;
	display		:block;
	top			:0;
	bottom		:0;
	left		:10vw;
	margin		:auto;
	width		:12vw;
	height		:12vw;
	line-height	:12vw;
	font-family	:at_icon;
	text-align	:center;
	font-size	:6vw;
	color		:#ffffff;
	border-radius:50%;
	text-decoration:none;
	border:0.5vw solid #050505;
	background:#171717;
	text-decoration:none;
}

.link_insta{
	position	:absolute;
	display		:inline-block;
	top			:0;
	bottom		:0;
	left		:0;
	right		:0;
	margin		:auto;
	width		:12vw;
	height		:12vw;
	line-height	:12vw;
	font-family	:at_icon;
	text-align	:center;
	font-size	:6vw;
	color		:#ffffff;
	border-radius:50%;
	text-decoration:none;
	border:0.5vw solid #ff6030;
	background:linear-gradient(#ff7f50,#ff9060);
	text-decoration:none;
}

.sns_box{
	position		:relative;
	display			:inline-block;
	margin			:3vw auto;
	width			:80vw;
	height			:18vw;
	border-radius	:8vw;
	border			:0.5vw solid #f17766;
	background		:#fff8fa;
}


.top_msg{
	margin			:2vw auto;
	width			:80vw;
	line-height		:8vw;
	font-size		:5vw;
	border			:1vw solid #f17766;
	text-align		:left;
	padding			:2vw;
	border-radius	:1.5vw;
	background		:#fff0f5;
	font-weight		:600;
}



.top_msg_n{
	position		:absolute;
	bottom			:3vw;
	left			:0;
	right			:0;
	margin			:auto;
	width			:80vw;
	line-height		:8vw;
	font-size		:5vw;
	border			:0.5vw solid #f17766;
	text-align		:left;
	padding			:1.5vw;
	border-radius	:1.5vw;
	background		:#fff0f5;
	font-weight		:600;
}

.top_ya{
	display			:flex;
	margin			:1.5vw auto;
	width			:98vw;
	justify-content	:space-between;
	text-align		:left;
	flex-wrap		:wrap;
}

.top_ya_in{
	display			:block;
	margin			:2vw 1vw;
	width			:46vw;
	height			:62vw;
	border			:1px solid #f17766;
	text-align		:center;
	background		:#faf8ff;
}

.top_ya_img{
	width			:46vw;
}

.top_ya_comm{
	width			:42vw;
	padding			:1vw;
	text-align		:left;
	margin			:1vw auto;
	height			:20vw;
	font-size		:3.2vw;
	line-height		:5vw;
	background		:#ffd0f0;
}


.err_msg{
	position	:absolute;
	top			:calc(100vh - 126vw);
	left		:30vw;
	color		:#d00000;
	font-size	:4vw;
	font-weight	:1000;
	text-shadow:
	-2px -2px 2px #fafafa,
	 0px -2px 2px #fafafa,
	 2px -2px 2px #fafafa,

	-2px  0px 2px #fafafa,
	 2px  0px 2px #fafafa,

	-2px  2px 2px #fafafa,
	 0px  2px 2px #fafafa,
	 2px  2px 2px #fafafa
	;

}

.top_login{
	position	:absolute;
	bottom		:1vw;
	right		:1vw;
	border		:0.5vw solid #0000e0;
	border-radius:1vw;
	background	:rgba(255,255,255,0.5);
	padding		:1vw;
}


.top_login_n{
	position		:absolute;
//	top				:calc(100vh - 120vw);
	bottom			:5vw;
	right			:2vw;
	margin			:auto;
	border			:1vw solid #f17766;
	border-radius	:1vw;
	background		:rgba(255,255,255,0.5);
	padding			:1vw 2vw;
	width			:64vw;
}

.return_link_box{
	padding			:0.5vw;
	text-align		:left;
	width			:60vw;
	margin			:0 auto;
//	background:rgba(255,255,255,0.8);
}

.return_link{
	display			:block;
	position		:relative;
	padding-left	:8vw;
	height			:8vw;
	line-height		:8vw;
	font-size		:4vw;
	font-weight		:600;
	color			:#303090;
}


.return_link_icon{
	position		:absolute;
	top				:0;
	bottom			:0;
	left			:1vw;
	font-size		:6vw;
	height			:8vw;
	line-height		:8vw;
	width			:7vw;
	text-align		:center;
	font-family		:at_icon;
}


.faq{
	font-size		:4vw;
	font-weight		:800;
	color			:#f17766;
	text-align		:center;
	padding			:1vw;
	margin			:2vw;
	border-top		:0.5vw solid #f17766;
	border-bottom	:0.5vw solid #f17766;
	background		:#ffffff;
	height			:6vw;
	line-height		:6vw
}

.top_input_n{
	width		:60vw;
	margin		:1vw;
	border		:1px solid #303030;
}

.top_input_{
	width		:40vw;
}


.btn_login,.btn_login_ng{
	display		:inline-block;
	margin		:1vw 0.5vw;
	font-size	:4.5vw;
	width		:61.5vw;
	height		:8.5vw;
	line-height	:8.5vw;
	text-align	:center;
	border		:0.5vw solid #f17766;
	background	:#fafafa;
	color		:#f17766;
	font-weight	:800;
	cursor		:pointer;
}

.btn_login_ng{
	border		:0.5vw solid #b0b0b0;
	background	:#c0c0c0;
	color		:#fafafa;

}

.btn_line_login_n{
	display		:block;
	margin		:2vw auto 1vw auto;
	font-size	:4.5vw;
	width		:61.5vw;
	height		:11vw;
	line-height	:11vw;
	text-align	:center;
	border		:0.5vw solid #00c000;
	background	:#00c000;
	color		:#fafafa;
	font-weight	:800;
	cursor		:pointer;
	text-decoration:none;
}

.mail_in{
	display		:inline-block;
	width		:10vw;
	line-height	:8vw;
	height		:8vw;
	text-align	:left;
	font-size	:5vw;
	font-weight	:400;
}

.line_in{
	display		:inline-block;
	width		:10vw;
	line-height	:10vw;
	height		:10vw;
	text-align	:left;
	font-size	:5vw;
	font-weight	:400;
}

.box0{
	display		:flex;
	flex-wrap	:wrap;
	text-align	:center;
	width		:99vw;
	margin		:0;
}

.box1{
	display			:inline-block;
	flex-wrap		:wrap;
	flex			:1;
	border			:0.5vw solid #f17766;
	border-radius	:1vw;
	text-align		:center;
	background		:#ffffff;
	margin			:0.5vw;
}

.box2{
	margin			:0;
	padding			:1vw;
	text-align		:center;
	font-size		:3.6vw;
	background		:#f17766;
	color			:#ffffff;
	font-weight		:700;
}

.box3{
	text-align		:left;
	padding			:1vw;
	margin			:0;
	font-size		:3vw;
	color			:#303030;
}

.box_q{
	text-align		:left;
	font-weight		:700;
	font-size		:3.8vw;
	border-left		:3vw solid #f17766;
	border-bottom	:0.4vw solid #f17766;
	padding			:0.5vw;
	background		:#fff0f5;
	color			:#f17766
}

.box_a{
	background:#ffffff;
	text-align:left;
	padding:1.5vw;
	font-size:3.2vw;
}

.q_out{
	position	:relative;
	width		:100vw;
	height		:25vw;
}
.a_out{
	position	:relative;
	width		:100vw;
	height		:38vw;
}

.flex_q{
	position	:absolute;
	top			:3vw;
	opacity		:0;
	width		:99vw;
	height		:22vw;
	text-align	:left;	
	
}

.flex_a{
	position	:absolute;
	top			:3vw;
	opacity		:0;
	width		:99vw;
	height		:33vw;
	text-align	:right;
}

.q1{
	display			:inline-block;
	position		:absolute;
	top				:1vw;
	left			:2vw;
	width			:16vw;
	height			:16vw;
	background		:#fafafa;
	border-radius	:50%;
	overflow		:hidden;
}

.q2{
	display			:inline-block;
	position		:absolute;
	top				:5vw;
	left			:16vw;
	width			:5vw;
	height			:5vw;
	font-size		:5vw;
	color			:#8de055;
}

.q3{
	display			:inline-block;
	background		:#fafafa;
	color			:#666666;
	box-shadow		:1px 1px 0.5vw rgba(60,60,60,0.5);
	width			:65vw;
	font-size		:3.8vw;
	line-height		:6vw;
	border-radius	:3vw;
	min-height		:17vw;

	margin-left		:22vw;
	padding			:2vw;
}

.q4{
	position		:absolute;
	right			:-2vw;
	font-size		:5vw;
	color			:#fafafa;
	transform		:rotate(-80deg);
}

.a1{
	display			:inline-block;
	position		:absolute;
	top				:1vw;
	right			:2vw;
	width			:16vw;
	height			:16vw;
	background		:#fafafa;
	border-radius	:50%;
	overflow		:hidden;
}

.a2{
	display			:inline-block;
	position		:absolute;
	top				:5vw;
	right			:16vw;
	width			:5vw;
	height			:5vw;
	color			:#fafafa;
	font-size		:5vw;
}

.a3{
	display			:inline-block;
	background		:#8de055;
	color			:#303030;
	box-shadow		:1px 1px 0.5vw rgba(60,60,60,0.5);
	width			:65vw;
	height			:30vw;
	font-size		:3.8vw;
	line-height		:6vw;
	border-radius	:3vw;
	text-align		:left;
	padding			:2vw;
	margin-right	:22vw;
}

.a4{
	position		:absolute;
	left			:-2vw;
	font-size		:5vw;
	color			:#8de055;
	transform		:rotate(80deg);
}

.tl_face{
	width			:16vw;
	height			:16vw;
}

.tl_box{
	position		:relative;
	background		:#7494c0;
	height			:285vw;
	padding-top		:5vw;
}

.div_lp_roll_txt{
	background		:linear-gradient(#00a000,#008800);
	color			:#fafafa;
	font-size		:4vw;
	font-weight		:600;
	text-align		:left;
	line-height		:7vw;
	border-radius	:2vw;
	display			:block;
	margin			:8vw auto 3vw auto;
	width			:85vw;
	padding			:2vw;
}

.div_lp_roll{
	position		:relative;
	display			:inline-block;
	height			:93vw;
	width			:98vw;
	overflow		:hidden;
	background		:#fafafa;
	margin			:0 auto;
}

.lp_roll{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:55vw;
	height:91vw;
}
