@charset "utf-8";
/*
Theme Name: Solaris Child Custom 08
Theme URI: 
Template: solaris_tcd088
Description:  solaris_tcd088テーマのカスタムCSSです。ヘッダー・フッター、テーブルデザインのカスタムなど。v2
Author: 
Tags: 
Version: 1.1
*/
/* CSS Document */
/*基本から― #019343*/
/*サブから― #016d4e*/
/*@media screen and (max-width: 767px) {
}*/
/*-------------------------------------------------------
既存上書き設定
-------------------------------------------------------*/
*,html,body {
	box-sizing: border-box;
}
/*body { font-family:inherit;
}*/
#main_contents {
	overflow-x: hidden;/*0901追加*/
}
@media screen and (max-width: 767px) {
	#main_contents {
		padding: 16px 16px 0 !important;
	}
}
.post_content ul { /*上書き*/
	list-style: none;
	margin-left: 0 !important;
}
@media screen and (max-width: 767px) {
	#header_slider .item1 .catch,
	#header_slider .item2 .catch,
	#header_slider .item3 .catch {
		font-size: 2em !important;
	}
}
/*むりくり*/
.common_headline.common_headline {
	font-size: 3em !important;
}
@media screen and (max-width: 767px) {
	.common_headline.common_headline {
		font-size: 2.5em !important;
	}
}	
#bread_crumb {
	display: none !important;
}
.wp-block-buttons {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
}
#post_title2 {
	text-align: center !important;
}
/*上書き*/
@media screen and (max-width: 750px) {
	.cb_free_space.type1 {
		padding: 0 1em !important;
	}
}
/*recaptca場tぢ*/
.grecaptcha-badge {
	display: none;
}
.page-id-423 .grecaptcha-badge {
	display: block !important;
	bottom: 64px!important;
}
/*固定ページの見出し(大)上書き*/
@media screen and (max-width: 750px) {
	.has-large-font-size {
		font-size: 1.8em !important;
	}
}
/*固定ページの画像Gridとカラム？*/
@media screen and (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		margin-bottom: 1em;
	}
	.wp-block-media-text {
		margin-bottom: 3em;
	}
	.wp-block-column {
		margin-bottom: 3em;	
	}
}
/*FVキャッチコピー調整*/
#header_slider_nav .nav_catch {
	padding: 0 30px;
	font-size: 12px;
}


/*-------------------------------------------------------
メイン画像の削除
-------------------------------------------------------*/
/*プライバシーポリシー*/
.postid-200 #post_image2_wrap {
	display: none !important;
}
/*-------------------------------------------------------
archive-serviceのページネーションを削除
-------------------------------------------------------*/
.post-type-archive-service .page_navi  {
display: none;
}
/*-------------------------------------------------------
archive-serviceの詳細用ボタン
-------------------------------------------------------*/
#service_list .design_button.type2 a,
#service_list .design_button.type3 a {
	color: #fff !important;
	border-color: #fff !important;
}
#service_list .design_button.type2 a:hover, 
#service_list .design_button.type3 a:hover{
	border-color: rgba(255,255,255,0) !important;
}

/*-------------------------------------------------------
全体設定
-------------------------------------------------------*/
.el_heading {
	font-weight: bold;	
}
.el_heading.el_heading__lv2 {
	font-size: 1.8em;
	margin-bottom: 1em;
}
.el_heading.el_heading__lv3 {
	font-size: 1.5em;
	margin-bottom: 1em;
}
.el_heading.el_heading__contactCol {
	color: #fff;
	margin-bottom: 1em !important;
	
}

/*文頭の飾り*/
.el_heading_circle {
	position: relative;
}
.el_heading_circleTxt {
	display: inline-block;
	vertical-align: middle;	
}
.el_heading_circle::before {
	display: inline-block;
	content: "";
	width: 0.6em;
	height: 0.6em;
	background: currentColor;
	border-radius: 50%;
	margin-right: 0.2em;
	vertical-align: middle;
}

/*pのline-heightのみいじりたい*/
p.el_p_lead {
	line-height: 1.8;
}
.hp_borderLeft_h4.styled_h4 {
	border-left-width: 6px; 
}
.hp_txt_bold {
	font-weight: bold;
}
.hp_txt_small {
	font-size: 0.8em;
}
.hp_linehight_normal {
	line-height: 1.5 !important;
}
.hp_ta-c {
	text-align: center !important;
}
.hp_ma0 {
	margin: 0 auto !important;
}
.hp_mb0 {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 750px) {
	.hp_ta-c_sp {
		text-align: center !important;	
	}
	.hp_p_btm {
		margin-bottom: 0.8em !important;
	}
}
/*画像などの出しわけ*/
@media screen and (min-width: 768px) {
	.hp_pc_block {
		display: block;
	}
	.hp_sp_block {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.hp_pc_block {
		display: none;
	}
	.hp_sp_block {
		display: block;
	}
}
.link--underline {/*移植*/
	text-decoration: underline;
}
.hp_txt_safe {
	color: #04739e;
}
.hp_txt_caution {
	color: #e50000;
}
.hp_txt_default {
	color: #000 !important;
}
.hp_txt_white {
	color: #fff;
}
.hp_mt20 {
	margin-top: 1.125em !important;
}
.hp_linkNone {
	user-select: none;
	cursor: default;
}
.bl_fixedTable {
	table-layout: fixed;
}
.hp_pc_br {
	display: block;
}
.hp_sp_br {
	display: none;
}
@media screen and (max-width: 767px) {
	.hp_pc_br {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.hp_sp_br {
		display: block;
	}
}
/*電話番号処理*/
a[href^="tel:"] {
    pointer-events: none;
}
@media screen and (max-width: 767px) {
	a[href^="tel:"] {
		pointer-events: auto;
	}
}
/*PCではセンタリング、SPでは左詰め*/
.bl_contentTxtWrapper {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.bl_contentTxtWrapper {
		text-align: left;
	}
}

/*横幅いっぱいじゃないボックス*/
.bl_bgBox.bl_bgBox__gray {
	background-color: #bbb;
	padding: 2em 2.5em;
}
@media screen and (max-width: 767px) {
	.bl_bgBox.bl_bgBox__gray {
		background-color: #bbb;
		padding: 0.5em;
	}
}
/*本文トップのリード文*/
.bl_contentLead {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.bl_contentLead {
		text-align: left;
	}
}

/*真ん中均等三つ並び(ボタンとか)*/
.ly_colBox {
	width: 80%;
	display: block;
	margin: 3em auto;
}
@media screen and (max-width: 767px) {
	.ly_colBox {
		width: 100%;
		display: block;
		margin: 1.5em auto;
	}
}
.bl_colBoxList {
		display:-webkit-box;
		display:-ms-flexbox;	
	display: flex;
  		-ms-flex-wrap: nowrap;		
	flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;		
	justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;		
	align-items: center;
	margin-left: 0 !important;
}
.bl_colBoxList_item {
	width: 100%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}
.bl_colBoxList_item:nth-child(n+2) {
	margin-left: 1em;
}
/*デフォで作ったTableの場合*/
.bl_1colTable table tr td:first-of-type {
	width: 25%;
	background: #434343;
	color: #fff;
	vertical-align: middle;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.bl_1colTable table tr td {
		width: auto;
		display: block;		
	}
	.bl_1colTable table tr td:first-of-type {
		width: auto;
		background: #434343;
		color: #fff;
	}
}
/*サービスページなどコーディングアリの場合*/
.bl_1colTable.bl_1colTable__code table tr th {
	width: 5%;
	background: #434343;
	color: #fff;
	vertical-align: middle;
	font-weight: bold;
}
.bl_1colTable.bl_1colTable__code table tr td {
	background: #fff;
	color: #000;
	font-size: 0.875em;
}
.bl_1colTable.bl_1colTable__code table tr:nth-child(odd) td {
	background: #efefef;
}

@media screen and (max-width: 767px) {
	.bl_1colTable.bl_1colTable__code table tr td,
	.bl_1colTable.bl_1colTable__code table tr th{
		width: auto;
		display: block;		
	}
	.bl_1colTable.bl_1colTable__code table tr th {
		width: auto;
		background: #434343;
		color: #fff;
	}
	.bl_1colTable.bl_1colTable__code table tr td {
		width: auto;
		background: #fff !important;
	}
}

/*白背景ボックス*/
.bl_contentBoxWrapper {
	background: #fff;
	padding: 1.5em;
	border-radius: 12px;
}
ul.bl_contentBoxWrapper {/*デフォ打消し*/
	margin-left: 0;
}
.bl_contentBox_ttl {
	border-left: solid #434343 4px;
	padding-left: 0.5em;
}
/*白背景ボックスの色違い*/
.bl_contentBoxWrapper.bl_contentBoxWrapper__gray {
	background: #efefef;
	border: solid 2px #ddd;
}


/*横並びボックス(3つ)*/
.bl_btnList {
		display:-webkit-box;
		display:-ms-flexbox;	
	display: flex;
  		-ms-flex-wrap: wrap;		
	flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;	
	justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;		
	align-items: center;
	margin-left: 0 !important;
}
.bl_btnList_item {
	width: 30%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}
@media screen and (max-width: 767px) {
	.bl_btnList_item {
		width: 100%;
			-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}
}
@media screen and (min-width: 768px) {
	.bl_btnList_item:nth-child(n+4){
		margin-top: 1em;
	}
}
@media screen and (max-width: 767px) {
	.bl_btnList_item:nth-child(n+2){
		margin-top: 1em;
	}
}
/*定義リスト系*/
.bl_teigiBox {
	
}
.bl_teigiBox_ttl {
	border-left: solid 4px currentColor;
	margin-left: 0em !important;/*デフォ打消し*/
	padding-left: 0.5em;
	font-weight: bold;
	color: #019343;
	font-size: 1.125em;
	margin-bottom: 0.5em;
	line-height: 1.8 !important;
}
.bl_teigiBox_cont {
	padding-left: 0.8em;
	line-height: 1.8;
}

/*-------------------------------------------------------
ボタン設定
-------------------------------------------------------*/
.el_btn {
	width: auto;/*100%だとズレる*/
	display: block;
	transition: .3s;
}
.el_btn:hover {
	color: #fff !important;
	opacity: 0.7;
}
.el_btn.el_btn__square {
	background: #016d4e;
	padding: 0.5em;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.el_btn.el_btn__pd {
	padding: 1.5em 0;
}
/*ゴーストボタン*/
.el_btn.el_btn__ghost {
	border: solid 1px #016d4e;
	padding: 0.5em;
	color: #016d4e;
	font-weight: bold;
	text-align: center;
}
.el_btn.el_btn__ghost:hover {
	background: #016d4e;
	padding: 0.5em;
	color: #fff;
	opacity: 1;/*el_btnとの競合解消*/
}
/*補足的なボタン*/
.el_btn.el_btn__wide {
	font-size: 0.875em;
	padding: 1em;
}
/*三角形ボタン*/
.el_btn.el_btn__arrow::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 8px;
	border-color: transparent transparent transparent #019343;
	position: absolute;
	top: 50%;
	right: 0.5em;
		-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.el_btn:hover.el_btn__arrow::after {
	border-color: transparent transparent transparent #fff;
}
/*コンテンツ内に入るような小さいボタン*/
.el_btn.el_btn__s {
	width: 40%;
	padding: 0;
}
.el_btn.el_btn__lpInner {
	width: 40%;
	padding: 0;	
}
@media screen and (max-width: 767px) {
	.el_btn.el_btn__lpInner {
		width: 100%;
		padding: 0;	
	}
}
/*ウィンドウ系の閉じるボタン*/
.el_btn.el_btn__squareClose {
	width: 64px;
	height: 64px;
	background: #019343;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.el_btn.el_btn__squareClose {
		width: 44px;
		height: 44px;
	}
}
.el_btn_closeBorder {
	width: 2em;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
		-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
/*閉じるボタンの×*/
.el_btn_closeBorder.js-rotate {
		-webkit-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}
.el_btn_closeBorder:nth-child(2).js-rotate {
		-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	transform: translate(-50%,-50%) rotate(-45deg);
}
/*三角矢印アイコン*/
.el_btn_linearrowWrapper {
	display: table;
	width: 100%;
}
.el_btn_linearrow {
	display: table-cell;
	width: 10%;
	vertical-align: middle;
}
.el_btn_linearrow img {
	width: 50% !important;
}
.el_btn_linearrowTxt {
	display: table-cell;
	width: 90%;	
	vertical-align: middle;
	line-height: 1.5;
}

.ly_centerBtn {
	width: 50%;
	display: block;
	margin: 1.5em auto;
}
@media screen and (max-width: 767px) {
	.ly_centerBtn {
		width: 70%;
		display: block;
		margin: 1.5em auto;
	}	
}
/*テキストとアイコンの組み合わせボタンのテキスト部分*/
/*規約部分*/
.el_txt_linkTxt {
	position: relative;
}
.el_txt_linkTxt::after {
	display: block;
	content: "";
	background: url("/wp-content/uploads/2021/09/icon-pdf-bk.png") no-repeat center center;
	background-size: 100%;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: -2em;
		-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
	.el_txt_linkTxt::after {
		display: block;
		content: "";
		background: url("/wp-content/uploads/2021/09/icon-pdf-bk.png") no-repeat center center;
		background-size: 100%;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 50%;
		right: -1.2em;
			-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}	
}
.el_btn__ghost:hover .el_txt_linkTxt::after {
	display: block;
	content: "";
	background: url("/wp-content/uploads/2021/09/icon-pdf-w.png") no-repeat center center;
	background-size: 100%;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: -2em;
		-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
	.el_btn__ghost:hover .el_txt_linkTxt::after {
		display: block;
		content: "";
		background: url("/wp-content/uploads/2021/09/icon-pdf-w.png") no-repeat center center;
		background-size: 100%;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 50%;
		right: -1.2em;
			-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}	
}

/*-------------------------------------------------------
トップページ FV下のリード文
-------------------------------------------------------*/
.el_h2_toplead {
	font-size: 2em !important;	
	font-family: 'Times New Roman', 游明朝, 'Yu Mincho', 游明朝体, YuMincho, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', HiraMinProN-W3, HGS明朝E, 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.el_h2_toplead {
		font-size: 1.5em !important;	
		font-family: 'Times New Roman', 游明朝, 'Yu Mincho', 游明朝体, YuMincho, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', HiraMinProN-W3, HGS明朝E, 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
		text-align: center;
	}	
}

.bl_fvUnderLead {
		display:-webkit-box;
		display:-ms-flexbox;	
	display: flex;
  		-ms-flex-wrap: nowrap;		
	flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;		
	justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;		
	align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;		
	flex-direction: row-reverse;
	text-align: center;
	margin-top: 3em;
	font-size: 1.125em;
}
@media screen and (max-width: 767px) {
	.bl_fvUnderLead {
			-ms-flex-wrap: wrap;		
		flex-wrap: wrap;
	}
}
.bl_fvUnderLead_inner {
	width: 100%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}
/*@media screen and (max-width: 767px) {
	.bl_fvUnderLead_inner.bl_fvUnderLead_inner__txt {
		font-size: 0.875em;
	}
}*/
.bl_fvUnderLead_bottom {
	text-align: center;
	margin-top: 3em;
	font-size: 1.125em;
}
/*-------------------------------------------------------
トップページ サービス紹介
-------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.cb_service_item_list .content {
		padding: 35px 24px 50px !important;
	}
}
/*-------------------------------------------------------
トップページ 地域販社グリッド
-------------------------------------------------------*/
.ly_companyGridList {
	width: 100%;
/*	max-width: 960px;*/
	margin: 3em auto;
}
/*無理やりサイズ変更*/
.common_headline.common_headline.el_chiikidenki_ttl {
	font-size: 2.2em !important;
}
@media screen and (max-width: 767px) {
	.common_headline.common_headline.el_chiikidenki_ttl {
		font-size: 1.8em !important;
	}	
}
.bl_companyGridList {
		display:-webkit-box;
		display:-ms-flexbox;
	display: flex;
  		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
	align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	margin-left: 0 !important;/*デフォ打消し*/
}
@media screen and (min-width: 768px) {
	/*21%のほうは地域販社を含める時に使用する*/
/*	.bl_companyGridList::after {
		  content:"";
		  display: block;
		  width:21%;		
	}	*/
	.bl_companyGridList::after {
		  content:"";
		  display: block;
		  width:40%;		
	}	
}
@media screen and (max-width: 767px) {
	.bl_companyGridList::after {
		  content:"";
		  display: block;
		  width:54%;		
	}	
}
.bl_companyGridList_item {
		-webkit-box-flex:1;
		-ms-flex:1 1 calc(100% /6);
	flex:1 1 calc(100% /6);	
	list-style: none;
	margin-left: 1.5em;
	margin-top: 1em;
}
@media screen and (max-width: 767px) {
	.bl_companyGridList_item {
			-webkit-box-flex:1;
			-ms-flex:1 1 calc(100% /3);
		flex:1 1 calc(100% /3);	
		list-style: none;
		margin-top: 1em;
	}
	.bl_companyGridList_item:nth-child(odd) {
		margin-left: 0;
	}
}

/*-------------------------------------------------------
トップページ 一番下のお問合せ
-------------------------------------------------------*/
.cb_content:last-child  {
	/*background: #019343;*/
	background: url("/wp-content/uploads/2021/08/bg-abstract-gr.jpg") no-repeat center center;
	background-size:cover;
}
.cb_content:last-of-type {
	padding-bottom: 0 !important;
}
.ly_topFootOrder {
	width: 76%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.ly_topFootOrder {
		width: 100%;
		margin: 0 auto;
	}	
}	
.el_topFootOrder_title {
	text-align: center;
	font-weight: bold;
	font-size: 2em !important;
	color: #fff !important;
}
.bl_topFootOrderList {
		display:-webkit-box;
		display:-ms-flexbox;
	display: flex;
  		-ms-flex-wrap: nowrap;	
	flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;		
	align-items: center;
	margin: 3em auto 1em !important;
}
@media screen and (max-width: 767px) {
	.bl_topFootOrderList {
			display:-webkit-box;
			display:-ms-flexbox;
		display: flex;
			-ms-flex-wrap: wrap;	
		flex-wrap: wrap;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
		justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;		
		align-items: center;
		margin: 3em auto 1em !important;
	}	
}
.bl_topFootOrderList_item {
	width: 100%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: 0 1em;
	text-align: center;
	list-style-type: none;
	background: #fff;
	padding: 1em;
	border-radius: 6px;
	min-height: 120px;
}
@media screen and (max-width: 767px) {
	.bl_topFootOrderList_item {
		width: 100%;
			-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		margin: 0 1em;
		text-align: center;
		list-style-type: none;
		background: #fff;
		padding: 1em;
		border-radius: 6px;
	}
	.bl_topFootOrderList_item:nth-child(n+2) {
		margin-top: 0.5em;
	}
}
.el_topFootOrder_lead {
	text-align: center;
	color: #fff;
	font-size: 1.313em;
}
@media screen and (max-width: 767px) {
	.el_topFootOrder_lead {
		text-align: center;
		color: #fff;
		font-size: 1.125em;
	}
}
.el_supportTel_txt {
	display: block;
	color: #333;/*#019343;*/
	font-weight: bold;
	font-size: 1.125em;
}
/*お問合せフォームのボタン*/
.el_btn_supportContact.q_custom_button1.animation_type1 {
	background: #019343;
	color: #fff;
	font-weight: bold;
	font-size: 1.125em;
}
#cb_content_4.cb_content:last-of-type {
	padding-bottom: 0 !important;
}



/*-------------------------------------------------------
service plan about-denkiのカスタムCSS
個別ページで設定
-------------------------------------------------------*/
.hp_pos_rel{
	position: relative;	
}
.el_details_postTitle_num {
	position: absolute;
	top: -100px;
	z-index: -1;
	font-size: 3em;
	font-weight: bold;
	color: #019343;
	opacity: 0.2;
}
@media screen and (max-width: 767px) {
	.el_details_postTitle_num {
		position: absolute;
		top: -40px;
		right: -22px;
		z-index: 1;
		font-size: 3em;
		font-weight: bold;
		color: #019343;
		opacity: 0.2;
	}	
}
.ly_details .post_row{
		-webkit-box-align: center;
		-ms-flex-align: center;
	align-items: center;
}
.ly_details .post_col {
	margin-bottom: 0 !important;
}
.ly_details {
	display: block;
	margin: 5em auto;
}
/*-------------------------------------------------------
業界応援でんきページ
-------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.postid-95 .well2:nth-child(even) .bl_columnBox {
			display:-webkit-box;
			display:-ms-flexbox;	
		display: flex !important;
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
		flex-direction: column-reverse !important;
	}
	.post_content h3.bl_details_postTitle {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}

/*-------------------------------------------------------
料金テーブル
-------------------------------------------------------*/
.bl_priceTable tr:nth-of-type(odd) .el_priceTable_cont{
	background: #f9f9f9;
}
.bl_priceTable .el_priceTable_ttl {
	width: 30%;	
	vertical-align: middle;
	background: #434343;
	color: #fff;
	font-weight: bold;
}
.bl_priceTable .el_price_contList {
	margin-left: 0;
}
.el_price_contList_item {
	list-style: none;
	padding: 1.8em;
}
.el_price_contList_item p {
	line-height: 1.7;
	margin-bottom: 1em;
}

.el_price_contList_item:nth-child(n+2) {
	border-top: solid 1px #ddd;
}
@media screen and (max-width: 767px) {
	table.bl_priceTable {
		display: block;
		width: 100% !important;/*元87*/
	}
	.postid-779 table.bl_priceTable {
		display: block;
		width: 100% !important;
	}
	.bl_priceTable .el_priceTable_ttl {
		display: block;
		width: 100%;
	}
	.bl_priceTable .el_priceTable_cont {
		display: block;
		width: 100%;		
	}
	.el_price_contList_item {
		padding-left: 0;
		padding-right: 0;
	}
	.el_price_contList_item p {
		font-size: 0.875em;
	}
}

/*-------------------------------------------------------
料金のエリアごとの注意書きあたり
-------------------------------------------------------*/
.ly_areaCaution {
	display: block;
	margin: 2em auto;
}
.bl_areaCaution {
	background: #f7f7f7;
	padding: 2em;
}
@media screen and (max-width: 767px) {
	.post_content ul.bl_areaCautionList {
		margin-left: 0;
	}
	.bl_areaCaution {
		padding: 1em;
	}
}
.bl_areaCautionList_item {
	list-style: none;
}
.bl_areaCautionList_item:nth-child(n+2){
	margin-top: 3em;
}
.bl_waribikiTable .el_thead_th{
	background: #434343;
	color: #fff;
	font-weight: bold;
}
.bl_waribikiTable .el_tbody_td.el_tbody_td__head {
	vertical-align: middle;
}
/*テーブル余白文字など修正*/
@media screen and (max-width: 767px) {
	.bl_waribikiTable .el_thead_th {
		padding: 0.5em;
	}
	.bl_waribikiTable td,
	.bl_waribikiTable th {
		padding: 0.5em !important;
		font-size: 0.8em;
	}
	
}


/*-------------------------------------------------------
CSS移植
-------------------------------------------------------*/
.table-standard th {
	background: #434343;
	color: #fff;
	padding: 1em;
	font-weight: bold;
}

/*-------------------------------------------------------
自宅のでんきだけ消えている場合(停電対応) postid-169
-------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.postid-169 .styled_h4 {
		text-indent: -1.3em;
		padding-left: 1em;
	}
}
.bl_bundenList_item {
	list-style: none;
	font-size: 1.313em;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.bl_bundenList_item {
		font-size: 1.2em;
		text-indent: -1.3em;
		padding-left: 1em;
	}	
}
.el_bundenHead {
	font-size: 1.125em;
}
.el_bundenHead.el_bundenHead__green {
	color: #009944;
}
.el_bundenHead.el_bundenHead__blue {
	color: #0081cc;
}
.el_bundenHead.el_bundenHead__red {
	color: #e7310e;
}
.el_bundenHead.el_bundenHead__bl {
	color: #111;	
}
.ly_2colBox {
	
}
.bl_2colBoxList {
		display:-webkit-box;
		display:-ms-flexbox;	
	display: flex;
  		-ms-flex-wrap: nowrap;		
	flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;		
	justify-content: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;	
	align-items: flex-start;	
}
@media screen and (max-width: 767px) {
	.bl_2colBoxList {
			-ms-flex-wrap: wrap;		
		flex-wrap: wrap;
	}	
}
.bl_2colBoxList_item {
	width: 100%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}
.bl_2colBoxList_item:nth-child(n+2) {
	margin-left: 1.2em;
}
/*上方向に余白が必要な場合*/
@media screen and (max-width: 767px) {
	.bl_2colBoxList_item.bl_2colBoxList_item__mt:nth-child(n+2) {
		margin-top: 2em;
	}
}
@media screen and (max-width: 767px) {
	.bl_2colBoxList {
		margin-left: 0 !important;
	}
	.bl_2colBoxList_item:nth-child(n+2) {
		margin-left: 0em;
	}
}
/*この場合のみレイアウト変更*/
.ly_details .post_row.bl_postRow {
	width: 70%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
  		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;	
	align-items: flex-start;		
}
@media screen and (max-width: 767px) {
	.ly_details .post_row.bl_postRow {
		width: 100%;
			-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}
.ly_details .post_row.bl_postRow.bl_postRow__col3 {
	width: 100%;		
}


/*カラムに白下地とシャドウを付ける*/
.bl_postRow .post_col {
		-ms-flex: 0 1 calc(100%/4);
	flex: 0 1 calc(100%/4);
	min-height: 432px;
	background: #fff;
	box-shadow: 0px 0px 10px -4px rgb(0 0 0 / 20%);
	padding: 1em 1.5em;
}
@media screen and (max-width: 767px) {
	.bl_postRow .post_col {
			-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		width: auto;
		padding: 1em 1.5em;
		min-height: 0;
	}
	.bl_postRow .post_col:nth-child(n+2) {
		margin-top: 2em;
	}
}
.bl_postRow .post_col:nth-child(4) {
	margin-left: 0;
}
.bl_postRow .post_col:nth-child(n+4) {
	margin-top: 1em;
}
/*ここだけ横見切れ消し*/
#postid-169 #container {
	overflow-x: hidden;
}


/*-------------------------------------------------------
電源調達調整費
-------------------------------------------------------*/
.ly_tyoutatuTable {
	display: block;
}
/*スマホ版では別のテーブル*/
@media screen and (max-width: 767px) {
	.ly_tyoutatuTable {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.ly_tyoutatuTable.ly_tyoutatuTable__sp {
		display: block;
	}
	.bl_tyoutatuTable_sp {
		table-layout: fixed;
		text-align: center;
	}
	.bl_tyoutatuTable_sp td,
	.bl_tyoutatuTable_sp th{
		padding: 0.5em !important;
		font-size: 0.875em;
		vertical-align: middle;
	}
	.bl_tyoutatuTable_sp th{
		background: #434343;
		color: #fff;
		font-weight: bold;
	}
	
}
.bl_areaTable.bl_areaTable__last {
	width: 43% !important;
}

/*使用例のテーブル*/
.bl_exampleTable th,
.bl_tankaTable th{
	background: #434343;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	table.bl_exampleTable tbody,
	table.bl_exampleTable tr,
	table.bl_exampleTable th,
	table.bl_exampleTable td{
		display: block !important;
		width: auto !important;	
	}
}
/*-------------------------------------------------------
プライバシーポリシーのtable
-------------------------------------------------------*/
.bl_boxTable td,
.bl_boxTable th{
	padding: 1em;
}

.bl_rightBox {
	display: block;
	text-align: right;
}

/* 特定ページだけにしたいけど一旦非表示
#post_image2_wrap {
	display: none;
}
*/

/*-------------------------------------------------------
でんき一覧のページ .page-id-108
-------------------------------------------------------*/
.page-id-108 #container {
	overflow-x: hidden;/*背景色隠し*/
	width: 100%;
	background: #ededdd;
}
.page-id-108 #main_contents {
	width: 92%;
}
.page-id-108 #footer {
	background: #fff;
}
@media screen and (max-width: 767px) {
	.page-id-108 #main_contents {
		padding-left: 0;
		padding-right: 0;
	}
}
.page-id-108 .bl_columnBg {
	position: relative;
}
.page-id-108 .bl_columnBg::before {
	display: block;
	content: "";
	width: 100vw;
	height: 800px;
	background: #ccc;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;
}
.page-id-108 p.bl_columnLead {
	line-height: 1.7;
}
/*-------------------------------------------------------
でんき業界応援プラン postid-153
-------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.postid-153 .well2:nth-child(even) .bl_columnBox {
			display:-webkit-box;
			display:-ms-flexbox;	
		display: flex !important;
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
		flex-direction: column-reverse !important;
	}
	.postid-72 .post_content h3.bl_details_postTitle {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}

/*-------------------------------------------------------
ガスおおもとページ
-------------------------------------------------------*/
.bl_tableCol {
	padding: 1em;
}
.bl_table_headWidth tr td:first-of-type {
	width: 50%;
	font-size: 0.8em;
}
/*-------------------------------------------------------
ガス一覧のページ .page-id-263
-------------------------------------------------------*/
/*.page-id-263 #container {
	background: #019343;
}*/
.bl_gas_ttl {
	padding: 1em !important;
}
.page-id-263 .post_content td,
.page-id-263 .post_content th {
	padding: 17px 21px;
}
.page-id-263 #main_contents {
	background: #ddd;
}
.page-id-263 .bl_columnBg {
	position: relative;
}
.bl_tableCol {
	padding: 1em;
}
.bl_table_headWidth tr td:first-of-type {
	width: 50%;
	font-size: 0.8em;
}

/*SP*/
@media screen and (max-width: 767px) {
	.bl_btn_center {
		width: 92% !important;
		margin: 0 auto;
		font-size: 0.875em;
		text-align: center;
	}
	.page-id-263 .wp-block-columns.has-background {
		padding: 1em;
	}
	.page-id-263 .bl_table2col table {
		display: block;
		width: 83% !important;/*100だと見切れる*/
	}
	.page-id-263 .bl_table2col table td{
		width: 100% !important;
		display: block;
	}
	.page-id-263 .bl_table3col table {
		display: block;	
		width: 83% !important;/*100だと見切れる*/		
	}
	.page-id-263 .bl_table3col.bl_table3col__nobg table tr td:first-of-type {
		background: none;
	}
	
	.page-id-263 .bl_table3col table td{
		width: 100% !important;
		display: block;
	}	
	.page-id-263 .bl_table3col table tr td:first-of-type{
		background: #eee;
	}	
	
	
}/*end*/
/*-------------------------------------------------------
地域応援ガスについてのページ .page-id-72
-------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.postid-72 .well2:nth-child(even) .bl_columnBox {
			display:-webkit-box;
			display:-ms-flexbox;	
		display: flex !important;
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
		flex-direction: column-reverse !important;
	}
	.postid-72 .post_content h3.bl_details_postTitle {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}
/*-------------------------------------------------------
固定ページのお問合せボックス
-------------------------------------------------------*/
.bl_orderBoxWrapper {
	margin-bottom: 0;
}
p.el_orderBox_ttl {
	margin-bottom: 0.5em;
}

/*-------------------------------------------------------
お問合わせ
-------------------------------------------------------*/
.wpcf7-form .el_formTtl{
	font-weight: bold;	
}
/*.wpcf7-form .bl_radioField {
	background: #fff;
	border: 1px solid #ccc;
}*/
.wpcf7-form .el_label {
	display: inline-block;
	width: 3em;
	border-radius: 4px;
	font-size: 0.7em;
	padding: 0 0.5em;
	margin-left: 0.4em;
	vertical-align: middle;
}
.wpcf7-form .el_label.el_label__required {
	background: #e50000;
	color: #fff;
}

/*-------------------------------------------------------
子階層サイドバー・メインエリア調整(PCのみ)
-------------------------------------------------------*/
@media screen and (min-width: 768px) {
	#main_contents {
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 100% !important;
	}
	#main_contents:after {
		display: none;
	}
	#main_col {
		width: 80% !important;
		margin: 0 auto !important;
	}
	#side_col {
		display: none !important;
		width: 100% !important;	
	}
	/*子階層を限定したい*/
	.service-template-default .category_list_widget {
			display:-webkit-box;
			display:-ms-flexbox;
		display:flex;
			-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;

	}
	.service-template-default .category_list_widget ul {
			display:-webkit-box;
			display:-ms-flexbox;
		display:flex;
		width: 100%;
	}
	.service-template-default .category_list_widget li {
		width: 100%;	
	}
	.service-template-default .category_list_widget li a {
		padding: 0 0.5em;
		font-size: 0.8em;
		display: block;
	}
	.service-template-default .category_list_widget li a:hover {
		padding-left: 0;
	}
	.service-template-default .category_list_widget .square_headline {
		height: auto;
	}
	.service-template-default .category_list_widget .square_headline {
		width: 20%;
		padding-left: 1.5em;
	}
}/*end media query*/

.ly_details.ly_details__bg {
	position: relative;
	padding-top: 5em;
	padding-bottom: 5em;
}
.ly_details.ly_details__bg::after {
	display: block;
	content: "";
	width: 100vw;
	height: 100%;
	background: #f5f5f5 !important;
	position: absolute;
	top: 0;
	left: 50%;
	margin-right: -50%;
	transform: translateX(-50%);
	z-index: -1;	
}
.ly_details.ly_details__bg.ly_details__bgGray::after {
	background: #f9f9f9 !important;
	margin-bottom: 0;
}
.ly_details.ly_details__bgMb0 {
	margin-bottom: 0px !important;
}
/*お問合わせ用背景*/
.ly_details.ly_details__bgContact {
	position: relative;
	padding-top: 5em;
	padding-bottom: 5em;	
	margin: 0 auto;
}
.ly_details.ly_details__bgContact::after {
	display: block;
	content: "";
	width: 100vw;
	height: 100%;
	background:  url("/wp-content/uploads/2021/08/bg-abstract-gr.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 50%;
	margin-right: -50%;
	transform: translateX(-50%);
	z-index: -1;	
}
/*料金系*/
.ly_details.ly_details__bgPrice {
	position: relative;
	padding-top: 5em;
	padding-bottom: 5em;	
	margin: 0 auto;	
}
.ly_details.ly_details__bgPrice::before {
	display: block;
	content: "";
	width: 100vw;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	background-size: cover;
	position: absolute;
	top: 0;
	left: 50%;
	margin-right: -50%;
	transform: translateX(-50%);
	z-index: -1;	
}
.ly_details.ly_details__bgPrice::after {
	display: block;
	content: "";
	width: 100vw;
	height: 100%;
	background:  url("/wp-content/uploads/2021/08/img-service-gas.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 50%;
	margin-right: -50%;
	transform: translateX(-50%);
	z-index: -2;	
}
/*応援系お問合わせ用背景*/
.ly_details.ly_details__bgOuenPrice {
	position: relative;
	padding-top: 5em;
	padding-bottom: 5em;	
	margin: 3em auto 0;
}
.ly_details.ly_details__bgOuenPrice::after {
	display: block;
	content: "";
	width: 100vw;
	height: 100%;
	background: url("/wp-content/uploads/2021/09/bg-price-1.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 50%;
	margin-right: -50%;
	transform: translateX(-50%);
	z-index: -1;	
}

/*-------------------------------------------------------
子階層サイドバー・メインエリア調整(SP上書き)
-------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#main_col {
		width: 100% !important;
		margin: 0 auto !important;
		max-width: 100% !important;
	}
}
/*-------------------------------------------------------
事業パートナー募集 page-id-673
-------------------------------------------------------*/
.page-id-673 .post_content h2 {
	margin-bottom: 2em;
}

/*-------------------------------------------------------
ガス料金ページ .postid-688
-------------------------------------------------------*/
.ly_wideBtn {
	width: 50%;
}
@media screen and (max-width: 767px) {
	.ly_wideBtn {
		width: 100%;
	}
}
.ly_gasArea {
	margin: 5em auto;
}
.ly_priceImg {
	width: 90%;
	display: block;
	margin: 0 auto;	
}
@media screen and (max-width: 767px) {
	.ly_priceImg {
		width: 100%;
		display: block;
		margin: 0 auto;	
	}
}

/*ガス料金プランテーブル*/

.bl_gasPlan {/*table*/
	
}
/*見出し部分*/
.bl_gasPlan .bl_gasPlan_thead th {
	background: #434343;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	vertical-align: middle;
	padding: 1em 0.5em;
}
@media screen and (max-width: 767px) {
	.bl_gasPlan .bl_gasPlan_thead th {
		font-size: 0.6em;
	}
}
.bl_gasPlan .bl_gasPlan_thead th:first-of-type {
	width: 10%;
}
.bl_gasPlan .bl_gasPlan_thead th.el_gasPlan_wide {
	width: 28%;
}
.bl_gasPlan .bl_gasPlan_tbody_head th{
	background: #434343;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	vertical-align: middle;
	padding: 1em 0.5em;
}
@media screen and (max-width: 767px) {
	.bl_gasPlan .bl_gasPlan_thead th:first-of-type {
		width: 15%;
	}
	.bl_gasPlan .bl_gasPlan_thead th.el_gasPlan_wide {
		width: 18%;
	}
	.bl_gasPlan .bl_gasPlan_tbody_head th{
		font-size: 0.6em;
	}
}
/*コンテンツ部分*/
.bl_gasPlan .bl_gasPlan_tbody_cont th,
.bl_gasPlan .bl_gasPlan_tbody_cont td{
	padding: 0.8em;
	text-align: center;
	font-size: 0.875em;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.bl_gasPlan .bl_gasPlan_tbody_cont th,
	.bl_gasPlan .bl_gasPlan_tbody_cont td{
		font-size: 0.6em;
	}
}
/*-------------------------------------------------------
お申込みの流れ(でんき)
-------------------------------------------------------*/
.ly_preparation {
	display: block;
	width: auto;
	margin: 2em auto;
}

/*-------------------------------------------------------
エリアマップ
-------------------------------------------------------*/
.bl_areaMap {
	width: 770px;/*暫定*/
	height: 60vh;
	min-height: 765px;
	margin: 0 auto;
	background: url("/wp-content/uploads/2021/09/img-areamap.png") no-repeat center center;
	background-size: 100%;
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.bl_areaMap {
		width: 100%;
		height: 50vh;
		min-height: 0;
		margin: 0 auto;
		background: url("/wp-content/uploads/2021/09/img-areamap.png") no-repeat center center;
		background-size: 100%;
		position: relative;
		overflow: hidden;
	}
}
/*詳細マップのほう*/
/*一番最初のマップに重ねる*/
.bl_areaMap_details {
	width: 770px;/*暫定*/
	height: 60vh;
	min-height: 765px;	
	position: absolute;
	top: 50%;
	left: 780px;
		-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	transition: ease-out .3s;
	opacity: 0;
	visibility: hidden;
}
@media screen and (max-width: 767px) {
	.bl_areaMap_details {
		width: 100%;
		height: 60vh;
		min-height: 0px;	
	}
}
.bl_areaMap_details.bl_areaMap_details__hokkaido{
	background: url("/wp-content/uploads/2021/09/img-areamap-hokkaido.png") no-repeat center center;
	background-color: rgba(255,255,255,0.9);
	background-size: 100%;
}
.bl_areaMap_details.bl_areaMap_details__kanto{
	background: url("/wp-content/uploads/2021/09/img-areamap-kanto.png") no-repeat center center;
	background-color: rgba(255,255,255,0.9);
	background-size: 100%;
}
.bl_areaMap_details.bl_areaMap_details__chubu {
	background: url("/wp-content/uploads/2021/08/img-areamap-chubu.png") no-repeat center center;
	background-color: rgba(255,255,255,0.9);
	background-size: 100%;
}
.bl_areaMap_details.bl_areaMap_details__kansai {
	background: url("/wp-content/uploads/2021/08/img-areamap-kansai-resize.png") no-repeat center center;
	background-color: rgba(255,255,255,0.9);
	background-size: 100%;
}
.bl_areaMap_details.bl_areaMap_details__shikoku {
	background: url("/wp-content/uploads/2021/08/img-areamap-shikoku.png") no-repeat center center;
	background-color: rgba(255,255,255,0.9);
	background-size: 100%;
}
.bl_areaMap_details.bl_areaMap_details__kyusyu {
	background: url("/wp-content/uploads/2021/08/img-areamap-kyusyu.png") no-repeat center center;
	background-color: rgba(255,255,255,0.9);
	background-size: 100%;
}

/*クリックした場合*/
.bl_areaMap_details.js-open {
	opacity: 1;
	visibility: visible;
	top: 50%;
	left: 50%;
		-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	transition: ease-out .3s;
}
.bl_areaBtn {
	position: absolute;
	z-index: 1;
}
/*エリアボタンの時は↑消したい*/
.bl_areaBtn .el_btn.el_btn__arrow::after {
	display: none;
}
.bl_areaBtn .el_btn:hover.el_btn__arrow::after {
	display: none;
}
.bl_areaBtn__hokkaido {
	top: 21%;
	right: 0%;
}
.bl_areaBtn__kanto {
	bottom: 33%;
	right: 6%;
}
@media screen and (max-width: 767px) {
	.bl_areaBtn__kanto {
		bottom: 29%;
		right: 3%;
	}
}
.bl_areaBtn__kansai {
	bottom: 20%;
	left: 40%;	
}
@media screen and (max-width: 767px) {
	.bl_areaBtn__kansai {
		bottom: 20%;
		left: 28%;	
	}
}
.bl_areaBtn__chubu {
	top: 48%;
	right: 30%;
}
@media screen and (max-width: 767px) {
	.bl_areaBtn__chubu {
		top: 44%;
		right: 35%;
	}
}
.bl_areaBtn__shikoku {
	bottom: 38%;
	left: 2%;	
}
.bl_areaBtn__kyushu {
	bottom: 14%;
	left: 0;
}
@media screen and (max-width: 767px) {
	.bl_areaBtn__kyushu {
		bottom: 0;
	}
}
.el_btn__map {
	width: 220px;
	padding: 0.8em !important;
	background: #fff;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.el_btn__map {
		width: 100%;
		min-width: 100px;
		font-size: 0.8em;
	}
}
/*マップのクローズボタンの場合*/
.ly_areaMap .el_btn__squareClose {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
#btn_areaClose.js-open {
	display: block;
}
/*さらに詳細な都市ボタン*/
.el_btn_loca {
	width: 25%;
	max-width: 300px;
	border: solid 1px #019343;
	background: #fff;
	padding: 0.8em 1.5em;
	position: absolute;
	z-index: 3;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.el_btn_loca {
		width: 30%;
		max-width: 300px;
		padding: 0.5em;
	}
}
/*さらに詳細を開くエリアボタン*/
/*北海道エリアローカルボタン*/
.el_btn_loca.el_btn_loca__sapporo {
	top: 18%;
	left: 5%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__sapporo {
		top: 24%;
		left: 5%;
	}
}
.el_btn_loca.el_btn_loca__akita {
	top: 40%;
	right: 28%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__akita {
		top: 35%;
		right: 28%;
	}
}
.el_btn_loca.el_btn_loca__hyakumangoku {
	bottom: 100px;
	left: 60px;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__hyakumangoku {
		bottom: 13%;
		left: 5%;
	}
}
.el_btn_loca.el_btn_loca__fukushima {
	bottom: 9%;
	right: 20%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__fukushima {
		bottom: 9%;
		right: 20%;
	}
}
.el_btn_loca.el_btn_loca__niigata {
	bottom: 210px;
	left: 26%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__niigata {
		bottom: 28%;
		left: 19%;
	}
}
.el_btn_loca.el_btn_loca__miyagi {
	top: 68%;
	right: 10%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__miyagi {
		top: 65%;
		right: 6%;
	}
}
.el_btn_loca.el_btn_loca__iwate {
	top: 53%;
	right: 10%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__iwate {
		top: 49%;
		right: 6%;
	}
}
/*関東エリアローカルボタン*/
.el_btn_loca.el_btn_loca__gunma {
	top: 34%;
	left: 6%;
}
.el_btn_loca.el_btn_loca__tsukuba {
	top: 42%;
	right: 30%;
}
.el_btn_loca.el_btn_loca__toukatsu {
	bottom: 36%;
	right: 7%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__toukatsu {
		bottom: 36%;
		right: 2%;
	}
}
.el_btn_loca.el_btn_loca__narita {
	bottom: 27%;
	right: 37%;	
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__narita {
		bottom: 27%;
		right: 35%;	
	}
}
.el_btn_loca.el_btn_loca__chiba {
	bottom: 14%;
	right: 20%;	
}
.el_btn_loca.el_btn_loca__sagami {
	bottom: 30%;
	left: 6%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__sagami {
		bottom: 30%;
		left: 2%;
	}
}
.el_btn_loca.el_btn_loca__tochigi {
	top: 23%;
	left: 36%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__tochigi {
		top: 15%;
		left: 36%;
	}
}
.el_btn_loca.el_btn_loca__hitachi {
	top: 28%;
	right: 10%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__hitachi {
		top: 28%;
		right: 6%;
	}
}
/*中部エリア*/
.el_btn_loca.el_btn_loca__nagoya {
	bottom: 22%;
	left: 20%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__nagoya {
		bottom: 22%;
		left: 10%;
	}
}
.el_btn_loca.el_btn_loca__shinsyu {
	top: 19%;
	right: 25%;
}
.el_btn_loca.el_btn_loca__fuji {
	bottom: 22%;
	right: 20%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__fuji {
		bottom: 22%;
		right: 10%;
	}
}
.el_btn_loca.el_btn_loca__yamanashi {
	bottom: 40%;
	right: 10%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__yamanashi {
		bottom: 40%;
		right: 10%;
	}
}
.el_btn_loca.el_btn_loca__gifu {
	top: 50%;
	left: 10%;
}
/*関西エリアボタン*/
.el_btn_loca.el_btn_loca__hanshin {
	top: 50%;
	left: 30%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__hanshin {
		top: 50%;
		left: 20%;
	}
}
.el_btn_loca.el_btn_loca__bansyuu {
	top: 20%;
	left: 10%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__bansyuu {
		top: 24%;
		left: 10%;
	}
}
.el_btn_loca.el_btn_loca__mie {
	bottom: 5%;
	right: 10%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__mie {
		bottom: 10%;
		right: 10%;
	}
}
.el_btn_loca.el_btn_loca__kawauchi {
	bottom: 20%;
	right: 20%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__kawauchi {
		bottom: 24%;
		right: 26%;
	}
}
.el_btn_loca.el_btn_loca__hokusetsu {
	top: 57%;
	right: 5%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__hokusetsu {
		top: 52%;
		right: 5%;
	}
}
.el_btn_loca.el_btn_loca__kyoto {
	top: 24%;
	right: 25%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__kyoto {
		top: 24%;
		right: 25%;
	}
}
.el_btn_loca.el_btn_loca__sensyuu {
	bottom: 10%;
	left: 20%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__sensyuu {
		bottom: 10%;
		left: 10%;
	}
}
.el_btn_loca.el_btn_loca__shiga {
	top: 11%;
	right: 10%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__shiga {
		top: 11%;
		right: 10%;
	}
}
.el_btn_loca.el_btn_loca__yamato {
	bottom: 50%;
	right: 10%;
}

/*四国エリア*/
.el_btn_loca.el_btn_loca__ehime {
	top: 50%;
	left: 40%;
}
.el_btn_loca.el_btn_loca__okayama {
	top: 26%;
	right: 20%;
}
.el_btn_loca.el_btn_loca__shimane {
	top: 20%;
	left: 10%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__shimane {
		top: 34%;
		left: 10%;
	}
}
/*九州エリア*/
.el_btn_loca.el_btn_loca__kagoshima {
	bottom: 23%;
	left: 38%;
}
.el_btn_loca.el_btn_loca__kumamoto {
	bottom: 53%;
	left: 40%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__kumamoto {
		bottom: 50%;
		left: 40%;
	}
}
.el_btn_loca.el_btn_loca__chikugo {
	top: 26%;
	right: 4%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__chikugo {
		top: 26%;
		right: 4%;
	}
}
.el_btn_loca.el_btn_loca__saga {
	top: 24%;
	left: 27%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__saga {
		top: 24%;
		left: 17%;
	}
}
.el_btn_loca.el_btn_loca__fukuoka {
	top: 10%;
	right: 16%;
}
.el_btn_loca.el_btn_loca__miyazaki {
	bottom: 40%;
	right: 10%;
}
@media screen and (max-width: 767px) {
	.el_btn_loca.el_btn_loca__miyazaki {
		bottom: 36%;
		right: 10%;
	}
}

/*エリアごとのダイアログ*/
.bl_areaDialog {
	display: none;
	background: rgba(0,0,0,0.8);
	width: 100%;
	height: 792px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 5;
}
.bl_areaDialog.js-open {
	display: block;
}
.bl_areaDialogInner {
	display: none;
	background: #fff;
	padding: 2em;
	position: absolute;
	top: 50%;
	left: 50%;
		-webkit-transform: translate(-50%);
	transform: translate(-50%);
	border-radius: 12px;
	width: 50%;
}
.bl_areaDialog.js-open .bl_areaDialogInner {
	display: block;
}
/*エリアに入らないボタン*/
.ly_othersDenkiWrapper {
	width: 80%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.ly_othersDenkiWrapper {
		width: 100%;
		margin: 0 auto;
	}
}

.bl_companyGridList.bl_companyGridList__map .bl_companyGridList_item {
		-webkit-box-flex:1;
		-ms-flex:1 1 calc(100% /4);
	flex:1 1 calc(100% /4);	
	list-style: none;
	margin-left: 1.5em;
	margin-top: 1em;
	border: solid 1px #016d4e;
	padding: 1em 1em 0.5em 1em;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.bl_companyGridList.bl_companyGridList__map .bl_companyGridList_item {
			-webkit-box-flex:1;
			-ms-flex:1 1 calc(100% /3);
		flex:1 1 calc(100% /3);
		padding: 1em 1em 0.5em 1em;
		margin-left: 0em;
	}
	.bl_companyGridList.bl_companyGridList__map .bl_companyGridList_item:nth-child(2n) {
			margin-left: 1em;
	}
}
@media screen and (max-width: 767px) {
	.bl_companyGridList.bl_companyGridList__map::after {
		  content:"";
		  display: block;
		  width:52%;		
	}	
}
.bl_companyGridList_item.bl_companyGridList_item__chuka {
	padding: 1em;
}
.bl_companyGridList_item.bl_companyGridList_item__chuka img {
	display: block;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
	.bl_companyGridList_item.bl_companyGridList_item__chuka img {
		height: 48px;
	}
}
@media screen and (min-width: 768px) {
	.bl_companyGridList_item.bl_companyGridList_item__clinic {
		height: 75px;
	}
}
.bl_companyGridList_item.bl_companyGridList_item__clinic img {
	display: block;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
	.bl_companyGridList.bl_companyGridList__map::before {
		  content:"";
		  display: block;
			order: 1;
		  width:30%;		
	}
	.bl_companyGridList.bl_companyGridList__map::after {
		  content:"";
		  display: block;
		  width:37%;		
	}	
}

/*-------------------------------------------------------
背景付きお問合わせエリア
-------------------------------------------------------*/
.ly_contactCol {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
.bl_contactColList {
	background: #fff;
	border-radius: 8px;
	padding: 1.5em 2em;
		display:-webkit-box;
		display:-ms-flexbox;
  	display:flex;
	  	-ms-flex-wrap: nowrap;
  	flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.bl_contactColList {
		background: #fff;
		border-radius: 8px;
		padding: 1.5em 2em;
			display:-webkit-box;
			display:-ms-flexbox;
		display:flex;
			-ms-flex-wrap: wrap;
		flex-wrap: wrap;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
		justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
		align-items: center;
	}
}/*end media query*/
.bl_contactColList_item {
	width: 100%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	text-align: center;
}
.bl_contactColList_item:nth-child(n+2) {
	margin-left: 1em;
}
@media screen and (max-width: 767px) {
	.bl_contactColList_item:nth-child(n+2) {
		margin-left: 0em;
		margin-top: 1em;
	}
}/*end media query*/
.bl_contactColList_item .el_btn_supportContact {
	width: 100%;
	padding: 0.8em;
}
.bl_contactCol_subTxt {
	color: #fff;
	font-size: 1.125em;
	text-align: center;
}

/*-------------------------------------------------------
原料費調整制度
-------------------------------------------------------*/
.ly_areaBlock {
	margin: 5em auto 8em;
}
h4.el_yearsTtl {
	font-size: 1.313em !important;
}
.el_areaTtl {
	display: block;
	text-align: center;
	position: relative;
	margin-bottom: 2em;
}
.el_areaTtl::before {
	width: 100%;
	height: 2px;
	display: inline-block;
	content: "";
	background: #333;
	position: absolute;
	top: 50%;
	left: 0;
		-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;	
}
.el_areaTtl_txt {
	display: inline-block;
	font-size: 1.313em;
	background: #fff;
	padding: 0 1em;
}

.ly_bgBlock {
	width: 100%;
	margin: 2em auto;
}
@media screen and (min-width: 768px) {
	.ly_bgBlock {/*pc*/
		max-width: 900px;
	}
}/*end media query*/

.bl_bgBlock {
	background: #efefef;
	padding: 1.5em;
}
@media screen and (max-width: 767px) {
	.bl_bgBlock {
		padding: 1em;
	}
}/*end media query*/


.ly_linkLead {
	width: 100%;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
	.ly_linkLead {/*pc*/
		max-width: 900px;
	}
}/*end media query*/

.el_linkLead_Txt {
	font-size: 1.5em;
	color: #fff;
	text-align: center;
	font-weight: bold;
	line-height: 1.5 !important;
}
.ly_linkLeadBtn {
	width: 70%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.ly_linkLeadBtn {
		width: 100%;
		margin: 0 auto;
	}
}/*end media query*/

/*-------------------------------------------------------
FAQ
-------------------------------------------------------*/
/*なぜかaタグが追加されてしまうので*/
.bl_2colBoxList_item__faqList > p {
	display: none;
}
.ly_faqList {
	width: 100%;
	margin: 2em auto;
}
@media screen and (min-width: 768px) {
	.ly_faqList {/*pc*/
		max-width: 900px;
	}
}/*end media query*/



.bl_faqListItem {/*li*/
/*	background: #efefef;*/
}
.bl_faqListItem:nth-child(n+2) {
	margin-top: 1em;
}
.bl_faqWrapper {/*dl*/
	border: solid 1px #019343;
}

.bl_faq_ttl {/*dt*/
	width: 100%;
		display:-webkit-box;
		display:-ms-flexbox;	
	display: flex;
  		-ms-flex-wrap: nowrap;		
	flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;		
	justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;		
	align-items: center;
	padding: 1em;
	line-height: 1.1 !important;
}
.el_faq_icon {
	width: 10%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	color: #019343;
	font-weight: bold;
	font-size: 1.8em;
	text-align: center;
	line-height: 1.2;
}
.el_faq_icon.el_faq_icon__q {
	width: 9%;
}
.el_faq_icon.el_faq_icon__a {
	width: 6%;
}
@media screen and (max-width: 767px) {
	.el_faq_icon.el_faq_icon__q {
		width: 17%;
	}
	.el_faq_icon.el_faq_icon__a {
		width: 12%;
	}
}/*end media query*/
.el_faq_cont_txtWrapper {
	margin-left: 1em;
	width: 100%;
}
.el_faq_ttl_txt {
	width: 100%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.5;
	padding-right: 1em;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.el_faq_ttl_txt {
		width: 100%;
			-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		font-size: 1.125em;
		font-weight: bold;
		line-height: 1.5;
		padding-right: 0.5em;
	}
}/*end media query*/
.el_faq_toggle {
	width: 3%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;	
	text-align: center;
	cursor: pointer;
		-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: .3s all;
}
.el_faq_toggle.hp_rotate_180 {
		-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: .3s all;
}
@media screen and (max-width: 767px) {
	.el_faq_toggle {
		width: 7%;
			-ms-flex: 0 1 auto;
		flex: 0 1 auto;	
		text-align: center;
		cursor: pointer;
	}
}/*end media query*/

/*FAQ本文のほう*/
.bl_faq_contInner {
	width: 100%;
	display: flex;
  		-ms-flex-wrap: nowrap;		
	flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;		
	justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;		
	align-items: flex-start;
}
/*トグルで開くfaq回答部分*/
.bl_faq_cont {
	display: none;
	background: #f8ffee;
	padding: 1.5em 1.5em 0.5em;
	border-top: solid 1px #019343;
	margin-bottom: 0 !important;
}

.bl_faq_cont.js-toggleCont {
	display: block;
}

.el_faq_cont_txt {
	margin-bottom: 1em !important;/*デフォ打消し*/
	line-height: 1.7 !important;
}

/*-------------------------------------------------------
宿泊電気
-------------------------------------------------------*/
/*下の表のためこのページだけ*/
.postid-779 #main_col {
	width: 95% !important;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.postid-779 .ly_colwidth {
	width: 80% !important;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 767px) {
	.postid-779 .ly_colwidth {
		width: 100% !important;
		margin-left: auto;
		margin-right: auto;
	}
}/*end media query*/
.postid-779 #post_image2_wrap,
.postid-779 #post_title2 {
	width: 85% !important;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 767px) {
	.postid-779 #post_image2_wrap,
	.postid-779 #post_title2 {
		width: 100% !important;
		margin-left: auto;
		margin-right: auto;
	}
}/*end media query*/

.ly_contensLead {
	width: 90%;
	margin: 0 auto 2em; 
}
@media screen and (max-width: 767px) {
	.ly_contensLead {
		width: 100%;
		margin: 0 auto 2em; 
	}
}/*end media query*/
.bl_contensLead {
	display: flex;
  		-ms-flex-wrap: nowrap;		
	flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;		
	align-items: center;
}
@media screen and (max-width: 767px) {
	.bl_contensLead {
		display: flex;
			-ms-flex-wrap: wrap;		
		flex-wrap: wrap;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
		justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;		
		align-items: center;
	}
}/*end media query*/
.bl_contentsTtl {
	width: 50%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}
@media screen and (max-width: 767px) {
	.bl_contentsTtl {
		width: 100%;
			-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}
}/*end media query*/
.bl_contentsTxtWrapper {
	width: 100%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-left: 2em;
}
@media screen and (max-width: 767px) {
	.bl_contentsTxtWrapper {
		width: 100%;
			-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		margin-left: 0em;
	}
}/*end media query*/
/*-------------------------------------------------------
応援プラン料金表
-------------------------------------------------------*/
.bl_ouenPriceList {
	width: 100%;
	display: flex;
  		-ms-flex-wrap: wrap;		
	flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
	align-items: flex-start;
}
@media screen and (max-width: 767px) {
	.bl_ouenPriceList::after {
		  content:"";
		  display: block;
		  width:47%;
	}
}/*end media query*/
.bl_ouenPriceList_item {
	width: 30%;
		-ms-flex: 0 1 auto;
	flex: 0 1 auto; 
	margin-right: 1em;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.bl_ouenPriceList_item {
		width: 47%;
			-ms-flex: 0 1 auto;
		flex: 0 1 auto; 
		margin-right: 1em;
		cursor: pointer;
	}
}/*end media query*/
@media screen and (min-width: 768px) {
	.bl_ouenPriceList_ite:nth-child(3n) {
		margin-right: 0em;
	}
}/*end media query*/
@media screen and (max-width: 767px) {
	.bl_ouenPriceList_item:nth-child(2n) {
		margin-right: 0em;
	}
}/*end media query*/
.bl_ouenPriceList_ite:nth-child(n+3) {
	margin-top: 1em;
}

/*エリアごとのカラー*/
.bl_ouenArea {

}
.bl_ouenArea_ttl {
	color: #fff;
	font-weight: bold;
	font-size: 1.125em;
	text-align: center;
	border-radius: 8px 8px 0 0;
	padding: 0.5em;
}
.bl_ouenArea_cont {
	text-align: center;
	font-weight: normal !important;
	padding: 1em;
	font-size: 0.875em;
	border-radius: 0 0 8px 8px;
	background: #fff;
}


/*オープンするエリア*/
.ly_ouenAreaPrice {
	width: 100%;
	background: #fff;
	padding-bottom: 2em;
	margin-top: 5em;
	/*切り替え用*/
	display: none;
}
.ly_ouenAreaPrice.select {
	display: block;
}
.el_ouenAreaPlan_subTtl {
	font-size: 0.7em;
	font-weight: normal;
	margin-bottom: 0 !important;
}


/*とにかくmarginを消したい*/
h4.el_heading__ouenAreaPlan.el_heading__ouenAreaPlan {
	margin: 0 !important;
	text-align: left;
}
/*料金のカラム*/
.bl_flexColList {
	width: 100%;
	display: flex;
  		-ms-flex-wrap: wrap;		
	flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
	align-items: flex-start;		
}
/*通常*/
.bl_flexColList .bl_flexColList_item{
		-ms-flex: 0 1 auto;
	flex: 0 1 auto; 
	background: #fff;
	border: 3px solid #ccc;
	border-radius: 6px;
	padding: 1.2em;	
}
/*3colの場合*/
.bl_flexColList.bl_flexColList__3col .bl_flexColList_item{
	width: 32%;
	min-height: 1180px;
	margin-right: 0.5em;
}
.bl_flexColList.bl_flexColList__3col .bl_flexColList_item:nth-child(3n) {
	margin-right: 0em;
}
@media screen and (max-width: 767px) {
	.bl_flexColList.bl_flexColList__3col .bl_flexColList_item{
		width: 100%;
		min-height: 0px;
		margin-right: 0em;
	}
	.bl_flexColList.bl_flexColList__3col .bl_flexColList_item:nth-child(n+2){
		margin-top: 1em;
	}
}/*end media query*/
/*2colの場合*/
.bl_flexColList.bl_flexColList__2col .bl_flexColList_item{
	width: 48%;
	margin-right: 0.5em;
}
@media screen and (max-width: 767px) {
	.bl_flexColList.bl_flexColList__2col .bl_flexColList_item{
		width: 92%;
		margin-right: 0em;
	}
	.bl_flexColList.bl_flexColList__2col .bl_flexColList_item:nth-child(n+2){
		margin-top: 1em;
	}
}/*end media query*/

/*2つ目はmargin-topつけたい*/
.bl_flexColList_item_Inner:nth-child(n+2) {
	margin-top: 3em;
}

/*関西テーブルの場合*/
.bl_flexColList.bl_flexColList__2col .bl_flexColList_item__all2col {
	min-height: 430px;
}
.bl_flexColList.bl_flexColList__2col .bl_flexColList_item__all2col:nth-child(n+3) {
	margin-top: 1em;
}

/*料金テーブルの基本*/
.ly_ouenArea_table {
	margin-top: 1em;
}
.bl_ouenArea_table {
	table-layout: fixed;
}
.bl_ouenArea_table thead th {
	padding: 0.2em 0.4em;
	color: #fff;
	font-weight: bold;
	font-size: 0.75em;
	text-align: center;
	vertical-align: middle;
}
.bl_ouenArea_table tbody tr:nth-child(2n) {
	background: #f9f9f9;
}
.bl_ouenArea_table tbody th {
	font-weight: normal !important;
	font-size: 0.75em;
	text-align: left;
	padding: 0.2em 0.4em;
/*	white-space: nowrap;*/
	vertical-align: middle;
}
.bl_ouenArea_table tbody td{
	font-size: 0.75em;
	text-align: left;
	padding: 0.2em 0.4em;
/*	white-space: nowrap;*/
	vertical-align: middle;
}
.el_ouenArea_denryokuPrice {
	background: #efefef;
	padding: 0.5em;
	text-align: center;
}
.bl_spanTable tr:nth-child(2n) {
	background: #f9f9f9;
}
/*北海道の場合*/
.el_heading__hokkaido {
	background: #9f5092;
	padding: 1em !important;
}
.bl_ouenArea_ttl.bl_ouenArea_ttl__hokkaido {
	background: #9f5092;
}
.bl_ouenArea_table.bl_ouenArea_table__hokkaido thead th{
	background: #9f5092;
}
.bl_ouenArea_table.bl_ouenArea_table__hokkaido tbody th{
	background: #f6eef5;
}
/*東北の場合*/
.el_heading__tohoku {
	background: #42b055;
	padding: 1em !important;
}
.bl_ouenArea_ttl.bl_ouenArea_ttl__tohoku {
	background: #42b055;
}
.bl_ouenArea_table.bl_ouenArea_table__tohoku thead th{
	background: #42b055;
}
.bl_ouenArea_table.bl_ouenArea_table__tohoku tbody th{
	background: #eef9f0;
}
/*関東の場合*/
.el_heading__tokyo {
	background: #e83843;
	padding: 1em !important;
}
.bl_ouenArea_ttl.bl_ouenArea_ttl__tokyo {
	background: #e83843;
}
.bl_ouenArea_table.bl_ouenArea_table__tokyo thead th{
	background: #e83843;
}
.bl_ouenArea_table.bl_ouenArea_table__tokyo tbody th{
	background: #fdeff0;
}
/*北陸の場合*/
.el_heading__hokuriku {
	background: #ffa200;
	padding: 1em !important;
}
.bl_ouenArea_ttl.bl_ouenArea_ttl__hokuriku {
	background: #ffa200;
}
.bl_ouenArea_table.bl_ouenArea_table__hokuriku thead th{
	background: #ffa200;
}
.bl_ouenArea_table.bl_ouenArea_table__hokuriku tbody th{
	background: #ffeccc;
}
/*中部の場合*/
.el_heading__chubu {
	background: #d18751;
	padding: 1em !important;
}
.bl_ouenArea_ttl.bl_ouenArea_ttl__chubu {
	background: #d18751;
}
.bl_ouenArea_table.bl_ouenArea_table__chubu thead th{
	background: #d18751;
}
.bl_ouenArea_table.bl_ouenArea_table__chubu tbody th{
	background: #fcf6f2;
}
/*関西の場合*/
.el_heading__kansai {
	background: #9ac900;
	padding: 1em !important;
}
.bl_ouenArea_ttl.bl_ouenArea_ttl__kansai {
	background: #9ac900;
}
.bl_ouenArea_table.bl_ouenArea_table__kansai thead th{
	background: #9ac900;
}
.bl_ouenArea_table.bl_ouenArea_table__kansai tbody th{
	background: #f8ffe3;
}
/*中国エリアの場合*/
.el_heading__chugoku {
	background: #f285a7;
	padding: 1em !important;
}
.bl_ouenArea_ttl.bl_ouenArea_ttl__chugoku {
	background: #f285a7;
}
.bl_ouenArea_table.bl_ouenArea_table__chugoku thead th{
	background: #f285a7;
}
.bl_ouenArea_table.bl_ouenArea_table__chugoku tbody th{
	background: #fce1e9;
}
/*四国エリアの場合*/
.el_heading__shikoku {
	background: #0077bf;
	padding: 1em !important;
}
.bl_ouenArea_ttl.bl_ouenArea_ttl__shikoku {
	background: #0077bf;
}
.bl_ouenArea_table.bl_ouenArea_table__shikoku thead th{
	background: #0077bf;
}
.bl_ouenArea_table.bl_ouenArea_table__shikoku tbody th{
	background: #f2faff;
}
/*九州エリアの場合*/
.el_heading__kyushu {
	background: #46abf3;
	padding: 1em !important;
}
.bl_ouenArea_ttl.bl_ouenArea_ttl__kyusyu {
	background: #46abf3;
}
.bl_ouenArea_table.bl_ouenArea_table__kyusyu thead th{
	background: #46abf3;
}
.bl_ouenArea_table.bl_ouenArea_table__kyusyu tbody th{
	background: #d6ecfc;
}
/*-------------------------------------------------------
各種でんきへの遷移バナー
-------------------------------------------------------*/
.ly_ouendenki_bn {
	width: 80%;
	margin: 0 auto;
}
.bl_ouendenkibnList {
		display:-webkit-box;
		display:-ms-flexbox;
	display: flex;
  		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
	align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	margin-left: 0 !important;/*デフォ打消し*/	
}
.bl_ouendenkibnList_item {
	width: calc(100% / 3);
}
.bl_ouendenkibnList_item::after {
	display: block;
	content: "";
	width: 30%;
}
.post-type-archive-company #company_list .item:last-child {
	display: none !important;
}







































/**/




/**/