@charset "utf-8";


/*　メールフォーム　*/
.mw_wp_form form {
	padding: 20px 0 40px 0;
	background-color: rgba(255,152,0,0.1);
	border: solid 1px rgba(255,152,0,0.3);
display: flex;
flex-direction: column;
gap: 10px;
}

.mw_wp_form form div input,
.mw_wp_form form div select,
.mw_wp_form form div textarea {
	max-width: 100%;
	font-size: 1rem;
	vertical-align: baseline;
}

.mw_wp_form form div textarea {
	margin-top: 5px;
}

/*.mw_wp_form form div.name input[type="text"],
.mw_wp_form form div.email input[type="email"],*/
.mw_wp_form form div textarea {
	width: 100%
}

.mw_wp_form form div input,
.mw_wp_form form div textarea {
	border: 1px solid rgba(255,255,255,1);
}

.mw_wp_form form div {
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 10px 0;
}

.mw_wp_form form div label {
	display: inline-block;
}

@media screen and (max-width:512px) {

.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: auto;
}

}

.mw_wp_form form div .required {
	white-space: nowrap;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.7rem;
	margin: 0 0 0 10px;
	padding: 2px 10px 2px 10px;
	background-color: #B22222;
/*border-radius: 5px;*/
}

.mw_wp_form form div p {
/*	max-width: initial;
	flex-grow: 1;*/
	margin: 0 1rem 0 1rem;
	padding: 5px 20px 5px 20px;
}

.mw_wp_form form div p:nth-of-type(1) {
/*	background: rgba(0,0,0,0.1);*/
display: flex;
align-items: center;
flex-basis: 30%;
}

.mw_wp_form form div p:nth-of-type(2) {
/*	background: rgba(255,255,255,0.7);*/
flex-basis: 70%;
}

.mw_wp_form form div p .caution {
	display: block;
	font-size: 0.9rem;
	color: #FFEA00;
	padding: 5px 0 5px 0;
}





/*　ボタン　*/
.mw_wp_form form .button {
	display: block;
	text-align: center;
	margin-top: 20px;
/*	padding: 10px 10px 30px 10px;*/
/*	background-color: rgba(255,255,255,1);*/
}

.mw_wp_form form input[type="button"],
.mw_wp_form form input[type="reset"],
.mw_wp_form form input[type="submit"] {
	color: #424242;
	cursor: pointer;
	font-weight: 700;
	text-transform: uppercase;
	border: 0;
	margin: 0 5px 0 5px;
	padding: 0.7917em 1.5em;
	background-color: rgba(255,152,0,1);
-webkit-appearance: button;
border-radius: 5px;
}

.mw_wp_form form button:hover,
.mw_wp_form form input[type="button"]:hover,
.mw_wp_form form input[type="reset"]:hover,
.mw_wp_form form input[type="submit"]:hover,
.mw_wp_form form button:focus,
.mw_wp_form form input[type="button"]:focus,
.mw_wp_form form input[type="reset"]:focus,
.mw_wp_form form input[type="submit"]:focus {
	margin: 0 5px 0 5px;
	background-color: rgba(255,152,0,0.8);
	outline: 0;
}





/*　確認画面　*/
.mw_wp_form.mw_wp_form_preview div p .caution.preview {
	display: none;
}





/*　完了画面　*/
.mw_wp_form.mw_wp_form_complete {
	padding: 10px 0 10px 0
}
