@charset "shift_jis";
/* PCŽžA”ñ•\Ž¦—p */
.spCheckText{
	display: none;
}

@media screen and (max-width:640px){
	body {
		font-size:14px;
		line-height: 130%;
		font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ƒqƒ‰ƒMƒmŠpƒS ProN W3', 'Droid Sans', ƒƒCƒŠƒI, sans-serif !important;
	}

	#header{
		padding: 10px;
		border-bottom: 3px solid #1a9abe;
	}

	#header h1{
		width: auto;
		height: auto;
	}

	#header h1 img{
		width: 190px;
		height: auto;
	}

	#containar{
		width: 100%;
		margin: 0;
		padding: 15px 10px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
	}

	#containar > p > a >img{
		width: 100%;
		height: auto;
	}

	.ssl_text{
		display: block;
		float: none;
	}

	.smp_tmpl{
		width: 100%;
		margin: 0;
		padding: 0;
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.smp_tmpl tbody,
	.smp_tmpl tr{
		width: 100%;
		display: block;
		margin: 0;
		padding: 0;
	}

	.smp_tmpl th,
	.smp_tmpl td{
		width: 100%;
		margin: 0;
		padding: 10px 5px;
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: left;
	}

	#SMP_STYLE .title{
		width: 100%;
		padding: 5px;
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: left;
	}

	#SMP_STYLE .data,
	#SMP_STYLE .data2{
		width: 100%;
		padding: 10px 5px;
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		word-break: break-all;
		word-wrap: break-word;
		white-space: normal;
	}

	#SMP_STYLE .title div{
		text-align: left;
	}

	#SMP_STYLE .title .required{
		display: inline-block;
		background-image: url(https://www.gaitame.com/blog/images/required02.gif);
		background-size: 33px;
	}

	#SMP_STYLE .title br{
		display: none;
	}

	#SMP_STYLE .title.inquiryTitle{
		padding-top: 5px !important;
	}

	#SMP_STYLE .input{
		width: 100%;
		padding: 5px 2px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#SMP_STYLE .data2 #textarea{
		margin: 0;
	}

	#SMP_STYLE .pass_atn{
		padding: 5px;
	}

	#SMP_STYLE .listAttention.mgn_b10 + p.center,
	#SMP_STYLE .textRed.center + p.center{
		text-align: left;
	}

	#SMP_STYLE .listAttention.mgn_b10{
		line-height: 130%;
	}

	#SMP_STYLE .pass_atn p img,
	#SMP_STYLE .pass_atn + p img,
	.spImg{
		width: 100%;
		height: auto;
	}

	.spCheckText{
		display: block;
		font-size: 90%;
	}

	.pcCheckText{
		display: none;
	}

	#login_form{
		padding: 25px;
		text-align: left;
	}

	#login_form p input{
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 5px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#SMP_STYLE .title .need{
		padding: 0 0 0 5px;
		position: static;
		right: auto;
		top: auto;
		vertical-align: middle;
	}

	#SMP_STYLE .title .need img{
		vertical-align: middle;
	}

	#SMP_STYLE .data textarea{
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#mail_box .unreceived_box {
		flex-direction: column;
	}
}
