@charset "utf-8";


article form{
	width: 85%;
	max-width: 980px;
	margin: 30px auto 15px;
	padding: 20px 25px;
	background: #efefef;
}

form input[type="submit"], 
form button{
	cursor: pointer;
}
form button{
	padding: 10px 20px;
	background: #ddd;
	border: 1px solid #777;
	border-radius: 5px;
	font-size: 14px;
}

form input[type="submit"]{
	width: 200px;
	margin: 30px auto 15px;
	display: inline-block;
	border-radius: 10px;
	background: #5693ce;
	padding: 10px 0;
	box-shadow: 0 1px 3px #333;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 3px solid #225f9a;
	font-size: 20px;
	color: #fff;
}
form input[type="submit"]:hover{
	margin-top: 32px;
	border-bottom: 1px solid #225f9a;
}

form label{
	color: #777;
	font-size: 13px;
	font-weight: bold;
	vertical-align: top;
}

form p{
	text-align: left;
	margin: 10px auto;
}
form p:last-of-type{
	text-align: center;
}/* submitボタンだけ中央寄せ */

input:not([type="submit"]):not([type="file"]), textarea{
	padding: 5px 10px;
	border-radius: 5px;
	border: 1px solid #ddd;
		font-family: "Hiragino Kaku Gothic ProN","游ゴシック","Arial",sans-serif;
}
input[type="file"]{}

select, option{
	padding: 3px;
}

@media screen and ( min-width: 660px){
	form label{
		width: 130px;
		display: inline-block;
		margin-right: 15px;
	}
	input:not([type="submit"]), textarea{
		width: calc(100% - 170px);
	}
}

@media screen and ( max-width: 660px ){
	article form{
		width: 97%;
		padding: 10px 5px;
		box-sizing: border-box;
	}
	form label{
		width: 100%;
		display: block;
	}
	input:not([type="submit"]), textarea{
		width: 100%;
		box-sizing: border-box;
	}

}


/* 確認画面
-----------------------*/
@media screen and ( min-width: 660px){
	.mw_wp_form_confirm form p{
		padding-left: 150px;
		box-sizing: border-box;
	}
	.mw_wp_form_confirm form label{ margin-left: -135px; }
	.mw_wp_form_confirm form p[style*="center"]{
		padding-left: 0;
		}/*センタリングしたボタンはインデントしない*/
}

@media screen and ( max-width: 660px ){
}








