@charset "UTF-8";

/* =================================================================
   										contact-form
================================================================= */

.lead-form {
	padding-bottom: 40px;
}

.form-style {
	max-width: 860px;
	margin: 0 auto;
	padding-top: 30px;
}

.smf-progress-tracker .smf-progress-tracker__item__number {
	height: 40px;
	width: 40px;
}
.smf-progress-tracker .smf-progress-tracker__item:after,
.smf-progress-tracker .smf-progress-tracker__item:before {
	top:19px;
}


.form-style input[type="text"],
.form-style input[type="email"],
.form-style input[type="tel"],
.form-style textarea {
	width: 100%;
	border-radius: 5px;
}
.smf-item__label {
	text-align: left;
	font-weight: 700;
	font-size: 0.9em;
	line-height: 1.5em;

}
.smf-item__col.smf-item__col--label{
	display: flex;
	align-items: center;
}
.form-style .wp-block-snow-monkey-forms-item {
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 30px 0;
}

.smf-action .smf-button-control {
	display: block!important;
	margin-top: 20px!important;
}


.wp-block-snow-monkey-forms-item:first-of-type{
	border-top: 1px solid #f2f2f2;
	padding-top: 30px;
}

.smf-form .smf-radio-button-control__control,
.smf-form .smf-radio-button-control__control {
	margin-top: 0!important;
}
.smf-form .smf-radio-button-control {
	align-items: center!important;
}
.smf-button-control__control {
	width: 100%;
	max-width: 100%;

}

#contact .smf-action .smf-button-control__control {
	position: relative;
	text-decoration: none;
	display: inline-block;
	background: #fff;
	color: #000;
	padding: 15px 20px;
	width: 200px;
	border: solid 1px #000;
	border-radius: 45px;
	outline: none;
	transition: .3s;
	font-weight: bold;
}
#contact .smf-action .smf-button-control__control:hover {
	background: #000;
	color: #fff;
}


.smf-form [data-invalid="1"] {
	background-color: rgb(241 218 214 / 23%)!important;
}


.lead-privacy {
	padding: 30px 0 0;
}
.lead-privacy a {
	text-decoration: underline;
}
.lead-privacy a:hover {
	color: #595959;
}
.check-privacy {
	text-align: center;
	background: #f6f6f6;
	margin-top: 20px!important;
}
.smf-checkbox-control {
	align-items: center!important;
}


.snow-monkey-form[data-screen="confirm"] .lead-privacy{
	display: none;
}

#contact .link-to-top {
	text-decoration: underline;
	margin-top: 20px;
}
#contact .link-to-top:hover {
	color: #595959;
}

#contact .thanks {
	font-size: 3em;
	font-family: "Poppins", "Noto Sans JP", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	letter-spacing: 0.15em;
	margin-bottom: 20px;
}
#contact .lead-thanks {
	margin-bottom: 20px;
	font-size: 1.2em;
}

#contact .input-phone {
	margin-top: 30px;
}
#contact .smf-error-messages  {
	margin-top: 0;
}

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 768px) {


}

@media screen and (max-width: 599px) {

	.smf-progress-tracker .smf-progress-tracker__item__text {
		font-size: 0.8em;
	}
	.smf-action .smf-button-control+.smf-button-control {
		margin-left: 0!important;
	}

}