@charset "UTF-8";

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='submit'],
button,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	background-color: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
input[type='text'],
input[type='tel'],
input[type='email'],
textarea {
	background-color: #EDEBDD;
}
input[type='submit'],
input[type='button'],
label,
button {
  cursor: pointer;
}

.contactform {
  font-size: 1.3rem;
  letter-spacing: .1em;
  max-width: 70rem;
	padding-bottom: 16.2rem;
}
.contactform p {
	line-height: 2.1538;
}
.contactform dl {
	margin-bottom: 2.8rem;
}
.contactform dl:last-of-type {
	border-bottom: 1px solid #565550;
	padding-bottom: .4rem;
	margin-bottom: 4.9rem;
}
.contactform dt {
	line-height: 2.1538;
	margin-bottom: .5rem;
}
.contactform dd input {
	line-height: 4.4rem;
	width: 100%;
	padding: 0 .8em;
}
.contactform dd textarea {
	width: 100%;
	min-height: 28rem;
	padding: .8em;
	resize: none;
}
.contactform .btn {
	color: #EDEBDD;
	display: block;
	width: fit-content;
	min-width: 18rem;
	font-size: 1.3rem;
	text-align: left;
	letter-spacing: .1em;
	border-bottom: .1rem solid #565550;
	transition: opacity .3s;
	padding: 0;
}
.contactform .btn input[type='submit'] {
	width: 100%;
	text-align: left;
	appearance: none;
	font: inherit;
	color: inherit;
	display: block;
	margin: 0;
	line-height: inherit;
	padding: .8rem 1.5rem .8rem 0;
}
.wpcf7-spinner {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -35px;
	margin: 0 auto;
}
.contactform .btn::after {
	content: '→';
	position: absolute;
	right: .5rem;
	bottom: .8rem;
	color: #7B7871;
}
.wpcf7-form-control-wrap[data-name="privacy"] .wpcf7-list-item {
	margin-left: 0;
	margin-bottom: 2rem;
}
@media (hover: hover) {
	.contactform .btn:hover {
		opacity: .6;
	}
}
@media only screen and (max-width: 768px) {
	.contactform {
		max-width: 33rem;
		padding-bottom: 11.8rem;
	}
	.contactform dl:last-of-type {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 5.4rem;
	}
	.contactform .btn {
		border: none;
		border-bottom: .1rem solid #565550;
	}
}
