@charset "UTF-8";
/*---------------------------------------------
Reset Style
---------------------------------------------*/
* { margin: 0; padding: 0; font-size: 100%;box-sizing: border-box;
}
html { overflow-y: scroll; }
body {
    font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
    color: #333; font-size: 87.5%; line-height: 1.6; height: 100%; text-align: left; background-color: #fff;font-feature-settings: "palt";-webkit-font-feature-settings: "palt"; -webkit-print-color-adjust: exact;}
*html body { text-align: center; }

hr { display: none; }
img { border: none; vertical-align: bottom;max-width:100%;max-height:100%; }
svg { vertical-align:bottom; display:block;}

div, dl, dt, dd, form, input, ul, ol, li, p, select, textarea, span, th, td { margin: 0; padding: 0; vertical-align:top; }
address, th, caption, strong, dfn { font-style: normal; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; margin: 0; padding: 0; }
input, select, textarea { font-size: 100%; font-family: inherit; font-weight: inherit; }
sup { vertical-align: text-top; font-size: 72%; }
sub { vertical-align: text-bottom; font-size: 72%; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; font-size: inherit; }
caption { text-align: left; }
fieldset { border: 0; }
table{ border-collapse: collapse; border-spacing:0; }

p{
    line-height:1.6;
}
a{
    color:#333;
    text-decoration:none;
}
a:focus{
    outline:none;
}
sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative;
    white-space:nowrap;
}
.txtC{
    text-align:center !important;
}
.underline{
    text-decoration:underline;
    color:#c1191f;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
.ptb20{
    padding:20px 0;
}
.wid80{
    width:70%;
    margin-right:auto;
    margin-left:auto;
}
.wid100{
    width:100%;
}
@media only screen and (min-width: 769px) {
    .u-sp{
        display:none !important;
    }
}
@media only screen and (max-width: 768px) {
    .u-pc{
        display:none !important;
    }
}
/**********************************************************************************************

　all

**********************************************************************************************/
.wrap{
    min-width:1200px;
    position:relative;
    /*overflow:hidden;*/
}
.noscriptArea{
    background:#fff;
    padding:40px;
}
.noscriptArea p{
    margin:0 0 10px;
}
.inner{
    max-width:1200px;
    margin:auto;
    position:relative;
}
.smallTxt{
    font-size:0.6665185em;
}
.clearfix::after{
    content:"";
    display:block;
    clear:both;
}
a.disabled{
    pointer-events: none;
}
.aFade:hover{
    opacity:0.5;
}
.m0{
    margin:0 !important;
}
.mb0{
    margin-bottom:0 !important;
}
.mb40{
    margin-bottom:40px !important;
}
.hAuto{
    height:auto !important;
}
.iBlock{
    display:inline-block;
}
.indentTxt{
    padding-left:1em;
    text-indent:-1em;
}
.overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    z-index:300;
    display:none;
}
.mainBg{
    /*background:#E1E1E1;*/
    background:#F1F1F1;
    padding:100px 0 90px;
}
.flowBnr{
    display:block;
    background:#C11920;
    color:#fff;
    font-size:1.286em;
    position:fixed;
    right:-200px;
    bottom:40px;
    z-index:100;
    border:1px solid #C11920;
    transition:.3s;
}
.flowBnr.scrolled{
    right:0;
}
.flowBnr:hover{
    opacity:0.5;
}
.flowBnr p{
    position:relative;
    display:block;
    padding:90px 15px 70px;
    width:90px;
    text-align:center;
}
.flowBnr span{
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      text-align:left;
}
.flowBnr::before,
.flowBnr::after{
    content:"";
    display:block;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    z-index:150;
}
.flowBnr::before{
    width:40px;
    height:40px;
    background:url(/common/img/electrify/mod_icon_ttl_red_11.png) no-repeat;
    background-size:contain;
    top:30px;
}
.flowBnr::after{
    width:13px;
    height:10px;
    background:url(/common/img/electrify/mod_link_arrow_icon_03.png) no-repeat;
    background-size:contain;
    bottom:30px;
}
.pageTop{
    width:60px;
    height:60px;
    position:absolute;
    top:-20px;
    right:0;
    z-index:100;
}
.pageTop:hover{
    opacity:0.5;
}
/**********************************************************************************************

　btn

**********************************************************************************************/

.a-separateWindow::after{
    content:"";
    display:inline-block;
    margin:0 0 0 10px;
    width:17px;
    height:17px;
    background:url(/common/img/electrify/mod_link_ex_icon_01.png) no-repeat;
    background-size:contain;
    transform: translateY(20%);
}
.a-internalLink::after{
    content:"";
    display:inline-block;
    width:13px;
    height:10px;
    background:url(/common/img/electrify/mod_link_arrow_icon_04.png) no-repeat;
    background-size:contain;
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
}
.linkBtn01{
    border:1px solid #CCC;
    position:relative;
    display:block;
}
.linkBtn01::after{
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    z-index:10;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30px 30px;
    border-color: transparent transparent #c1191f transparent;
}
.linkBtn02,
.linkBtn04,
.linkBtn06{
    display:flex;
    padding:15px 70px;
    position:relative;
    text-align:center;
    line-height:1.4;
    font-size:1.286em;
    border:1px solid #C11920;
    align-items:center;
    justify-content:center;
}

.linkBtn02::after,
.linkBtn04::after,
.linkBtn06::after{
    content:"";
    display:block;
    width:13px;
    height:10px;
    top:50%;
    right:15px;
    transform:translateY(-50%);
    position:absolute;
}
.linkBtn02{
    background:#C11920;
    color:#fff;
}
.linkBtn02::after{
    background:url(/common/img/electrify/mod_link_arrow_icon_03.png) no-repeat;
    background-size:contain;
}
a:hover .linkBtn02,
.linkBtn02:hover{
    background:#fff;
    color:#C11920;
}
a:hover .linkBtn02::after,
.linkBtn02:hover::after{
    background:url(/common/img/electrify/mod_link_arrow_icon_04.png) no-repeat;
    background-size:contain;
}
.linkBtn03{
    padding:15px 50px;
    display:block;
    border:1px solid #ccc;
    position:relative;
    background:#fff;
    font-size:1.286em;
    text-align:center;
}
.linkBtn03::after{
    content:"";
    display:block;
    width:17px;
    height:17px;
    background:url(/common/img/electrify/mod_link_ex_icon_01.png) no-repeat;
    background-size:contain;
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%);
}
.linkBtn04,
.linkBtn06{
    background:#fff;
    color:#333;
}
.linkBtn04::after,
.linkBtn06::after{
    background:url(/common/img/electrify/mod_link_arrow_icon_04.png) no-repeat;
    background-size:contain;
}
.linkBtn05 span{
    position:relative;
}
.linkBtn05 span::after{
    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%;
    left:calc(100% + 10px);
    transform:translateY(-50%);
    position:absolute;
}
.linkBtn05.sparate span::after{
    width:17px;
    height:17px;
    background:url(/common/img/electrify/mod_link_ex_icon_01.png) no-repeat;
    background-size:contain;
}
.linkBtn01:hover{
    opacity:0.5;
}
a:hover .linkBtn04{
    background:#ffd9db;
    color:#C11920;
}
.linkBtn03:hover,
.linkBtn04:hover,
.linkBtn05:hover,
.linkBtn06:hover{
    color:#C11920;
}
.linkBtn06{
    border:1px solid #000;
}
.separateWindow01:hover::after,
.separateWindow02::after{
    width:17px;
    height:17px;
    background:url(/common/img/electrify/mod_link_ex_icon_01.png) no-repeat;
    background-size:contain;
}
.separateWindow01::after{
    width:17px;
    height:17px;
    background:url(/common/img/electrify/mod_link_ex_icon_02.png) no-repeat;
    background-size:contain;
}
.linkBtn06 {
    padding: 15px 50px;
    /*font-size: 1em;*/
}
.linkBtn06:focus {
  border: 1px solid #7d1015;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(97, 97, 102, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(97, 97, 102, 0.5);
  color: #7d1015;
  text-decoration: none;
}
.internalLink::after{
    content:"";
    display:inline-block;
    width:13px;
    height:10px;
    background:url(/common/img/electrify/mod_link_arrow_icon_04.png) no-repeat;
    background-size:contain;
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%);
}
.linkBtn07{
    position: relative;
    padding-right: 20px;
}
.linkBtn07::after{
    content:"";
    display:inline-block;
    width:13px;
    height:10px;
    background:url(/common/img/electrify/mod_link_arrow_icon_04.png) no-repeat;
    background-size:contain;
    margin-left: 10px;
}
/**********************************************************************************************

　header

**********************************************************************************************/
header{
    position:relative;
    z-index:1000;
    background:#fff;
}
.siteLogo{
    margin:0 0 40px;
    display:inline-block;
    width:100px;
}
.globalNav{
    display:flex;
    text-align:center;
    position:relative;
}
.globalNav > li:first-child{
    border-left:2px solid #CACACA;
}
.globalNav > li{
    border-right:2px solid #CACACA;
    width:calc(100% / 6);
}
.globalNav > li > a{
    display:block;
    padding:15px 0;
    cursor:pointer;
}
.globalNav > li:hover > a{
    color:#c11920;
}
.head_subNav{
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    z-index:100;
    padding:45px;
    width:100%;
    text-align:left;
    display:none;
}
.head_subNav-chooseList .chooseListImg{
    width:100px;
    height:100px;
}
.head_subNav-chooseList .chooseListImgTit{
    font-size:1.143em;
    margin:0;
}
.head_subNav .chooseList + .chooseList{
    margin:45px 0 -45px;
}
.head_subNav-comfortable{
    display:flex;
    justify-content:space-between;
}
.head_subNav-comfortable .comfortableList01 li{
    width:340px;
}
.head_subNav_glance{
    text-align:right;
    margin:40px 0 0;
    font-weight:bold;
    font-size:1.286em;
}
.head_subNav_glance a{
    display:inline-block;
    padding:0 25px 0 0;
    position:relative;
}
/**********************************************************************************************

　footer

**********************************************************************************************/
footer{
    padding:40px 0 20px;
}
.footLink{
    display:flex;
    justify-content:center;
}
.footLink a{
    display:inline-block;
}
.footLink a:hover{
    color:#c11920;
}
.footLink li:not(:last-child){
    margin:0 30px 0 0;
}
.footLink .linkTarget{
    position:relative;
    padding:0 27px 0 0 ;
}
.footLink .linkTarget:after{
    content:"";
    display:block;
    width:17px;
    height:17px;
    background:url(/common/img/electrify/mod_link_ex_icon_01.png) no-repeat;
    background-size:contain;
    position:absolute;
    top:50%;
    right:0;;
    transform:translateY(-50%);
}
.copyRight{
    display:block;
    text-align:center;
    margin:40px 0 0;
    font-size:0.714em;
}
/**********************************************************************************************

　main

**********************************************************************************************/
.mainVisual{
  background:#C11920;
}
.mainVisual.topVisual{
  background:#fff;
}
.mainVisual a .mainVisualImg:hover{
  opacity: .7;
  transition: .3s;
}
.mainVisual_gradate{
  background:linear-gradient(90deg,#C11920 0%,#C11920 50%,#00447A 50%,#00447A 100%);
}
.mainVisual .inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.mainVisualCopy{
  color:#fff;
}
.mainVisualCopyTit{
  font-size:2.1em;
  font-weight:bold;
  line-height: 1.5;
}
.mainVisualCopyTit h2{
  font-family: "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo;
  font-weight: 600;
}
.mainVisualCopyTxt{
  font-size:1.286em;
  line-height: 1.65;
  margin:30px 0 0;
}
.mainVisualImg{
  width:auto;
}
@media screen and (min-width:1920px) {
  .mainVisualImg{
      min-height: 350px;
      height: 17vw;
  }
}

.mainVisualImg01{
  margin: auto;
  height: 28vw;
  min-height: 300px;
  max-height: 350px;
  opacity: 0;
}

.secTit{
  font-size:2.286em;
  margin:0 0 10px;
}
.secTit02{
  font-size:2.286em;
  margin:0 0 40px;
}
.secTxt{
  margin:0 0 40px;
}
.sec01{
  padding:45px;
  background:#fff;
  margin:0 0 90px;
}
.sec02,
.sec03{
  padding:55px 45px 55px 95px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:195px;
}
.sec02{
  background:#fff;
  margin:0 0 40px;
}
.sec02Tit,
.sec03Tit{
  display:flex;
  align-items:center;
  font-weight:bold;
  font-size:2.286em;
  line-height:1.4;
}
.sec02Tit{
  color:#F28D00;
}
.sec02TitIcon,
.sec03TitIcon{
  width:60px;
  margin:0 30px 0 0;
  flex-shrink:0;
}
.sec02 .linkBtn02,
.sec03 .linkBtn04{
  margin:0 0 0 20px;
  flex-shrink:0;
  min-width:367px;
  padding:10px 70px;
  height:70px;
}
.sec03{
  background:#C11920;
}
.sec03Tit{
  color:#fff;
}
.linkList{
  display:flex;
  justify-content:space-between;
  margin:90px 0;
}
.linkList li{
  width:555px;
}
.bnrLink{
  display:block;
  margin:60px 0 40px;
}
.bnrLink02{
  margin:0 0 40px;
  display:block;
}
.bnrLink02:focus img {
  opacity: .5;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255 , 0.25);
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255 , 0.25);
}
.cvArea{
  display:flex;
  justify-content:space-between;
}
.secCv{
  width:calc(50% - 20px);
  display:block;
  padding:45px;
}
.secCv .sec02Tit{
  margin:0 0 50px;
}
.secCv .linkBtn02{
  margin:0;
}
/*------------------------------------------------
detail common
--------------------------------------------------*/
.mainDetail .mainBg{
    padding:45px 0 90px;
}
.mainDetail_inner{
    max-width:1200px;
    margin:auto;
    position:relative;
}
.detailVisual{
    padding: 50px 0;
}
.detailVisual_3layers{
    padding:30px 0;
}
.detailVisual .mainVisualCopyTxt{
    margin: 20px 0 0;
}
.detailVisual_iconTit{
    display:flex;
    align-items:center;
}
.detailVisual_iconTit_icon{
    width:60px;
    flex-shrink:0;
    margin:0 20px 0 0;
}
.breadcrumb{
    background:#333;
    color:#fff;
    padding:10px 0;
    font-size:0.857em;
}
.breadcrumbList{
    display:flex;
    flex-wrap:wrap;
}
.breadcrumbList a{
    color:#fff;
}
.breadcrumbList a:hover{
    opacity:0.5;
}
.breadcrumbList li{
    position:relative;
}
.breadcrumbList li:not(:last-child)::before{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left:calc(100% + 12px);
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}
.breadcrumbList li:not(:last-child){
    margin:0 35px 0 0;
}
.detailTit{
    /*font-size:2.286em;
    margin:0 0 30px;
    padding:0 0 30px;*/
    position: relative;
    line-height:1.5;
    border-bottom: 2px solid #CFCFCF;
    font-weight:bold;
    font-size:2.000em;
    margin:0 0 30px;
    padding:0 0 20px;
}
.detailTit::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 2;
  content: '';
  width: 110px;
  height: 2px;
  background-color: #C11920;
}
.detailTit02{
    /*font-size:1.714em;*/
    margin:0 0 10px;
    font-size:1.500em;
}
.detailTxt{
    line-height:1.65;
}
.detailTxt:not(.detail_center_pc){
    text-align: left;
    text-justify: inter-ideograph;
}
.detailIconTit{
    display:flex;
    align-items:center;
    margin:0 0 30px;
}
.detailIconTit_icon{
    flex-shrink:0;
    width:60px;
    margin:0 10px 0 0;
}
.detailIconTit_tit{
    font-size:1.714em;
    font-weight:bold;
}
.detailTit03{
    position: relative;
    margin:0 0 20px;
    padding:15px 0 15px 15px;
    line-height:1.5;
    background-color: #F2F2F2;
    font-weight:bold;
     font-size: 1.429em;
}
.detailTit03::after {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  content: '';
  width: 2px;
  height: 100%;
  background-color: #C11920;
}
.detailComment{
    margin:20px 0 0;
    line-height:1.6;
    font-size:0.8571428em;
}
.sec_half{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    margin:0 0 -30px;
}
.sec_half .detailTit03{
    padding:0 0 0 15px;
}
.sec_half_box01{
    width:48%;
    background:#F2F2F2;
    padding:20px;
    margin:0 0 30px;
}
.detail_3layers_sec{
    padding:45px;
    width:855px;
    background:#fff;
}
.detail_3layers_sec:not(:last-child){
    margin:0 0 45px;
}
.detail_3layersTitArea{
    margin:0 0 60px;
}
.detail_3layersTit{
    font-size:2.000em;
    font-weight:bold;
    line-height:1.5;
}
.detail_3layers_link{
    text-align:right;
    margin:30px 0 0;
    font-size:1.286em;
}
.detail_3layers_img-mt,
.detail_3layers_ele-mt{
    margin-top:30px;
}
.detail_3layers_img-mb,
.detail_3layers_ele-mb{
    margin-bottom:30px;
}
.detail_3layers_ele-mtb,
.detail_3layers_img-mtb{
    margin-top:30px;
    margin-bottom:30px;
}
.detail_3layers_ele-mt-big{
    margin-top:75px;
}
.detail_3layers_ele-mb-big{
    margin-bottom:75px;
}
.detail_3layersInner{
    display:flex;
    margin:0 0 90px;
    position:relative;
    align-items: flex-start;
}
.sideNav{
    width:300px;
    background:#fff;
    position:sticky;
    top:0;
    margin-left:45px;
}
.sedeNav_tit{
    display:flex;
    align-items:center;
    font-size:1.500em;
    color:#f28d00;
    padding:20px 20px 15px;
    border-bottom:5px solid #f28d00;
}
.sedeNav_tit_icon{
    width:60px;
    margin:0 10px 0 0;
    flex-shrink:0;
}
.sideNav_navList li:not(:last-child){
    border-bottom:1px solid #e6e6e6;
}
.sideNav_navList a{
    display:block;
    padding: 20px 40px 20px 20px;
    position:relative;
    font-size:1.143em;
}
.sideNav_navList .disabled{
    color:#f28d00;
}
.sideNav_navList .disabled::after{
    display:none;
}
.sideNav_navList a::after{
    content:"";
    display:block;
    width:13px;
    height:10px;
    top:50%;
    right:15px;
    transform:translateY(-50%);
    position:absolute;
    background:url(/common/img/electrify/mod_link_arrow_icon_04.png) no-repeat;
    background-size:contain;
}
.sideNav_navList a:hover{
    background:#ffdaa6;
    color:#f28d00;
}
.spInner{
    max-width:855px;
}
.sec_img_box01{
    width: 30%;
    margin: 0 0 30px;
}
.detail_flex{
    display:flex;
    justify-content:space-between;
}
.detail_flex_img-left,
.detail_flex_img-right{
    flex-shrink:0;
    width:230px;
}
.detail_flex_img-left{
    margin:0 30px 0 0;
}
.detail_flex_img-right{
    margin:0 0 0 30px;
}
.sec_box{
    padding:30px;
    background:#F2F2F2;
}
.detailTit04{
    /*font-size:2.286em;
    margin:0 0 30px;*/
    line-height:1.5;
    font-weight:bold;
    font-size:2.000em;
    margin:0 0 20px;
}
.detailTit-small{
    font-size: 0.700em;
    display: inline-block;
    vertical-align: baseline;
    margin: 0 1em 0 0;
}
.detailTit-icon{
    display:flex;
    border:none;
    padding:0;
    align-items:center;
}
.detailTit-icon_icon{
    flex-shrink:0;
    width:60px;
    margin:0 20px 0 0;
}
.detailTit-icon_txt{
    font-weight:bold;
}
.detailTit-icon::after{
    display:none;
}
.layout_2layers .sec_full_box01{
    padding: 30px;
}
.layout_3layers .sec_full_box01{
    padding: 20px;
}
/*.layout_3layers .sec_third_box01{
    width:48%;
}*/
.sec_half_img{
    width:48%;
}
.detailTxt_bTit{
    margin:0 0 10px;
}
.color_red{
    color: #C11920;
}
.detail_2layers_ele-mt-big{
    margin-top:90px;
}
.detail_2layers_txt-mt{
    margin-top: 20px;
}
.detailTit05{
    /*font-size: 1.714em;*/
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 10px;
    font-size:1.500em;
}
.sec_half_join .sec_half_box01_narrow{
    width: 36%;
}
.sec_half_join .sec_half_box01_wide{
    width: 64%;
}

/**********************************************************************************************

　top

**********************************************************************************************/
.topVisual{
    /* height:350px; */
    height:100%;
}
.topSec01{
    padding:40px 0;
}
/*------------------------------------------------
最先端の暮らしは、オール電化から!
--------------------------------------------------*/
.convenientArea{
    display:flex;
}
.convenientList{
    display:flex;
    text-align:center;
}
.convenientListBox li:last-child{
    border-right:1px solid #ccc;
}
.convenientList li{
    width:calc(1200px / 5);
    flex-shrink:0;
    transform:skew(-12deg, 0deg);
    border-left:1px solid #ccc;
}
.convenientListImg{
    width:60px;
    height:auto;
    margin:0 auto 10px;
}
.convenientListItem{
    transform:skew(12deg, 0deg);
    position:relative;
    padding:0 0 20px;
    height:100%;
}
.convenientListItem::after{
    content:"";
    display:block;
    width:10px;
    height:5px;
    background:url(/common/img/electrify/mod_link_arrow_icon_02.png) no-repeat;
    background-size:contain;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
}
.mainTop .convenientListItem::after{
    display:none;
}
.convenientListTit{
    font-size:1.286em;
}
.convenientList a:hover .convenientListTit{
    color:#c11920;
}

/*------------------------------------------------
あなたの暮らしを快適にするオール電化を選ぼう!
--------------------------------------------------*/
.chooseList{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    margin:0 0 -45px;
}
.chooseList li{
    width:530px;
    margin:0 0 45px;
}
.chooseList a{
    display:flex;
    align-items:center;
}
.chooseListImg{
    flex-shrink:0;
    margin:0 20px 0 0 ;
    background:#F28D00;
    text-align:center;
    height:160px;
    width:160px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.chooseListImgTit{
    color:#fff;
    margin:0 0 10px;
    font-size:1.357em;
}
.chooseListImgIcon{
    width:60px;
    margin:auto;
}
.chooseListTit{
    font-weight:bold;
    font-size:1.286em;
    margin: 0 20px 0 0;
}

/*------------------------------------------------
家電をコントロールして毎日を快適に！！
--------------------------------------------------*/
.comfortableArea{
    position:relative;
}
.comfortableTit{
    color:#F28D00;
    margin:0 0 5px;
}
.comfortableList01 li{
    width:300px;
    margin:0 0 10px;
}
.comfortableList01 a{
    padding:10px 30px;
    display:flex;
    align-items:center;
}
.comfortableListImg{
    width:60px;
    margin:0 20px 0 0;
}
.comfortableList02{
    position:absolute;
    /*top:0;*/
    bottom:94px;
    right:0;
    z-index:10;
}
.comfortableList02 a{
    width:auto;
    padding: 10px 40px 10px 30px;
}
.comfortableList02Box {
    display: flex;
    align-items: center;
}
.comfortableList02Tit{
    font-size:1.286em;
}
.comfortableList02TitSmall{
    font-size:0.778em;
    vertical-align: bottom;
    margin:0 5px 0 0;
    display: inline-block;
}
.comfortableList02Img{
    width:60px;
    margin:0 20px 0 0;
    flex-shrink: 0;
}
.comfortableHouse{
    max-width: 778px;
    width: 60vw;
    position:absolute;
    top: 150px;
    right:0;
    z-index:1;
}
.comfortableHouse .u-pc {
  text-align: right;
}
.comfortableHouseList li{
    width:7.7%;
    position:absolute;
    z-index:20;
}
.comfortableHouseList li.active{
    animation-name:shake;
    animation-duration:1.5s;
    animation-iteration-count:infinite;
}
@keyframes shake {
    0% {transform:translate(0, 0);}
    50% {transform:translate(0, -10px);}
    100% {transform:translate(0, 0);}
}
.comfortableHouseList a:hover,
.comfortableHouseList li.active a{
    opacity:0.5;
}
.comfortableHouseItem01{
    right: 43%;
    bottom: calc(100% - -2px);
}
.comfortableHouseItem02{
    top: 26%;
    right: 18.7%;
}
.comfortableHouseItem03{
    top: 23%;
    left: 20%;
}
.comfortableHouseItem04{
    bottom: 22%;
    left: -2.5%;
}
.comfortableHouseItem05{
    bottom: 17%;
    right: 30%;
}
.comfortableHouseItem06{
    top: 62%;
    right: 1%;
}
.comfortableHouseItem07{
    bottom: 17%;
    left: 28%;
}
.comfortableLink{
    position:absolute;
    right:0;
    bottom:0;
    display:flex;
}
.comfortableLink li{
    transform: skew(-12deg, 0deg);
}
.comfortableLink li:not(:last-child){
    border-right:1px solid #D4D4D4;
}
.comfortableLink a{
    padding:10px 40px 10px 20px;
    display:block;
}
.comfortableLinkItem{
    transform: skew(12deg, 0deg);
    display:block;
}

/**********************************************************************************************

　style

**********************************************************************************************/
.mainStyle_chooseTxt{
    margin:0 0 30px;
}
.mainStyle_chooseList_txt{
    margin:10px 10px 0 0;
}
.comfortableArea_detail{
    display:flex;
    justify-content:space-between;
}
.comfortableArea_detail .comfortableList01 li{
    width:340px;
}
.mainStyle .convenientList{
    flex-wrap:wrap;
}
.mainStyle .convenientList li{
    width:33%;
    margin:0 0 40px;
}
.mainStyle .convenientList li:last-child,
.mainStyle .convenientList li:nth-child(3),
.mainCase03 .convenientList li:nth-child(2){
    border-right: 1px solid #ccc;
}
.mainStyle_detail .comfortableList01{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.mainStyle_detail .comfortableList01 li{
    width:23%;
    margin:0 0 20px;
}
.mainStyle_detail .comfortableList01 a{
    display:block;
    text-align:center;
    height:100%;
    white-space:nowrap;
    min-height:147px;
}
.mainStyle_detail .comfortableListImg{
    margin:0 auto 20px;
}
.mainStyle_detail .comfortableList01::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}
.mainStyle_detail .comfortableList01::after{
  content:"";
  display: block;
  width:23%;
}
.mainCase03 .convenientList{
    justify-content:center;
}
.mainCase03 .convenientList li{
    width:40%;
}
.mainCase03 .convenientList li:nth-child(3) {
    border-right: none;
}
.mainStyle_detail .detailVisual_iconTit_icon img{
    border-radius:30px;
}
.case03_airConditioner .detail_flex_img-right{
    width:25%;
}
.case03_airConditioner_txtTit{
    margin: 0 0 10px;
}
.styleLinkList{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    max-width:855px;
    margin:0 0 60px;
}
.styleLinkList::after{
  content:"";
  display: block;
  width:32%;
}
.styleLinkList li{
    width:32%;
    margin:0 0 20px;
}
.styleLinkList a{
    color:#C11920;
    border-radius:5px;
    padding:30px 10px;
    font-size:1.286em;
    border:1px solid #C11920;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    height:100%;
    min-height:120px;
    position:relative;
    background:#fff;
}
.styleLinkList a::before{
    position: absolute;
    bottom: 10px;
    margin: auto;
    content: "";
    left: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #C11920;
    border-right: 2px solid #C11920;
    transform: rotate(135deg) translateX(-50%);
    transform-origin:left;
}
.styleLinkList a:hover{
    opacity:0.5;
}
.mr1em{margin-right:1em;}
.mb120{margin-bottom:120px;}
.mb4em{margin-bottom:4em;}
.mb1em{margin-bottom:1em;}

.styleDetailTxt{
    margin-left:40px;
}

.styleDetailTxt + ul.styleDetailComment{
    margin-left:40px;
}

.styleDetailComment-mb{
    margin-bottom:0.75em;
}

.styleDetailComment{
    line-height:1.6;
    font-size:0.8571428em;
}

.styleTit01{
    font-size:2.000em;
    color:#C11920;
    font-weight:bold;
    margin:0 0 20px;
    padding: 0.5em 0;
    border-top:solid 4px #c11920;
    border-bottom:solid 1px #c11920;
}

.styleTit02{
    font-size:1.429em;
    font-weight:bold;
    margin:1em 0 1em 10px;
    padding-left:30px;
    line-height: 1em;
    position:relative;
}

.styleTit02:before {
    content:'';
    width:30px;
    height:30px;
    background-image:url(/common/img/electrify/mod_icon_txt_01.png);
    background-size:contain;
    top:-6px;
    left:-10px;
    position:absolute;
}

.styleBox {
    margin-left:40px;
    border:solid 2px #e5e5e5;
}

.styleBoxTit {
    font-size:1.143em;
    background:#e5e5e5;
    padding:0.5em 1.5em;
    font-weight:bold;
}

.styleBoxTxt{
    padding:1.5em;
    margin:0;
}

.styleBoxIcon{
    text-before:-1em;
    font-weight:bold;
}

.styleBoxIcon:before{
    display:inline-block;
    content:'';
    width:0.65em;
    height:0.65em;
    background:#c11920;
    border-radius:50%;
    margin-right:0.35em;
}
.styleBoxUl{
    display:flex;
}
.styleBoxUl li{
    display:inline-block;
}

.styleBoxUl li:first-child{
    width:12em;
    flex-shrink:0;
    margin:0 1em 0 0;
}

.styleBoxArrow{
    padding-left:30px;
    position:relative;
}

.styleBoxArrow:before {
    content:'';
    width:12px;
    height:10px;
    background-image:url(/home/electrify/style/style_arrow_01.png);
    background-size:contain;
    top:5px;
    left:0;
    position:absolute;
}

/*------------------------------------------------
くらし方から選ぶ
--------------------------------------------------*/
.mainStyle_chooseList{
    margin-bottom: 50px;
}
.mainStyle_chooseList li{
    width: 336px;
    margin-bottom: 0;
}
.mainStyle_chooseList li a{
    flex-direction: column;
    height: 100%;
}
.mainStyle_chooseList .chooseListImg,
.mainStyle_chooseList .chooseList_txtBox{
    width: 100%;
    margin: 0;
}
.mainStyle_chooseList .chooseListImg{
    background: #FFFFFF;
    height: 180px;
    order:1;
    padding-bottom:20px;
}
.mainStyle_chooseList .chooseListTit{
    height: 3em;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.mainStyle_chooseList .chooseList_txtBox{
    padding: 20px;
    text-align: center;
}
.mainStyle_chooseList li:nth-child(1) .chooseListImg{
    margin: 5px 0 0;
}
.style_kv{
    margin:0 0 45px;
}

/**********************************************************************************************

　contact

**********************************************************************************************/
.mainContact_txt{
    margin:0 0 40px;
}
.mainContact_btn{
    max-width:340px;
    margin:auto;
}
.mainContact_sec01.sec01{
    margin:90px 0;
}
.contact_emailTxt{
    margin:0 0 40px;
}
.contact_num{
    font-size:2.571em;
    display: flex;
    justify-content: center;
    line-height: 100%;
}
.contact_num_txt{
    margin:10px 0 0;
}
.mainContact_aLink{
    text-align:center;
    display:inline-block;
    margin:40px 0 90px;
}
/**********************************************************************************************

　machine

**********************************************************************************************/
.mainMachine .comfortableHouse{
    position:relative;
    top:auto;
    right:auto;
    margin:120px auto 90px;
}
.mainMachine .detailTit03{
    margin:0 0 45px;
}
.mainMachine .comfortableList02{
    margin:90px 0 0 ;
    position:static;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.mainMachine .comfortableList02 li{
    width:calc(50% - 15px);
}

/*------------------------------------------------
一覧
--------------------------------------------------*/
.mainMachine_list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 -45px;
}
.mainMachine_list > li{
    width: 530px;
    margin: 0 0 45px;
}
.mainMachine_list > li > a {
    display: flex;
    align-items: center;
}
.mainMachine_list li .mainMachine_list_img{
    flex-shrink: 0;
    margin: 0 20px 0 0;
    background: #F28D00;
    text-align: center;
    height: 140px;
    width: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mainMachine_list li .mainMachine_list_img .mainMachine_list_img_tit{
    font-size: 1em;
    color: #ffffff;
    margin-top: 10px;
}
.mainMachine_list li .mainMachine_list_txt_box{
    margin-right: 20px;
}
.mainMachine_list li .mainMachine_list_txt_box .detailTxt{
    font-size: 1em;
}
.mainMachine_tagList li{
    display: inline-block;
    width: auto;
    margin:10px 10px 0 0;
    background: #ffffff;
    padding: 3px 10px;
    color: #f28d00;
    font-size: 1em;
    border: 1px solid #f28d00;
}.mainMachine_list_zeh{
    margin-top: 45px;
    width: 100%;
}
.mainMachine_list_zeh.mainMachine_list li .mainMachine_list_img {
    flex-shrink: 0;
    margin: 0 ;
    background: #ffffff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mainMachine_list_zeh .mainMachine_list_tit{
    font-size:1.714em;
    font-weight: bold;
}
.mainMachine_list_zeh .mainMachine_list_tit span{
    vertical-align: middle;
}
.mainV2h .convenientList li{
    width:33%;
    margin:0 0 30px;
}
.mainV2h .convenientList .disabled{
    color:#C11920;
}
.mainV2h .convenientList li:last-child{
    border-right: 1px solid #D4D4D4;
}
.mainV2h_btn{
    max-width:500px;
    margin:auto;
}
.mainV2h_btn_minTit{
    display:block;
    font-size:0.667em;
}
.eco_table{
    table-layout:fixed;
}
.eco_table_tit{
    width:400px;
}
.eco_table_item{
    display:inline-block;
    position:relative;
}
.eco_table_item sup{
    position:absolute;
    top:0;
    left:100%;
}
@media only screen and (min-width: 769px) {
    .center_flex{
        text-align:center;
    }
    .center_flex .mainMachine_list_txt_box{
        width:100%;
        margin-left:-80px;
    }
    .center_flex .detailTxt{
        text-align:center;
    }
}
/*------------------------------------------------
機器から選ぶ　一覧 IH
-------------------------------------------------*/
.mainIh .sec_vertical > .sec_half_box01{
    display: flex;
    flex-direction: column;
}
.mainIh .sec_vertical > .sec_half_box01 .sec_vertical_bottom{
    margin-top: auto;
}
.detail_flex_flowArrow{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #c1191f;
    margin:0 10px;
    flex-shrink:0;
}
.detail_flex_flow{
    margin:20px 0 0;
    align-items:center;
}
.detail_flex_flow li{
    width:25%;
}
.wid50_pc{
    width:48%;
}
/*------------------------------------------------
機器から選ぶ　 太陽光発電
-------------------------------------------------*/
.mainV2h_btn{
    max-width: 555px;
    margin: 0 auto 20px;
}
.mainV2h_conversion{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    background:#ffdaa6;
    /*max-width: 555px;
    border: 1px solid #000;*/
}
.mainV2h_conversion li{
    width: 100%;
    padding: 30px 50px;
}
.mainV2h_conversion li .detailTxt{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 10px 0;
}
.mainV2h_conversion li b{
    display: block;
}
.mainV2h_conversion img{
    vertical-align: top;
}
.mainV2h_logo{
    margin-right: 5px;
}
.largeTxt{
    display: flex;
    /*
    align-items: center;
    */
    justify-content: center;
    line-height: 100%;
    margin: 0 0 0 10px;
}
.sec_triple_box01{
    width:31%;
    background:#F2F2F2;
    padding:20px;
    margin:0 0 30px;
}
.sec_half_triple::after{
    width:31%;
    content:"";
    display:block;
}
.mainV2h_conversion{
    background: #ffd9db;
}
.mainV2h_conversion .detailTit05{
    margin-bottom: 0;
}
.mainV2h_conversion li .detailTxt img{
    margin-right: 5px;
}
.mainV2h_conversion li .largeTxt{
    margin-right: 5px;
    font-size:1.714em;
    margin: 0 ;
}
.numMachine {
    display: inline-block;
    width:1.5em;
    height:1.5em;
    margin:0.2em 0.3em 0 0;
    color:#ffffff;
    font-size:0.857em;
    border-radius:50%;
    background:#C11920;
    text-align:center;
    line-height:150%;
}

/**********************************************************************************************

　shop

**********************************************************************************************/
.mainShop_logo{
    margin: 0 0 30px;
}
.mainShop_tagList{
    display:flex;
    flex-wrap:wrap;
    margin:30px 0 -10px;
}
.mainShop_tagList li{
    margin:0 10px 10px 0;
    background:#ffdaa6;
    padding:3px 10px;
    color:#f28d00;
}
.mainShop_tagTxt{
    margin: 10px 0 0;
    text-align: right;
}
.mainShop_companyList{
    display:flex;
    flex-wrap:wrap;
    margin:0 0 -3%;
}
.mainShop_companyList li{
    width: 15%;
    margin:0 3% 3% 0;
}
.mainShop_companyList li img{
    width:100%;
}
.mainShop .linkList li{
    width:auto;
}
.mainShop .linkList li:not(:last-child){
    margin:0 30px 0 0;
}
.mainShop .linkList{
    justify-content:center;
}
.mainShop_iBlock{
    display:inline-block;
    line-height:1.2;
}
.mainShop_tagList {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 -10px;
}
.mainShop_tagList li{
    margin:0 10px 10px 0;
    background:#ffffff;
    padding:3px 10px;
    color:#f28d00;
    border: 1px solid #f28d00;
}
.mainShop_tagList li.mainShop_BorderNone{
    border: none;
    color: #333333;
}
.mainShop_conversion{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
    align-items: center;
}
.mainShop_conversion li{
    width: 48%;
}
.mainShop_conversion li p,
.mainShop_conversion li span{
    height: 100%;
    vertical-align: middle;
}
.largeTxt{
    font-size: 1.333em;
}
.mainShop .detail_flex_img-left{
    display: flex;
    width: 32%;
    margin-right: 4%;
    vertical-align: middle;
    align-items: center;
    /*border: 1px solid #E1E1E1;*/
    justify-content: center;
}
.mainShop .detail_flex_txt{
    width: 64%;
}
.mainShop_link{
    display:flex;
    width:755px;
    flex-wrap:wrap;
}
.mainShop_link li{
    transform: skew(-12deg, 0deg);
    margin-bottom: 20px;
}
.mainShop_link li{
    border-left:1px solid #D4D4D4;
}
.mainShop_link li:last-child{
    padding: 10px 20px 10px 20px;
}
.mainShop_link a{
    padding:10px 20px 10px 20px;
    display:block;
}
.mainShop_linkItem{
    transform: skew(12deg, 0deg);
    display:block;
}
.mainShop_conversion_tel{
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    font-size:1.286em;
}
.mainShop #cv_btn_shop{
    pointer-events: none;
    position:relative;
}
.mainShop #cv_btn_shop .linkBtn04{
    color:#E1E1E1;
}
.mainShop #cv_btn_shop{
    display:none;
}
.tel_btn_flex{
    display:flex;
    align-content:center;
}
/**********************************************************************************************

　オール電化で安心・安全

**********************************************************************************************/
.sec_full_box01{
    width:100%;
    background:#F2F2F2;
    padding:30px;
    margin:0 0 30px;
}
.sec_full_box01 .detailTit03{
    padding: 0 0 0 15px;
}
.sec_full_box01 .sec_half_box01{
    background:#FFFFFF;
}
.detail_2layers_img-mt{
    margin-top:20px;
}
.detail_2layers_txt-mb{
    margin-bottom:20px;
}
.detail_2layers_img-mtb{
    margin-top:20px;
    margin-bottom:20px;
}
.sec_half_join .sec_half_box01{
    width: 50%;
}
.sec_half-mb{
    margin-bottom:0;
}
.sec_full_box01{
    margin: 0;
}
.sec_full_box01-mb{
    margin-bottom: 30px;
}
.sec_full_box01-mb-big{
    margin-bottom: 75px;
}
.mainSafe_img{
    width: 70%;
}
.mainSafe #cv_btn_safety{
    pointer-events: none;
}
.mainSafe #cv_btn_safety .linkBtn02{
    background: #E1E1E1;
    border: none;
    color: #fff;
}
.mainSafe #cv_btn_safety .linkBtn02::after{
    display:none;
}

/**********************************************************************************************

　暮らしサポートセット

**********************************************************************************************/
.linkList.linkList_half{
    margin: 0;
}
.linkList.linkList_half li{
    width: 50%;
}
.sec_third{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    margin:0 0 -30px;
}
.sec_third::after{
  content:"";
  display: block;
  width:330px;
}
.sec_third_box01{
    width: 330px;
    background: #F2F2F2;
    padding: 20px;
    margin: 0 0 30px;
}
.sec_full_box01 .sec_third_box01{
    background:#FFFFFF;
}
.indentTxt02{
    padding-left: 1.5em;
    text-indent: -1.5em;
}
.secList li{
    display: inline-block;
    margin-right: 1em;
}
/*
.indentTxt2em .detailCommentWidth{
    display: inline-block;
    width: 2em;
}*/
.detailTag{
    margin-bottom: 20px;
}
.detailTag span {
    display: inline-block;
    padding: 0 10px;
    border: 1px solid #C11920;
    font-size: 1em;
    margin-right: 10px;
    line-height: 30px;
    height: 30px;
    color: #C11920;
}
.detailTag b {
    color: #C11920;
    line-height: 30px;
    font-size: 1.286em;
}
.linkList_center{
    justify-content: center;
}
.linkBtn06[target="_blank"]::after {
    background: url(/common/img/electrify/mod_link_ex_icon_01.png) no-repeat;
    background-size: auto;
    background-size: contain;
    height: 17px;
}
.linkList.linkList_half li:nth-child(2n-1) {
    margin-right: 30px;
}
.mainSupportset .sec_third_box01 .detailImg{
    width: 80%;
    margin: 0 auto;
}
.mainSupportset .sec_full_box01 .detailTit03 span{
    display: block;
}
.mainSupportset_area_example{
    margin-top: 10px;
}
.mainSupportset .mainSupportset_area_full .sec_third_box01 .detailTxt{
    text-align:center;
}
@media only screen and (min-width: 769px) {
    .supMain_img{
        padding: 20px 150px;
        background: #fff;
    }
}
/**********************************************************************************************

　料金プラン

**********************************************************************************************/
.sec_full_box01-mb{
    margin-bottom: 20px;
}
.bgWhite{
    background: #FFFFFF;
}
.table_box01{
    width: 100%;
}
.table_box01 tr th,
.table_box01 tr td{
    border: 1px solid #BCBCBC;
    background: #FFFFFF;
    padding: 20px;
    vertical-align:middle;
}
.table_box01 tr:nth-child(odd) td{
    background:#F2F2F2;
}
.table_box01 tr th{
    color: #333;
    font-weight: bold;
    background:#D9D9D9;
}
.sec_end{
    margin: 0 0 90px;
}
.sec_end .sec_end_btn{
    max-width: 555px;
    margin: 0 auto;
}
/*------------------------------------------------
料金プラン　タブ
-------------------------------------------------*/
.sec_tab_area_switch{
    justify-content: center;
}
.sec_tab_area_switch .convenientListImg{
    height:60px;
}
.sec_tab_area_switch li:first-child .convenientListImg{
    background:url(/common/img/electrify/mod_icon_ttl_06.png) no-repeat;
    background-size:contain;
}
.sec_tab_area_switch > li.sec_tab_area_switch_active:first-child .convenientListImg,
.sec_tab_area_switch li:first-child:hover .convenientListImg{
    background:url(/home/electrify/cost/index_icon_02_r.png) no-repeat;
    background-size:contain;
}
.sec_tab_area_switch li:last-child .convenientListImg{
    background:url(/home/electrify/cost/index_icon_01.png) no-repeat;
    background-size:contain;
}
.sec_tab_area_switch > li.sec_tab_area_switch_active:last-child .convenientListImg,
.sec_tab_area_switch li:last-child:hover .convenientListImg{
    background:url(/home/electrify/cost/index_icon_01_r.png) no-repeat;
    background-size:contain;
}
.sec_tab_area_switch li{
    width:40%;
    margin:0 0 30px;
}
.sec_tab_area_switch li:last-child{
    border-right: 1px solid #D4D4D4;
}
.sec_tab_area_switch > li:hover:not(.sec_tab_area_switch_active),
.sec_tab_area_switch > li.sec_tab_area_switch_active{
    color: #C11920;
}
.sec_tab_area_switch > li{
    cursor: pointer;
}
.sec_tab_area > li {
  display: none;
}
.sec_tab_area  > li.sec_tab_area_show {
  display: block;
}

.mainCost #cv_btn_price{
    pointer-events: none;
}
.mainCost #cv_btn_price .linkBtn02{
    background: #E1E1E1;
    border: none;
    color: #fff;
}
.mainCost #cv_btn_price .linkBtn02::after{
    display:none;
}

/**********************************************************************************************

　カテエネ

**********************************************************************************************/
.detail_center{
    width: 100%;
    text-align: center;
}
.detail_center_pc {
    /*font-size: 1.286em;*/
    line-height: 1.65;
    width: 100%;
    text-align: center;
}
.sec_full{
    padding: 20px;
    background: #FFFFFF;
}
.detail_2layers_img-mb{
    margin-bottom: 20px;
}
.detail_2layers_txt-mtb{
    margin: 45px 0 20px;
}
.detailTxtLarge{
    font-size: 1.714em;
    font-weight: bold;
}
.mainKateene_btn{
    max-width: 555px;
    margin: 20px auto;
}
.sec_full{
    padding: 20px;
    background: #FFFFFF;
}
.sec_full-mt{
    margin-top:30px;
}
.sec_full-mb{
    margin-bottom: 30px;
}
.mainKateene_img{
    width: 60%;
    margin: 0 auto;
}
.layout_2layers .sec_full_box01.mainKateene_btn_area{
    margin: 0;
}

/**********************************************************************************************

　オール電化キャンペーン

**********************************************************************************************/
.indentTxt2em{
    padding-left:2em;
    text-indent:-2em;
}
.txtBoldRed{
    font-weight:bold;
    color:#C11920;
}
.mainCampaign_btn_container{
    display:flex;
    margin-left:-45px;
    margin-bottom:30px;
}
.mainCampaign_btn{
    width:100%;
    margin-left:45px;
}
.mainCampaign_btn a{
    height:100%;
}

/**********************************************************************************************

  override

**********************************************************************************************/
html{
  margin: 0;
  padding: 0;
  font-size: 100%;
  box-sizing: border-box;
}
header {
  font-size: 18px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.6;
}
.slick-dots {
  left: 50%;
}
footer {
  padding: 0;
}
.linkBtn01:hover {
  color: #333;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.linkBtn03:hover, .linkBtn04:hover, .linkBtn05:hover, .linkBtn06:hover {
  text-decoration: none;
}
.wrap {
  overflow: hidden;
}
.l-group-header__nav {
  font-size: 1rem;
}
.l-header-mrz__nav .utility li {
  font-size: .77rem;
}
.l-header-mrz__nav .nav > ul > li {
  font-size: 1.01rem;
}
.l-footer-mrz__top .nav li a {
  font-size: .77rem;
}
.l-footer-mrz__top .nav__last li a {
  font-size: .77rem;
}
.l-group-footer {
  font-size: 0.83rem;
}
.l-group-footer .l-group-footer-copy small {
  font-size: .85rem;
}

/**********************************************************************************************

  2020.08_add　認定店一覧

**********************************************************************************************/
.mainShop_partner{
	display: flex;
	justify-content:flex-start;
	flex-wrap: wrap;
}
.mainShop_partner > li{
	width: 340px;
	margin-bottom: 50px;
}
.mainShop_partner > li:not(:nth-of-type(3n)){
	margin-right: 45px;
}
.mainShop_partner > li a{
	display: block;
	border: 1px solid #CCC;
	position: relative;
	padding-bottom: 55px;
	height: 100%;
}
.mainShop_partner > li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30px 30px;
    border-color: transparent transparent #c1191f transparent;
}
.mainShop_partner > li a:hover {
    opacity: 0.5;
}
.mainShop_partner .shopListImg{
	margin-bottom: 25px;
}
.mainShop_partner .shopListTit{
	margin-bottom: 10px;
	padding: 0 20px;
	font-size: 1.286em;
}
.mainShop_partner .shopListTxt{
	padding: 0 20px;
}
.mainShop_partner .shopListTag{
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 20px 20px;
	letter-spacing: -.40em;
}
.mainShop_partner .shopListTag > li{
	display: inline-block;
	line-height: 100%;
	padding: 5px 10px;
	color: #C11920;
	border: 1px solid #C11920;
	letter-spacing: normal;
}
.mainShop_partner .shopListTag > li:not(:last-of-type){
	margin-right: 10px;
}
/**********************************************************************************************

  2020.08_add　認定店詳細

**********************************************************************************************/
.mainShopArea_partnerLink{
	display: flex;
	justify-content: center;
	margin: 50px 0;
	font-size: 1.286em;
}
.mainShopArea_partnerLink li{
	width: calc(50% - 10px);
	max-width: 274px;
	text-align: center;
}
.mainShopArea_partnerLink li:first-child{
	margin-right: 20px;
}
.mainShopArea_partnerLink li a{
	position: relative;
	display: block;
	color: #C11920;
	padding: 50px 0;
	border: 1px solid #C11920;
	border-radius: 5px;
}
.mainShopArea_partnerLink li a::after{
    position: absolute;
    bottom: 10px;
    margin: auto;
    content: "";
    left: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #C11920;
    border-right: 2px solid #C11920;
    transform: rotate(135deg) translateX(-50%);
    transform-origin: left;
}
.mainShopArea_partnerLink li a:hover{
    opacity: 0.5;
}
.mainShopArea_partner{
	font-size: 1.286em;
	margin-bottom: 40px;
}
.mainShopArea_partner .shopListTitArea{
	display: flex;
	align-items: center;
	margin: 0 0 15px;
}
.mainShopArea_partner .shopListTitArea .shopListTit{
	padding: 0 0 0 15px;
	position: relative;
	font-weight: bold;
	font-size: 1.111em;
	margin: 0;
}
.mainShopArea_partner .shopListTitArea .shopListTit::after{
	position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    content: '';
    width: 2px;
    height: 100%;
    background-color: #C11920;
}
.mainShopArea_partner .shopListTitArea .shopListTag{
	display: inline-block;
	line-height: 100%;
	padding: 5px 10px;
	color: #C11920;
	border: 1px solid #C11920;
	letter-spacing: normal;
	margin-left: 10px;
	font-size: 	0.778em;
}
@media only screen and (max-width: 769px) {
	.mainShopArea_partner .shopListTitArea{
		display: block;
	}
	.mainShopArea_partner .shopListTitArea .shopListTit{
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.mainShopArea_partner .shopListTitArea .shopListTag:first-of-type{
		margin-left: 0;
	}
}
.mainShopArea_partner .shopListFlex{
	display: table;
}
.mainShopArea_partner .shopListFlex:not(:last-of-type){
	margin-bottom: 10px;
}
.mainShopArea_partner .shopListFlex .shopListTag{
	display: table-cell;
	line-height: 100%;
	padding: 5px 10px;
	color: #C11920;
	border: 1px solid #C11920;
	letter-spacing: normal;
	margin-right: 10px;
	height: 100%;
	font-size: 	0.778em;
	vertical-align: middle;
	width: 5em;
	text-align: center;
}
.mainShopArea_partner .shopListFlex .shopListSec{
	display: table-cell;
	padding-left: 10px;
}
.mainShopArea_partner .sec_full_box01{
	display: flex;
	justify-content: space-between;
}
.mainShopArea_partner .sec_box_partner{
	width: 510px;
	background: #FFFFFF;
}
.mainShopArea_partner .sec_box_partner .shopListImg{
	padding-bottom: 30px;
	background: #F2F2F2;
}
.mainShopArea_partner .sec_box_partner .shopListTxt{
	padding: 30px;
}
.mainShopArea_partner .shopListTxtArea{
	padding: 30px;
	background: #FFFFFF;
}
.mainShopArea_partner .shopListTxtArea .shopListTable{
	display: table;
	margin-bottom: 10px;
}
.mainShopArea_partner .shopListTxtArea .shopListTable > li{
	display: table-cell;
}
@media only screen and (max-width: 769px) {
	.mainShopArea_partner .shopListTxtArea .shopListTable{
		display: block;
		margin-bottom: 10px;
	}
	.mainShopArea_partner .shopListTxtArea .shopListTable > li{
		display: block;
	}
}
.mainShopArea_partner .shopListTxtArea .shopListTable > li .smallTxt{
	font-size: 0.6665185em;
	vertical-align: bottom;
	line-height:192%;
}
.mainShopArea_partner .shopListTxtArea .shopListTable > li:nth-of-type(1){
	width: 5.5em;
	font-weight: bold;
}
.mainShopArea_partner .shopListTxtArea .shopListTable.shopListTable_tel > li:nth-of-type(2){
	font-size: 1.333em;
	font-weight: bold;
}
.mainShopArea_partner .shopListTit{
	font-weight: bold;
	margin: 30px 0 15px;
}
.mainShopArea_partner .shopListLink_products{
	letter-spacing: -.40em;
	margin: 10px 0 -10px;
}
.mainShopArea_partner .shopListLink_products > li{
	display: inline-block;
	padding: 5px 10px;
	color: #F28D00;
	border: 1px solid #F28D00;
	line-height: 100%;
	font-size: 	0.778em;
	letter-spacing: normal;
	margin: 0 10px 10px 0;
}
.mainShopArea_partner .shopListLink_maker {
	width: 100%;
	margin: 15px 0 -15px;
}
.mainShopArea_partner .shopListLink_maker li{
	margin-bottom: 15px;
	padding: 0 15px;
	font-size: 	0.778em;
	position: relative;
	transform: skew(0deg, 0deg);
}
.mainShopArea_partner .shopListLink_maker.mainShop_link li{
	border-left:none;
}
.mainShopArea_partner .shopListLink_maker li::before{
	content: "";
	height: 100%;
	width: 1px;
	border-left: 1px solid #D4D4D4;
	transform: skew(-12deg, 0deg);
	position: absolute;
	left: 0;
	top: 0;
}
.mainShopArea_partner .shopListLink_maker.shopListLink_maker_oneitem li::before{
	border-left: none;
}
.mainShopArea_partner .shopListLink_maker_oneitem > li,
.mainShopArea_partner .shopListLink_maker_oneitem > li:last-child{
	padding: 0;
	border-left: none;
}
.mainShopArea_partner .shopListLink_maker_oneitem > li a{
	padding: 0;
}
.mainShopArea_partner .a-separateWindow::after{
	background: url(/common/img/electrify/mod_link_ex_icon_01.png) no-repeat;
    background-size: auto;
    background-size: contain;
}
@media only screen and (max-width: 769px) {
	.mainShop_partner > li {
		width: 100%;
		margin-bottom: 10px;
	}
	.mainShop_partner > li:not(:nth-of-type(3n)) {
		margin-right: 0;
	}
	/*------------------------------------------------
	認定店詳細
	-------------------------------------------------*/
	.mainShopArea_partner .sec_full_box01{
		flex-direction: column;
	}
	.mainShopArea_partner .sec_box_partner{
		width: 100%;
	}
	.mainShopArea_partner .sec_box_partner .shopListImg img{
		width: 100%;
	}
	.mainShopArea_partner .sec_box_partner .shopListTxt{
		padding-bottom: 0;
	}
}

/**********************************************************************************************

  2023.11_add　shadowText

**********************************************************************************************/
.l-shadowText__main p {
	font-feature-settings: normal;
	line-height: 1.66667;
	margin-bottom: 1.125rem;
}
@media (min-width: 767.99px) {
	.l-shadowText__main p {
		font-size: 0.875rem;
	}
	.l-shadowText__main p.l-shadowText__main--title {
		font-size: 18px;
	}
}
.l-shadowText .c-btn--shadow {
	font-feature-settings: normal;
}