@charset "utf-8";
/* 900px for SP */
@media screen and (max-width: 900px) {

/*---------------------------------------------------------*/
/* nologinpage */

	/* bg_image */
	.bg_image{
		background: url(/common/img/background_sp.jpg) center top;
	}

	/* logo */
	.nologin_main_wrapper .logo{
		margin: 0 auto 2.4rem;
		width: 10.4rem;
	}

	/* title_A */
	.nologin_main_wrapper .title_A{
		font-size: 2rem;
		margin-bottom: 4rem;
	}

	/*---------------------------------------------------------*/
	/* login_table  */
	.login_table{
		font-size: 1.6rem;
	}
	.login_table td{
		margin-bottom: 2.4rem;
	}
	.login_table input[type=text],
	.login_table input[type=email],
	.login_table input[type=password]{
		margin: 0 0 0.4rem;
		padding: 0 1.6rem;
		height: 4.4rem;
	}
	.login_table select{
		margin: 0 0 0.4rem;
		padding: 0 1.6rem;
	}

	.login_table .password_note{
		font-size: 1.2rem;
	}

	/* takecareof_td */
	.login_table .takecareof_td input[type=checkbox] + label{
		background-size: 1.2em;
		display: flex;
        align-items: center;
		font-size: 1.3rem;
		padding: 0.5em 0 0.5em 2em;
	}

	/* link_new */
	.nologinpage .link_new{
		font-size: 1.3rem;
	}

	/* link_home */
	.nologinpage .link_home{
		font-size: 1.1rem;
		margin-top: 3.2rem;
	}

	/* choiceclientlist */
	.nologinpage .choiceclientlist a{
		font-size: 1.4rem;
	}

	/*---------------------------------------------------------*/
	/* foot */
	.nologin_foot{
		display: block;
		margin-top: 5rem;
		padding: 2.4rem 3.2rem;
	}
	/* logo */
	.nologin_foot .logo{
		font-size: 0.8rem;
		margin: 0;
		width: 13.3rem;
	}
	/* btns */
	.nologin_foot .btns{
		display: block;
		margin: 2.4rem 0 0;
		max-width: 42.7rem;
		width: 100%;
	}
	.nologin_foot .btns > div{
		margin: 0;
		width: 100%;
	}
	.nologin_foot .btns a{
		width: 100%;
	}
	.nologin_foot .global_btn.login,
	.nologin_foot .global_btn.register{
		margin: 0.8rem 0 0;
	}
	.nologin_foot .global_btn.login a,
	.nologin_foot .global_btn.register a{
		font-size: 1.1rem;
	}
	.nologin_foot .global_btn.corporate a{
		font-size: 1.2rem;
		padding: 1.3rem;
	}
	/* links */
	.nologin_foot .links{
		display: block;
		margin-top: 2.4rem;
		max-width: none;
		width: 100%;
	}
	.nologin_foot .links a{
		font-size: 1.3rem;
		margin-bottom: 1.2rem;
		width: 100%;
	}
	.nologin_foot .links a::before{
		width: 1rem;
	}
	/* copyright */
	.nologin_copyright{
		font-size: 1.2rem;
		padding-bottom: 15rem;
	}

}