@charset "utf-8";

/*
	page.css
---------------------------------------------------------------------------------------------------------------------------------------------*/
/* contact
--------------------------------------------------------------------------------------------------------*/
#contact .inner {
	padding-top: calc(30 / 375 * 100vw);
	padding-right: calc(20 / 375 * 100vw);
	padding-bottom: calc(80 / 375 * 100vw);
	padding-left: calc(20 / 375 * 100vw);
}
#contact .inner .mw_wp_form_input .confirm-only {
	display: none;
}
#contact .inner dl {
	margin-bottom: calc(20 / 375 * 100vw);
	border: calc(4 / 375 * 100vw) solid #218c3b;
	border-radius: calc(7 / 375 * 100vw);
}
#contact .inner dl:nth-of-type(3) {
	margin-bottom: 0;
}
#contact .inner dl dt {
	background-color: #218c3b;
}
#contact .inner dl dt span {
	font-size: calc(18 / 375 * 100vw);
	color: #fff;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
#contact .inner dl dd {
	border-radius: 0 0 calc(7 / 375 * 100vw) calc(7 / 375 * 100vw);
	overflow: hidden;
	background-color: #fff9b1;
}
#contact .inner dl dd input,
#contact .inner dl dd textarea {
	width: 100.0%;
	font-size: calc(16 / 375 * 100vw);
	line-height: 1.75;
	padding-top: calc(10 / 375 * 100vw);
	padding-right: calc(10 / 375 * 100vw);
	padding-bottom: calc(10 / 375 * 100vw);
	padding-left: calc(10 / 375 * 100vw);
	background-color: #fff9b1;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}
#contact .inner dl dd textarea {
	min-height: 10.0em;
}
#contact .inner dl dd input:focus,
#contact .inner dl dd textarea:focus {
	background-color: #fff;
}
#contact .inner .mw_wp_form dl dd .error {
	font-size: calc(12 / 375 * 100vw);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: #ff4136;
	padding: 0.5em;
}
#contact .inner .btn-wrap {
	padding-top: calc(70 / 375 * 100vw);
}
#contact .inner .mw_wp_form_input .btn-wrap ul li.btn-submit {
	color: #238e3a;
	background-color: #fff462;
	text-align: center;
	border: calc(5 / 375 * 100vw) solid #23896d;
	border-radius: calc(35 / 375 * 100vw);
}
#contact .inner .btn-wrap ul li input {
	font-family: 'M PLUS 1p', sans-serif;
	display: block;
	width: 100.0%;
	font-size: calc(24 / 375 * 100vw);
	font-weight: 800;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	-webkit-transform: rotate(0.03deg);
	transform: rotate(0.03deg);
}

@media screen and (min-width: 1025px) {
	#contact .inner {
		padding-top: 8.0rem;
		padding-right: 5.5rem;
		padding-bottom: 22.0rem;
		padding-left: 5.5rem;
	}
	#contact .inner dl {
		margin-bottom: 5.4rem;
		border: 1.0rem solid #218c3b;
		border-radius: 1.9rem;
	}
	#contact .inner dl dt span {
		font-size: 4.9rem;
	}
	#contact .inner dl dd {
		border-radius: 0 0 0.9rem 0.9rem;
	}
	#contact .inner dl dd input,
	#contact .inner dl dd textarea {
		font-size: 4.3rem;
		padding-top: 2.7rem;
		padding-right: 2.7rem;
		padding-bottom: 2.7rem;
		padding-left: 2.7rem;
	}
	#contact .inner .mw_wp_form dl dd .error {
		font-size: 3.2rem;
	}
	#contact .inner .btn-wrap {
		padding-top: 19.1rem;
	}
	#contact .inner .mw_wp_form_input .btn-wrap ul li.btn-submit {
		border: 1.3rem solid #23896d;
		border-radius: 9.5rem;
	}
	#contact .inner .btn-wrap ul li input {
		font-size: 6.5rem;
	}
}

/* confirm
--------------------------------------------------------------------------------------------------------*/
#contact .inner .mw_wp_form_confirm .confirm-only {
	font-size: calc(21 / 375 * 100vw);
	color: #e60012;
	line-height: 1.809;
	text-align: center;
	margin-bottom: calc(50 / 375 * 100vw);
}
#contact .inner .mw_wp_form_confirm dd {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 375 * 100vw);
	line-height: 1.75;
	padding-top: calc(10 / 375 * 100vw);
	padding-right: calc(10 / 375 * 100vw);
	padding-bottom: calc(10 / 375 * 100vw);
	padding-left: calc(10 / 375 * 100vw);
}
#contact .inner .mw_wp_form_confirm .btn-wrap {
	padding-top: calc(58 / 375 * 100vw);
}
#contact .inner .mw_wp_form_confirm .btn-wrap ul li.btn-submit {
	margin-bottom: calc(45 / 375 * 100vw);
}
#contact .inner .mw_wp_form_confirm .btn-wrap ul li.btn-back,
#contact .inner .mw_wp_form_confirm .btn-wrap ul li.btn-submit {
	color: #238e3a;
	background-color: #fff462;
	text-align: center;
	border: calc(5 / 375 * 100vw) solid #23896d;
	border-radius: calc(35 / 375 * 100vw);
}

@media screen and (min-width: 1025px) {
	#contact .inner .mw_wp_form_confirm .confirm-only {
		font-size: 5.7rem;
		margin-bottom: 13.5rem;
	}
	#contact .inner .mw_wp_form_confirm dd {
		font-size: 4.3rem;
		padding-top: 2.7rem;
		padding-right: 2.7rem;
		padding-bottom: 2.7rem;
		padding-left: 2.7rem;
	}
	#contact .inner .mw_wp_form_confirm .btn-wrap {
		padding-top: 15.8rem;
	}
	#contact .inner .mw_wp_form_confirm .btn-wrap ul li.btn-submit {
		margin-bottom: 12.3rem;
	}
	#contact .inner .mw_wp_form_confirm .btn-wrap ul li.btn-back,
	#contact .inner .mw_wp_form_confirm .btn-wrap ul li.btn-submit {
		border: 1.3rem solid #23896d;
		border-radius: 9.5rem;
	}
}

/* complete
--------------------------------------------------------------------------------------------------------*/
#contact .inner .mw_wp_form_complete .headline {
	font-size: calc(21 / 375 * 100vw);
	color: #e60012;
	line-height: 1.809;
	text-align: center;
	margin-bottom: calc(50 / 375 * 100vw);
}
#contact .inner .mw_wp_form_complete .btn-home {
	padding-top: calc(70 / 375 * 100vw);
}
#contact .inner .mw_wp_form_complete .btn-home a {
	width: 100.0%;
	background-color: #fff462;
	border: calc(5 / 375 * 100vw) solid #23896d;
	border-radius: calc(35 / 375 * 100vw);
}
#contact .inner .mw_wp_form_complete .btn-home a span {
	font-size: calc(24 / 375 * 100vw);
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	color: #238e3a;
}

@media screen and (min-width: 1025px) {
	#contact .inner .mw_wp_form_complete .headline {
		font-size: 5.7rem;
		margin-bottom: 13.5rem;
	}
	#contact .inner .mw_wp_form_complete .btn-home a {
		border: 1.3rem solid #218c3b;
		border-radius: 9.5rem;
	}
	#contact .inner .mw_wp_form_complete .btn-home a span {
		font-size: 6.5rem;
	}
}
/*
	page.css End
---------------------------------------------------------------------------------------------------------------------------------------------*/