@charset "UTF-8";

/*Androd Chrome用文字拡大回避*/
div,p,table,li,dt,dd{
	max-height: 999999px;
}

/*iPhone用文字拡大回避*/
*{
-webkit-text-size-adjust: 100%;
}

img{
	height:auto;
	max-width:100%;
}


@media screen and (max-width: 700px) {
	#head h1{
		width:100%;
		left:0;
		padding:0.5rem 0 1rem 1rem;
		color:#000;
		background:none;
	}

	.flex{
		padding:0 20px;
		text-align:center;
	}

	.flex{
		-webkit-flex-wrap:wrap;
		-moz-flex-wrapowrap;
		flex-wrap:wrap;
	}
	
	.flex > div{
		width:100%;
	}

	.flex.press div{
		width:-webkit-calc(50% - 20px);
		width:calc(50% - 20px);
	}

	.form{
		padding:0 20px;
	}

	.form .flex{
		padding:0;
		margin:0;
	}

	.form .flex div{
		width:100%;
		margin-bottom:20px;
	}
	
}
