@charset "UTF-8";
/**********************************************************************************************

　all

**********************************************************************************************/
.wrap{
	min-width:100%;
	overflow: hidden;
}
.inner,
.spInner{
	max-width:calc(100% - 20px);
	margin:auto;
}
.mainBg{
	padding:45px 0;
}
.flowBnr{
	font-size:0.714em;
	bottom:-200px;
	border:2px solid #fff;
	right:0;
	width:100%;
}
.flowBnr.scrolled{
	right:auto;
	bottom:0;
}
.flowBnr p{
	padding:15px 32px 15px 60px;
	width:100%;
	text-align:left;
}
.flowBnr span{
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: horizontal-tb;
	  writing-mode: horizontal-tb;
	  text-align:left;
}
.flowBnr::before{
	width:30px;
	height:30px;
	top:50%;
	transform:translateY(-50%);
	left:10px;
}
.flowBnr::after{
	top:50%;
	transform:translateY(-50%);
	left:auto;
	right:12px;
}
.pageTop{
	width:40px;
	height:40px;
	top:-20px;
	right:0;
}
/**********************************************************************************************

　btn

**********************************************************************************************/
.acoBtn{
	background:#C11920;
	padding:15px;
	display:block;
	color:#fff;
	font-size:0.857em;
	position:relative;
}
.acoBtn::after{
	content:"";
	display:block;
	width:10px;
	height:5px;
	background:url(/common/img/electrify/mod_link_arrow_icon_01.png) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:15px;
	transform:translateY(-50%);
	transition:.5s;
}
.acoBtn.active::after{
	transform:translateY(-50%) rotate(180deg);
}
.linkBtn01::after{
	border-width: 0 0 15px 15px;
}
.linkBtn02,
.linkBtn04,
.linkBtn06{
	padding:15px 40px 15px 20px;
	text-align:left;
	font-size:1em;
	display:block;
}
.linkBtn02::after,
.linkBtn04::after,
.linkBtn06::after{
	right:10px;
}
.linkBtn03{
	padding:20px;
	font-size:0.857em;
}
.linkBtn03::after{
	width:12px;
	height:12px;
	right:15px;
}
.linkBtn05{
	font-size:0.857em;
}
.linkBtn06{
	font-size: 0.857em;
	padding: 10px 40px 10px 20px;
	text-align: left;
	display:block;
}
.linkBtn07{
	font-size: 0.857em;
}
.linkBtn07::after{
	margin-left: 5px;
}
/**********************************************************************************************

　header

**********************************************************************************************/
.head_main{
	display:flex;
	justify-content:space-between;
	padding:25px 15px;
}
.siteLogo{
	margin:-25px 0 0;
}
.globalNavArea{
	display:none;
}
.globalNav{
	display:block;
	text-align:left;
	padding:0 10px;
}
.globalNav > li:first-child{
	border-left:none;
}
.globalNav > li{
	border-right:none;
	width:100%;
}
.globalNav > li > a{
	padding:15px 20px 15px 0;
	border-bottom:1px solid #CACACA;
}
.globalNav > li:last-child > a{
	border:none;
}
.head_subNav{
	position:static;
	padding:0 0 0 20px;
	/*display:none;*/
	border-bottom: 1px solid #CACACA;
}
.globalNav a{
	position:relative;
}
.head_subNav .linkBtn01{
	border:none;
	border-bottom:1px solid #CACACA;
	padding:15px 20px 15px 0;
}
.head_subNav .linkBtn01::after{
	display:none;
}
.globalNav li:not(.head_unfoldBtn) a::before{
	background:url(/common/img/electrify/mod_link_arrow_icon_04.png) no-repeat;
	background-size:contain;
	content:"";
	display:block;
	width:13px;
	height:10px;
	top:50%;
	right:0;
	transform:translateY(-50%);
	position:absolute;
}
.head_subNav .chooseList li{
	margin:0 !important;
}
.head_subNav .chooseListTit {
    font-size: 1em;
	font-weight:normal;
}
.head_subNav .chooseListImg{
	display:none;
}
.head_subNav-comfortable{
	display:block;
}
.head_subNav .chooseList + .chooseList{
	margin:0;
}
.head_subNav .comfortableList01 li{
	width:100%;
}
.head_subNav .comfortableTit{
	background:#F28D00;
	color:#fff;
	padding:5px 10px;
	margin:20px 0 10px;
}
.head_subNav .chooseList_txtBox{
	padding:0 !important;
}
.head_subNav .comfortableList01 a {
    display: flex;
    align-items: center;
	padding: 10px 20px 10px 0;
}
.head_subNav .comfortableListImg {
    width: 30px;
    margin: 0 10px 0 0;
}
.head_subNav .comfortableList01,
.head_subNav .comfortableList01 li{
	margin:0;
}
.head_acoIcon {
	position: absolute;
	width: 10px;
	height: 10px;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
.head_acoIcon span {
	position: absolute;
    left: 0;
    width: 100%;
	height: 2px;
    background-color: #C11920;
	border-radius: 2px;
	top:0;
	transition:.5s;
}
.head_acoIcon span:nth-of-type(1) {
    top: 4px;
	transform: rotate(0deg);
}
.head_acoIcon span:nth-of-type(2) {
    top: 4px;
	transform: rotate(90deg);
}
/*＋、－切替え*/
.head_acoIcon.active span:nth-of-type(1) {
	display:none;
}
.head_acoIcon.active span:nth-of-type(2) {
	top: 4px;
	transform: rotate(180deg);
}
.menuBtnArea{
	text-align:center;
	font-size:0.714em;
}
.menuBtn,
.menuBtn span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menuBtn {
	position: relative;
	width: 36px;
	height: 25px;
	margin:0 0 5px;
}
.menuBtn span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #C11920;
}
.menuBtn span:nth-of-type(1) {
	top: 0;
}
.menuBtn span:nth-of-type(2) {
	top: 11px;
}
.menuBtn span:nth-of-type(3) {
	bottom: 0;
}
.menuBtn.active span:nth-of-type(1) {
  transform: translateY(11px) rotate(-45deg);
}
.menuBtn.active span:nth-of-type(2) {
  opacity: 0;
}
.menuBtn.active span:nth-of-type(3) {
  transform: translateY(-11px) rotate(45deg);
}
.head_subNav_glance{
	text-align:left;
	margin:0;
	font-size:1em;
	font-weight:normal;
}
.head_subNav_glance a{
	display:block;
    padding: 15px 20px 15px 0;
}
/**********************************************************************************************

　footer

**********************************************************************************************/
footer{
	padding: 40px 5px 40px;
}
.footLink{
	display:block;
	text-align:center;
	font-size: 0.857em;
}
.footLink li:not(:last-child){
	margin:0 0 1em;
}
.footLink .linkTarget{
	padding:0 22px 0 0 ;
}
.footLink .linkTarget:after{
	width:12px;
	height:12px;
}
.copyRight{
	margin:40px 0 0;
}
/**********************************************************************************************

　main

**********************************************************************************************/
.mainVisual .inner{
	display:block;
	padding:30px 10px;
}
.mainVisual_gradate{
	background:#C11920;
}
.topVisual .inner{
	padding:0;
	max-width:100%;
}
.topVisual .mainVisualCopy{
	padding:30px 20px 0;
	margin:0 0 30px;
}
.mainVisualCopyTit{
	font-size:1.714em;
}
.mainVisualCopyTxt{
	margin:10px 0 0;
	font-size:0.857em;
}
.mainVisualImg{
	height:auto;
}
.secTit{
	font-size:1.714em;
}
.secTit02{
	margin:0 0 20px;
	font-size:1.714em;
}
.secTxt{
	margin:0 0 20px;
	font-size:0.714em;
}
.sec01{
	padding:15px;
	margin:0 0 45px;
}
.sec02,
.sec03{
	padding:20px 15px;
	display:block;
	min-height:auto;
}
.sec02{
	margin:0 0 15px;
}
.sec02Tit,
.sec03Tit{
	font-size:1em;
	margin:0 0 20px;
}
.sec02TitIcon,
.sec03TitIcon{
	width:30px;
	margin:0 10px 0 0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.sec02 .linkBtn02,
.sec03 .linkBtn04{
	margin:0;
	min-width:100%;
	padding: 15px 40px 15px 20px;
	text-align:center;
	height:auto;
}
.linkList{
	display:block;
	margin:45px 0;
}
.linkList li{
	width:100%;
}
.linkList li:not(:last-child){
	margin:0 0 15px;
}
.bnrLink{
	margin: 30px 0 20px;
}
.bnrLink02{
	margin:0 0 20px;
}
.bnrLink img,
.bnrLink02 img{
	width:100%;
}
.cvArea{
	display:block;
}
.secCv{
	width:100%;
}
.secCv .sec02Tit{
	margin:0 0 20px;
}
/*------------------------------------------------
detail common
--------------------------------------------------*/
.mainDetail .mainBg{
	padding:20px 0 45px;
}
.detailVisual,
.detailVisual_3layers{
	padding: 0;
}
.detailVisual_3layers .inner{
	padding:20px 0;
}
.detailVisual_iconTit_icon{
	width:30px;
	margin:0 10px 0 0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.detailTit{
	font-size:1.500em;
	margin:0 0 15px;
	padding:0 0 15px;
}
.detailTit::after {
  width: 75px;
}
.detailTit02{
	font-size:1.143em;
	margin:0 0 15px;
}
.detailTit03{
	font-size:1.143em;
	margin:0 0 15px;
	padding:5px 5px 5px 15px;
}
.detailTit05{
	font-size:1.143em;
}
.detailTxt{
	font-size:0.857em;
}
.detailComment{
	margin:15px 0 0;
	line-height:1.5;
	font-size:0.714em;
}
.detailIconTit{
	margin:0 0 15px;
}
.detailIconTit_icon{
	width:30px;
	margin:0 5px 0 0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.detailIconTit_tit{
	font-size:1em;
}
.sec_half{
	display:block;
	margin:0;
}
.sec_half_box01{
	width:100%;
	padding:15px;
	margin:0;
}
.sec_half_box01 + .sec_half_box01{
	margin:15px 0 0;
}
.detail_3layers_sec{
	padding:15px 15px 30px;
	width:100%;
}
.detail_3layersTitArea{
	margin: 0 0 20px;
}
.detail_3layersTit{
	font-size: 1.500em;
}
.detail_3layers_link{
	text-align:center;
	margin:15px 0 0;
	font-size:0.857em;
}
.detail_3layers_ele-mt,
.detail_3layers_img-mt{
	margin-top:20px;
}
.detail_3layers_ele-mb,
.detail_3layers_img-mb{
	margin-bottom:20px;
}
.detail_3layers_ele-mtb,
.detail_3layers_img-mtb{
	margin-top:20px;
	margin-bottom:20px;
}
.detail_3layers_ele-mt-big{
	margin-top:45px;
}
.detail_3layers_ele-mb-big{
	margin-bottom:45px;
}
.detail_3layersInner{
	display:block;
	margin:0 0 45px;
}
.sideNav{
	width:100%;
	position:static !important;
	margin:45px 0 0;
}
.sedeNav_tit{
	font-size:1.143em;
	padding:15px;
}
.sedeNav_tit_icon{
	width:30px;
}
.sideNav_navList li:not(:last-child){
	border-bottom:1px solid #e6e6e6;
}
.sideNav_navList a{
	font-size:1em;
	padding:15px 40px 15px 20px;
}
.sec_img_box01{
	width: 100%;
	margin: 0 0 15px;
}
.sec_img_box01 img{
	width:100%;
}
.detail_flex{
	/*display:block;*/
	flex-direction:column;
}
.detail_flex_img{
	margin:10px 0 0;
}
.detail_flex_img,
.detail_flex_img-right,
.detail_flex_img-left{
	width:100%;
	order:1;
	text-align:center;
}
.detail_flex_img-right{
	margin-top:15px;
	margin-left:0;
}
.detail_flex_img-left{
	margin-top:15px;
	margin-right:0;
}
.detail_flex_img-right img{
	width:100%;
}
.detailTit-icon_icon{
	width:30px;
	margin:0 10px 0 0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.detailTit04{
	font-size:1.500em;
	margin:0 0 15px;
}
.detailTxt_bTit{
	margin:0 0 5px;
}
.layout_2layers .sec_full_box01 {
	padding: 15px;
}
.detail_2layers_ele-mt-big{
	margin-top:45px;
}
.detail_2layers_img-mt{
	margin-top: 20px;
}
.detail_2layers_txt-mb {
	margin-bottom: 20px;
}
.detailTit-small{
	font-size:0.750em;
}
.sec_half_img{
	width:100%;
}
.sec_half_img + .sec_half_img{
	margin:20px 0 0;
}
sec_half_join .sec_half_box01_narrow,
.sec_half_join .sec_half_box01_wide{
	width: 100%;
}
/**********************************************************************************************

　top

**********************************************************************************************/
.mainBg{
	padding:65px 0 45px;
}
.topVisual{
	height:auto;
}
.topSec01{
	padding:15px 10px 20px;
}
.flowBnr{
	font-size:0.714em;
	bottom:-200px;
	border:2px solid #fff;
	right:0;
	width:100%;
}
.flowBnr.scrolled{
	right:auto;
	bottom:0;
}
.flowBnr p{
	padding:15px 32px 15px 60px;
	width:100%;
	text-align:left;
}
.flowBnr span{
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: horizontal-tb;
	  writing-mode: horizontal-tb;
	  text-align:left;
}
.flowBnr::before{
	width:30px;
	height:30px;
	top:50%;
	transform:translateY(-50%);
	left:10px;
}
.flowBnr::after{
	top:50%;
	transform:translateY(-50%);
	left:auto;
	right:12px;
}
/*------------------------------------------------
最先端の暮らしは、オール電化から!
--------------------------------------------------*/
.convenientArea{
	display:block;
}
.convenientList{
	flex-wrap:wrap;
	width:100%;
}
.convenientListBox{
	display:none;
}
.convenientList li{
	width:33%;
	transform:none;
	margin:0 0 20px;
}
.convenientList li:last-child{
	border-right:1px solid #D4D4D4;
}
.convenientListImg{
	margin:0 auto 20px;
}
.convenientListItem{
	transform:none;
	padding:0 10px 25px;
}
.convenientListTit{
	font-size:0.714em;
}

/*------------------------------------------------
あなたの暮らしを快適にするオール電化を選ぼう!
--------------------------------------------------*/
.chooseList{
	display:block;
	margin:0;
}
.chooseList li{
	width:100%;
}
.chooseList li:not(:last-child){
	margin:0 0 10px;
}
.chooseListImg{
	height:100px;
	width:100px;
}
.chooseListImgTit{
	margin:0 0 2px;
	font-size:0.857em;
}
.chooseListImgIcon{
	width:50px;
}
.chooseListTit{
	font-size:0.857em;
}

/*------------------------------------------------
家電をコントロールして毎日を快適に！！
--------------------------------------------------*/
.comfortableList01{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	text-align:center;
	margin:0 0 5px;
}
.comfortableList01 li{
	width:calc(50% - 5px);
}
.comfortableHList_houseImg{
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
}
.comfortableHList_houseImg img{
	max-height:100%;
}
.comfortableList01 a{
	padding:20px 10px;
	display:block;
	height: 100%;
}
.comfortableListTit{
	font-size:0.857em;
}
.comfortableListImg{
	margin:0 auto 10px;
}
.comfortableList02{
	position:static;
	margin:0 0 20px;
}
.comfortableList02 a{
	width:100%;
	height:auto;
	text-align:left;
	display:block;
	padding:10px 20px;
}
.comfortableList02Tit{
	font-size:1em;
}
.comfortableList02TitSmall{
	font-size: 0.833em;
    /*margin: 5px 0 0;*/
}
.comfortableHouse{
	width:calc(50% - 5px);
	position:absolute;
	top:calc(2em);
}
.comfortableHouseList{
	display:none;
}
.comfortableLink{
	position:static;
	display:block;
	margin:0 0 5px;
}
.comfortableLink li:not(:last-child){
	margin:0 0 10px;
	border:none;
}
.comfortableLink li{
	transform: none;
}
.comfortableLinkItem{
	transform:none;
}
.comfortableLink a{
	padding:0 30px 0 0;
	display:inline-block;
}

/**********************************************************************************************

　style

**********************************************************************************************/
.mainStyle_chooseTxt{
	margin:0 0 15px;
}
.mainStyle_chooseList_txt{
	margin:5px 0 0;
}
.mainStyle .chooseListImg{
	width:100px;
	height:100px;
	margin:0 10px 0 0;
}
.comfortableArea_detail{
	display:block;
}
.comfortableArea_detail .comfortableList01 li{
	width: calc(50% - 5px);
}
.mainStyle .convenientList li{
	width:33%;
	margin:0 0 20px;
}
.mainStyle_detail .comfortableList01{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.mainStyle_detail .comfortableList01 li{
	width:calc(50% - 5px);
	margin:0 0 10px;
}
.mainStyle_detail .comfortableList01 a{
	white-space:wrap;
	min-height:auto;
}
.mainStyle_detail .comfortableListImg{
	margin:0 auto 10px;
}
.mainStyle_detail .comfortableList01::before,
.mainStyle_detail .comfortableList01::after{
  display: none;
}
.mainCase03 .convenientList li{
	width:50%;
}
.mainStyle_detail .detailVisual_iconTit_icon img{
	border-radius:15px;
}
.case03_airConditioner .detail_flex_img-right{
	width:100%;
}
.styleLinkList{
	margin:0 0 20px;
	display:block;
}
.styleLinkList li{
	width:100%;
	margin:0 0 5px;
}
.styleLinkList a{
	border-radius:5px;
	padding:15px 30px 15px 20px;
	font-size:0.857em;
	min-height:auto;
}
.styleLinkList a::before{
    bottom: 50%;
    left: auto;
	width: 8px;
    height: 8px;
	right:10px;
    transform: rotate(135deg) translateY(-50%);
}
.styleDetailTxt{
	margin-left:0;
}

.styleDetailComment{
	line-height:1.6;
	font-size:0.714em;
}

.styleDetailTxt + ul.styleDetailComment{
	margin-left:0;
}

.styleTit01{
	font-size:1.429em;
	line-height:1.4em;
}

.styleTit02{
	font-size:1.143em;
	font-weight:bold;
	margin:0 0 0.5em 0;
	line-height: 1.4em;
}

.styleTit02:before {
	width:20px;
	height:20px;
	display:inline-block;
	top:0;
	left:0;
}

.styleBox {
	margin-left:0;
}

.styleBoxTit {
	padding: 0.5em 1em;
}

.styleBoxTxt{
	padding: 1em;
	margin: 0;
}
.styleBoxUl{
	display:block;
}
.styleBoxUl li:first-child{
	display:block;
	margin:0;
}

.styleBoxArrow:before {
	width:11px;
	height:9px;
	left:1em;
}
/*------------------------------------------------
くらし方から選ぶ
--------------------------------------------------*/
.mainStyle_chooseList li{
	width: 100%;
	margin-bottom: 0;
}
.mainStyle_chooseList{
	margin: 0 0 10px;
}
.mainStyle_chooseList li{
	width: 100%;
	margin-bottom: 10px;
}
.mainStyle_chooseList li a{
	flex-direction:row;
	height: 100%;
}
.mainStyle_chooseList .chooseListImg,
.mainStyle_chooseList .chooseList_txtBox{
	width: 100%;
	margin: 0;
}
.mainStyle_chooseList .chooseListImg{
	background: #FFFFFF;
	padding-top: 0;
	width: 100px;
	height: 100px;
}
.mainStyle_chooseList .chooseListTit{
	height: auto;
	margin: 0;
	display: block;
	text-align: left;
}
.chooseListTit{
	font-size: 1em;
}
.mainStyle_chooseList .chooseList_txtBox{
	padding: 10px;
	text-align: left;
	order:2;
}
.chooseList_txtBox{
	font-size: 0.857em;
}
.mainStyle_chooseList_txt{
	text-align:left !important;
}
.chooseList li{
	margin-bottom: 0;
}
.mainStyle_chooseList li:nth-child(1) .chooseListImg,
.mainStyle_chooseList li:nth-child(2) .chooseListImg,
.mainStyle_chooseList li:last-child .chooseListImg{
	padding-top:0;
	padding-bottom:0;
	margin:0;
}
.style_kv{
	margin:0 0 20px;
	padding:0 10px;
}


/**********************************************************************************************

　contact

**********************************************************************************************/
.mainContact_txt{
	margin:0 0 15px;
}
.mainContact_btn{
	max-width:100%;
}
.mainContact_sec01.sec01{
	margin:45px 0;
}
.contact_emailTxt{
	margin:0 0 20px;
}
.contact_num{
	font-size: 1.333em;
	font-weight:bold;
	margin: 0 0 0 5px;
}
.mainContact_aLink{
	margin:20px 0 45px;
}
.contact_num_txt{
	font-size:0.857em;
}
/**********************************************************************************************

　machine

**********************************************************************************************/
.mainMachine .comfortableHouse{
	display:none;
}
.mainMachine .detailTit03{
	margin:45px 0 20px;
}
.mainMachine .comfortableList02{
	margin:45px 0 0 ;
}
.mainMachine .comfortableList02 li{
	width:100%;
	margin:0 0 10px;
}
/*------------------------------------------------
機器から選ぶ　一覧
--------------------------------------------------*/
.mainMachine_list > li{
	width: 100%;
	margin: 0 0 20px;
}
.mainMachine_list{
	margin-bottom: 20px;
}
.mainMachine_list li .mainMachine_list_img{
	height: 120px;
	width: 140px;
	margin-right: 10px;
}
.mainMachine_list li .mainMachine_list_txt_box{
	margin-right: 10px;
}
.mainMachine_list li .mainMachine_list_txt_box .detailTxt{
		font-size: 0.857em;
}
.mainMachine_tagList li{
	margin:5px 5px 0 0;
	font-size: 0.857em;
}
.mainMachine_list_zeh .mainMachine_list_tit{
	font-size:1em;
}
.mainMachine_list_zeh .mainMachine_list_tit span{
	display: block;
}
.mainMachine_list_zeh.mainMachine_list li .mainMachine_list_img {
	width: 100px;
	height: 100px;
}
.eco_table_tit{
	width:50%;
}
.eco_table tr th, .eco_table tr td{
	font-size:0.714em;
}
.eco_table sup{
	bottom:auto;
	top:auto;
}
.detail_flex_flow{
	display:block;
}
.detail_flex_flow li{
	width:100%;
}
.detail_flex_flowArrow{
	border-width: 15px 15px 0 15px;
	border-color: #c1191f transparent transparent transparent;
	margin:10px 0;
}
.wid50{
	background:#fff;
	text-align:center;
}
.wid50 img{
	width:50%;
}
.mainIh .sec_half_triple{
	display:flex;
}
.wrap .mainIh .sec_triple_box01{
	width:48%;
	margin:0 0 15px;
}
.mainBattery_area .detail_flex_img-left,
.mainBattery_area .detail_flex_img-right{
	width: 70%;
	margin: 15px auto 20px;
}
.mainV2h_conversion li{
	padding:30px 10px;
}
.mainV2h_conversion li .largeTxt{
	font-size:1.5em;
}
/**********************************************************************************************

　shop

**********************************************************************************************/
.mainShop_logo{
	margin: 0 0 15px;
}
.mainShop_tagList{
	display:flex;
	flex-wrap:wrap;
	margin:15px 0 -5px;
}
.mainShop_tagList li{
	font-size: 0.714em;
	margin: 0 5px 5px 0;
	padding: 1px 5px;
}
.mainShop_tagTxt{
	margin: 5px 0 0;
}
.mainShop_companyList{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 -3%;
	justify-content:space-between;
}
.mainShop_companyList li{
	width: 48%;
	margin:0 0 3% 0;
}
.mainShop .linkList li:not(:last-child){
	margin:0 0 10px;
}
.mainShop_conversion li{
	width: 100%;
}
.mainShop_conversion li.mainShop_conversion_btn{
	margin-bottom: 10px;
}
.mainShop_link{
	width:100%;
}
.mainShop_link .detail_flex_img-lef{
	width: 100%;
	margin-right: 0;
	padding: 15px 0;
}
.mainShop .detail_flex_txt{
	width: 100%;
}
.mainShop .detail_flex_img-left{
	order:0;
	margin-top:0;
	margin-bottom:15px;
}
.sec_third{
	margin-bottom: -10px;
}
.mainShop .detail_flex_img-left{
	display: flex;
	width: 100%;
	margin-right: 0;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.mainShop_conversion{
	margin-top: 15px;
}
.smallTxt {
	font-size:0.857em;
}
.largeTxt {
	margin: 0 0 0 5px;
}
.mainShop_conversion_tel {
	font-size: 1em;
}
.detailTag span,
.detailTag b{
	display: inline-block;
}
.tel_btn{
	border: 1px solid #000;
	text-align: center;
	padding: 10px 40px 10px 20px;
	width:100%;
	margin: 0 0 10px;
	background:#fff;
	text-align:left;
}

/**********************************************************************************************

　オール電化で安心・安全

**********************************************************************************************/
.sec_full_box01{
	padding:15px;
	margin:0 0 15px;
}
.sec_half_join .sec_half_box01{
	width: 100%;
	margin:0;
}
.mainSafe_img{
	margin-right:auto;
	margin-left:auto;
}

/**********************************************************************************************

　暮らしサポートセット

**********************************************************************************************/
.linkList.linkList_half li{
	width: 100%;
}
.sec_third_box01{
	width: 100%;
	padding:15px;
	margin: 0 0 15px;
}
.linkList.linkList_half li:nth-child(2n-1) {
	margin-right: 0px;
}
.mainSupportset .detailTxt{
	text-align: left;
}
.mainSupportset .sec_third_box01 {
	width: 48%;
}
.mainSupportset .sec_half {
	display: flex;
}
.detailTag span{
	font-size: 0.714em;
	margin-bottom: 5px;
}
.detailTag b{
	line-height: 1.65;
}
.mainSupportset .mainSupportset_area_full .sec_third_box01{
	width: 100%;
}
.mainSupportset .mainSupportset_area_full .sec_third_box01 .detailTxt{
	text-align:left;
}
.mainSupportset_area_example{
	margin-top: 10px;
}
.mainSupportset .sec_half{
	margin-bottom: -15px;
}
/**********************************************************************************************

　v2h

**********************************************************************************************/
.mainV2h .convenientList li{
	margin:0 0 30px;
}
.sec_triple_box01{
	width:100%;
	padding:15px;
	margin:0;
}
.sec_triple_box01 + .sec_triple_box01{
	margin:15px 0 0;
}

/**********************************************************************************************

　kateene

**********************************************************************************************/
.detail_center_pc {
	font-size: 0.857em;
	width: 100%;
}
.detail_center_pc{
	text-align: left;
}
.detailTxtLarge{
	font-size: 1.143em;
	font-weight: bold;
}
.mainKateene .sec_full_box01 {
	margin: 0;
}
.mainKateene_btn{
	margin: 0;
}
.mainContact_aLink{
	font-size: 0.857em;
}
.mainKateene_img{
	width: 100%;
	margin: 0 auto;
}
/**********************************************************************************************

　料金プラン

**********************************************************************************************/
.sec_end{
	margin: 0 0 45px;
}
.table_box01 tr th,
.table_box01 tr td{
	padding: 10px;
}
/*------------------------------------------------
料金プラン　タブ
-------------------------------------------------*/
.sec_tab_area_switch li{
	width:50%;
}

/**********************************************************************************************

　オール電化キャンペーン

**********************************************************************************************/
.mainCampaign_btn_container{
	display:inline;
	margin:0 auto;
}
.mainCampaign_btn{
	width:100%;
	margin:0 auto 20px auto;
}
.mainCampaign_btn:last-child{
	margin-bottom:0;
}

/**********************************************************************************************

  override

**********************************************************************************************/
.l-header-mrz {
	padding: .3255em .977em;
}
.l-header-mrz__logo {
	padding-top: 2.53904em;
	width: 7.4867em;
}
body[data-menu-expanded='true'] .l-header-mrz__nav {
	top: 3.1937em;
}
.l-group-header__nav {
	font-size: .75rem;
}
.l-header-mrz__nav .utility li {
	font-size: .9rem;
}
footer {
	padding: 0;
}
.l-group-footer .l-group-footer-copy small {
	font-size: .66rem;
}
.l-footer-mrz__top .nav li a {
	font-size: .9rem;
}
.l-footer-mrz__top .nav__last li a {
	font-size: .86rem;
}