section p {
	color: white;
}

#mailer_form {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	color: black;
	font-size: calc(12px + 1vw);
	width: 90vw;
	max-width: 500px;
}

label {
	margin: 10px 0 2px;
}

select {
	width: 20em;
}

input {
	width: 10em;
	height: 2em;
}

#request, #cust_name, #cust_tel, #cust_mail, #message {
border: none;
border-radius: 1em;
text-indent: 0.5em;
}

#cust_mail {
	width: 20em;
}

#message {
	height: 8em;
	width: 100%;
	max-width: 500px;
}

.form_buttons {
	margin: 10px auto;
}

.form_buttons li {
	display: inline-block;
	margin: 0 3px;
}

.form_buttons input {
	border-radius: 1em;
}

.required::after {
	content: "(※必須)";
	font-size: calc(9px + 1vw);
	font-weight: 700;
}
