/*
 * mibotのルール(/faq/rule/、固定ページ ID 14274)
 *
 * Elementor が生成していた post-14274.css(要素ごとのカスタムCSSを含む)を、
 * docs/tools/elementor-page-to-php.py で page-rule.php のクラス名に書き換えたもの。
 * 汎用クラス(.e-con / .elementor-widget など)の実体は vendor/elementor-base.css、
 * 全ページ共通の既定値は page.css にある。
 * 値の意味は Elementor の設定名そのまま(--padding-top など)。
 */
.p-rule .elementor-element.p-rule__c1 {
	--display:flex;
	--flex-direction:column;
	--container-widget-width:100%;
	--container-widget-height:initial;
	--container-widget-flex-grow:0;
	--container-widget-align-self:initial;
	--flex-wrap-mobile:wrap;
	--overlay-opacity:0.5;
	--margin-top:-110px;
	--margin-bottom:0px;
	--margin-left:0px;
	--margin-right:0px;
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:20px;
	--padding-right:20px;
	--z-index:2;
}
.p-rule .elementor-element.p-rule__c1:not(.elementor-motion-effects-element-type-background), .p-rule .elementor-element.p-rule__c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color:var( --e-global-color-text );
}
.p-rule .elementor-element.p-rule__c1::before, .p-rule .elementor-element.p-rule__c1 > .elementor-background-video-container::before, .p-rule .elementor-element.p-rule__c1 > .e-con-inner > .elementor-background-video-container::before, .p-rule .elementor-element.p-rule__c1 > .elementor-background-slideshow::before, .p-rule .elementor-element.p-rule__c1 > .e-con-inner > .elementor-background-slideshow::before, .p-rule .elementor-element.p-rule__c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-image:url("/wp-content/uploads/2024/08/future_img.jpg");
	--background-overlay:'';
	background-size:cover;
}
.p-rule .elementor-element.p-rule__c1-1 {
	--display:flex;
	--min-height:400px;
	--flex-direction:column-reverse;
	--container-widget-width:100%;
	--container-widget-height:initial;
	--container-widget-flex-grow:0;
	--container-widget-align-self:initial;
	--flex-wrap-mobile:wrap;
	--padding-top:0px;
	--padding-bottom:40px;
	--padding-left:20px;
	--padding-right:20px;
}
.p-rule .elementor-element.p-rule__c1-1-1 {
	--display:flex;
}
.p-rule .elementor-element.p-rule__c1-1-1-title .elementor-heading-title {
	font-family:"Jeko Demo", Sans-serif;
	font-size:64px;
	font-weight:500;
	color:#FFFFFF;
}
.p-rule .elementor-element.p-rule__c2 {
	--display:flex;
	--flex-direction:column;
	--container-widget-width:100%;
	--container-widget-height:initial;
	--container-widget-flex-grow:0;
	--container-widget-align-self:initial;
	--flex-wrap-mobile:wrap;
	--margin-top:30px;
	--margin-bottom:0px;
	--margin-left:0px;
	--margin-right:0px;
}
.p-rule .elementor-element.p-rule__c3 {
	--display:flex;
}
.p-rule .elementor-element.p-rule__c3-1 {
	--display:flex;
	--margin-top:40px;
	--margin-bottom:40px;
	--margin-left:0px;
	--margin-right:0px;
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:0px;
	--padding-right:0px;
}
.p-rule .elementor-element.p-rule__c3-1-heading .elementor-heading-title {
	color:var( --e-global-color-text );
}
.p-rule .elementor-element.p-rule__c3-1-loop {
	--grid-columns:2;
	--grid-row-gap:0px;
	--grid-column-gap:0px;
}
.p-rule .elementor-element.p-rule__c3-1-loop > .elementor-widget-container {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.p-rule .elementor-element.p-rule__c3-1-button > .elementor-widget-container {
	margin:60px 0px 0px 0px;
}
.p-rule .elementor-element.p-rule__c4 {
	--display:flex;
	--margin-top:100px;
	--margin-bottom:-100px;
	--margin-left:0px;
	--margin-right:0px;
	--padding-top:40px;
	--padding-bottom:40px;
	--padding-left:40px;
	--padding-right:40px;
}
.p-rule .elementor-element.p-rule__c4:not(.elementor-motion-effects-element-type-background), .p-rule .elementor-element.p-rule__c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color:#DDDDDD;
}
.p-rule .elementor-element.p-rule__c4-heading {
	text-align:center;
}
body.elementor-page-14274:not(.elementor-motion-effects-element-type-background), body.elementor-page-14274 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color:#F5F5F5;
}
@media(max-width:1024px) {
	.p-rule .elementor-element.p-rule__c2 {
		--padding-top:0px;
		--padding-bottom:0px;
		--padding-left:20px;
		--padding-right:20px;
	}
	.p-rule .elementor-element.p-rule__c3-1-loop {
		--grid-columns:2;
	}
}
@media(max-width:767px) {
	.p-rule .elementor-element.p-rule__c1-1 {
		--min-height:250px;
	}
	.p-rule .elementor-element.p-rule__c1-1-1 {
		--margin-top:0px;
		--margin-bottom:0px;
		--margin-left:0px;
		--margin-right:0px;
		--padding-top:0px;
		--padding-bottom:0px;
		--padding-left:0px;
		--padding-right:0px;
	}
	.p-rule .elementor-element.p-rule__c1-1-1-title .elementor-heading-title {
		font-size:25px;
		line-height:1.6;
	}
	.p-rule .elementor-element.p-rule__c3-1 {
		--padding-top:0px;
		--padding-bottom:0px;
		--padding-left:0px;
		--padding-right:0px;
	}
	.p-rule .elementor-element.p-rule__c3-1-loop {
		--grid-columns:1;
		--grid-row-gap:12px;
	}
}
@media(min-width:768px) {
	.p-rule .elementor-element.p-rule__c1-1-1 {
		--content-width:1100px;
	}
	.p-rule .elementor-element.p-rule__c3 {
		--content-width:1140px;
	}
}
