/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 07 2025 | 17:46:57 */
/* お問い合わせページ */

.page-contact .wpcf7 {
	width: min(600px, 100%);
	margin: 0 auto;
}

.page-contact .wpcf7 span.required {
	color: #fff;
	font-size: .8em;
	font-weight: normal;
	padding: 4px 8px 4px 10px;
	margin-right: 10px;
	display: inline-block;
	margin-left: 10px;
	background-color: var(--color_deep01);
	border-radius: 5px;
	letter-spacing: .3em;
	line-height: 1;
}

.page-contact .wpcf7 input[type="text"],
.page-contact .wpcf7 input[type="email"],
.page-contact .wpcf7 input[type="tel"],
.page-contact .wpcf7 textarea {
	width: 100%;
	padding: .6em;
	border: 3px solid #efefef;
	border-radius: 10px;
	margin-top: 5px;
	line-height: 1.6;
}

.page-contact .wpcf7 textarea {
	resize: vertical; 
	min-height: 200px;
}

.page-contact .wpcf7 ::placeholder {
  color: #bbb;
}

.page-contact .wpcf7 .fzSmall {
	font-size: .8em;
}

.page-contact .wpcf7 .contactItem:not(:first-of-type) {
	margin-top: 20px;
}

.page-contact .wpcf7 .btnWrap p {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.page-contact .wpcf7 input[type="button"],
.page-contact .wpcf7 input[type="submit"] {
	width: 300px;
	line-height: 60px;
	font-size: 18px;
	border: 1px solid #dadada;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	transition: 0.3s ease all;
	display: grid;
	place-items: center;
	border-radius: 80px;
	background-color: var(--color_main);
	color: #fff;
}

.page-contact .wpcf7 input[type="submit"]:hover {
	color: var(--color_main);
	background-color: #fff;
}

.page-contact .wpcf7 input[type="button"] {
	color: var(--color_main);
	background-color: #fff;
}

.page-contact .wpcf7 input[type="button"]:hover {
	color: #fff;
	background-color: var(--color_main);
}