.body {
	margin		: 0;
	padding		: 0;
	line-height	:1.2;
	color		:#333;
	background	:#f0f0f0;
	font-size	:3.5vw;
	font-family	:Verdana, "ＭＳ Ｐゴシック", sans-serif;
	text-align	:center;
	width		:100vw;
}
/*
.foot{
	position		:relative;
	z-index			:22;
	display			:block;
	background		:#f17766;
	color			:#ffffff;
	text-align		:center;
	width			:100vw;
	height			:40vw;
}

.foot2{
	position		:absolute;
	bottom			:0;
	left			:0;
	z-index			:22;
	display			:inline-block;
	background		:#f17766;
	color			:#ffffff;
	text-align		:center;
	width			:100vw;
	height			:5vw;
}

.foot_menu{
	display		:flex;
	width		:80vw;
	height		:5vw;
	margin		:0.5vw auto;
	border-left	:2px solid #fafafa;
}

.foot_link{
	flex		:1;
	border-right:2px solid #fafafa;
	font-size	:3.5vw;
	height		:5vw;	
	line-height	:5vw;	
	text-align	:center;
	color		:#fafafa;
	display		:inline-block;
	text-decoration:none;
}


.foot_link2{
	font-size	:3.5vw;
	height		:5vw;	
	line-height	:5vw;	
	text-align	:left;
	color		:#fafafa;
	display		:block;
	text-decoration:none;
	width		:50vw;
	margin		:0 auto;
}

.foot_a{
	display		:block;
	height		:5vw;
	line-height	:5vw;
	font-size	:3vw;
	text-align	:center;
	position	:absolute;
	bottom		:0;
	left		:0;
	width		:100vw;
	border-top	:1px solid #fffafa;
}

.foot_img{
	width:51vw;
	margin			:0 auto;
}
*/
.foot_a2{
	display		:block;
	height		:5vw;
	line-height	:5vw;
	font-size	:3vw;
	text-align	:center;
	position	:fixed;
	bottom		:0;
	left		:0;
	width		:100vw;
	border-top	:1px solid #fffafa;
	background	:#f17766;
	color		:#fafafa;
	z-index:102;
}


.regist_main{
	width			:99vw;
	position		:relative;
	margin			:0 auto;
	background		:#fafafa;
	min-height		:calc(100vh - 14vw);
	text-align		:center;
	padding			:9vw 0 5vw 0;
}

.regist_top{
	position		:fixed;
	top				:0;
	left			:0;
	width			:98vw;
	height			:9vw;
	line-height		:9vw;
	z-index			:22;
	margin			:0;
	padding			:0 0 0 2vw;
	background		:#f17766
}

.regist_top_in{
	display			:block;
	text-decoration	:none;
	font-weight		:700;
	color			:#fafafa;
	font-size		:5vw;
	text-shadow		:1px 1px 0 #000000;
	width			:98vw;
	height			:9vw;
	line-height		:9vw;
	text-align		:left;
	margin			:0;
	padding			:0;
}

.regist_title,.regist_title_line{
	display			:block;
	margin			:2vw auto 4vw auto; 
	width			:90vw;
	height			:8vw;
	line-height		:8vw;
	border-radius	:4vw;
	background		:#f17766;
	color			:#ffffff;
	text-align		:center;
	font-size		:4vw;
	font-weight		:700;
}

.regist_title_line{
	background		:#00C34D;
}

.box_00_l{
	margin			:0 auto ;
	display			:block;
	width			:80vw;
	height			:8vw;
	line-height		:8vw;
	padding			:0;
	font-size		:5.5vw;
	font-weight		:600;
	text-align		:left;
	vertical-align	:bottom;
	color			:#008000;
}

.box_01_l{
	width			:80vw;
	background		:#f0e0e8;
	border-radius	:2vw;
	border			:2vw solid #f17766;
	padding			:1vw;
	font-size		:4vw;
	margin			:2vw auto ;
	text-align		:center;
}

.box_00{
	margin			:0 auto ;
	display			:block;
	width			:80vw;
	height			:8vw;
	line-height		:8vw;
	padding			:0;
	font-size		:5.5vw;
	font-weight		:600;
	text-align		:left;
	color			:#c040a0;
	vertical-align	:bottom;
}

.box_00_icon{
	height			:8vw;
	width			:8vw;
	font-size		:6vw;
	line-height		:8vw;
}

.box_01,.box_01_line{
	width			:80vw;
	background		:#ffe8f8;
	border-radius	:2vw;
	border			:2vw solid #f17766;
	padding			:2vw;
	font-size		:4vw;
	line-height		:6vw;
	margin			:2vw auto ;
	text-align		:center;
}

.box_01_line{
	border			:2vw solid #00C34D;
	background		:#e0fff0;
}


.box_02{
	margin			:2vw auto;
	width			:74vw;
	text-align		:left;
	font-size		:4vw;
	line-height		:6.5vw;
}

.box_03{
	text-align		:center;
	margin			:2vw auto;
}

.box_04{
	text-align		:right;
	width			:70vw;
	margin			:2vw auto;
	font-size		:3.5vw;
	line-height		:6vw;
	text-align		:left;
	padding			:2vw;
	background		:#fafafa;
	border			:1px solid #171717;
}

.title{
	display			:inline-block;
	font-weight		:700;
	font-size		:4.5vw;
	color			:#000000;
	margin-left		:1vw;
	text-align		:left;
}

.box_alert{
	width			:64vw;
	background		:#ffe0f0;
	border			:2px solid #d00000;
	padding			:2vw;
	font-size		:4vw;
	margin			:2vw auto ;
	text-align		:left;
	color			:#303030;
}

.and{
	color			:#303030;
	font-size		:3.5vw;
	margin-left		:1vw;
}

.send_box{
    border			:1px solid #303030;
	height			:8vw;
	line-height		:8vw;
	margin			:0.5vw;
	font-size		:4.5vw;
	background		:#fafafa;
	vertical-align	:top;
	width			:67vw;
	color			:#303030;
	border-radius	:2px;
}


.send_btn{
	width			:60vw;
	height			:10vw;
	margin			:0 auto 2vw auto;
	font-size		:4.5vw;
	font-weight		:600;
	color			:#ffffff;
	background		:#c0c0c0;
	cursor			:pointer;
	border			:none;
}

.send_btn_on{
	background		:linear-gradient(#2020c0,#0000a0);
}

.send_btn_line,.send_btn_line_ng{
	position		:relative;
	display			:block;
	width			:60vw;
	height			:10vw;
	margin			:2vw auto;
	font-size		:5vw;
	font-weight		:700;
	color			:#ffffff;
	line-height		:10vw;
	cursor			:pointer;
	border			:none;
	background		:#00c000;
	text-decoration	:none;
	text-align		:center;
}

.send_btn_line_ng{
	background		:#c0c0c0;
}


.send_icon{
	font-weight		:400;
	position		:absolute;
	top				:0;
	left			:4vw;
	bottom			:0;
	margin			:auto;
	font-size		:6vw;"
}


.return_link_box{
	width			:80vw;
	margin			:2vw auto 3vw auto;
	text-align		:left;
}

.return_link{
	display			:block;
	position		:relative;
	padding-left	:7vw;
	height			:5.5vw;
	line-height		:5.5vw;
	font-size		:3.5vw;
	font-weight		:600;
	color			:#0000d0;
}


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


#err{
	display			:block;
	line-height		:7vw;
	height			:7vw;
	width			:78vw;
	padding			:0 1vw;
	margin			:1vw auto;
	color			:#ff0000;
	font-weight		:700;
	font-size		:4vw;
	text-align		:center;
}

.td_a{
	background		:#f0a090;
	color			:#ffffff;
	font-weight		:600;
	font-size		:4vw;
	border			:1px solid #f17766;
	width			:25vw;
	padding			:1vw;
	text-align		:right;
	height			:5vw;
}

.td_b{
	background	:#ffffff;
	font-weight	:600;
	font-size	:4vw;
	border		:1px solid #f17766;
	width		:55vw;
	padding		:1vw;
	text-align	:left;
}

.td_a_line{
	background	:#00C34D;
}

.td_b_line{
	border		:1px solid #00C34D;
}



.menu1{
	font-weight:600;
}

.menu2{
	border-bottom:10px;
}

.sel,.sel_mm{
    border			:1px solid #303030;
	height			:8vw;
	line-height		:8vw;
	margin			:0.5vw;
	font-size		:4.5vw;
	background		:#fafafa;
	vertical-align	:top;
	width			:20vw;
	text-align		:right;
	color			:#303030;
	direction		: rtl;
	border-radius	:2px;
}

.sel_mm{
	width			:14vw;
}


.sel_state{
    border		:1px solid #303030;
	height		:8vw;
	line-height	:8vw;
	margin		:0.5vw auto;;
	font-size	:4.5vw;
	background	:#fafafa;
	width		:70vw;
	color		:#303030;
	border-radius:2px;
}

.sel2{
	display		:inline-block;
	height		:8vw;
	line-height	:10vw;
	margin		:0.5vw;
	font-size	:3vw;
}

.start_login{
	display:inline-block;
	background:#0000d0;
	padding:0.2vw;
	text-align:center;
	width:50vw;
	margin:1vw 15vw;
	color:#ffffff;
	font-weight:700;
	cursor:pointer;
}


.set_sex1,.set_sex2{
	display		:inline-block;
	width		:20vw;
	height		:7vw;
	line-height	:7vw;
	border		:0.5vw solid #a0a0ff;
	background	:#d0d0ff;
	color		:#a0a0ff;
	font-weight	:700;
	font-size	:4vw;
	text-align	:center;
	border-radius:1vw;
	cursor:pointer;
	margin-bottom:1vw;
}

.set_sex2{
	border		:0.5vw solid #ffa0a0;
	background	:#ffd0d0;
	color		:#ffa0a0;
}

.on_1{
	border:0.5vw solid #0000d0 !important;
	background:#0000ff !important;
	color:#ffffff !important;
}

.on_2{
	border:0.5vw solid #d00000 !important;
	background:#ff0000 !important;
	color:#ffffff !important;
}


.kiyaku{
	color			:#666666;
	font-size		:4vw;
	display			:inline-block;
	height			:7vw;
	line-height		:7vw;
	padding-left	:8vw;
	position		:relative;
	width			:62vw;
	text-align		:left;
}

.kiyaku_ck{
	position		:absolute;
	top				:0;
	bottom			:0;
	left			:0.5vw;
	margin			:auto;
	height			:0;
	width			:4vw;
	border			:1vw solid #666666;
	border-radius	:50%;
	cursor			:pointer;
}

.kiyaku_on{
	color			:#ff3030;
}

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

.ft_box{
	position		:relative;
	left			:0;
	right			:0;
	margin			:10vw auto 2vw auto;
	padding			:1vw;
	width			:80vw;
	border			:1px solid #909090;
	background		:#fafafa;
}

.ft_box_sticky{
	position		:sticky;
	left			:0;
	right			:0;
	bottom			:8vw;
	margin			:auto;
	padding			:1vw;
	width			:80vw;
	border			:1px solid #909090;
	background		:#fafafa;
	margin			:20px auto;
}

.ft_box_absolute{
	position		:absolute;
	left			:0;
	right			:0;
	bottom			:6vw;
	margin			:auto;
	padding			:1vw;
	width			:80vw;
	border			:1px solid #909090;
	background		:#fafafa;
}

#to_top{
	display:none;
}

.ft{
	position		:relative;
	display			:block;
	width			:78vw;
	text-align		:left;
	color			:#303030;
	background		:#fafafa;
	height			:6vw;
	padding-left	:1vw;	
	text-decoration	:none;
	border-bottom	:1px solid #303030;
	margin-top		:1.5vw;
}

.ft_ar{
	position		:absolute;
	top				:0;
	bottom			:0;
	left			:0;
	margin			:auto;
	display			:inline-block;
	width			:9vw;
	height			:6vw;
	line-height		:6vw;
	font-size		:5vw;
	text-align		:center;
}
.ft_txt{
	position	:absolute;
	top			:0;
	bottom		:0;
	left		:9vw;
	margin		:auto;
	display		:inline-block;
	height		:6vw;
	line-height	:6vw;
	font-size	:4.5vw;
	text-align	:left;
}



.ask_name,.ask_mail{
	height		:9vw;
	width		:70vw;
	font-size	:4.5vw;
}

.area{
	padding		:1vw;
	height		:20vw;
	width		:70vw;
	font-size	:4.5vw;
	resize		:none;
}


.submit_btn {
	border-radius	:0.5vw;
	text-align		:center;
	overflow		:hidden;
	font-size		:4vw;
	font-weight		:700;
	height			:8vw;
	cursor			:pointer;
	padding			:0;
	width			:20vw;
}

@media (min-width:1000px){


.main{
	width			:1000px;
	min-height		:calc(100vh - 80px);
	padding			:50px 0 20px 0;
}

.regist_top{
	width			:100vw;
	height			:40px;
	line-height		:40px;
}

.regist_top_in{
	font-weight		:700;
	font-size		:24px;
	width			:980px;
	height			:40px;
	line-height		:40px;
	margin			:0 auto;
}


.regist_title,.regist_title_line{
	margin			:30px auto; 
	width			:640px;
	height			:60px;
	line-height		:60px;
	border-radius	:30px;
	font-size		:30px;
}

.regist_title_line{

}

.ft_box,.ft_box_sticky,.ft_box_absolute{
	margin			:50px auto 10px auto;
	padding			:10px;
	width			:600px;
}

.ft_box_absolute{
		bottom:30px;

}

.box_00_l{
	width			:600px;
	height			:40px;
	line-height		:40px;
	font-size		:30px;
}

.box_00{
	margin			:0 auto;
	display			:block;
	width			:600px;
	height			:40px;
	line-height		:40px;
	font-size		:30px;
}

.box_00_icon{
	height			:40px;
	width			:40px;
	font-size		:30px;
	line-height		:40px;
}

.box_01,.box_01_line{
	width		:600px;
	border-radius:10px;
	border		:5px solid #f17766;
	padding		:10px;
	font-size	:24px;
	margin		:10px auto ;
}

.box_01_line{
	border		:5px solid #00C34D;
	background	:#e0fff0;
}


.box_02{
	margin		:10px auto;
	width		:518px;
	font-size	:16px;
	line-height	:24px;
}

.box_03{
	margin		:30px auto;
}

.box_04{
	width		:450px;
	margin		:10px auto;
	font-size	:16px;
	line-height	:22px;
	padding		:15px;
}

.title{
	font-size	:20px;
	margin-left	:10px;
}

.box_alert{
	width		:480px;
	border		:5px solid #d00000;
	padding		:10px;
	font-size	:18px;
	margin		:10px auto;
}

.and{
	font-size	:16px;
	margin-left	:10px;
}

.send_box{
	height		:40px;
	line-height	:40px;
	margin		:5px;
	font-size	:24px;
	width		:500px;
}

.send_btn{
	width			:500px;
	height			:60px;
	font-size		:24px;
}

.send_btn_on{
}

.send_btn_line,.send_btn_line_ng{
	width			:450px;
	height			:60px;
	line-height		:60px;
	margin			:10px auto;
	font-size		:24px;
}

.send_btn_line_ng{
}

.send_icon{
	left			:10px;
	font-size		:36px;"
}




.return_link_box{
	width		:600px;
	margin		:10px auto 30px auto;
}

.return_link{
	padding-left	:40px;
	height			:36px;
	line-height		:36px;
	font-size		:20px
}


.return_link_icon{
	left			:0px;
	font-size		:30px;
	height			:36px;
	line-height		:36px;
	width			:36px;
}


#err{
	line-height		:30px;
	height			:30px;
	width			:480px;
	padding			:5px;
	margin			:5px auto;
	font-size		:20px;
}

.td_a{
	font-size	:24px;
	width		:200px;
	padding		:10px;
	text-align	:right;
	height		:40px;
}

.td_b{
	background	:#ffffff;
	font-weight	:600;
	font-size	:24px;
	border		:1px solid #f17766;
	width		:600px;
	padding		:10px;
	text-align	:left;
}

.td_a_line{
	background	:#00C34D;
}

.td_b_line{
	border		:1px solid #00C34D;
}


.menu1{
	font-weight:600;
}

.menu2{
	border-bottom:10px;
}

.sel,.sel_mm{
	height		:40px;
	line-height	:40px;
	margin		:5px;
	font-size	:24px;
	width		:120px;
}

.sel_mm{
	width		:80px;
}
.sel_state{
    border		:1px solid #303030;
	height		:40px;
	line-height	:40px;
	margin		:5px auto;;
	font-size	:24px;
	width		:160px;
}

.sel2{
	display		:inline-block;
	height		:30px;
	line-height	:30px;
	margin		:5px;
	font-size	:20px;
}

.start_login{
	display		:inline-block;
	background	:#0000d0;
	padding		:0.2vw;
	text-align	:center;
	width		:50vw;
	margin		:1vw 15vw;
	color		:#ffffff;
	font-weight	:700;
	cursor		:pointer;
}

.set_sex1,.set_sex2{
	width			:200px;
	height			:40px;
	line-height		:40px;
	border			:5px solid #a0a0ff;
	font-size		:24px;
	border-radius	:10px;
	margin			:10px;
}

.set_sex2{
	border			:5px solid #ffa0a0;
}

.on_1{
	border			:5px solid #0000d0 !important;
}

.on_2{
	border			:5px solid #d00000 !important;
}

.kiyaku{
	font-size		:20px;
	height			:30px;
	line-height		:30px;
	padding-left	:40px;
	width			:480px;
}

.kiyaku_ck{
	left			:5px;
	height			:0;
	width			:24px;
	border			:3px solid #666666;
}

.kiyaku_on{
	color			:#ff3030;
}

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

.ft_box{
	bottom			:10px;
	padding			:10px;
	width			:580px;
	margin			:50px auto 0 auto;
}

.ft{
	width			:560px;
	height			:30px;
	padding-left	:5px;	
	text-decoration	:none;
	margin-top		:10px;
}

.ft_ar{
	width			:40px;
	height			:30px;
	line-height		:30px;
	font-size		:24px;
}

.ft_txt{
	left			:40px;
	height			:30px;
	line-height		:30px;
	font-size		:20px;
}

.ask_name,.ask_mail{
	height			:9vw;
	width			:70vw;
	font-size		:4.5vw;
}

.area{
	padding		:1vw;
	height		:20vw;
	width		:70vw;
	font-size	:4.5vw;
	resize		:none;
}

/*
.foot{
	background		:#f17766;
	color			:#ffffff;
	text-align		:center;
	width			:100vw;
	height			:40vw;
}

.foot2{
	position		:absolute;
	bottom			:0;
	left			:0;
	z-index			:22;
	display			:inline-block;
	background		:#f17766;
	color			:#ffffff;
	text-align		:center;
	width			:100vw;
	height			:30px;
}

.foot_menu{
	display		:flex;
	width		:80vw;
	height		:5vw;
	margin		:0.5vw auto;
	border-left	:2px solid #fafafa;
}

.foot_link{
	flex		:1;
	border-right:2px solid #fafafa;
	font-size	:3.5vw;
	height		:5vw;	
	line-height	:5vw;	
	text-align	:center;
	color		:#fafafa;
	display		:inline-block;
	text-decoration:none;
}


.foot_link2{
	font-size	:3.5vw;
	height		:5vw;	
	line-height	:5vw;	
	text-align	:left;
	color		:#fafafa;
	display		:block;
	text-decoration:none;
	width		:50vw;
	margin		:0 auto;
}

.foot_a{
	display		:block;
	height		:5vw;
	line-height	:5vw;
	font-size	:3vw;
	text-align	:center;
	position	:absolute;
	bottom		:0;
	left		:0;
	width		:100vw;
	border-top	:1px solid #fffafa;
}

.foot_sticky{
	display		:block;
	height		:5vw;
	line-height	:5vw;
	font-size	:3vw;
	text-align	:center;
	position	:sticky;
	bottom		:0;
	left		:0;
	width		:100vw;
	border-top	:1px solid #fffafa;
}

.foot_img{
	width:51vw;
	margin			:0 auto;
}
*/

.foot_a2{
	position	:fixed;
	height		:30px;
	line-height	:30px;
	font-size	:20px;
	width		:100vw;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}



.submit_btn {
	border-radius	:5px;
	font-size		:24px;
	height			:40px;
	width			:120px;
}

}
/*

.c1{
	background		:linear-gradient(#ff90a0 0%, #ffa0a0 100%);
	text-shadow		:1px 1px 1px rgba(255,255,255, 0.66);
	box-shadow		:2px 2px 2px rgba(0, 0, 0, 0.28);
	color			:#d00000;
}

.c2{
	background		:linear-gradient(#ddddff 0%, #ccccff 100%);
	text-shadow		:1px 1px 1px rgba(255,255,255, 0.66);
	box-shadow		:2px 2px 2px rgba(0, 0, 0, 0.28);
	color			:#3030ff;
}

*/



