/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

.envato-kit-138-bracket .elementor-widget-container > *:before{
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

.envato-kit-138-bracket .elementor-widget-container > *:after{
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/



/** Start Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/

.envato-block__preview{overflow: visible;}

/*Kit 69 Custom Styling for buttons */
.envato-kit-69-slide-btn .elementor-button,
.envato-kit-69-cta-btn .elementor-button,
.envato-kit-69-flip-btn .elementor-button{
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important;
	padding: 15px 0 0 !important;
}
.envato-kit-69-slide-btn .elementor-slide-button:hover,
.envato-kit-69-cta-btn .elementor-button:hover,
.envato-kit-69-flip-btn .elementor-button:hover{
	margin-bottom: 20px;
}
.envato-kit-69-menu .elementor-nav-menu--main a:hover{
	margin-top: -7px;
	padding-top: 4px;
	border-bottom: 1px solid #FFF;
}
/* Fix menu dropdown width */
.envato-kit-69-menu .elementor-nav-menu--dropdown{
	width: 100% !important;
}

/** End Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/



/** Start Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/

.envato-kit-102-phone-overlay {
	position: absolute !important;
	display: block !important;
	top: 0%;
	left: 0%;
	right: 0%;
	margin: auto;
	z-index: 1;
}

/** End Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/


/* ヘッダー */
.ehf-header #masthead{
	position:sticky;
	top:0;
/* 	display:none; */
}

/* お問い合わせ */
.wpcf7 .required::before {
	color: #fff;
	font-size: 12px;
	content: "必須";
	margin-right: 0.5em;
	margin-bottom:0.7em;
	padding: 0.1em 0.7em;
	background-color: #D9544F;
	display: inline-block;
}

.wpcf7 .notrequired::before {
	color: #fff;
	font-size: 12px;
	content: "任意";
	margin-right: 0.5em;
	margin-bottom:0.7em;
	padding: 0.1em 0.7em;
	background-color: #2C7AB5;
	display: inline-block;
}

.wpcf7 dt {
	/* 	padding-bottom: 10px; */
}

.wpcf7 dt p{
	margin-bottom:0;
}

.wpcf7 dd {
	margin-left: 0;
	/* 	margin-bottom: 1.5rem; */
	margin-right: 0;
}


.wpcf7 .annotation {
	font-size: 12px;
}

.wpcf7-form-control.has-spinner.wpcf7-submit.submit-btn {
	display: block;
	margin: auto;
	margin-top: 30px;
	font-size: 16px;
	color: #555;
	border-color: #555;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.submit-btn:hover {
	color: #fff;
	border-color: #ffab00;
	background: #ffab00;
}

.wpcf7 .text {
	background-color: #fff;
}

.wpcf7 .select {
	color: #333;
}

.wpcf7 .require-mark {
	color: red;
}

.wpcf7 .form-control, .form-group .form-control, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	background-color: #fff !important;
}

.wpcf7-list-item {
	display: block
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.textarea.form-control {
	height: 100px;
}

.optional .wpcf7-list-item {
	margin: auto;
	font-size: 14px;
	text-align: center;
}

.wpcf7 .br-sp {
	display: contents;
}

@media screen and (max-width: 767px) {
	.wpcf7 .br-sp {
		display: block;
	}
}
