
.title-group{
	margin:0 auto 32px;
}

.field-group > label {
	width: 120px;
}

.login-block,
.register-block {
	margin:32px auto 40px;
	padding:10px;
	text-align: center;
	font-size: 1.4rem;
}

.login-block{
	border-right: 1px solid #DEDEDE;
} 

/*radio button*/
.radio-group{
	padding:0 0 8px 40px;
}

.radio-group label{
	font-size: 1.6rem;
	padding-right:20px;
	vertical-align: top;
}

.text-group{
	padding: 0 3vw 8px 0;
}

/*登録ボタン*/
.login-btn{
	margin: 16px;
	width: 120px;
	height: 46px;
} 

.resetPass-link{
	color: #058DDA;
	font-size: 1.6rem;
}

.resetPass-link:active,
.resetPass-link:hover{
	opacity:70%;
	color:#ff407b;
}

/*未登録の方*/
.button-group{
	margin: 32px;
}

.register-btn{
	margin-top: 16px;
	display: inline-block;
	padding: 8px;
	width: 288px;
	height: 46px;
	text-decoration: none;
	font-size: 2rem;
}

.show-msg{
	margin-left: 175px;
}

@media (max-width: 750px) {
	.login-block{
		border-right:0;
		border-bottom: 1px solid #DEDEDE;
		padding-bottom: 80px;
	}
}
@media (max-width: 1300px){
	.contents{
		width: 100%;
	}
	.login-btn,.register-btn{
		font-size: 1.6rem;
		width: 304px;
		height: 56px;
	}
	.register-btn{
		margin: 8px auto;
		padding: 16px;
	}
	.text-group{
		text-align: left;
		padding:0 28px;
	}
	.text-group label{
		padding:0;
		margin:0;
		text-align: left;
	}
	.text-group input{
		width: 100%;
		height: 56px;
		margin:0 auto;
	}
	.show-msg{
		margin-left: 0;
	}
}