@charset "UTF-8";
main.confirm .nodisp {
	display : none;
}

#contactform .caption {
	font-size : 0.875em;
	color : #777777;
}

#contactform > .inner {
	margin-bottom : 60px;
	padding : 0;
}
#contactform dl {
	display : grid;
	grid-template-columns : 20em 1fr;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	line-height: 2em;
	background-color: #FFF;
}
#contactform dl > dt {
	padding: 20px;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	background-color : #fe922e;
}
#contactform dl > dt:not(:last-of-type) {
	border-bottom : 1px solid #ccc;
}
#contactform dl > dd {
	padding: 20px;
	border-bottom: 1px solid #ccc;
}
#contactform dt:first-of-type,
#contactform dd:first-of-type{
	border-top: 1px solid #ccc;
}
#contactform dt:last-of-type,
#contactform dd:last-of-type{
	border-bottom: none;
}

#contactform .require {
	color : #cc0000;
}

#contactform textarea {
	width : 100%;
}

#contactform .button {
	text-align : center;
}
#contactform .button > * {
	display : inline-block;
	cursor : pointer;
}
#contactform .button > div.g-recaptcha {
	display : block;
	margin-bottom : 40px;
}
#contactform .button > *:not(:last-child) {
	margin-right : 32px;
}
#contactform .button .linkBtn {
	padding : 1em 4em;
}

#recaptureError {
	margin : 0 0 40px;
	padding : 1em;
	color : #e55454;
	background-color : #f7ded8;
}
.mw_wp_form form .g-recaptcha {
	display : flex;
	justify-content : center;
	margin-bottom : 30px;
}

.complete h2 {
	font-weight : bold;
	margin-bottom : 2em;
	text-align : center;
}
.complete h2 .en {
	font-family : "Jost";
	font-size : 2em;
	font-weight : normal;
	color : #f87500;
}
.complete header {
	text-align : center;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (max-width: 767px) {
	#contactform > .inner {
	margin-bottom : 60px;
	padding : 15px;
}
	#contactform dl {
		grid-template-columns : 1fr;
	}
	#contactform form {
		display : flex;
		flex-direction : column;
		align-content : center;
	}
	#contactform table {
		width : auto;
	}
	#contactform .tel input {
		width : 6em;
	}
}
