.wpcf7 {
}
.wpcf7 p {
	margin: 0;
}
.wpcf7 dl {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 1.0em;
}
.wpcf7 dl dt {
	width: 100%;
	font-weight: bold;
}
.wpcf7 dl dd {
	width: 100%;
	margin: 0;
}
.wpcf7 dl dd input ,
.wpcf7 dl dd textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: .5em;
	font-size: 1.4em;
}
.wpcf7 dl dd label {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 1em;
}
.wpcf7 dl dd label span {
	font-size: 1.4em;
}
.wpcf7 dl dd label input {
}

.wpcf7 input[type='submit'] {
	margin: 2em auto 0;
	display: flex;
	font-size: 1.4em;
	padding: .5em 2em;
	border: 0;
	border-radius: .5em;
}

