@charset "UTF-8";
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*------------------------------------------------------------------------*/

.wpcf7c-elm-step2 {
	display: none;
}

.wpcf7c-elm-step3 {}

.wpcf7 .ajax-loader {}

.wpcf7c-hide {
	display: none;
}

.wpcf7c-force-hide {
	display: none;
}

span .active.wpcf7-list-item-label::before,
span .active.wpcf7-list-item-label::after {
	all: inherit !important;
	content: " " !important;
}

form.wpcf7c-conf label input[type="checkbox"]+span:before,
form.wpcf7c-conf label input[type="checkbox"]:checked+span:after {
	all: inherit !important;
	content: " " !important;
}

.submit.center {
	display: none;
}

.submit.center.show {
	display: flex;
}

form .submit input.wpcf7c-btn-back,
form .submit input.wpcf7-submit {
	display: none;
}

span[data-name="validate-check"] {
	display: none;
}

.wpcf7-spinner {
	display: none !important;
}

form.wpcf7c-conf .submit.center {
	display: flex;
}

form.wpcf7c-conf .submit input.wpcf7c-btn-back,
form.wpcf7c-conf .submit input.wpcf7-submit {
	display: inline-block;
}

form.wpcf7c-conf label input[type="radio"]+span:before {
	all: inherit !important;
	content: " " !important;
}

form.wpcf7c-conf label input[type="radio"]:checked+span:after {
	all: inherit !important;
	content: " " !important;
}

form.wpcf7c-conf label {
	cursor: unset;
}

form.wpcf7c-conf p:has(input[type="file"]) {
	display: none;
}

form.wpcf7c-conf label input[type="checkbox"]+span,
form.wpcf7c-conf label input[type="radio"]+span,
form.wpcf7c-conf .shipping-list.type1 input[type="checkbox"]+span {
	padding: 0;
}

form.wpcf7c-conf .wpcf7c-force-hide {
	display: inline-block !important;
}
#form_wrap ul span[data-name="tel"] input {
    width: 100%;
}

@media screen and (max-width: 767px) {
	.submit {
		margin-top: 0;
		display: block !important;
	}

	form.wpcf7c-conf .wpcf7c-force-hide {
		display: block !important;
	}
}
@media screen and (max-width: 767px) {
    #form_wrap ul span[data-name="addr01"] {
        width: 100%;
        margin-top: 8px;
        display: block;
    }
    #form_wrap ul span[data-name="addr01"] input {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    #form_wrap ul span[data-name="tel"] {
        width: 100%;
        padding-right: 0;
    }
}