/**** tablet.css ***/
@charset "UTF-8";
/* CSS Document */
/* tablet */
@media screen and (max-width: 640px)
{
	.age_top a
	{
		margin: 20px auto;
	}

	.age_top h2
	{
		padding: 20px;
	}

	.pa_bot50
	{
		padding-bottom: 20px;
	}

	.pa_top50
	{
		padding-top: 20px;
	}

	.foot_right
	{
		width: 100%;
		padding: 0 20px;
	}

	.foot_right a
	{
		font-size: 0.6rem;
	}

	.foot_logo
	{
		padding: 5px 20px 0 20px;
	}

	h3,p
	{
		padding: 0 20px;
	}

	.content_in
	{
		padding-bottom: 40px;
	}

	h3
	{
		font-size: 0.9rem;
	}

	p
	{
		font-size: 0.8rem;
	}

	.loginformmail_box
	{
		padding: 0 20px;
	}

	.ninsyomail
	{
		width: 100%;
	}

	.loginformmail2box
	{
		padding: 0 20px;
	}

	.loginformmail2
	{
		width: 100%;
	}

	.loginformmail3
	{
		width: 100%;
	}

	.age_top_nomalbtn
	{
		margin-top: 20px;
	}

	.newmember_form
	{
		padding: 0 20px;
	}

	.newmember_form p
	{
		padding: 0;
	}

	.confi_left
	{
		width: 100px;
	}

	.confi_right
	{
		width: calc(100% - 100px - 0px);
	}

	.confi_left
	{
		padding: 10px;
	}

	.confi_1box
	{
		padding: 0;
	}

	.newmember_confi
	{
		margin: 0 20px 20px 20px;
		padding-bottom: 20px;
	}

	.age_topbtn
	{
		display: block;
		padding: 10px 40px;
	}

	.txt_box_border
	{
		margin: 0 20px;
	}

	.pointpage_box
	{
		margin: 0 20px;
	}

	.pointpage_box img
	{
		width: 50px;
	}

	.pointpage_box p
	{
		margin-bottom: 0;
		padding: 0;
	}

	.pointpage_box span
	{
		font-size: 36px;
	}

	.pointhistory_box
	{
		padding: 0 20px;
	}

	.pointpage_box h3
	{
		padding: 0;
	}

	.point01_box
	{
		padding: 0 20px;
	}
		.point01_box_all
	{
		display: block;
	}
	.point01_box{
		width:100%; }
.point01_box_img {
    max-width: 300px;
    margin: 10px 20px 0 50px;
    text-align: right;
}
	.oubo_kousu p{padding: 0;}
	.age_top .h2_big
	{
		font-size: 1.7rem;
		line-height: 2rem;
	}

	.popup-inner
	{
		padding: 20px;
	}

	.loginformmail_box p
	{
		padding: 0;
	}
	.mailtyui_1box{
		padding:0 20px;
	}
	.kiyaku_box{
    	height: auto;
	}
}