/**** smart.css ***/
@charset "UTF-8";
/* CSS Document */
/* スマホ専用　ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and ( max-width:479px )
{
	.img_001002
	{
		max-width: 300px;
	}

	.img_001002 img
	{
		padding: 10px;
		width: 50%;
	}

	.add1
	{
		width: 65px;
	}

	.label_sp label
	{
		display: block;
		margin-top: 5px;
	}

	.pointhistory1, .pointhistory2, .pointhistory3
	{
		padding: 0;
	}

	.point01_box_all
	{
		display: block;
	}
	.point01_box{
		width:100%; }

	.point01_box_left
	{
		padding: 0;
		width: 100%;
	}
	.point01_box_right
	{
		padding: 20px 0 20px 30px;
		text-align: left;
	}

	.point01_box img
	{
		width: 100%;
		padding: 0;
	}

	.oubo_kousu
	{
		top: -32px;
		top: 0px;
		position: relative;
	}

	.oubo_kousu input
	{
		max-width: 160px;
	}

	.point01_box_label
	{
		padding: 0 0 0 40px;
		z-index: 1;
	}

	.age_top .h2_big
	{
		font-size: 1.3rem;
		line-height: 2rem;
		padding-bottom: 10px;
	}

	.age_top .h2_big2
	{
		font-size: 1.1rem;
		line-height: 2rem;
		padding-bottom: 10px;
	}
}