/*
 * 製品仕様/スペック詳細(/specification/、固定ページ ID 9173)
 *
 * Elementor が生成していた post-9173.css(要素ごとのカスタムCSSを含む)を、
 * docs/tools/elementor-page-to-php.py で page-specification.php のクラス名に書き換えたもの。
 * 汎用クラス(.e-con / .elementor-widget など)の実体は vendor/elementor-base.css、
 * 全ページ共通の既定値は page.css にある。
 * 値の意味は Elementor の設定名そのまま(--padding-top など)。
 */
.p-specification .elementor-element.p-specification__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;
	--margin-top:15px;
	--margin-bottom:15px;
	--margin-left:0px;
	--margin-right:0px;
}
.p-specification .elementor-element.p-specification__c1-breadcrumb > .elementor-widget-container {
	margin:0px 0px 0px 0px;
}
.p-specification .elementor-element.p-specification__c2 {
	--display:flex;
	--gap:20px 20px;
	--row-gap:20px;
	--column-gap:20px;
	--margin-top:0px;
	--margin-bottom:20px;
	--margin-left:0px;
	--margin-right:0px;
}
.p-specification .elementor-element.p-specification__c2-1 {
	--display:flex;
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:0px;
	--padding-right:0px;
}
.p-specification .elementor-element.p-specification__c2-1-heading1 {
	text-align:center;
}
.p-specification .elementor-element.p-specification__c2-1-heading1 .elementor-heading-title {
	color:var( --e-global-color-text );
}
.p-specification .elementor-element.p-specification__c2-1-heading2 {
	text-align:center;
}
.p-specification .elementor-element.p-specification__c2-1-heading2 .elementor-heading-title {
	color:var( --e-global-color-text );
}
.p-specification .elementor-element.p-specification__c3 {
	--display:flex;
	--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-specification .elementor-element.p-specification__c3.e-con {
	--align-self:flex-end;
}
.p-specification .elementor-element.p-specification__c3-1 {
	--display:flex;
}
.p-specification .elementor-element.p-specification__c3-1-button.elementor-element {
	--align-self:center;
}
.p-specification .elementor-element.p-specification__c4 {
	--display:flex;
	--gap:20px 20px;
	--row-gap:20px;
	--column-gap:20px;
	--margin-top:80px;
	--margin-bottom:40px;
	--margin-left:0px;
	--margin-right:0px;
}
.p-specification .elementor-element.p-specification__c4-1 {
	--display:flex;
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:0px;
	--padding-right:0px;
}
.p-specification .elementor-element.p-specification__c4-1-heading1 {
	text-align:center;
}
.p-specification .elementor-element.p-specification__c4-1-heading1 .elementor-heading-title {
	color:var( --e-global-color-text );
}
.p-specification .elementor-element.p-specification__c4-1-heading2 .elementor-heading-title {
	color:var( --e-global-color-text );
}
.p-specification .elementor-element.p-specification__c4-1-text1 {
	text-align:justify;
	color:var( --e-global-color-text );
}
.p-specification .elementor-element.p-specification__c4-1-heading3 .elementor-heading-title {
	color:var( --e-global-color-text );
}
.p-specification .elementor-element.p-specification__c4-1-text2 {
	text-align:justify;
	color:var( --e-global-color-text );
}
.p-specification .elementor-element.p-specification__c4-1-heading4 .elementor-heading-title {
	color:var( --e-global-color-text );
}
.p-specification .elementor-element.p-specification__c4-1-text3 {
	text-align:justify;
	color:var( --e-global-color-text );
}
.p-specification .elementor-element.p-specification__c4-2 {
	--display:flex;
	--flex-direction:row;
	--container-widget-width:initial;
	--container-widget-height:100%;
	--container-widget-flex-grow:1;
	--container-widget-align-self:stretch;
	--flex-wrap-mobile:wrap;
	--gap:40px 40px;
	--row-gap:40px;
	--column-gap:40px;
	--margin-top:20px;
	--margin-bottom:0px;
	--margin-left:0px;
	--margin-right:0px;
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:0px;
	--padding-right:0px;
}
@media(min-width:768px) {
	.p-specification .elementor-element.p-specification__c1 {
		--content-width:910px;
	}
	.p-specification .elementor-element.p-specification__c2 {
		--content-width:900px;
	}
	.p-specification .elementor-element.p-specification__c4 {
		--content-width:900px;
	}
}
@media(max-width:1024px) {
	.p-specification .elementor-element.p-specification__c1 {
		--margin-top:10px;
		--margin-bottom:0px;
		--margin-left:10px;
		--margin-right:0px;
	}
	.p-specification .elementor-element.p-specification__c3-1.e-con {
		--align-self:center;
	}
	.p-specification .elementor-element.p-specification__c3-1-button.elementor-element {
		--align-self:center;
	}
	.p-specification .elementor-element.p-specification__c4-2 {
		--gap:20px 20px;
		--row-gap:20px;
		--column-gap:20px;
	}
}
@media(max-width:767px) {
	.p-specification .elementor-element.p-specification__c1 {
		--margin-top:010px;
		--margin-bottom:0px;
		--margin-left:0px;
		--margin-right:0px;
	}
	.p-specification .elementor-element.p-specification__c2 {
		--margin-top:50px;
		--margin-bottom:50px;
		--margin-left:0px;
		--margin-right:0px;
		--padding-top:0px;
		--padding-bottom:0px;
		--padding-left:20px;
		--padding-right:20px;
	}
	.p-specification .elementor-element.p-specification__c3-1-button {
		width:100%;
		max-width:100%;
	}
	.p-specification .elementor-element.p-specification__c3-1-button.elementor-element {
		--align-self:center;
	}
	.p-specification .elementor-element.p-specification__c4 {
		--margin-top:50px;
		--margin-bottom:50px;
		--margin-left:0px;
		--margin-right:0px;
		--padding-top:0px;
		--padding-bottom:0px;
		--padding-left:20px;
		--padding-right:20px;
	}
	.p-specification .elementor-element.p-specification__c4-2 {
		--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:0px;
		--margin-bottom:0px;
		--margin-left:0px;
		--margin-right:0px;
	}
}
