main section p {
	padding-bottom: 40px;
	font-size: 0.9em;
	word-break: keep-all;
}

main section form {
	font-size: 0.9em;
}

main section form dl {
	padding: 40px 0px;
}

main section form dl dt {
	padding-bottom: 10px;
	text-align: left;
}

main section form dl dt.need::after {
	content: "*";
}

main section form dl dd:not(:last-of-type) {
	padding-bottom: clamp(20px, 2.6vw, 30px);
}

main section form dl dd input,
main section form dl dd textarea {
	background-color: #ffffff;
	border: none;
	border-radius: 2px;
	padding: 10px;
	width: 100%;
}

main section form dl dd textarea {
	height: 9.0em;
}

main section form div {
	display: flex;
	justify-content: flex-start;
}
