/* CSS Document */

/*
  1140px
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700&display=swap');

.red {
	color:#e62320}

.cf:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .cf { zoom: 1; } /* IE6 */
*:first-child+html .cf { zoom: 1; } /* IE7 */

.sp{
  display:none !important;
}
._hv{
	opacity:1;
	transition: all 0.4s;
}

._hv:hover{
	opacity:0.7;
}

.base-ttl{
  text-align:center;
  font-size:54px;
  line-height:1.2;
  color:#000;
}

.base-ttl span{
  display:inline-block;
  border-top:solid 1px #22c0a8;
  border-bottom:solid 1px #22c0a8;
  height:26px;
  font-size:12px;
  color:#22c0a8;
  box-sizing:border-box;
  padding-top:6px;
  margin-bottom:15px;
}

.base-ttl.yellow span{
  color:#fbbe02;
  border-color:#fbbe02;
}

.base-ttl.red{
  color:#e71a21;
  font-size:36px;
}

.base-ttl.red span{
  color:#e71a21;
  border-color:#e71a21;
}

.sub-navi{
  margin:15px 0 0 50px;
}

.sub-navi li{
  width:170px;
  display:inline-block;
  margin-right:20px;
  height:57px;
  vertical-align:top;
  overflow:hidden;
}

.sub-navi li a{
  display:block;
  height:57px;
  position:relative;
  background:#2282c0;
  border-radius:12px 12px 0 0;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
  padding-top:19px;
}

.sub-navi li:nth-child(1) a{
  background:none;
  padding-top:15px;
}

.sub-navi li:nth-child(3) a{
  background:#24a84b;
}
.sub-navi li:nth-child(4) a{
  background:#e71a21;
}

.sub-navi li a span{
  display:block;
  width:100%;
  text-align:left;
  font-size:16px;
  color:#ffffff;
  font-weight:bold;
  padding-left:57px;
  position:relative;
}

.sub-navi li a span:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/sub-navi-icon01.png) no-repeat left top;
  background-size:cover !important;
  width:30px;
  height:27px;
  position:absolute;
  left:23px;
  top:-3px;
}

.sub-navi li:nth-child(1) a span{
   padding:0;
}
.sub-navi li:nth-child(1) a span:before{
  display:none;
}
.sub-navi li:nth-child(3) a span:before{
  background:url(/ep/kurashi/images/sub-navi-icon02.png) no-repeat left top;
}
.sub-navi li:nth-child(4) a span:before{
  background:url(/ep/kurashi/images/sub-navi-icon03.png) no-repeat left top;
  width:33px;
  height:23px;
  left:19px;
  top:1px;
}

.sub-navi li a span.sp{
  display:none;
}

#sub-main{
  width:100%;
  height:340px;
  border-top:solid 4px #24a84b;
  background:url(/ep/kurashi/itsumo/images/top-main-bg.jpg) no-repeat center center #d3efe7;
  background-size:cover;
  position:relative;
}

#sub-main.moshimo{
  border-color:#2282c0;
}

#sub-main.hub{
  border-color:#e71a21;
  background:url(/ep/kurashi/images/hub-kv-pc.jpg) no-repeat center center ;
  background-size:cover;
}

#sub-main.moshimo.gus{
  background:url(/ep/kurashi/moshimo/gas-jiyuuka/images/kv-pc.jpg) no-repeat center center ;
  background-size:cover;
}

#sub-main.moshimo.top{
  background:url(/ep/kurashi/moshimo/images/kv-pc.jpg) no-repeat center center ;
  background-size:cover;
}

#sub-main.moshimo.kaketsuke{
  background:url(/ep/kurashi/moshimo/kaketsuke/images/kv-pc.jpg) no-repeat center center ;
  background-size:cover;
}

#sub-main.itusmo.repair{
  background:url(/ep/kurashi/itsumo/repair/images/kv-pc.jpg) no-repeat center center ;
  background-size:cover;
}



#sub-main h1 span{
  width:100%;
  text-align:center;
  font-size:60px;
  color:#ffffff;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}

#sub-main h1 span.ttl{
  top:0px;
  transform:translateX(-50%);
}

#sub-main.kaketsuke.moshimo h1 span.ttl{
  width:100%;
  text-align:center;
  top:80px;
}

#sub-main.moshimo.gus h1 span{
  width:100%;
  text-align:center;
  top:80px;
}

#sub-main.moshimo.top h1 span{
  width:100%;
  text-align:center;
  top:80px;
}

/* --- 202303 edit --- */
#sub-main.moshimo.maintenance,
#sub-main.itusmo.repair{
  position: relative;
}
#sub-main.moshimo.maintenance .ttl-txt-wrap,
#sub-main.itusmo.repair .ttl-txt-wrap{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
#sub-main.moshimo.maintenance .ttl-txt-wrap::before,
#sub-main.itusmo.repair .ttl-txt-wrap::before{
  content: '';
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  z-index: 1;
}
#sub-main.moshimo.maintenance .ttl-txt-wrap h1.ttl-txt span.grade{
  position: static;
  font-size: 46px;
  color: #2282C0;
}
#sub-main.itusmo.repair .ttl-txt-wrap::before{
  background-color: rgba(255,255,255, 0.4);
  border-radius: 20px;
  box-shadow: 0 0 10px 15px rgba(255, 255, 255, 0.4);
}
#sub-main.moshimo.maintenance h1.ttl-txt,
#sub-main.itusmo.repair h1.ttl-txt{
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-size: 46px;
  letter-spacing: 0.08em;
  position: relative;
  z-index: 10;
}
#sub-main.moshimo.maintenance h1.ttl-txt{
  color: #2282C0;
}
#sub-main.itusmo.repair h1.ttl-txt{
  color: #24a84b;
}
/* --- 202303 edit --- */

#sub-main p{
  display:inline-block;
  position:absolute;
  left:50%;
  top:240px;
  transform:translateX(-50%);
  z-index:20;
}

#sub-main p:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/top-main-chara.png) no-repeat left top;
  background-size:cover;
  width:160px;
  height:180px;
  position:absolute;
  left:-153px;
  top:-68px;
}

#sub-main.hub p:before,
#sub-main.moshimo.top p:before{
  top:-80px;
  left:-160px;
}

#sub-main.itusmo p:before{
  top:-80px;
}

.sub-inner{
  width:1240px;
  margin:0 auto;
}

.base-ttl2{
  font-size:40px;
  text-align:center;
  color:#000000;
  position:relative;
  line-height:1.2;
  padding-bottom:28px;
}

.base-ttl2 span{
  display:block;
}

.base-ttl2:before,
.base-ttl2:after,
.base-ttl2 span:before,
.base-ttl2 span:after{
  content:"";
  display:block;
  width:46px;
  height:4px;
  background:#e71a21;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:0;
  margin-left:-69px;
}

.base-ttl2:after{
  margin-left:-23px;
  background:#2d88c3;
}

.base-ttl2 span:before{
  margin-left:23px;
  background:#24a84b;
}

.base-ttl2 span:after{
  margin-left:69px;
  background:#fabe02;
}

.common_tag{
  position:absolute;
  right:15px;
  bottom:25px;
  width:530px;
  text-align:right;
}

.common_tag li{
  display:inline-block;
  font-size:14px;
  color:#000000;
  height:26px;
  box-sizing:border-box;
  border:solid 1px #2283c0;
  margin:10px 0px 0 10px;
  text-align:center;
  padding:2px 15px 0;
  border-radius:13px;
  background:#FFF;
}

.common_tag li.active{
  background:#2283c0;
  color:#FFF;
}

#sub-main.itusmo.repair .common_tag li,
#sub-main.itusmo.house .common_tag li,
#sub-main.itusmo.floor .common_tag li{
  border-color:#45b035;
}

#sub-main.itusmo.repair .common_tag li.active,
#sub-main.itusmo.house .common_tag li.active,
#sub-main.itusmo.floor .common_tag li.active{
  background:#45b035;
}

.common-caution{
  width:1240px;
  margin-left:auto;
  margin-right:auto;
}

.common-caution li{
  font-size: 12px;
  color: rgb(0, 0, 0);
  line-height: 1.833;
  text-align: left;
  display:block;
}

.common-caution li a{
  color:#2283c0;
  text-decoration:underline;
}

.common-caution li a:hover{
  text-decoration:none;
}

.common-btn-area{
  text-align:center;
  margin-top:55px;
}

.common-btn-area li{
  display:inline-block;
}

.common-btn-area li:nth-child(1){
  margin-right:60px;
}

.common-btn-area li a{
  display:block;
  border-width: 1px;
  border-color: rgb(220, 220, 220);
  border-style: solid;
  background-color: rgb(255, 255, 255);
  width: 500px;
  height: 60px;
  font-size:20px;
  color:#313131;
  text-decoration:none;
  box-sizing:border-box;
  padding-top:15px;
  border-radius:30px;
  position:relative;
  font-weight:bold;
}

.common-btn-area li a:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/icon-btn-right.png) no-repeat left top;
  background-size:cover;
  width:9px;
  height:16px;
  position:absolute;
  right:23px;
  top:50%;
  transform:translateY(-50%);
}

.gas-jiyuuka-hojokin{
  text-align: center;
  padding: 100px 0 0;
}
.gas-jiyuuka-hojokin h3{
  font-size: 35px;
  max-width: 750px;
  margin: 0 auto 30px;
  background: #ffd966;
  border-radius: 12px;
  padding: 15px 0;
  line-height: 1;
  color: #2f2f2f;
}
.gas-jiyuuka-hojokin2 h3{
  max-width: 950px;
}
.gas-jiyuuka-hojokin p{
  font-size: 23px;
  color: #2f2f2f;
}
.gas-jiyuuka-hojokin p span{
  font-size: 14px;
}
.gas-jiyuuka-hojokin2 p:last-child{
  text-align: left;
  line-height: 1.2;
  margin-top: 20px;
}
.gas-jiyuuka-hojokin p a{
   display:inline;
   padding:0;
   margin:0;
   color:#2283c0;
   text-decoration:none;
}
.gas-jiyuuka-hojokin p a:hover{
  text-decoration:underline;
}

@media screen and (max-width: 1260px) {
  .base-ttl{
    text-align:center;
    font-size:54px;
    line-height:1.2;
    color:#000;
  }

  .base-ttl span{
    display:inline-block;
    border-top:solid 1px #22c0a8;
    border-bottom:solid 1px #22c0a8;
    height:26px;
    font-size:12px;
    color:#22c0a8;
    box-sizing:border-box;
    padding-top:6px;
    margin-bottom:15px;
  }

  .base-ttl.yellow span{
    color:#fbbe02;
    border-color:#fbbe02;
  }

  .base-ttl.red{
    /*color:#e71a21;*/
    font-size:36px;
  }

  .base-ttl.red span{
    color:#e71a21;
    border-color:#e71a21;
  }

  .sub-navi{
    margin:15px 0 0 10px;
  }

  .sub-navi li{
    width:170px;
    display:inline-block;
    margin-right:10px;
    height:57px;
    vertical-align:top;
  }

  .sub-navi li a{
    display:block;
    height:57px;
    position:relative;
    background:#2282c0;
    border-radius:12px 12px 0 0;
    text-align:center;
    text-decoration:none;
    box-sizing:border-box;
    padding-top:19px;
  }

  .sub-navi li:nth-child(1) a{
    background:none;
    padding-top:15px;
  }

  .sub-navi li:nth-child(3) a{
    background:#24a84b;
  }
  .sub-navi li:nth-child(4) a{
    background:#e71a21;
  }

  .sub-navi li a span{
    display:block;
    width:100%;
    text-align:left;
    font-size:16px;
    color:#ffffff;
    font-weight:bold;
    padding-left:57px;
    position:relative;
  }

  .sub-navi li a span:before{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/sub-navi-icon01.png) no-repeat left top;
    background-size:cover !important;
    width:30px;
    height:27px;
    position:absolute;
    left:23px;
    top:-3px;
  }

  .sub-navi li:nth-child(1) a span{
     padding:0;
  }
  .sub-navi li:nth-child(1) a span:before{
    display:none;
  }


  .sub-navi li a span.sp{
    display:none;
  }

  #sub-main{
    width:100%;
    height:340px;
    border-top:solid 4px #24a84b;
    position:relative;
  }

  #sub-main.moshimo{
    border-color:#2282c0;
  }






  #sub-main h1 span{
    font-size:60px;
    color:#ffffff;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
  }

  #sub-main.moshimo.gus h1 span{
    font-size:46px;
  }

  #sub-main p{
    display:inline-block;
    position:absolute;
    left:50%;
    top:240px;
    transform:translateX(-50%);
    z-index:20;
  }

  #sub-main p:before{
    content:"";
    display:block;
    width:160px;
    height:180px;
    position:absolute;
    left:-153px;
    top:-68px;
  }

  .sub-inner{
    width:100%;
    margin:0 auto;
  }

  .base-ttl2{
    font-size:40px;
    text-align:center;
    color:#000000;
    position:relative;
    line-height:1.2;
    padding-bottom:28px;
  }

  .base-ttl2 span{
    display:block;
  }

  .base-ttl2:before,
  .base-ttl2:after,
  .base-ttl2 span:before,
  .base-ttl2 span:after{
    content:"";
    display:block;
    width:46px;
    height:4px;
    background:#e71a21;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
    margin-left:-69px;
  }

  .base-ttl2:after{
    margin-left:-23px;
    background:#2d88c3;
  }

  .base-ttl2 span:before{
    margin-left:23px;
    background:#24a84b;
  }

  .base-ttl2 span:after{
    margin-left:69px;
    background:#fabe02;
  }

  .common_tag{
    position:absolute;
    right:15px;
    bottom:25px;
    width:530px;
    text-align:right;
  }

  .common_tag li{
    display:inline-block;
    font-size:14px;
    color:#000000;
    height:26px;
    box-sizing:border-box;
    border:solid 1px #2283c0;
    margin:10px 0px 0 10px;
    text-align:center;
    padding:2px 15px 0;
    border-radius:13px;
    background:#FFF;
  }

  .common_tag li.active{
    background:#2283c0;
    color:#FFF;
  }

  #sub-main.itusmo.repair .common_tag li{
    border-color:#45b035;
  }

  #sub-main.itusmo.repair .common_tag li.active{
    background:#45b035;
  }

  .common-caution{
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  .common-caution li{
    font-size: 12px;
    color: rgb(0, 0, 0);
    line-height: 1.833;
    text-align: left;
    display:block;
  }

  .common-btn-area{
    text-align:center;
    margin-top:55px;
  }

  .common-btn-area li{
    display:inline-block;
    width:48%;
  }

  .common-btn-area li:nth-child(1){
    margin-right:2%;
  }

  .common-btn-area li a{
    display:block;
    border-width: 1px;
    border-color: rgb(220, 220, 220);
    border-style: solid;
    background-color: rgb(255, 255, 255);
    width: 100%;
    height: 60px;
    font-size:16px;
    padding-top:17px;
  }

  .common-btn-area li a:after{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/icon-btn-right.png) no-repeat left top;
    background-size:cover;
    width:9px;
    height:16px;
    position:absolute;
    right:23px;
    top:50%;
    transform:translateY(-50%);
  }
}

@media screen and (max-width: 767px) {
  .gas-jiyuuka-hojokin{
    padding-top: 13.3vw;
  }
  .gas-jiyuuka-hojokin .sub-inner{
    width: 86.6vw;
  }
  .gas-jiyuuka-hojokin h3{
    font-size: 4vw;
  }
  .gas-jiyuuka-hojokin p{
    font-size: 3.2vw;
  }

    .pc{
       display:none;
    }

    .sp{
      display:block !important;
    }

    #content-body-wrapper img{
      width:100%;
      height:auto;
    }

    ._hv{
      opacity:1;
      transition: all 0s;
    }

    ._hv:hover{
      opacity:1;
    }

    .base-ttl{
      font-size:7.2vw;
    }

    .base-ttl span{
      display:inline-block;
      border-top:solid 0.26vw #22c0a8;
      border-bottom:solid 0.26vw #22c0a8;
      height:5.3vw;
      font-size:2.4vw;
      padding-top:1.2vw;
      margin-bottom:3vw;
      box-sizing:border-box;
    }

    .base-ttl.yellow span{
      color:#fbbe02;
      border-color:#fbbe02;
    }

    .base-ttl.red{
      font-size:5.3vw;
    }

    .base-ttl.red span{
      color:#e71a21;
      border-color:#e71a21;
    }

    .sub-navi{
      width:100%;
      margin:0px 0 0 0px;
      position:relative;
    }

    .sub-navi li{
      width:31%;
      float:left;
      display:block;
      margin-right:0;
      height:10.6vw;
      vertical-align:top;
      margin-left:2.5%;
      box-sizing:border-box;
      border-radius:2.6vw 2.6vw 0 0;
    }

    .sub-navi li:nth-child(2){
      margin-left:1vw;
    }

    .sub-navi li:nth-child(1){
      width:100%;
      display:block;
      height:auto;
      margin:0 0 3vw;
    }

     .sub-navi li:last-child{
        position:absolute;
        bottom:0;
        right:1vw;
     }

    .sub-navi li a{
      display:block;
      height:10.6vw;
      border-radius:2.6vw 2.6vw 0 0;
      text-align:center;
      text-decoration:none;
      box-sizing:border-box;
      padding-top:3.7vw;
    }

    .sub-navi li:nth-child(1) a{
      width:37.3vw;
      margin:0 auto;
      padding:0;
      border-radius:0;
    }

    .sub-navi li:nth-child(1) a{
      background:none;
      padding-top:0;
      height:auto;
    }

    .sub-navi li a span.pc{
      display:none;
    }

    .sub-navi li a span{
      font-size:3.2vw;
      font-weight:bold;
      padding-left:9.6vw;
    }

    .sub-navi li a span:before{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/sub-navi-icon01-sp.png) no-repeat left top;
      background-size:cover !important;
      width:5.73vw;
      height:4.6vw;
      position:absolute;
      left:3vw;
      top:-0.2vw;
    }

    .sub-navi li:nth-child(1) a span{
       padding:0;
    }
    .sub-navi li:nth-child(1) a span:before{
      display:none;
    }
    .sub-navi li:nth-child(3) a span:before{
      background:url(/ep/kurashi/images/sub-navi-icon02-sp.png) no-repeat left top;
    }
    .sub-navi li:nth-child(4) a span:before{
      background:url(/ep/kurashi/images/sub-navi-icon03-sp.png) no-repeat left top;
      width:5.73vw;
      height:4.6vw;
      left:2.7vw;
      top:0.1vw;
    }

    .sub-navi li a span.sp{
      display:none;
    }

    #sub-main{
      width:100%;
      height:56vw;
      border-top:solid 1.06vw #24a84b;
      background:url(/ep/kurashi/itsumo/images/top-main-bg-sp.jpg) no-repeat center center;
      background-size:cover;
      position:relative;
    }

    #sub-main.itusmo{
      height:77.3vw !important;
    }

    #sub-main.moshimo{
      border-color:#2282c0;
    }

    #sub-main.hub{
      border-color:#e71a21;
      background:url(/ep/kurashi/images/hub-kv-sp.jpg) no-repeat center center ;
      background-size:cover;
      height:77.3vw !important;
    }

    #sub-main.moshimo.gus{
      background:url(/ep/kurashi/moshimo/gas-jiyuuka/images/kv-sp.jpg) no-repeat center center ;
      background-size:cover;
    }

    #sub-main.moshimo.top{
      background:url(/ep/kurashi/moshimo/images/kv-sp.jpg) no-repeat center center ;
      background-size:cover
    }

    #sub-main.moshimo.kaketsuke{
      background:url(/ep/kurashi/moshimo/kaketsuke/images/kv-sp.jpg) no-repeat center center ;
      background-size:cover;
    }

    #sub-main.itusmo.repair{
      background:url(/ep/kurashi/itsumo/repair/images/kv-sp.jpg) no-repeat center center ;
      background-size:cover;
    }



    #sub-main h1 span{
      width:100%;
      text-align:center;
      font-size:60px;
      color:#ffffff;
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
    }

    #sub-main h1 span.ttl {
      width: 80%;
    }

    #sub-main.moshimo.kaketsuke h1 span.ttl{
      top:12vw;
      width: 85vw;
    }


    #sub-main.itusmo h1 span.ttl{
      left:0;
      transform:none;
      width:100%;
      top:18.6vw;
    }

    #sub-main.itusmo.house,
    #sub-main.itusmo.floor{
      height:56vw !important;
    }
    #sub-main.itusmo.house h1 span.ttl,
    #sub-main.itusmo.floor h1 span.ttl{
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
    }

    #sub-main.itusmo.repair h1 span.ttl{
      width:100%;
      top:50%;
      transform:translateY(-50%);
    }

    /* --- 202303 edit --- */
    #sub-main.moshimo.maintenance .ttl-txt-wrap,
    #sub-main.itusmo.repair .ttl-txt-wrap{
      width: 100%;
      text-align: center;
    }
    #sub-main.moshimo.maintenance .ttl-txt-wrap::before,
    #sub-main.itusmo.repair .ttl-txt-wrap::before{
      width: 75%;
      left: 50%;
      transform: translate(-50%,0);
    }
    #sub-main.moshimo.maintenance .ttl-txt-wrap h1.ttl-txt span.grade{
      font-size: 8vw;
      position: relative;
      left: 0;
      transform: none;
      color: #2282C0;
      z-index: 2;
      background-color: rgba(219,240,254, 0.5);
      border-radius: 20px;
      box-shadow: 0 0 10px 10px rgba(219,240,254, 0.5);
      height: 1em;
    }
    #sub-main.moshimo.maintenance .ttl-txt-wrap h1.ttl-txt span.grade:nth-of-type(2){
      box-shadow: 0 5px 10px 5px rgba(219,240,254, 0.5);
    }
    #sub-main.moshimo.maintenance h1.ttl-txt,
    #sub-main.itusmo.repair h1.ttl-txt{
      font-size: 8vw;
      line-height: 1.2;
    }
        /* --- 202303 edit --- */

    #sub-main.moshimo.gus h1 span{
      width:100%;
      text-align:center;
      top:50%;
      transform:translateY(-50%);
      left:0;
    }

    #sub-main.moshimo.top{
      height:77.3vw;
    }

    #sub-main.moshimo.top h1 span{
      width:100%;
      text-align:center;
      top:18.13vw;
    }

    #sub-main p{
      display:inline-block;
      position:absolute;
      width:100%;
      left:0;
      top:42.3vw;
      transform:translateX(0%);
      z-index:20;
    }

    #sub-main p:before{
      content:"";
      display:block;
      background:url(/ep/kurashi/itsumo/images/top-main-chara-sp.png) no-repeat left top;
      background-size:cover;
      width:21.3vw;
      height:24vw;
      position:absolute;
      left:39.06vw;
      top:30.6vw;
    }

    #sub-main.itusmo p:before,
    #sub-main.moshimo.top p:before{
      top:10.2vw;
    }

    #sub-main.moshimo.top p{
      top:42vw;
    }

    #sub-main.moshimo.top p:before{
      top:10.2vw;
      left:39.06vw;
    }

    .sub-inner{
      width:100%;
      margin:0 auto;
    }

    .base-ttl2{
      font-size:5.86vw;
      padding-bottom:0;
    }

    .base-ttl2 span{
      display:block;
    }

    .base-ttl2:before,
    .base-ttl2:after,
    .base-ttl2 span:before,
    .base-ttl2 span:after{
      content:"";
      display:block;
      width:8vw;
      height:0.8vw;
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      bottom:-3.3vw;
      margin-left:-12vw;
    }

    .base-ttl2:after{
      margin-left:-4vw;
      background:#2d88c3;
    }

    .base-ttl2 span:before{
      margin-left:4vw;
    }

    .base-ttl2 span:after{
      margin-left:12vw;
    }

    .common_tag{
      position:absolute;
      right:2.6vw;
      bottom:5.3vw;
      width:calc(100% - 2.6vw);
      text-align:right;
    }

    .common_tag li{
      display:inline-block;
      font-size:2.6vw;
      height:4.8vw;
      border:solid 0.26vw #2283c0;
      margin:1.3vw 0px 0 1.3vw;
      text-align:center;
      padding:0.3vw 2vw 0;
      border-radius:2.4vw;
    }

    .common_tag li.active{
      background:#2283c0;
      color:#FFF;
    }

    #sub-main.itusmo.repair .common_tag li{
      border-color:#45b035;
    }

    #sub-main.itusmo.repair .common_tag li.active{
      background:#45b035;
    }

    .common-caution{
      width:1240px;
      margin-left:auto;
      margin-right:auto;
    }

    .common-caution li{
      font-size: 12px;
      color: rgb(0, 0, 0);
      line-height: 1.833;
      text-align: left;
      display:block;
    }

    .common-btn-area{
      width:86.6vw;
      text-align:center;
      margin:8vw auto 0;
    }

    .common-btn-area li{
      display:block;
      width:100%;
    }

    .common-btn-area li:nth-child(1){
      margin-right:0px;
      margin-bottom:3vw;
    }

    .common-btn-area li a{
      display:block;
      border-width: 0.26vw;
      border-color: rgb(220, 220, 220);
      border-style: solid;
      background-color: rgb(255, 255, 255);
      width: 100%;
      height: 12vw;
      font-size:3.46vw;
      padding-top:3vw;
      border-radius:6vw;
      position:relative;
    }

    .common-btn-area li a:after{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/icon-btn-right.png) no-repeat left top;
      background-size:cover;
      width:1.2vw;
      height:2.13vw;
      position:absolute;
      right:4vw;
      top:50%;
      transform:translateY(-50%);
    }
}

/* TOP
------------------------------------------------------------*/

#top-main{
  width:100%;
  height:auto;
  /*background:url(../images/kv02.jpg) no-repeat center center;
  background-size:cover;*/
  position:relative;
}

#top-main h1{
  text-align:center;
  /*padding-top:140px; */
}

#top-main p{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:297px;
}

#top-main div{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-17px;
}

#news{
  position:relative;
  padding-bottom:28px;
}

#news-ov{
  position:relative;
}

#news:before,
#news:after,
#news-ov:before,
#news-ov:after,
#sub-main:before,
#sub-main:after,
#sub-main .inner:before,
#sub-main .inner:after{
  content:"";
  display:block;
  width:25%;
  height:10px;
  background:#e71a21;
  position:absolute;
  left:0;
  bottom:0;
}

#news:after,
#sub-main:after{
  left:25%;
  background:#2d88c3;
}

#news-ov:before,
#sub-main .inner:before{
  left:50%;
  background:#24a84b;
}

#news-ov:after,
#sub-main .inner:after{
  left:75%;
  background:#fabe02;
}

#news .news-inner{
   padding:18px 0 0 20px ;
}

#news .news-inner h2{
  font-size:14px;
  color:#e71a21;
  position:absolute;
  top:20px;
  left:20px;
}

#news .news-inner ul{
  padding:0px 20px 0 0px;
  margin-left:70px;
  box-sizing:border-box;
}

#news .news-inner ul li{
  position:relative;
  padding-left:135px;
  font-size:14px;
  border-left:solid 1px #000000;
  padding-top:2px;
}

#news .news-inner ul li span{
  display:block;
  background-color: rgb(0, 0, 0);
  position: absolute;
  left: 20px;
  top: 2px;
  width: 100px;
  height: 20px;
  font-size:10px;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
  box-sizing:border-box;
  padding-top:3px;
}

.top-block01{
  margin-top:90px;
}

.top-block01 p{
  font-size: 22px;
  color: rgb(0, 0, 0);
  line-height: 2;
  text-align: center;
  font-weight:bold;
}

.top-block02{
  margin-top:70px;
}

.top-block02 .top-block02-head .page-sub-navi{
  text-align:center;
  margin-top:45px;
}

.top-block02 .top-block02-head .page-sub-navi li{
  display:inline-block;
  margin-right:50px;
}

.top-block02 .top-block02-head .page-sub-navi li:last-child{
  margin-right:0;
}

.top-block02 .top-block02-head .page-sub-navi li a{
  display:block;
  width:380px;
  height:80px;
  border:solid 1px #2283c0;
  background:#FFF;
  font-size:26px;
  color:#2283c0;
  text-decoration:none;
  border-radius:40px;
  box-sizing:border-box;
  padding-top:17px;
  position:relative;
  font-weight:bold;
}

.top-block02 .top-block02-head .page-sub-navi li:nth-child(2) a{
  color:#24a84b;
  border-color:#24a84b;
}
.top-block02 .top-block02-head .page-sub-navi li:nth-child(3) a{
  color:#e71a21;
  border-color:#e71a21;
}

.top-block02 .top-block02-head .page-sub-navi li a:before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:#2283c0;
  position:absolute;
  left:0;
  top:7px;
  z-index:-1;
  border-radius:40px;
}

.top-block02 .top-block02-head .page-sub-navi li:nth-child(2) a:before{
  background:#24a84b;
}
.top-block02 .top-block02-head .page-sub-navi li:nth-child(3) a:before{
  background:#e71a21;
}

.top-block02 .top-block02-head .page-sub-navi li a:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/top-navi-icon01-2.png) no-repeat left top;
  background-size:cover;
  width:16px;
  height:10px;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:63px;
  transition: all 0.4s;
}

.top-block02 .top-block02-head .page-sub-navi li a:hover:after{
  top:66px;
}

.top-block02 .top-block02-head .page-sub-navi li:nth-child(2) a:after{
  background:url(/ep/kurashi/images/top-navi-icon02-2.png) no-repeat left top;
  background-size:cover;
}
.top-block02 .top-block02-head .page-sub-navi li:nth-child(3) a:after{
  background:url(/ep/kurashi/images/top-navi-icon03-2.png) no-repeat left top;
  background-size:cover;
}

.top-block02 .top-block02-head .page-sub-navi li a span{
  display:inline-block;
  position:relative;
  padding-left:56px;
  position:relative;
  right:10px;
}

.top-block02 .top-block02-head .page-sub-navi li a span:before{
  content:"";
  display:inline-block;
  background:url(/ep/kurashi/images/top-navi-icon01-1.png) no-repeat left top;
  background-size:cover;
  width:48px;
  height:46px;
  position:absolute;
  left:0;
  top:-3px;
}

.top-block02 .top-block02-head .page-sub-navi li:nth-child(2) a span:before{
  background:url(/ep/kurashi/images/top-navi-icon02-1.png) no-repeat left top;
  background-size:cover;
}
.top-block02 .top-block02-head .page-sub-navi li:nth-child(3) a span:before{
  background:url(/ep/kurashi/images/top-navi-icon03-1.png) no-repeat left top;
  width:52px;
  height:46px;
  left:-3px;
  background-size:cover;
}

@media screen and (max-width: 1260px) {
  .top-block02 .top-block02-head .page-sub-navi{
    width:100%;
  }

  .top-block02 .top-block02-head .page-sub-navi li{
    display:inline-block;
    margin-right:3.3%;
    width:30%;
  }

  .top-block02 .top-block02-head .page-sub-navi li:last-child{
    margin-right:0;
  }

  .top-block02 .top-block02-head .page-sub-navi li a{
    display:block;
    width:100%;
  }
}

@media screen and (max-width: 767px) {
    #top-main{
      width:100%;
      /*height:88vw;
      background:url(/ep/kurashi/images/main-sp.jpg) no-repeat center center;
      background-size:cover;*/
      position:relative;
    }

    #top-main h1{
      text-align:center;
      /*padding-top:16.93vw; */
    }

    #top-main p{
      position:absolute;
      width:100%;
      left:50%;
      transform:translateX(-50%);
      top:45.6vw;
    }

    #top-main div{
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      bottom:-3vw;
      width:26.13vw;
      z-index:3;
    }

    #news{
      height:auto;
      border-top:solid 0.26vw #d5d5d5;
      position:relative;
      padding:2.6vw 0 5.3vw;
    }

    #news:before,
    #news:after,
    #news-ov:before,
    #news-ov:after,
    #sub-main:before,
    #sub-main:after,
    #sub-main .inner:before,
    #sub-main .inner:after{
      height:2.6vw;
    }

    #news:after,
    #sub-main:after{
      left:25%;
      background:#2d88c3;
    }

    #news-ov:before,
    #sub-main .inner:before{
      left:50%;
      background:#24a84b;
    }

    #news-ov:after,
    #sub-main .inner:after{
      left:75%;
      background:#fabe02;
    }

    #news .news-inner{
       padding:0 ;
    }

    #news .news-inner h2{
      font-size:2.6vw;
      top:6vw;
      left:2.6vw;
    }

    #news .news-inner ul{
      padding:0px 4vw 0 0px;
      margin-left:14.6vw;
      box-sizing:border-box;
    }

    #news .news-inner ul li{
      position:relative;
      padding-left:2.6vw;
      font-size:2.93vw;
      border-left:solid 0.26vw #000000;
      padding-top:0;
      color:#000000;
    }

    #news .news-inner ul li span{
      display:block;
      position: relative;
      left: auto;
      top: auto;
      width: 18vw;
      height: 4.93vw;
      font-size:2.13vw;
      text-align:center;
      box-sizing:border-box;
      padding-top:1vw;
      margin-bottom:1vw;
    }

    .top-block01{
      margin-top:13.3vw;
    }

    .top-block01 p{
      font-size: 3.46vw;
      line-height: 1.538;
    }

    .top-block01 p span{
      display:block;
      margin-top:3vw;
    }

    .top-block02{
      margin-top:12vw;
    }

    .top-block02 .top-block02-head .page-sub-navi{
      text-align:center;
      margin-top:3.3vw;
    }

    .top-block02 .top-block02-head .page-sub-navi li{
      display:inline-block;
      margin-right:1.3vw;
    }

    .top-block02 .top-block02-head .page-sub-navi li:last-child{
      margin-right:0;
    }

    .top-block02 .top-block02-head .page-sub-navi li a{
      display:block;
      width:30.6vw;
      height:9.3vw;
      border:solid 0.26vw #2283c0;
      font-size:3.2vw;
      border-radius:4.6vw;
      padding-top:1.8vw;
      position:relative;
      font-weight:bold;
    }

    .top-block02 .top-block02-head .page-sub-navi li a:before{
      top:0.6vw;
      border-radius:4.6vw;
    }

    .top-block02 .top-block02-head .page-sub-navi li a:after{
      width:2.13vw;
      height:1.3vw;
      top:6.6vw;
    }

    .top-block02 .top-block02-head .page-sub-navi li a:hover:after{
      top:6.6vw;
    }

    .top-block02 .top-block02-head .page-sub-navi li a span{
      display:inline-block;
      position:relative;
      padding-left:5vw;
      position:relative;
      right:0px;
    }

    .top-block02 .top-block02-head .page-sub-navi li a span:before{
      width:5.4vw;
      height:5.13vw;
      left:-1.5vw;
      top:-0.5vw;
    }

    .top-block02 .top-block02-head .page-sub-navi li:nth-child(2) a span:before{
      background:url(/ep/kurashi/images/top-navi-icon02-1.png) no-repeat left top;
      background-size:cover;
    }
    .top-block02 .top-block02-head .page-sub-navi li:nth-child(3) a span:before{
      background:url(/ep/kurashi/images/top-navi-icon03-1.png) no-repeat left top;
      background-size:100% auto;
      width:5vw;
      height:4.3vw;
      left:-0.7vw;
      top:0.2vw;
    }
}


.top-block02-inner1{
  margin-top:50px;
  background:#2283c0;
  padding:95px 0 90px;
}

.top-block02-inner1.top-block02-inner2{
  margin-top:0;
  background:#24a84b;
}

.top-block02-inner1.top-block02-inner3{
  margin-top:0;
  background:#e71a21;
}

.top-block02-inner1 .inner{
  width:1240px;
  margin:0 auto;
}

.top-block02-inner1 .inner .ttl{
  position:relative;
}

.top-block02-inner1 .inner .ttl h3{
  height:65px;
  box-sizing:border-box;
  border-bottom:solid 2px #FFF;
  padding-left:70px;
  font-size:40px;
  color:#ffffff;
  position:relative;
}

.top-block02-inner1 .inner .ttl h3:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/top-block02-icon01-1.png) no-repeat left top;
  background-size:cover;
  width:55px;
  height:53px;
  position:absolute;
  left:0;
  top:0;
}

.top-block02-inner1.top-block02-inner2 .inner .ttl h3:before{
  background:url(/ep/kurashi/images/top-block02-icon02-1.png) no-repeat left top;
  background-size:cover;
  width:57px;
  height:55px;
}

.top-block02-inner1.top-block02-inner3 .inner .ttl h3:before{
  background:url(/ep/kurashi/images/top-block02-icon03-1.png) no-repeat left top;
  background-size:cover;
  width:62px;
  height:51px;
  top:6px;
}

.top-block02-inner1 .inner .ttl a{
  display:block;
  position:absolute;
  right:0;
  top:4px;
  box-sizing:border-box;
  width:275px;
  height:40px;
  border-radius:20px;


  text-decoration:none;
}

.top-block02-inner1 .inner .ttl a:before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  z-index:1;
  background:#0065a4;
  border-radius:20px;
  position:absolute;
  left:0;
  top:4px;
}

.top-block02-inner1.top-block02-inner2 .inner .ttl a:before{
  background:#006e20;
}

.top-block02-inner1.top-block02-inner3 .inner .ttl a:before{
  background:#b70006;
}


.top-block02-inner1 .inner .ttl a:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/top-block02-icon01-2.png) no-repeat left top;
  background-size:100% auto;
  width:10px;
  height:16px;
  position:absolute;
  right:14px;
  top:12px;
  z-index:3;
  transition: all 0.4s;
}

.top-block02-inner1 .inner .ttl a:hover:after{
  right:9px;
}

.top-block02-inner1.top-block02-inner2 .inner .ttl a:after{
  background:url(/ep/kurashi/images/top-block02-icon02-2.png) no-repeat left top;
  background-size:100% auto;
}

.top-block02-inner1.top-block02-inner3 .inner .ttl a:after{
  background:url(/ep/kurashi/images/top-block02-icon03-2.png) no-repeat left top;
  background-size:100% auto;
}

.top-block02-inner1 .inner .ttl a span{
  display:block;
  width:100%;
  height:100%;
  background:#FFF;
  border-radius:20px;
  text-align:center;
  font-size:20px;
  color:#2283c0;
  font-weight:bold;
  text-align:center;
  padding-top:5px;
  box-sizing:border-box;
  position:relative;
  z-index:2;
}

.top-block02-inner1.top-block02-inner2 .inner .ttl a span{
  color:#24a84b;
}

.top-block02-inner1.top-block02-inner3 .inner .ttl a span{
  color:#e71a21;
}


.top-block02-inner1 .txt01{
  margin-top:12px;
  font-size:20px;
  color:#FFF;
}

.top-block02-inner1 .block{
  width:1240px;
  margin:35px auto 0;
  background:#86b3d5;
  border-radius:5px;
  padding:50px;
  box-sizing:border-box;
}

.top-block02-inner1.top-block02-inner2 .block{
  background:#7bcb92;
}

.top-block02-inner1.top-block02-inner3 .block{
  background:#f0767a;
}

.top-block02-inner1 .block h4{
  background:url(/ep/kurashi/images/top-block02-bg01.png) no-repeat left top;
  background-size:100% auto;
  width:1140px;
  height:53px;
  text-align:center;
  box-sizing:border-box;
  font-size:28px;
  color:#2283c0;
  padding-top:7px;
  margin-bottom:30px;
}

.top-block02-inner1 .block .block-l h4,
.top-block02-inner1 .block .block-r h4{
  background:#FFF;
  background-size:cover;
  width:calc(100% - 32px);
  margin:0 auto;
  position:relative;
}

.top-block02-inner1 .block .block-l h4:before,
.top-block02-inner1 .block .block-l h4:after,
.top-block02-inner1 .block .block-r h4:before,
.top-block02-inner1 .block .block-r h4:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/top-ttl-left.png) no-repeat left top;
  background-size:cover;
  width:16px;
  height:53px;
  position:absolute;
  left:-16px;
  top:0;
}

.top-block02-inner1 .block .block-l h4:after,
.top-block02-inner1 .block .block-r h4:after{
  background:url(/ep/kurashi/images/top-ttl-right.png) no-repeat left top;
  background-size:cover;
  left:auto;
  right:-16px;
}

.top-block02-inner1.top-block02-inner2 .block h4{
  width:100%;
  color:#24a84b;
  background:url(/ep/kurashi/images/top-block02-bg02.png) no-repeat left top;
  background-size:cover;
}

.top-block02-inner1.top-block02-inner3 .block h4{
  width:100%;
  text-align:center;
  padding-top:40px;
  line-height:1;
  background:none;
  font-size:40px;
  color:#e71a21;
  height:auto;
  margin-bottom:0;
}

.top-block02-inner1.top-block02-inner3 .block li:last-child h4{
  padding:48px 0 8px;
}

.top-block02-inner1 .block > ul,
.top-block02-inner1 .block > div > ul{
  margin-top:30px;
}

.top-block02-inner1.top-block02-inner2 .block > ul,
.top-block02-inner1.top-block02-inner2 .block > div > ul{
  margin-top:0;
}

.top-block02-inner1 .block > ul > li,
.top-block02-inner1 .block > div > ul > li{
  width:350px;
  float:left;
  margin-right:45px;
}

.top-block02-inner1 .block > ul > li.f-right{
  float:right;
}

.top-block02-inner1 .block > ul > li.f-left{
  float:left !important;
  margin-top:40px;
}

.top-block02-inner1.top-block02-inner3 .block > ul > li,
.top-block02-inner1.top-block02-inner3 .block > div > ul > li{
  width:100%;
  margin:0;
}

.top-block02-inner1 .block > ul > li:nth-child(3n){
  margin-right:0;
}

.top-block02-inner1 .block > ul > li > a,
.top-block02-inner1 .block > div > ul > li > a{
  display:block;
  border-radius:5px;
  background:#FFF;
  text-decoration:none;
  position:relative;
}

.top-block02-inner1 .block > ul > li > a:after,
.top-block02-inner1 .block > div > ul > li > a:after,
.itsumo-top-block01 .sub-top-list li a:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/top-block02-icon01-3.png) no-repeat left top;
  background-size:contain;
  width:17px;
  height:18px;
  position:absolute;
  right:10px;
  bottom:10px;
}

.top-block02-inner1.top-block02-inner2 .block > ul > li > a:after,
.itsumo-top-block01 .sub-top-list li a:after{
  background:url(/ep/kurashi/images/top-block02-icon02-3.png) no-repeat left top;
  background-size:contain;
}

.top-block02-inner1.top-block02-inner3 .block > ul > li > a:after{
  background:url(/ep/kurashi/images/top-block02-icon03-3.png) no-repeat left top;
  background-size:contain;
}

.top-block02-inner1.top-block02-inner3 .block > ul > li{
  position:relative;
}

.top-block02-inner1.top-block02-inner3 .block > ul > li:before{
   content:"";
   display:block;
   width:100%;
   height:200px;
   background:#b70006;
   position:absolute;
   left:0;
   top:10px;
   border-radius:10px;
}

.top-block02-inner1.top-block02-inner3 .block > ul > li > a{
  border-radius:10px;
  height:200px;
  box-sizing:border-box;
}

.top-block02-inner1 .block > ul > li > a > .image,
.top-block02-inner1 .block > div > ul > li > a > .image{
  width:350px;
  height:200px;
  overflow:hidden;
  border-radius:5px 5px 0 0 ;
}

.top-block02-inner1 .block > ul > li > a > .image > div,
.top-block02-inner1 .block > div > ul > li > a > .image > div{
  width:350px;
  height:200px;
  background-size:cover !important;
  border-radius:5px 5px 0 0 ;
}

.top-block02-inner1 .block > ul > li > a > .image > div.image1,
.top-block02-inner1 .block > div > ul > li > a > .image > div.image1{
  background:url(/ep/kurashi/images/top-block02-image01.png) no-repeat center center;
}

.top-block02-inner1 .block > ul > li > a > .icon,
.top-block02-inner1 .block > div > ul > li > a > .icon,
.moshimo-top-block02 .sub-top-list li > a > .icon{
  display:block;
  width:70px;
  height:70px;
  border-radius:50%;
  position:absolute;
  left:10px;
  top:10px;
  background:#e71a21;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight:700;
}

.top-block02-inner1 .block > ul > li > a > .icon.icon02,
.top-block02-inner1 .block > div > ul > li > a > .icon.icon02,
.moshimo-top-block02 .sub-top-list li > a > .icon.icon03{
  background:#2283c0;
}

.top-block02-inner1 .block > ul > li > a > .icon > span,
.top-block02-inner1 .block > div > ul > li > a > .icon > span,
.moshimo-top-block02 .sub-top-list li > a > .icon > span{
  display:block;
  width:100%;
  position:absolute;
  text-align:center;
  left:0%;
  top:50%;
  transform:translateY(-50%);
  font-size:22px;
  color:#FFF;
  font-weight:700;
  line-height: 1.063;
}

.top-block02-inner1 .block > ul > li > a > .icon.icon04 > span,
.top-block02-inner1 .block .block-l > ul > li > a > .icon.icon04 > span,
.top-block02-inner1 .block .block-r > ul > li > a > .icon.icon04 > span.min{
   font-size:16px;
}

.top-block02-inner1 .block > ul > li > a > .icon.icon02 > span,
.top-block02-inner1 .block > div > ul > li > a > .icon.icon02 > span,
.moshimo-top-block02 .sub-top-list li > a > .icon.icon03 > span{
  font-size:16px;
}

.top-block02-inner1 .block > ul > li > a > .icon.icon02 > span > span,
.top-block02-inner1 .block > div > ul > li > a > .icon.icon02 > span > span,
.moshimo-top-block02 .sub-top-list li > a > .icon.icon03 > span > span{
  font-size:12px;
  position:relative;
  top:-2px;
}

.top-block02-inner1 .block > div > ul > li > a > .icon.icon02 > span > span.min{
  font-size:11px;
}

.top-block02-inner1 .block > ul > li > a > .txt,
.top-block02-inner1 .block > div > ul > li > a > .txt{
   padding:19px 20px 0px;
}

.top-block02-inner1 .block > ul > li > a > .txt > h5,
.top-block02-inner1 .block > div > ul > li > a > .txt > h5{
  font-size:28px;
  color:#0065a4;
  line-height: 1.286;
}

.top-block02-inner1 .block > div > ul > li > a > .txt > h5 span.min{
  display:block;
  font-weight:normal;
  font-size:18px;
  line-height:1.3;
}


.top-block02-inner1.top-block02-inner2 .block > ul > li > a > .txt > h5{
  color:#006e20;
}

.top-block02-inner1 .block > ul > li > a > .txt > p,
.top-block02-inner1 .block > div > ul > li > a > .txt > p{
  margin-top:5px;
  font-size: 15px;
  color: rgb(45, 45, 45);
  line-height: 1.4;
  text-align: left;
}

.top-block02-inner1.top-block02-inner3 .block > ul > li > a > p{
  margin-top:10px;
  font-size: 20px;
  color: rgb(0, 0, 0);
  line-height: 1.6;
  text-align: center;
}

.top-block02-inner1.top-block02-inner3 .block > ul > li:nth-child(1) > a > p{
  margin-top:13px;
}

.top-block02-inner1 .block > ul > li > a > .txt > p > span.bold,
.top-block02-inner1 .block > div > ul > li > a > .txt > p > span.bold{
  font-weight:bold;
}

.top-block02-inner1 .block > ul > li > a > .txt > p > span.min,
.top-block02-inner1 .block > div > ul > li > a > .txt > p > span.min{
  display:block;
  margin-top:10px;
  font-size:12px;
  text-indent:-1em;
  padding-left:1em;
}

.top-block02-inner1 .block > ul > li > a > ul,
.top-block02-inner1 .block > div > ul > li > a > ul{
  padding-top:5px;
  border-top:solid 1px #f0f0f0;
  margin:15px 20px 0;
  padding:0 0px 20px;
}

.top-block02-inner1 .block > ul > li > a > ul > li,
.top-block02-inner1 .block > div > ul > li > a > ul > li{
  display:inline-block;
  font-size:14px;
  color:#000000;
  height:26px;
  box-sizing:border-box;
  border:solid 1px #2283c0;
  margin:10px 10px 0 0;
  text-align:center;
  padding:2px 15px 0;
  border-radius:13px;
}

.top-block02-inner1 .block > ul > li > a >  ul > li.active,
.top-block02-inner1 .block > div > ul > li > a >  ul > li.active{
  background:#2283c0;
  color:#FFF;
}

.top-block02-inner1.top-block02-inner2 .block > ul > li > a >  ul > li.active,
.top-block02-inner1.top-block02-inner2 .block > div > ul > li > a >  ul > li.active{
  background:#24a84b;
}

.top-block02-inner1.top-block02-inner2 .block > ul > li > a >  ul > li,
.top-block02-inner1.top-block02-inner2 .block > div > ul > li > a >  ul > li{
  border-color:#24a84b;
}


.top-block02-inner1 .block > div.block-l{
   width:760px;
   float:left;
}

.top-block02-inner1 .block > div.block-r{
   width:350px;
   float:right;
}

@media screen and (max-width: 1260px) {

  .pc-only{
    display:none;
  }

  .top-block02-inner1 .inner{
    width:100%;
  }

  .top-block02-inner1 .inner .ttl h3{
    height:65px;
    box-sizing:border-box;
    border-bottom:solid 2px #FFF;
    padding-left:70px;
    font-size:40px;
    color:#ffffff;
    position:relative;
  }


  .top-block02-inner1 .block{
    width:100%;
  }

  .top-block02-inner1 .block h4{
    background:#FFF;
    background-size:cover;
    width:calc(100% - 32px);
    margin:0 auto;
    position:relative;
    font-size:22px;
    padding-top:12px;
  }

  .top-block02-inner1 .block h4:before,
  .top-block02-inner1 .block h4:after{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/top-ttl-left.png) no-repeat left top;
    background-size:cover;
    width:16px;
    height:53px;
    position:absolute;
    left:-16px;
    top:0;
  }

  .top-block02-inner1 .block h4:after{
    background:url(/ep/kurashi/images/top-ttl-right.png) no-repeat left top;
    background-size:cover;
    left:auto;

    right:-16px;
  }

  .top-block02-inner1.top-block02-inner2 .block h4{
    background:#FFFFFF;
    width:calc(100% - 32px);
    margin:0 auto 30px;
  }

  .top-block02-inner1.top-block02-inner3 .block{
    padding-left:10px;
    padding-right:10px;
  }

  .top-block02-inner1.top-block02-inner3 .block h4{
    padding-top:40px;
    font-size:30px;
  }

  .top-block02-inner1.top-block02-inner3 .block h4 img{
    width:240px;
    display:block;
    margin:0 auto;
    height:auto;
  }

  .top-block02-inner1.top-block02-inner3 .block h4:before,
  .top-block02-inner1.top-block02-inner3 .block h4:after{
    display:none;
  }

  .top-block02-inner1 .block > ul{
    margin-top:30px;
  }

  .top-block02-inner1.top-block02-inner2 .block > ul{
    margin-top:0;
  }

  .top-block02-inner1 .block > ul > li,
  .top-block02-inner1 .block > div > ul > li{
    width:32%;
    float:left;
    margin-right:2%;
  }

  .top-block02-inner1 .block > ul > li:nth-child(3n),
  .top-block02-inner1 .block > ul > li:last-child{
    margin-right:0;
  }


  .top-block02-inner1.top-block02-inner3 .block > ul > li{
    width:48%;
  }

  .top-block02-inner1 .block > ul > li:nth-child(3n){
    margin-right:0;
  }

  .top-block02-inner1 .block > ul > li > a,
  .top-block02-inner1 .block > div > ul > li > a{
    display:block;
    border-radius:5px;
    background:#FFF;
    text-decoration:none;
    position:relative;
  }

  .top-block02-inner1.top-block02-inner3 .block > ul > li{
    position:relative;
  }

  .top-block02-inner1.top-block02-inner3 .block li:last-child h4{
    padding:48px 0 8px;
  }

  .top-block02-inner1 .block > ul > li > a > .image,
  .top-block02-inner1 .block > div > ul > li > a > .image{
    width:100%;
  }

  .top-block02-inner1 .block > ul > li > a > .image > div,
  .top-block02-inner1 .block > div > ul > li > a > .image > div{
    width:100%;
    background-size:cover !important;
  }


  .top-block02-inner1 .block > ul > li > a > .icon,
  .top-block02-inner1 .block > div > ul > li > a > .icon,
  .moshimo-top-block02 .sub-top-list li > a > .icon{
    display:block;
    width:70px;
    height:70px;
    border-radius:50%;
    position:absolute;
    left:10px;
    top:10px;
    background:#e71a21;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:700;
  }


  .top-block02-inner1 .block > ul > li > a > .icon > span,
  .top-block02-inner1 .block > div > ul > li > a > .icon > span,
  .moshimo-top-block02 .sub-top-list li > a > .icon > span{
    display:block;
    width:100%;
    position:absolute;
    text-align:center;
    left:0%;
    top:50%;
    transform:translateY(-50%);
    font-size:22px;
    color:#FFF;
    font-weight:700;
    line-height: 1.063;
  }

  .top-block02-inner1 .block > ul > li > a > .icon.icon02 > span,
  .top-block02-inner1 .block > div > ul > li > a > .icon.icon02 > span,
  .moshimo-top-block02 .sub-top-list li > a > .icon.icon03 > span{
    font-size:16px;
  }

  .top-block02-inner1 .block > ul > li > a > .icon.icon02 > span > span,
  .top-block02-inner1 .block > div > ul > li > a > .icon.icon02 > span > span,
  .moshimo-top-block02 .sub-top-list li > a > .icon.icon03 > span > span{
    font-size:12px;
    position:relative;
    top:-2px;
  }

  .top-block02-inner1 .block > ul > li > a > .txt,
  .top-block02-inner1 .block > div > ul > li > a > .txt{
     padding:19px 20px 20px;
  }

  .top-block02-inner1 .block > ul > li > a > .txt > p,
  .top-block02-inner1 .block > div > ul > li > a > .txt > p{
    margin-top:5px;
    color: rgb(45, 45, 45);
    line-height: 1.4;
    text-align: left;
  }

  .top-block02-inner1.top-block02-inner3 .block > ul > li > a > p,
  .top-block02-inner1.top-block02-inner3 .block > div > ul > li > a > p{
    margin-top:15px;
    font-size: 20px;
    color: rgb(0, 0, 0);
    line-height: 1.6;
    text-align: center;
  }

  .top-block02-inner1.top-block02-inner3 .block > ul > li:nth-child(1) > a > p{
    margin-top:30px;
  }

  .top-block02-inner1 .block > ul > li > a > .txt > p > span.min{
    display:block;
    margin-top:10px;
    font-size:12px;
  }

  .top-block02-inner1 .block > div.block-l{
     width:66%;
     float:left;
  }

  .top-block02-inner1 .block > div.block-r{
     width:32%;
     float:right;
  }

  .top-block02-inner1 .block > div.block-l > ul > li{
     width:48.5%;
  }

  .top-block02-inner1 .block > div.block-r > ul > li{
    width:100%;
  }

}

@media screen and (max-width: 1000px) {
  .top-block02-inner1 .block h4{
    background:#FFF;
    background-size:cover;
    width:calc(100% - 32px);
    margin:0 auto;
    position:relative;
    font-size:17px;
    padding-top:17px;
  }
}

@media screen and (max-width: 830px) {
  .top-block02-inner1 .block h4{
    font-size:15px;
    padding-top:19px;
  }
}

@media screen and (max-width: 767px) {
    .top-block02-inner1{
      margin-top:6.6vw;
      background:#2283c0;
      padding:13.3vw 0 13.3vw;
    }

    .top-block02-inner1 .inner{
      width:86.6vw;
      margin:0 auto;
    }

    .top-block02-inner1 .inner .ttl{
      position:relative;
    }

    .top-block02-inner1 .inner .ttl h3{
      height:auto;
      line-height:1.2;
      border-bottom:solid 0.26vw #FFF;
      padding-left:9.6vw;
      padding-bottom:2.93vw;
      font-size:5.3vw;
    }

    .top-block02-inner1 .inner .ttl h3:before{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/top-block02-icon01-1.png) no-repeat left top;
      background-size:100% auto;
      width:7.3vw;
      height:7.06vw;
      position:absolute;
      left:0;
      top:-1vw;
    }

    .top-block02-inner1.top-block02-inner2 .inner .ttl h3:before{
      background:url(/ep/kurashi/images/top-block02-icon02-1.png) no-repeat left top;
      background-size:cover;
      width:7.6vw;
      height:7.3vw;
    }

    .top-block02-inner1.top-block02-inner3 .inner .ttl h3:before{
      background:url(/ep/kurashi/images/top-block02-icon03-1.png) no-repeat left top;
      background-size:cover;
      width:8.26vw;
      height:6.8vw;
      top:-0.3vw;
    }

    .top-block02-inner1 .inner .ttl a{
      display:block;
      position:absolute;
      right:0;
      top:-0.5vw;
      box-sizing:border-box;
      width:40vw;
      height:6.6vw;
      border-radius:3.3vw;
    }

    .top-block02-inner1 .inner .ttl a:before{
      border-radius:3.3vw;
      left:0;
      top:0.6vw;
    }

    .top-block02-inner1 .inner .ttl a:after{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/top-block02-icon01-2.png) no-repeat left top;
      background-size:100% auto;
      width:1.3vw;
      height:2.13vw;
      position:absolute;
      right:1.5vw;
      top:2.4vw;
    }

    .top-block02-inner1 .inner .ttl a:hover:after{
      right:1.86vw;
    }

    .top-block02-inner1.top-block02-inner2 .inner .ttl a:after{
      background:url(/ep/kurashi/images/top-block02-icon02-2.png) no-repeat left top;
      background-size:100% auto;
    }

    .top-block02-inner1.top-block02-inner3 .inner .ttl a:after{
      background:url(/ep/kurashi/images/top-block02-icon03-2.png) no-repeat left top;
      background-size:100% auto;
    }

    .top-block02-inner1 .inner .ttl a span{
      border-radius:3.3vw;
      font-size:3.2vw;
      padding-top:1.3vw;
    }

    .top-block02-inner1 .txt01{
      margin-top:2vw;
      font-size:3.2vw;
    }

    .top-block02-inner1 .block{
      width:100%;
      margin:3.3vw auto 0;
      border-radius:0.6vw;
      padding:5.3vw;
      box-sizing:border-box;
    }

    .top-block02-inner1 .block h4{
      background:url(/ep/kurashi/images/top-ttl-bg-sp.png) no-repeat left top;
      background-size:cover;
      width:76vw;
      height:12vw;
      text-align:center;
      font-size:4vw;
      padding-top:0;
      margin-bottom:4vw;
      position:relative;
      line-height: 1.133;
    }

    .top-block02-inner1 .block h4 span{
      position:absolute;
      width:100%;
      left:0%;
      top:50%;
      transform:translateY(-50%);
      padding-top:1.2vw;
    }

    .top-block02-inner1 .block .block-l h4,
    .top-block02-inner1 .block .block-r h4{
      background:url(/ep/kurashi/images/top-ttl-bg-sp.png) no-repeat left top;
      background-size:cover;
      width:76vw;
      height:12vw;
    }

    .top-block02-inner1 .block .block-l h4:before,
    .top-block02-inner1 .block .block-l h4:after,
    .top-block02-inner1 .block .block-r h4:before,
    .top-block02-inner1 .block .block-r h4:after,
    .top-block02-inner1 .block  h4:before,
    .top-block02-inner1 .block  h4:after,
    .top-block02-inner1 .block  h4:before,
    .top-block02-inner1 .block  h4:after,
    .top-block02-inner1.top-block02-inner2 .block h4:before,
    .top-block02-inner1.top-block02-inner2 .block h4:after{
      content:"";
      display:none !important;
    }


    .top-block02-inner1.top-block02-inner2 .block h4{
      width:100%;
      color:#24a84b;
      background:url(/ep/kurashi/images/top-ttl-bg-sp.png) no-repeat left top;
      background-size:cover;
      margin-bottom:5.3vw;
    }

    .top-block02-inner1.top-block02-inner3 .block h4{
      width:100%;
      padding-top:5.3vw;
      line-height:1;
      background:none;
      font-size:5.3vw;
    }

    .top-block02-inner1.top-block02-inner3 .block li:last-child h4{
      padding-top:5.3vw;
    }

    .top-block02-inner1 .block h4.mt{
      margin-top:10.6vw;
    }

    .top-block02-inner1 .block h4.mt.sp-mt{
      margin-top:10.6vw !important;
    }

    .top-block02-inner1.top-block02-inner3 .block h4 img{
      width:40.53vw !important;
      height:auto;
    }

    .top-block02-inner1 .block > ul,
    .top-block02-inner1 .block > div > ul{
      margin-top:0px;
    }

    .top-block02-inner1.top-block02-inner2 .block > ul,
    .top-block02-inner1.top-block02-inner2 .block > div > ul{
      margin-top:0;
    }

    .top-block02-inner1 .block > ul > li,
    .top-block02-inner1 .block > div > ul > li{
      width:100%;
      float:none;
      margin-right:0;
      margin-bottom:5.3vw;
    }

    .top-block02-inner1 .block > ul > li.f-left{
      float:left !important;
      margin-top:0px;
    }

    .top-block02-inner1 .block > ul > li:last-child,
    .top-block02-inner1 .block > div > ul > li:last-child{
      margin-bottom:0;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul > li,
    .top-block02-inner1.top-block02-inner3 .block > div > ul > li{
      width:100%;
      margin:0;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul > li:last-child{
      float:none;
    }

    .top-block02-inner1 .block > ul > li:nth-child(3n){
      margin-right:0;
    }

    .top-block02-inner1 .block > ul > li > a,
    .top-block02-inner1 .block > div > ul > li > a{
      border-radius:0.6vw;
    }

    .top-block02-inner1 .block > ul > li > a:after,
    .top-block02-inner1 .block > div > ul > li > a:after,
    .itsumo-top-block01 .sub-top-list li a:after{
      content:"";
      display:block;
      width:2.26vw;
      height:2.4vw;
      position:absolute;
      right:2.26vw;
      bottom:2.53vw;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul > li{
      position:relative;
      margin-bottom:5.3vw;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul > li:last-child{
      margin-bottom:0;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul > li:before{
       content:"";
       display:block;
       width:100%;
       height:27.73vw;
       top:1.06vw;
       border-radius:1.3vw;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul > li > a{
      border-radius:1.3vw;
      height:27.73vw;
      box-sizing:border-box;
    }

    .top-block02-inner1 .block > ul > li > a > .image,
    .top-block02-inner1 .block > div > ul > li > a > .image{
      width:100%;
      height:40vw;
      overflow:hidden;
      border-radius:0.6vw 0.6vw 0 0 ;
    }

    .top-block02-inner1 .block > ul > li > a > .image > div,
    .top-block02-inner1 .block > div > ul > li > a > .image > div{
      width:100%;
      height:40vw;
      background-size:cover !important;
      border-radius:0.6vw 0.6vw 0 0;
    }

    .top-block02-inner1 .block > ul > li > a > .image > div.image1,
    .top-block02-inner1 .block > div > ul > li > a > .image > div.image1{
      background:url(/ep/kurashi/images/top-block02-image01.png) no-repeat center center;
    }

    .top-block02-inner1 .block > ul > li > a > .icon,
    .top-block02-inner1 .block > div > ul > li > a > .icon,
    .moshimo-top-block02 .sub-top-list li > a > .icon{
      display:block;
      width:16vw;
      height:16vw;
      position:absolute;
      left:1.3vw;
      top:1.3vw;
    }


    .top-block02-inner1 .block > ul > li > a > .icon > span,
    .top-block02-inner1 .block > div > ul > li > a > .icon > span,
    .moshimo-top-block02 .sub-top-list li > a > .icon > span{
      font-size:4.53vw;
    }


    .top-block02-inner1 .block > ul > li > a > .icon.icon04 > span,
    .top-block02-inner1 .block .block-l > ul > li > a > .icon.icon04 > span,
    .top-block02-inner1 .block .block-r > ul > li > a > .icon.icon04 > span.min{
       font-size:3.46vw;
    }

    .top-block02-inner1 .block > ul > li > a > .icon.icon02 > span,
    .top-block02-inner1 .block > div > ul > li > a > .icon.icon02 > span,
    .moshimo-top-block02 .sub-top-list li > a > .icon.icon03 > span{
      font-size:3.46vw;
    }

    .top-block02-inner1 .block > ul > li > a > .icon.icon02 > span > span,
    .top-block02-inner1 .block > div > ul > li > a > .icon.icon02 > span > span,
    .moshimo-top-block02 .sub-top-list li > a > .icon.icon03 > span > span{
      font-size:2.6vw;
      position:relative;
      top:-0.1vw;
    }

    .top-block02-inner1 .block > div > ul > li > a > .icon.icon02 > span > span.min{
      font-size:2.6vw;
    }

    .top-block02-inner1 .block > ul > li > a > .txt,
    .top-block02-inner1 .block > div > ul > li > a > .txt{
       padding:4vw 4.6vw 0px;
    }

    .top-block02-inner1 .block > ul > li > a > .txt > h5,
    .top-block02-inner1 .block > div > ul > li > a > .txt > h5{
      font-size:4.53vw;
    }

    .top-block02-inner1 .block > div > ul > li > a > .txt > h5 span.min{
      font-size:3.2vw;
    }

    .top-block02-inner1 .block > ul > li > a > .txt > p,
    .top-block02-inner1 .block > div > ul > li > a > .txt > p{
      margin-top:2vw;
      font-size: 3.2vw;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul > li > a > p{
      margin-top:1.6vw;
      font-size: 3.2vw;
      line-height: 1.5;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul > li:nth-child(1) > a > p{
      margin-top:13px;
    }


    .top-block02-inner1 .block > ul > li > a > .txt > p > span.min,
    .top-block02-inner1 .block > div > ul > li > a > .txt > p > span.min{
      margin-top:1.3vw;
      font-size:2.6vw;
    }

    .top-block02-inner1 .block > ul > li > a > ul,
    .top-block02-inner1 .block > div > ul > li > a > ul{
      border-top:solid 0.26vw #f0f0f0;
      margin:2vw 4.6vw 0;
      padding:1vw 0px 5.3vw;
    }

    .top-block02-inner1 .block > ul > li > a > ul > li,
    .top-block02-inner1 .block > div > ul > li > a > ul > li{
      display:inline-block;
      font-size:2.6vw;
      height:4.8vw;
      box-sizing:border-box;
      border:solid 0.26vw #2283c0;
      margin:1.3vw 1.3vw 0 0;
      text-align:center;
      padding:0.2vw 2vw 0;
      border-radius:2.4vw;
    }

    .top-block02-inner1 .block > div.block-l{
       width:100%;
       float:none;
       margin-bottom:5.3vw;
    }

    .top-block02-inner1 .block > div.block-l.sp-mb0{
      margin-bottom:0;
    }

    .top-block02-inner1 .block > div.block-r{
       width:100%;
       float:none;
    }

    .top-block02-inner1 .block > div.block-l > ul > li{
       width:100%;
       margin-top:5.3vw;
    }

    .top-block02-inner1 .block > div.block-r > ul > li{
      width:100%;
      margin-top:5.3vw;
    }
}

.top-block03{
  width:1240px;
  margin:100px auto 0;
}

.top-block03 ul{
  margin-top:40px;
}

.top-block03 ul li{
  width:593px;
  height:257px;
  box-sizing:border-box;
  float:left;
  margin-bottom:45px;
  border:solid 5px #fbbe02;
  border-bottom:solid 10px #fbbe02;
  border-radius:20px;
  position:relative;
  padding:25px 10px 0 188px;
}


.top-block03 ul li .image{
  position:absolute;
  left:30px;
  top:28px;
}

.top-block03 ul li:nth-child(2n){
  float:right;
}

.top-block03 ul li h3{
  font-size: 15px;
  color: rgb(47, 47, 47);
  line-height: 1.667;
}

.top-block03 ul li p{
  margin-top:15px;
  font-size: 12px;
  color: rgb(128, 128, 128);
  line-height: 1.429;
}

.top-block03 ul li:nth-child(1) p,
.top-block03 ul li:nth-child(2) p{
  margin-top:40px;
}

.top-block03 ul li:nth-child(3),
.top-block03 ul li:nth-child(4){
  margin-bottom:0;
}

.top-block03 ul li:nth-child(3) p{
  margin-top:45px;
}
.top-block03 ul li:nth-child(4) p{
  margin-top:4px;
}

.top-block03 ul li a{
  display:block;
  text-decoration:none;
  width:366px;
  height:42px;
  border:solid 1px #fbbe02;
  text-align:center;
  color:#fbbe02;
  padding-top:11px;
  box-sizing:border-box;
  position:absolute;
  right:27px;
  bottom:29px;
  border-radius:21px;
  font-weight:bold;
}

.top-block03 ul li a:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/top-block03-icon01.png) no-repeat left top;
  background-size:cover;
  width:10px;
  height:16px;
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
}

.top-block03 ul li .old-service{
  position:absolute;
  right:30px;
  font-size:11px;
  color:#fbbe02;
  bottom:3px;
}

.top-block04{
  background:#fff0ef;
  height:360px;
  padding-top:90px;
  box-sizing:border-box;
  margin-top:120px;
}

.top-block04 .top-block04-inner{
   width:1240px;
   margin:0 auto;
   position:relative;
}

.top-block04 .top-block04-inner p{
  margin:35px 0 0 283px;
}

.top-block04 .top-block04-inner p:before{
   content:"";
   display:block;
   position:absolute;
   background:url(/ep/kurashi/images/top-block04-image.png) no-repeat left top;
   background-size:100% auto;
   width:199px;
   height:271px;
   left:80px;
   top:0px;
}

@media screen and (max-width: 1260px) {
  .top-block03{
    width:100%;
  }

  .top-block03 ul{
    margin-top:40px;
  }

  .top-block03 ul li{
    width:49%;
    min-height:289px;
    height:auto;
    padding:25px 0 25px 0;
    box-sizing:border-box;
    float:left;
    margin-bottom:45px;
    border:solid 5px #fbbe02;
    border-bottom:solid 10px #fbbe02;
    border-radius:20px;
    position:relative;
  }

  .top-block03 ul li .m-height{
    min-height:187px;
  }

  .top-block03 ul li h3{
    padding-right:5px;
    padding-left:188px;
  }

  .top-block03 ul li p{
    margin-top:10px;
    font-size: 12px;
    color: rgb(128, 128, 128);
    line-height: 1.429;
    padding-left:188px;
  }

  .top-block03 ul li:nth-child(1) p,
  .top-block03 ul li:nth-child(2) p{
    margin-top:10px;
  }

  .top-block03 ul li:nth-child(3) p{
    margin-top:15px;
  }
  .top-block03 ul li:nth-child(4) p{
    margin-top:15px;
  }

  .top-block03 ul li a{
    display:block;
    text-decoration:none;
    width:95%;
    font-size:12px;
    position:relative;
    left:auto;
    margin:0 auto;
    right:auto;
    top:auto;
    bottom:0px;
    margin:10px auto 0;
    padding-top:13px;
  }

  .top-block03 ul li a:after{
    background-size:100% auto;
    width:7px;
    height:13px;
    right:5px;
    margin-top:2px;
  }

  .top-block04{
    background:#fff0ef;
    height:360px;
    padding-top:90px;
    box-sizing:border-box;
    margin-top:120px;
  }

  .top-block04 .top-block04-inner{
     width:100%;
     margin:0 auto;
     position:relative;
  }

  .top-block04 .top-block04-inner p{
    text-align:center;
    margin:35px auto 0;
  }

  .top-block04 .top-block04-inner p{
    width:500px;
  }

  .top-block04 .top-block04-inner p img{
    width:100%;
    height:auto;
  }

  .top-block04 .top-block04-inner p:before{
     content:"";
     display:block;
     position:absolute;
     background:url(/ep/kurashi/images/top-block04-image.png) no-repeat left top;
     background-size:100% auto;
     width:130px;
     height:221px;
     left:0px;
     margin-left:0%;
     top:92px;
  }
}

@media screen and (max-width: 767px) {
    .top-block03{
      width:100%;
      margin:13.3vw auto 0;
    }

    .top-block03 ul{
      width:86.6vw;
      margin:4.6vw auto 0;
    }

    .top-block03 ul li{
      width:100%;
      height:inherit;
      box-sizing:border-box;
      float:none;
      margin:0 0 5.3vw !important;
      border:solid 0.6vw #fbbe02;
      border-bottom:solid 1.73vw #fbbe02;
      border-radius:2.6vw;
      padding:4.26vw 5.3vw 5.3vw;
      min-height:3vw;
    }

    .top-block03 ul li:last-child{
       margin:0 0 0 !important;
    }

    .top-block03 ul li:nth-child(1),
    .top-block03 ul li:nth-child(2){
      padding-top:4.26vw;
    }

    .top-block03 ul li .image{
      width:18.6vw;
      position:absolute;
      left:5.3vw;
      top:4.26vw;
    }

    .top-block03 ul li:nth-child(2n){
      float:none;
    }

    .top-block03 ul li h3{
      font-size: 2.93vw;
      padding-left:21vw;
      line-height: 1.545;
    }

    .top-block03 ul li p{
      margin-top:1.3vw;
      font-size: 2.4vw;
      padding-left:21vw;
    }

    .top-block03 ul li:nth-child(3),
    .top-block03 ul li:nth-child(4){
      margin-bottom:0;
    }

    .top-block03 ul li:nth-child(3) p{
      margin-top:1.3vw;
    }
    .top-block03 ul li:nth-child(4) p{
      margin-top:1.3vw;
    }

    .top-block03 ul li a{
      display:block;
      text-decoration:none;
      width:100%;
      height:9.3vw;
      border:solid 0.26vw #fbbe02;
      padding-top:2.3vw;
      position:relative;
      right:auto;
      bottom:auto;
      border-radius:4.6vw;
      font-weight:bold;
      font-size:2.8vw;
      margin-top:2.8vw;
    }

    .top-block03 ul li:after{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/icon-voice.png) no-repeat left top;
      background-size:100% auto;
      width:2.26vw;
      height:2.4vw;
      position:absolute;
      right:2.26vw;
      bottom:2.26vw;
    }

    .top-block03 ul li .old-service{
      position:absolute;
      right:7vw;
      font-size:2.4vw;
      color:#fbbe02;
      bottom:0.5vw;
    }

    .top-block03 ul li .m-height{
      min-height:26.06vw;
    }
    .top-block03 ul li a:after{
      width:1.3vw;
      height:2.13vw;
      right:2.3vw;
      top:2.9vw;
      transform:none;
    }

    .top-block04{
      background:#fff0ef;
      height:57.3vw;
      padding-top:11vw;
      box-sizing:border-box;
      margin-top:13.3vw;
    }

    .top-block04 .top-block04-inner{
       width:100%;
       margin:0 auto;
       position:relative;
    }

    .top-block04 .top-block04-inner p{
      width:58.4vw;
      margin:2vw 0 0 22.13vw;
    }

    .top-block04 .top-block04-inner p:before{
       content:"";
       display:block;
       position:absolute;
       background:url(/ep/kurashi/images/top-block04-image-sp.png) no-repeat left top;
       background-size:100% auto;
       width:17.6vw;
       height:27.06vw;
       left:3.73vw;
       top:8vw;
       z-index:1;
    }
}

/*TOP------------------------------------------------------------*/

/* itsumo-top
------------------------------------------------------------*/

.itsumo-top-block01{
  margin-top:80px;
}

.sub-top-list{
  margin-top:60px;
}

.sub-top-list > li{
  width:590px;
  float:left;
  margin-bottom:100px;
}

.sub-top-list > li.mb-min{
  margin-bottom:0px;
}

.sub-top-list > li:nth-child(3){
  float:right;
}

.sub-top-list > li:last-child{
  margin-bottom:0;
}

.sub-top-list > li.mb:last-child{
  margin-bottom:100px;
}

.sub-top-list li > h3{
  width:588px;
  height:53px;
  background:url(/ep/kurashi/images/list-ttl-bg.png) no-repeat left top;
  background-size:cover;
  font-size:26px;
  color:#ffffff;
  text-align:center;
}

.sub-top-list li > h3.moshimo{
  background:#0080cc;
  width:calc(100% - 32px);
  margin:0 auto 38px;
  position:relative;
}

.sub-top-list li > h3.moshimo:before,
.sub-top-list li > h3.moshimo:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/moshimo/images/h3-l.png) no-repeat left top;
  background-size:cover;
  width:16px;
  height:53px;
  position:absolute;
  left:-16px;
  top:0;
}

.sub-top-list li > h3.moshimo:after{
  left:auto;
  right:-16px;
  background:url(/ep/kurashi/moshimo/images/h3-r.png) no-repeat left top;
  background-size:cover;
}

.sub-top-list li > h3 span{
  display:block;
  padding-top:9px;
}

.sub-top-list li > a,
.sub-top-list.hub > li{
  display:block;
  text-decoration:none;
  margin-top:40px;
  border:solid 4px #d5edd9;
  border-right:solid 10px #d5edd9;
  border-bottom:solid 10px #d5edd9;
  border-radius:20px;
  padding:35px 40px 40px;
  position:relative;
}

.sub-top-list li > a > h4{
  font-size:26px;
  color:#24a84b;
}

.sub-top-list li > a > .image{
  width:100%;
  height:280px;
  overflow:hidden;
  margin-top:10px;
}

.sub-top-list li > a > .image > div{
  width:100%;
  height:280px;
  background:url(/ep/kurashi/images/list-image01.jpg) no-repeat center center;
  background-size:cover;
}

.sub-top-list li > a > p,
.sub-top-list li > a > .txt-area > p{
  margin-top:23px;
  font-size: 18px;
  color: rgb(47, 47, 47);
  line-height: 1.667;
}

.sub-top-list li > a > p span.txt-inner{
  display:block;
  margin:15px 0 0px;
  background:#ecffef;
  padding:20px 0 20px 20px;
  font-size:14px;
  color:#2f2f2f;
  font-weight:bold;
}

.sub-top-list li > a > p span.txt-inner > span{
  display:inline-block;
  margin-right:18px;
  background:#24a84b;
  width:80px;
  height:25px;
  box-sizing:border-box;
  color:#FFF;
  text-align:center;
  padding:2px 0 0 0;
  border-radius:13px;
  text-indent:0;
}

.sub-top-list li > a > p > span,
.sub-top-list li > a > .txt-area > p > span,
.sub-top-list li > a > p.caution,
.sub-top-list li > a > .txt-area > p.caution{
  display:block;
  margin-top:5px;
  font-size:12px;
  text-indent:-1em;
  padding-left:1em;
}

.sub-top-list li > a > ul.tag.mt{
  margin-top:10px;
}

.sub-top-list li > a > ul > li{
  display:inline-block;
  margin:10px 13px 0 0;
  border:solid 1px #24a84b;
  padding:2px 15px 0;
  border-radius:13px;
  height:26px;
  font-size:14px;
  color:#000000;
  box-sizing:border-box;
}

.sub-top-list li > a > ul > li.active{
  background:#24a84b;
  color:#FFF;
}

.sub-top-list li > a > .icon{
  width:109px;
  height:109px;
  border-radius:50%;
  background:#24a84b;
  position:absolute;
  right:22px;
  top:40px;
  z-index:5;
}

.sub-top-list li > a > .icon > span{
  position:absolute;
  width:100%;
  text-align:center;
  top:50%;
  transform:translateY(-50%);
  font-size: 13px;
  color: rgb(255, 255, 255);
  line-height: 1.231;
  text-align: center;
  padding-top:4px;
  vertical-align:top;
}



.sub-top-list li > a > .icon > span > span.big{
  font-size:22px;
  font-weight:bold;
}

@media screen and (max-width: 1260px) {

  .itsumo-top-block01{
    margin-top:80px;
  }

  .sub-top-list{
    margin-top:60px;
  }


  .sub-top-list > li{
    width:49%;
    float:left;
    margin-bottom:50px;
  }



  .sub-top-list > li:last-child{
    margin-bottom:0;
  }

  .sub-top-list li > h3{
    width:calc(100% - 32px);
    height:53px;
    background:#24a84b;
    font-size:24px;
    position:relative;
    margin:0 auto;
  }

  .sub-top-list li > h3:before,
  .sub-top-list li > h3:after{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/ttl-green-left.png) no-repeat left top;
    background-size:cover;
    width:16px;
    height:53px;
    position:absolute;
    left:-16px;
    top:0;
  }

  .sub-top-list li > h3:after{
    background:url(/ep/kurashi/images/ttl-green-right.png) no-repeat left top;
    background-size:cover;
    left:auto;
    right:-16px;
  }

  .sub-top-list li > h3 span{
    display:block;
    padding-top:9px;
  }

  .sub-top-list li > a,
  .sub-top-list.hub > li{
    display:block;
    text-decoration:none;
    margin-top:40px;
    border:solid 4px #d5edd9;
    border-right:solid 10px #d5edd9;
    border-bottom:solid 10px #d5edd9;
    border-radius:20px;
    padding:20px;
    position:relative;
  }

  .sub-top-list li > a > h4{
    font-size:26px;
    color:#24a84b;
  }

  .sub-top-list li > a > .image{
    width:100%;
    height:280px;
    overflow:hidden;
    margin-top:10px;
  }

  .sub-top-list li > a > .image > div{
    width:100%;
    height:280px;
    background:url(/ep/kurashi/images/list-image01.jpg) no-repeat center center;
    background-size:cover;
  }

  .sub-top-list li > a > p{
    margin-top:23px;
    font-size: 18px;
    color: rgb(47, 47, 47);
    line-height: 1.667;
  }

  .sub-top-list li > a > p > span{
    display:block;
    margin-top:5px;
    font-size:12px;
  }

  .sub-top-list li > a > ul > li{
    display:inline-block;
    margin:10px 13px 0 0;
    border:solid 1px #24a84b;
    padding:2px 15px 0;
    border-radius:13px;
    height:26px;
    font-size:14px;
    color:#000000;
    box-sizing:border-box;
  }

  .sub-top-list li > a > ul > li.active{
    background:#24a84b;
    color:#FFF;
  }

  .sub-top-list li > a > .icon{
    width:109px;
    height:109px;
    border-radius:50%;
    background:#24a84b;
    position:absolute;
    right:22px;
    top:40px;
    z-index:5;
  }

  .sub-top-list li > a > .icon > span{
    position:absolute;
    width:100%;
    text-align:center;
    top:50%;
    transform:translateY(-50%);
    font-size: 13px;
    color: rgb(255, 255, 255);
    line-height: 1.231;
    text-align: center;
    padding-top:4px;
    vertical-align:top;
  }

  .sub-top-list li > a > .icon > span > span.big{
    font-size:22px;
    font-weight:bold;
  }
}

@media screen and (max-width: 767px) {
    .itsumo-top-block01{
      margin-top:13.3vw;
    }

    .sub-top-list{
      margin-top:13.3vw;
    }

    .sub-top-list > li{
      width:86.6vw;
      float:none;
      margin:0 auto;
      margin-bottom:10.6vw;
    }

    .sub-top-list > li.mb-min{
      margin-bottom:10.6vw;
    }

    .sub-top-list > li:nth-child(2n){
      float:none;
    }

    .sub-top-list > li:last-child{
      margin-bottom:0;
    }

    .sub-top-list li > h3{
      width:100%;
      height:12vw;
      background:url(/ep/kurashi/images/ttl-green-sp.png) no-repeat left top;
      background-size:cover;
      font-size:4vw;
    }

    .sub-top-list li > h3:before,
    .sub-top-list li > h3:after{
      display:none;
    }

    .sub-top-list li > h3 span{
      display:block;
      padding-top:3vw;
    }

    .sub-top-list li > a,
    .sub-top-list.hub > li{
      display:block;
      text-decoration:none;
      margin-top:4vw;
      border:solid 0.8vw #d5edd9;
      border-right:solid 1.73vw #d5edd9;
      border-bottom:solid 1.73vw #d5edd9;
      border-radius:2.6vw;
      padding:6.6vw 7.3vw 7vw;
      position:relative;
    }

    .sub-top-list li > a > h4{
      font-size:4.53vw;
    }

    .sub-top-list li > a > .image{
      width:100%;
      height:37.3vw;
      overflow:hidden;
      margin-top:2.6vw;
    }

    .sub-top-list li > a > .image > div{
      width:100%;
      height:37.3vw;
      background:url(/ep/kurashi/images/list-image01.jpg) no-repeat center center;
      background-size:cover;
    }

    .sub-top-list li > a > p{
      margin-top:2.6vw;
      font-size: 3.2vw;
    }

    .sub-top-list li > a > p > span{
      display:block;
      margin-top:0.5vw;
      font-size:2.6vw;
    }

    .sub-top-list li > a > ul{
      margin-top:1vw;
    }
    .sub-top-list li > a > ul.tag.mt{
      margin-top:1.3vw;
    }
    .sub-top-list li > a > ul > li{
      display:inline-block;
      margin:1.3vw 1.3vw 0 0;
      border:solid 0.26vw #24a84b;
      padding:0.3vw 2vw 0;
      border-radius:2.4vw;
      height:4.8vw;
      font-size:2.6vw;
    }

    .sub-top-list li > a > .icon{
      width:14.53vw;
      height:14.53vw;
      right:4vw;
      top:12vw;
      z-index:5;
    }

    .sub-top-list li > a > .icon > span{
      position:absolute;
      width:100%;
      text-align:center;
      top:50%;
      transform:translateY(-50%);
      font-size: 2.6vw;
      color: rgb(255, 255, 255);
      line-height: 1.231;
      text-align: center;
      padding-top:0.5vw;
      vertical-align:top;
    }

    .sub-top-list li > a > .icon > span > span.big{
      font-size:3.2vw;
    }
}

/*itsumo-top------------------------------------------------------------*/

/* gas-jiyuuka
------------------------------------------------------------*/

.gas-jiyuuka-block01{
  margin-top:90px;
}

.gas-jiyuuka-block01 .image{
  text-align:center;
  margin:60px 0 0 0px;
  position:relative;
}

.gas-jiyuuka-block01 .image a{
  display:inline-block;
  position:relative;
}

.gas-jiyuuka-block01 .image a:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/icon-movie.png) no-repeat left top;
  background-size:100% auto;
  width:117px;
  height:118px;
  position:absolute;
  left:200px;
  top:295px;
}

.gas-jiyuuka-block01 .image.kaketsuke a:before{
  left:135px;
}

.gas-jiyuuka-block02{
  margin-top:150px;
  background:#2283c0;
  position:relative;
  padding:240px 0 100px;
  max-width:100%;
}

.gas-jiyuuka-block02.mt-min{
  margin-top:80px;
}

.gas-jiyuuka-block02 h2{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-30px;
}

.gas-jiyuuka-block02 .txt01{
  width:1240px;
  text-align:right;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-7px;
  z-index:2;
}

.gas-jiyuuka-block02 .block{
  background:#86b3d5;
  position:relative;
  padding:30px 0 50px;
  border-radius:5px;
}

.gas-jiyuuka-block02 .block.block02,
.gas-jiyuuka-block02 .block.block03{
  margin-top:100px;
}

.gas-jiyuuka-block02 .block.block02.mt-min,
.gas-jiyuuka-block02 .block.block03.mt-min{
  margin-top:50px;
}

.gas-jiyuuka-block02 .block h3{
  font-size: 46px;
  color: rgb(255, 234, 0);
  text-align: center;
  text-shadow: 0px 3px 2px rgba(34, 131, 192);
  text-shadow:0px 3px 2px rgba(34, 131, 192);
  line-height: 1.217;
}

.gas-jiyuuka-block02 .block h3 > span{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-24px;
}

.gas-jiyuuka-block02 .block .list01{
  width:1140px;
  margin:0 auto;
}

.gas-jiyuuka-block02 .block .list01 li{
  width:560px;
  height:170px;
  border:solid 4px #0080cc;
  border-radius:20px;
  float:left;
  margin-top:25px;
  background:#FFF;
  position:relative;
  box-sizing:border-box;
}

.gas-jiyuuka-block02 .block .list01 li p{
  font-size: 28px;
  color: rgb(0, 0, 0);
  line-height: 1.194;
  text-align: center;

  font-weight:bold;
  position:absolute;
  width:100%;
  left:0;
  top:50%;
  transform:translateY(-50%);
}

.gas-jiyuuka-block02 .block .list01 li p .line{
  display:inline-block;
  position:relative;
  font-size:36px;
  color:#2283c0;
}

.gas-jiyuuka-block02 .block .list01 li p .line span{
  position:relative;
  z-index:2;
}

.gas-jiyuuka-block02 .block .list01 li p .line:before,
.common-underline:before{
  content:"";
  display:block;
  width:100%;
  height:11px;
  background:#ffea00;
  position:absolute;
  left:0;
  bottom:7px;
  z-index:1;
}

.gas-jiyuuka-block02 .block .list01 li p .min{
  font-size:12px;
  position:absolute;
  right:87px;
  top:28px;
}

.gas-jiyuuka-block02 .block .list01 li:nth-child(2n){
  float:right;
}

.gas-jiyuuka-block02 .block .list02{
  margin-top:28px;
  text-align:center;
}

.gas-jiyuuka-block02 .block .list02 > li{
  width:210px;
  height:220px;
  display:inline-block;
  margin-right:23px;
  background:#FFF;
  box-sizing:border-box;
  padding-top:30px;
  vertical-align:top;
  border-radius:10px;
}

.gas-jiyuuka-block02 .block .list02 > li > ul{
  width:174px;
  margin:10px auto 0;
}

.gas-jiyuuka-block02 .block .list02 > li > ul > li{
  height:20px;
  background:#0080cc;
  font-size:14px;
  color:#FFF;
  text-align:center;
  box-sizing:border-box;
  padding-top:0px;
  border-radius:10px;
  margin-bottom:4px;
  font-weight:bold;
}

.gas-jiyuuka-block02 .block .list02 > li > ul > li span{
  font-size:11px;
  position:relative;
  left:2px;
  top:-1px;
}

.gas-jiyuuka-block02 .block.block03 .image{
  position:absolute;
  left:0;
  top:-13px;
}

.gas-jiyuuka-block02 .block.block03 .image.image02{
  left:10px;
  top:24px;
}

.gas-jiyuuka-block02 .block .list03{
  width:1140px;
  margin:28px auto 0
}

.gas-jiyuuka-block02 .block .list03 li{
  width:370px;
  height:80px;
  background:none;
  text-align:center;
  font-weight:bold;
  font-size:inherit;
  box-sizing:border-box;
  float:left;
  margin-right:15px;
}

.gas-jiyuuka-block02 .block .list03.w370{
  display:block;
}

.gas-jiyuuka-block02 .block .list03.w370 li{
  width:370px;
}

/*.gas-jiyuuka-block02 .block .list03.w370 li:nth-child(1){
  margin-right:20px !important;
}*/
.gas-jiyuuka-block02 .block .list03.w370 li{
  margin-right:20px !important;
}

.gas-jiyuuka-block02 .block .list03.list03-image li{
  padding:0;
  height:auto;
  font-size:12px;
  line-height:1;
}

.gas-jiyuuka-block02 .block .list03.mb li:nth-child(1),
.gas-jiyuuka-block02 .block .list03.mb li:nth-child(2),
.gas-jiyuuka-block02 .block .list03.mb li:nth-child(3){
  margin-bottom:17px;
}

.gas-jiyuuka-block02 .block .list03 li:nth-child(3n){
  margin-right:0;
}

.gas-jiyuuka-block02 .block .other-txt {
  max-width:1140px;
  margin:25px auto 0;
}

.gas-jiyuuka-block02 .block .other-txt img {
  max-width: 100%;
  height: auto;
}

.gas-jiyuuka-block02-caution{
  width:1240px;
  margin:25px auto 0;
}

.gas-jiyuuka-block02-caution li{
  font-size: 12px;
  color: rgb(0, 0, 0);
  line-height: 1.833;
  text-align: left;
  position:relative;
  padding-left:32px;
}

.gas-jiyuuka-block02-caution li span{
  position:absolute;
  left:0;
}

.gas-jiyuuka-block02-caution li a{
  color:#0080cc;
  text-decoration:underline;
}

.gas-jiyuuka-block02-caution li a:hover{
  text-decoration:none;
}



.gas-jiyuuka-block02-caution li.red > span,
.gas-jiyuuka-block02-caution li > span.red{
  position:relative;
  left:auto;
   color: rgb(0, 0, 0);
}

.gas-jiyuuka-block02-caution li.red,
.gas-jiyuuka-block02-caution li > span.red{
  color:#e71a21;
}

.gas-jiyuuka-block03{
  margin-top:100px;
}

.gas-jiyuuka-block03 ul{
  margin-top:45px;
  text-align:center;
}

.gas-jiyuuka-block03 ul li,
.gas-jiyuuka-block03 ul li span.n{
  display:inline-block;
  margin-right:30px;
  font-size:24px;
  color:#505050;
  font-weight:bold;
}

.gas-jiyuuka-block03 ul li span{
  color:#2283c0;
}

.gas-jiyuuka-block03 ul li span.n{
  font-weight:normal;
}

.gas-jiyuuka-block03 ul li:last-child{
  margin-right:0px;
}

.gas-jiyuuka-block04{
  margin-top:100px;
}

.gas-jiyuuka-block04 ul{
  margin-top:50px;
}

.gas-jiyuuka-block04 ul li{
  margin-bottom:30px;
  border:solid 1px #2283c0;
  position:relative;
  border-radius:10px;
}

.gas-jiyuuka-block04.repair ul li{
  border-color:#45b035;
}

.gas-jiyuuka-block04 ul li:last-child{
  margin-bottom:0;
}

.gas-jiyuuka-block04 ul li > a,
.gas-jiyuuka-block04 ul li > .ans{
  display:block;
  padding:20px 70px 18px 25px;
  font-size:23px;
  color:#2f2f2f;
  position:relative;
  word-break:break-all;
}

.gas-jiyuuka-block04 ul li > .ans{
  padding-top:0;
}

.gas-jiyuuka-block04 ul li > a:before,
.gas-jiyuuka-block04 ul li > a:after{
  content:"";
  display:block;
  background:#FFF;
  width:18px;

  height:4px;
  position:absolute;
  right:28px;
  top:40px;
  z-index:2;
}

.gas-jiyuuka-block04 ul li > a:after{
  width:4px;
  height:18px;
  top:33px;
  right:35px;
  transition: all 0.4s;
}

.gas-jiyuuka-block04 ul li > a.active:after{
   height:0px;
}

.gas-jiyuuka-block04 ul li > a > span{
  display:block;
  width:100%;
  height:100%;

}

.gas-jiyuuka-block04 ul li > a > span:before{
  content:"";
  display:block;
  background:#2283c0;
  width:34px;
  height:34px;
  position:absolute;
  right:20px;
  top:25px;
  border-radius:50%;
}

.gas-jiyuuka-block04.repair ul li > a > span:before{
  background:#45b035;
}

.gas-jiyuuka-block04 ul li > .ans{
  display:none;
  position:relative;
  padding-left:96px;
}

.gas-jiyuuka-block04 ul li > .ans > span{
  position:absolute;
  left:25px;
  top:-4px;
}

.gas-jiyuuka-block04 ul li > .ans > ul{
  margin:0;
}
.gas-jiyuuka-block04 ul li > .ans > ul > li{
  border:none;
  padding:0;
  margin:0;
  text-indent:-1em;
  padding-left:1em;
}

.gas-jiyuuka-block04 ul li > .ans > ul > li.indent2{
  text-indent:-2em;
  padding-left:2em;
}

.gas-jiyuuka-block04 ul li > .ans > ul > li > span.min{
  font-size:16px;
  color:#000;
  font-weight:normal;
  display:inline;
  position:relative;
  left:5px;
  top:-2px;
}

.gas-jiyuuka-block04 ul li > .ans > ul > li.rd{
  color:#e71a21;
}
.gas-jiyuuka-block04 ul li > .ans > ul > li.rd.mb{
  margin-bottom:20px;
}

.gas-jiyuuka-block04 ul li > .ans > ul > li > a,
.gas-jiyuuka-block04 ul li > .ans > a,
.gas-jiyuuka-block04 ul li > .ans > p > a,
.gas-jiyuuka-block04 ul li > .ans > ul > li > p >a,
.kmd p a{
   display:inline;
   padding:0;
   margin:0;
   color:#2283c0;
   text-decoration:none;
}

.gas-jiyuuka-block04 ul li > .ans > ul > li > a:hover,
.gas-jiyuuka-block04 ul li > .ans > a:hover{
  text-decoration:underline;
}

.gas-jiyuuka-block04 ul li > .ans > ul > li > a:before,
.gas-jiyuuka-block04 ul li > .ans > ul > li > a:after{
  display:none;
}

.gas-jiyuuka-block04 ul li > a .ttl,
.gas-jiyuuka-block04 ul li > .ans span{
  display:inline-block;
  font-size:28px;
  color:#2283c0;
  font-weight:bold;
  margin-right:20px;
}

.gas-jiyuuka-block04.repair ul li > a .ttl,
.gas-jiyuuka-block04.repair ul li > .ans span{
  color:#45b035;
}

.gas-jiyuuka-block04.repair ul li > .ans span.bold{
  font-weight:bold;
  position:relative;
  left:auto;
  top:auto;
  color:#2f2f2f;
  font-size:23px;
}

.gas-jiyuuka-block04 ul li > .ans span.min{
  position:relative;
  left:auto;
  top:auto;
  color:#2f2f2f;
  font-size:12px;
  display:block;
  margin-top:2px;
}

.gas-jiyuuka-block05{
  margin:100px auto 0;
  width:1240px;
}

.gas-jiyuuka-block05 > ul > li{
  margin-bottom:45px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight:700;
}

.gas-jiyuuka-block05 > ul > li:last-child{
  margin:0;
}

.gas-jiyuuka-block05 > ul > li > a{
   display:block;
   position:relative;
}

.gas-jiyuuka-block05 > ul > li:nth-child(1) > a > .txt01{
  font-size:30px;
  color:#ffffff;
  position:absolute;
  left:75px;
  top:70px;
}

.gas-jiyuuka-block05 > ul > li:nth-child(1) > a > .txt02{
  font-size:46px;
  color:#ffffff;
  position:absolute;
  left:75px;
  top:115px;
  line-height:1.2;
}

.gas-jiyuuka-block05 > ul > li:nth-child(1) > a > ul{
  position:absolute;
  left:75px;
  top:187px;
}

.gas-jiyuuka-block05 > ul > li:nth-child(1) > a > ul > li{
  display:inline-block;
  margin-right:20px;
  width:300px;
  height:56px;
  text-align:center;
  background:#FFF;
  font-size:27px;
  padding-top:7px;
  box-sizing:border-box;
  color:#2283c0;
}

.gas-jiyuuka-block05 > ul > li:nth-child(2) > a > .txt01{
  font-size:30px;
  color:#333333;
  position:absolute;
  left:190px;
  top:120px;
}

.gas-jiyuuka-block05 > ul > li:nth-child(2) > a > .txt02{
  font-size:46px;
  color:#333333;
  position:absolute;
  left:190px;
  top:165px;
  line-height:1.2;
}

.common-caution.gas-jiyuuka-block03-caution{
   width:1240px;
   margin-top:40px;
}

.service-txt{
  margin-top:50px;
  text-align:center;
  font-size:28px;
  font-weight:bold;
  line-height:1.3;
}

.service-txt span{
  font-size:20px;
  font-weight:normal;
  display:block;
}

.service-txt span span{
  font-size:12px;
  margin-top:10px;
}

.service-txt.mt{
  margin-top:30px;
}

@media screen and (max-width: 1260px) {

  .common-caution.gas-jiyuuka-block03-caution{
    width:100%;
  }


  .gas-jiyuuka-block01 .image{
    width:95%;
    text-align:center;
    margin:60px auto 0 ;
  }

  .gas-jiyuuka-block01 .image a:before{
    width:10vw;
    height:10.5vw;
    left:16vw;
    top:25vw;
  }

  .gas-jiyuuka-block01 .image.kaketsuke a:before{
    /*left:13vw;
    top:30vw; */
    width:117px;
    height:118px;
    left:135px;
    top:295px;
  }

  .gas-jiyuuka-block01 .image img{
    width:100%;
    height:auto
  }

  .gas-jiyuuka-block02{
    margin-top:17.3vw;
    background:#2283c0;
    position:relative;
    padding:23vw 0 13.3vw;

  }

  .gas-jiyuuka-block02 h2{
    width:80%;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:-2.7vw;
  }

  .gas-jiyuuka-block02 h2 img{
    width:100%;
    height:auto;
  }

  .gas-jiyuuka-block02 .txt01{
    width:100%;
    text-align:right;
    position:absolute;
    left:0;
    transform:none;
    top:5vw;
    z-index:2;
  }

  .gas-jiyuuka-block02 .txt01 img{
    width:80%;
    height:auto;
  }

  .gas-jiyuuka-block02 .block{
    background:#86b3d5;
    position:relative;
    padding:30px 0 50px;
    border-radius:5px;
  }

  .gas-jiyuuka-block02 .block.block02,
  .gas-jiyuuka-block02 .block.block03{
    margin-top:100px;
  }

  .gas-jiyuuka-block02 .block h3{
    font-size: 36px;
    color: rgb(255, 234, 0);
    text-align: center;
    text-shadow: 0px 3px 2px rgba(34, 131, 192);
    text-shadow:0px 3px 2px rgba(34, 131, 192);
    line-height: 1.217;
  }

  .gas-jiyuuka-block02 .block h3 > span{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:-24px;
  }

  .gas-jiyuuka-block02 .block .list01{
    width:100%;
    margin:0 auto;
  }

  .gas-jiyuuka-block02 .block .list01 li{
    width:48%;
    height:170px;
    border:solid 4px #0080cc;
    border-radius:20px;
    float:left;
    margin-top:25px;
    background:#FFF;
    position:relative;
    box-sizing:border-box;
  }

  .gas-jiyuuka-block02 .block .list01 li p{
    font-size: 22px;
    color: rgb(0, 0, 0);
    line-height: 1.194;
    text-align: center;
    font-weight:bold;
    position:absolute;
    width:100%;
    left:0;
    top:50%;
    transform:translateY(-50%);
  }

  .gas-jiyuuka-block02 .block .list01 li p .line{
    display:inline-block;
    position:relative;
    font-size:32px;
    color:#2283c0;
  }

  .gas-jiyuuka-block02 .block .list01 li p .line span{
    position:relative;
    z-index:2;
  }

  .gas-jiyuuka-block02 .block .list01 li p .line:before,
  .common-underline:before{
    content:"";
    display:block;
    width:100%;
    height:11px;
    background:#ffea00;
    position:absolute;
    left:0;
    bottom:7px;
    z-index:1;
  }

  .gas-jiyuuka-block02 .block .list01 li p .min{
    font-size:12px;
    position:absolute;
    right:5vw;
    top:2.3vw;
  }

  .gas-jiyuuka-block02 .block .list01 li:nth-child(2n){
    float:right;
  }

  .gas-jiyuuka-block02 .block .list02{
    margin:28px auto 0;
    text-align:center;
    width:676px;
  }

  .gas-jiyuuka-block02 .block .list02 > li{
    width:210px;
    height:220px;
    display:inline-block;
    margin-right:23px;
    background:#FFF;
    box-sizing:border-box;
    padding-top:30px;
    vertical-align:top;
    border-radius:10px;
    margin-bottom:20px;
  }

  .gas-jiyuuka-block02 .block .list02 > li:nth-child(3n){
    /*margin-right:0; */
  }

  .gas-jiyuuka-block02 .block .list02 > li:nth-child(4),
  .gas-jiyuuka-block02 .block .list02 > li:nth-child(5){
    /*margin-top:23px;*/
  }

  .gas-jiyuuka-block02 .block .list02 > li > ul{
    width:174px;
    margin:10px auto 0;
  }

  .gas-jiyuuka-block02 .block .list02 > li > ul > li{
    height:20px;
    background:#0080cc;
    font-size:14px;
    color:#FFF;
    text-align:center;
    box-sizing:border-box;
    padding-top:0px;
    border-radius:10px;
    margin-bottom:4px;
    font-weight:bold;
  }

  .gas-jiyuuka-block02 .block .list02 > li > ul > li span{
    font-size:11px;
    position:relative;
    left:2px;
    top:-1px;
  }

  .gas-jiyuuka-block02 .block.block03 .image{
    position:absolute;
    left:0;
    top:-60px;
    width:70px;
  }

  .gas-jiyuuka-block02 .block.block03 .image img,
  .gas-jiyuuka-block02 .block.block03 .image.image02 img{
    width:100%;
    height:auto;
  }

  .gas-jiyuuka-block02 .block.block03 .image.image02{
    width:100px;
    left:0px;
    top:-145px;
  }

  .gas-jiyuuka-block02 .block .list03{
    width:100%;
    margin:28px auto 0
  }

  .gas-jiyuuka-block02 .block .list03 li{
    width:32%;
    height:auto;
    background:none;
    text-align:center;
    font-weight:bold;
    font-size:22px;
    color:#2283c0;
    font-weight:bold;
    box-sizing:border-box;
    padding-top:0;
    float:left;
    margin-right:2%;
    position:relative;
  }

  .gas-jiyuuka-block02 .block .list03.w370 li{
    width:32%;
  }

  .gas-jiyuuka-block02 .block .list03 li img{
    width:100%;
    height:auto;
  }

  .gas-jiyuuka-block02 .block .list03 li span{
    display:block;
    width:100%;
    text-align:center;
    position:relative;
    padding:0 0px;
    left:0%;
    top:0%;
    transform:none;
    box-sizing:border-box;
    line-height:1.2;
    margin-top:2px;
  }

  .gas-jiyuuka-block02 .block .list03.mb li:nth-child(1),
  .gas-jiyuuka-block02 .block .list03.mb li:nth-child(2),
  .gas-jiyuuka-block02 .block .list03.mb li:nth-child(3){
    margin-bottom:17px;
  }

  .gas-jiyuuka-block02 .block .list03 li:nth-child(3n){
    margin-right:0;
  }

  .gas-jiyuuka-block02 .block .other-txt {
    width:100%;
    margin:28px auto 0;
  }

  .gas-jiyuuka-block02-caution{
    width:100%;
    margin:25px auto 0;
  }

  .gas-jiyuuka-block02-caution li{
    font-size: 12px;
    color: rgb(0, 0, 0);
    line-height: 1.833;
    text-align: left;
    position:relative;
    padding-left:32px;
  }

  .gas-jiyuuka-block02-caution li span{
    position:absolute;
    left:0;
  }

  .gas-jiyuuka-block02-caution li a{
    color:#0080cc;
    text-decoration:underline;
  }

  .gas-jiyuuka-block02-caution li a:hover{
    text-decoration:none;
  }

  .gas-jiyuuka-block02-caution li.red{
    color:#e71a21;
  }

  .gas-jiyuuka-block03{
    margin-top:100px;
  }

  .gas-jiyuuka-block03 ul{
    margin-top:45px;
    text-align:center;
  }

  .gas-jiyuuka-block03 ul li,
  .gas-jiyuuka-block03 ul li span.n{
    display:inline-block;
    margin-right:30px;
    font-size:24px;
    color:#505050;
    font-weight:bold;
  }

  .gas-jiyuuka-block03 ul li span{
    color:#2283c0;
  }

  .gas-jiyuuka-block03 ul li span.n{
    font-weight:normal;
  }

  .gas-jiyuuka-block03 ul li:last-child{
    margin-right:0px;
  }

  .gas-jiyuuka-block04{
    margin-top:100px;
  }

  .gas-jiyuuka-block04 ul{
    margin-top:50px;
  }

  .gas-jiyuuka-block04 ul li{
    margin-bottom:30px;
    border:solid 1px #2283c0;
    position:relative;
    border-radius:10px;
  }

  .gas-jiyuuka-block04.repair ul li{
    border-color:#45b035;
  }

  .gas-jiyuuka-block04 ul li:last-child{
    margin-bottom:0;
  }

  .gas-jiyuuka-block04 ul li > a,
  .gas-jiyuuka-block04 ul li > .ans{
    display:block;
    font-size:23px;
    color:#2f2f2f;
    position:relative;
  }

  .gas-jiyuuka-block04 ul li > .ans{
    padding-top:0;
  }

  .gas-jiyuuka-block04 ul li > a:before,
  .gas-jiyuuka-block04 ul li > a:after{
    content:"";
    display:block;
    background:#FFF;
    width:18px;
    height:4px;
    position:absolute;
    right:28px;
    top:40px;
    z-index:2;
  }

  .gas-jiyuuka-block04 ul li > a:after{
    width:4px;
    height:18px;
    top:33px;
    right:35px;
  }

  .gas-jiyuuka-block04 ul li > a > span{
    display:block;
    width:100%;
    height:100%;
  }

  .gas-jiyuuka-block04 ul li > a > span:before{
    content:"";
    display:block;
    background:#2283c0;
    width:34px;
    height:34px;
    position:absolute;
    right:20px;
    top:25px;
    border-radius:50%;
  }

  .gas-jiyuuka-block04.repair ul li > a > span:before{
    background:#45b035;
  }

  .gas-jiyuuka-block04 ul li > .ans{
    display:none;
  }

  .gas-jiyuuka-block04 ul li > a .ttl,
  .gas-jiyuuka-block04 ul li > .ans span{
    display:inline-block;
    font-size:28px;
    color:#2283c0;
    font-weight:bold;
    margin-right:20px;
  }

  .gas-jiyuuka-block04.repair ul li > a .ttl,
  .gas-jiyuuka-block04.repair ul li > .ans span{
    color:#45b035;
  }

  .gas-jiyuuka-block05{
    margin:100px auto 0;
    width:100%;
  }


  .gas-jiyuuka-block05 img{
    width:100%;
    height:auto;
  }

  .gas-jiyuuka-block05 > ul > li{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:700;
  }

  .gas-jiyuuka-block05 > ul > li > a{
     display:block;
     position:relative;
  }

  .gas-jiyuuka-block05 > ul > li:nth-child(1) > a > .txt01{
    font-size:3vw;
    color:#ffffff;
    position:absolute;
    left:2vw;
    top:4vw;
  }

  .gas-jiyuuka-block05 > ul > li:nth-child(1) > a > .txt02{
    font-size:3.6vw;
    color:#ffffff;
    position:absolute;
    left:2vw;
    top:9vw;
    line-height:1.2;
  }

  .gas-jiyuuka-block05 > ul > li:nth-child(1) > a > ul{
    position:absolute;
    left:2vw;
    top:15vw;
  }

  .gas-jiyuuka-block05 > ul > li:nth-child(1) > a > ul > li{
    display:inline-block;
    margin-right:20px;
    width:23vw;
    height:5vw;
    text-align:center;
    background:#FFF;
    font-size:2vw;
    padding-top:7px;
    box-sizing:border-box;
    color:#2283c0;
  }

  .gas-jiyuuka-block05 > ul > li:nth-child(2) > a > .txt01{
    font-size:3vw;
    color:#333333;
    position:absolute;
    left:14vw;
    top:9vw;
  }

  .gas-jiyuuka-block05 > ul > li:nth-child(2) > a > .txt02{
    font-size:3.6vw;
    color:#333333;
    position:absolute;
    left:14vw;
    top:13.5vw;
    line-height:1.2;
  }
}


@media screen and (max-width: 1100px) {


  .gas-jiyuuka-block01 .image.kaketsuke a:before{
    width:10vw;
    height:10.5vw;
    left:13vw;
    top:30vw;
  }

}

@media screen and (max-width: 767px) {

    .gas-jiyuuka-block01{
      margin-top:12vw;
    }

    .gas-jiyuuka-block01 .image{
      width:100%;
      text-align:center;
      margin:9.3vw 0 0;
    }

    .gas-jiyuuka-block01 .image a:before,
    .gas-jiyuuka-block01 .image.kaketsuke a:before{
      top:27vw;
      left:16vw;
    }

    .gas-jiyuuka-block02{
      margin-top:9.3vw;
      padding:36vw 0 13.3vw;
    }

    .gas-jiyuuka-block02.mt-min{
      margin-top:10.6vw;
    }

    .gas-jiyuuka-block02 h2{
      width:100%;
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      top:-3vw;
    }

    .gas-jiyuuka-block02 .txt01{
      width:100%;
      text-align:right;
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      top:4vw;
      z-index:2;
    }

    .gas-jiyuuka-block02 .block{
      background:#86b3d5;
      position:relative;
      padding:30px 0 50px;
      border-radius:5px;
    }

    .gas-jiyuuka-block02 .block.block02,
    .gas-jiyuuka-block02 .block.block03{
      margin-top:100px;
    }

    .gas-jiyuuka-block02 .block h3{
      font-size: 46px;
      color: rgb(255, 234, 0);
      text-align: center;
      text-shadow: 0px 3px 2px rgba(34, 131, 192);
      text-shadow:0px 3px 2px rgba(34, 131, 192);
      line-height: 1.217;
    }

    .gas-jiyuuka-block02 .block h3 > span{
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      top:-24px;
    }

    .gas-jiyuuka-block02 .block .list01{
      width:75.73vw;
      margin:0.5vw auto 0;
    }

    .gas-jiyuuka-block02 .block .list01 li{
      width:100%;
      height:22.6vw;
      border:solid 0.53vw #0080cc;
      border-radius:2.6vw;
      float:none !important;
      margin-top:2.6vw;
      background:#FFF;
      position:relative;
      box-sizing:border-box;
    }

    .gas-jiyuuka-block02 .block .list01 li p{
      font-size: 3.73vw;
    }

    .gas-jiyuuka-block02 .block .list01 li p .line{
      font-size:4.8vw;
    }

    .gas-jiyuuka-block02 .block .list01 li p .line span{
      position:relative;
      z-index:2;
    }

    .gas-jiyuuka-block02 .block .list01 li p .line:before,
    .common-underline:before{
      content:"";
      display:block;
      width:100%;
      height:1.46vw;
      bottom:0.6vw;
      z-index:1;
    }

    .gas-jiyuuka-block02 .block .list01 li p .min{
      font-size:2.13vw;
      position:absolute;
      right:12vw;
      top:3vw;
    }

    .gas-jiyuuka-block02 .block .list01 li:nth-child(2n){
      float:right;
    }

    .gas-jiyuuka-block02 .block .list02{
      display:block !important;
      width:76vw !important;
      margin:2.6vw auto 0 !important;
      text-align:center;
    }

    .gas-jiyuuka-block02 .block .list02 > li{
      width:100%;
      height:22.93vw;
      display:block;
      margin-right:0;
      margin-bottom:2.6vw;
      background:#FFF;
      box-sizing:border-box;
      padding-top:0px;
      vertical-align:top;
      border-radius:2.6vw;
      position:relative;
    }

    .gas-jiyuuka-block02 .block .list02 > li > ul{
      width:40vw;
      position:absolute;
      left:30.4vw;
      top:50%;
      transform:translateY(-50%);
      margin:0px auto 0;
    }

    .gas-jiyuuka-block02 .block .list02 > li > ul > li{
      height:4.53vw;
      font-size:2.6vw;
      padding-top:0.3vw;
      border-radius:2.26vw;
      margin-bottom:0.53vw;
      font-weight:bold;
    }

    .gas-jiyuuka-block02 .block .list02 > li > ul > li span{
      font-size:2.5vw;
      position:relative;
      left:0.2vw;
      top:0;
    }

    .gas-jiyuuka-block02 .block .list02 > li  > .image{
      position:absolute;
      width:19.3vw;
      left:5.3vw;
      top:50%;
      transform:translateY(-50%);
    }

    .gas-jiyuuka-block02 .block .list02 > li:nth-child(3)  > .image{
      width:13vw;
      left:8.5vw;
      top:53%;
    }
    .gas-jiyuuka-block02 .block .list02 > li:nth-child(5)  > .image{
      width:17vw;
      left:6vw;
      top:55%;
    }

    .gas-jiyuuka-block02 .block.block03 .image{
      position:absolute;
      left:0;
      top:-13px;
    }

    .gas-jiyuuka-block02 .block.block03 .image.image02{
      left:10px;
      top:24px;
    }

    .gas-jiyuuka-block02 .block .list03{
      width:76vw;
      margin:2.6vw auto 0
    }

    .gas-jiyuuka-block02 .block .list03 li{
      width:100%;
      height:auto;
      font-size:inherit;
      padding-top:0;
      float:none;
      margin-right:0;
      margin-bottom:2.6vw;
      background:none;
      padding:0;
    }

    .gas-jiyuuka-block02 .block .list03.w370 li:nth-child(1){
      margin-right:0px !important;
    }

    .gas-jiyuuka-block02 .block .list03.w370 li{
      width:100%;
    }

    .gas-jiyuuka-block02 .block .list03 li span.pc{
      display:none;
    }

    .gas-jiyuuka-block02 .block .list03 li span.sp{
      position:relative;
      left:auto;
      top:auto;
      transform:none;
      padding:0;
    }

    .gas-jiyuuka-block02 .block .list03.mb li:nth-child(1),
    .gas-jiyuuka-block02 .block .list03.mb li:nth-child(2),
    .gas-jiyuuka-block02 .block .list03.mb li:nth-child(3){
      margin-bottom:2.6vw;
    }

    .gas-jiyuuka-block02 .block .list03 li:nth-child(3n){
      margin-right:0;
      margin-bottom:0;
    }

    .gas-jiyuuka-block02-caution{
      width:86.6vw;
      margin:2.6vw auto 0;
    }

    .gas-jiyuuka-block02-caution li{
      font-size: 2.6vw;
      line-height: 1.5;
      text-align: left;
      position:relative;
      margin-bottom:1.3vw;
      padding-left:6.3vw;
    }

    .gas-jiyuuka-block02-caution li:last-child{
      margin-bottom:0;
    }

    .gas-jiyuuka-block03{
      margin-top:12vw;
    }

    .gas-jiyuuka-block03 ul{
      margin-top:8vw;
      text-align:center;
    }

    .gas-jiyuuka-block03 ul li,
    .gas-jiyuuka-block03 ul li span.n{
      display:inline-block;
      margin-right:3vw;
      font-size:3.73vw;
      color:#505050;
      font-weight:bold;
      line-height: 2.071;
    }

    .gas-jiyuuka-block03 ul li span{
      color:#2283c0;
    }

    .gas-jiyuuka-block03 ul li span.n{
      font-weight:normal;
    }

    .gas-jiyuuka-block03 ul li:last-child{
      margin-right:0px;
    }

    .gas-jiyuuka-block04{
      margin-top:100px;
    }

    .gas-jiyuuka-block04 ul{
      margin-top:50px;
    }

    .gas-jiyuuka-block04 ul li{
      margin-bottom:30px;
      border:solid 1px #2283c0;
      position:relative;
      border-radius:10px;
    }

    .gas-jiyuuka-block04.repair ul li{
      border-color:#45b035;
    }

    .gas-jiyuuka-block04 ul li:last-child{
      margin-bottom:0;
    }


    .gas-jiyuuka-block04 ul li > a,
    .gas-jiyuuka-block04 ul li > .ans{
      display:block;
      padding:20px 25px 18px;
      font-size:23px;
      color:#2f2f2f;
      position:relative;
    }

    .gas-jiyuuka-block04 ul li > .ans{
      padding-top:0;
    }

    .gas-jiyuuka-block04 ul li > .ans > ul > li > span.min{
      font-size:2.8vw;
      left:1vw;
      top:-0.2vw;
    }

    .gas-jiyuuka-block04 ul li > .ans > ul > li.rd.mb{
      margin-bottom:4vw;
    }

    .gas-jiyuuka-block04 ul li > a:before,
    .gas-jiyuuka-block04 ul li > a:after{
      content:"";
      display:block;
      background:#FFF;
      width:18px;
      height:4px;
      position:absolute;
      right:28px;
      top:40px;
      z-index:2;
    }

    .gas-jiyuuka-block04 ul li > a:after{
      width:4px;
      height:18px;
      top:33px;
      right:35px;
    }

    .gas-jiyuuka-block04 ul li > a > span{
      display:block;
      width:100%;
      height:100%;
    }

    .gas-jiyuuka-block04 ul li > a > span:before{
      content:"";
      display:block;
      background:#2283c0;
      width:34px;
      height:34px;
      position:absolute;
      right:20px;
      top:25px;
      border-radius:50%;
    }

    .gas-jiyuuka-block04.repair ul li > a > span:before{
      background:#45b035;
    }

    .gas-jiyuuka-block04 ul li > .ans{
      display:none;
    }

    .gas-jiyuuka-block04 ul li > a .ttl,
    .gas-jiyuuka-block04 ul li > .ans span{
      display:inline-block;
      font-size:28px;
      color:#2283c0;
      font-weight:bold;
      margin-right:20px;
    }

    .gas-jiyuuka-block04.repair ul li > a .ttl,
    .gas-jiyuuka-block04.repair ul li > .ans span{
      color:#45b035;
    }

    .gas-jiyuuka-block05{
      margin:10.6vw auto 0;
      width:86.6vw;
    }

    .gas-jiyuuka-block05 > ul > li{
      margin-bottom:6.6vw;
    }

    .gas-jiyuuka-block05 > ul > li > a{
       display:block;
       position:relative;
    }
    /*
    .gas-jiyuuka-block05 > ul > li:nth-child(1) > a > .txt01{
      font-size:30px;
      color:#ffffff;
      position:absolute;
      left:75px;
      top:70px;
    }

    .gas-jiyuuka-block05 > ul > li:nth-child(1) > a > .txt02{
      font-size:46px;
      color:#ffffff;
      position:absolute;
      left:75px;
      top:115px;
      line-height:1.2;
    }

    .gas-jiyuuka-block05 > ul > li:nth-child(1) > a > ul{
      position:absolute;
      left:75px;
      top:187px;
    }

    .gas-jiyuuka-block05 > ul > li:nth-child(1) > a > ul > li{
      display:inline-block;
      margin-right:20px;
      width:300px;
      height:56px;
      text-align:center;
      background:#FFF;
      font-size:27px;
      padding-top:7px;
      box-sizing:border-box;
      color:#2283c0;
    }

    .gas-jiyuuka-block05 > ul > li:nth-child(2) > a > .txt01{
      font-size:30px;
      color:#333333;
      position:absolute;
      left:190px;
      top:120px;
    }

    .gas-jiyuuka-block05 > ul > li:nth-child(2) > a > .txt02{
      font-size:46px;
      color:#333333;
      position:absolute;
      left:190px;
      top:165px;
      line-height:1.2;
    }
    */
    .gas-jiyuuka-block04{
      margin-top:13.3vw;
    }

    .gas-jiyuuka-block04 ul{
      width:86.6vw;
      margin:12vw auto 0;
    }

    .gas-jiyuuka-block04 ul li{
      margin-bottom:5.3vw;
      border:solid 0.26vw #2283c0;
      position:relative;
      border-radius:1.3vw;
    }


    .gas-jiyuuka-block04 ul li > a,
    .gas-jiyuuka-block04 ul li > .ans{
      display:block;
      padding:2.6vw 11.3vw 2vw 12vw;
      font-size:3.2vw;
      color:#2f2f2f;
      position:relative;
    }

    .gas-jiyuuka-block04 ul li > .ans{
      padding-top:0;
    }

    .gas-jiyuuka-block04 ul li > a:before,
    .gas-jiyuuka-block04 ul li > a:after{
      content:"";
      display:block;
      background:#FFF;
      width:2.4vw;
      height:0.53vw;
      position:absolute;
      right:3.66vw;
      top:50%;
      transform:translateY(-50%);
      z-index:2;
    }

    .gas-jiyuuka-block04 ul li > a:after{
      width:0.53vw;
      height:2.4vw;
      top:50%;
      transform:translateY(-50%);
      right:4.56vw;
    }

    .gas-jiyuuka-block04 ul li > a > span{
      width:100%;
      height:100%;
    }

    .gas-jiyuuka-block04 ul li > a > span:before{
      content:"";
      display:block;
      background:#2283c0;
      width:4.53vw;
      height:4.53vw;
      position:absolute;
      right:2.6vw;
      top:50%;
      transform:translateY(-50%);
      border-radius:50%;
    }

    .gas-jiyuuka-block04.repair ul li > a > span:before{
      background:#45b035;
    }

    .gas-jiyuuka-block04 ul li > .ans{
      display:none;
      box-sizing:border-box;
      width:100%;
    }

    .gas-jiyuuka-block04 ul li > .ans > ul{
      width:100%;
    }

    .gas-jiyuuka-block04 ul li > a .ttl,
    .gas-jiyuuka-block04 ul li > .ans span{
      display:inline-block;
      font-size:3.73vw;
      color:#2283c0;
      font-weight:bold;
      margin-right:2vw;
      position:absolute;
      left:3.3vw;
      top:2vw;
    }

    .gas-jiyuuka-block04 ul li > .ans span{
      top:-0.5vw;
    }

    .gas-jiyuuka-block04.repair ul li > .ans span.bold{
      font-size:3.2vw;
    }

    .gas-jiyuuka-block04 ul li > .ans span.min{
      font-size:2.8vw;
    }


    .gas-jiyuuka-block04.repair ul li > a .ttl,
    .gas-jiyuuka-block04.repair ul li > .ans span{
      color:#45b035;
    }


    .gas-jiyuuka-block02 .block.block02,
    .gas-jiyuuka-block02 .block.block03{
      margin-top:10vw;
    }

    .gas-jiyuuka-block02 .block.block02.mt-min,
    .gas-jiyuuka-block02 .block.block03.mt-min{
       margin-top:5vw;
    }

    .gas-jiyuuka-block03{
      margin-top:12.6vw;
    }
}

/*gas-jiyuuka------------------------------------------------------------*/

/* moshimo-top-block01
------------------------------------------------------------*/

.moshimo-top-block01{
  margin-top:217px;
  background:#2283c0;
  padding:100px 0 95px;
  position:relative;
}

.moshimo-top-block01 h2{
  width:1240px;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  text-align:right;
  top:-167px;
}

.moshimo-top-block01 .block{
   background:#86b3d5;
   padding:50px;
   border-radius:5px;
}

.moshimo-top-block01 .block ul > li{
  position:relative;
  margin-bottom:40px;
}

.moshimo-top-block01 .block > ul > li:before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:#0080cc;
  border-radius:20px;
  position:absolute;
  left:6px;
  top:6px;
  z-index:1;
}

.moshimo-top-block01 .block ul li:last-child{
  margin:0;
}

.moshimo-top-block01 .block ul > li > a{
  display:block;
  text-decoration:none;
  padding:30px 30px 15px;
  border:solid 4px #0080cc;
  border-radius:20px;
  background:#FFF;
  position:relative;
  z-index:2;
}

.sub-top-list.moshimo li a:after{
  display:none;
}

.moshimo-top-block01 .block ul > li:nth-child(1) > a{
  padding:30px;
}

.moshimo-top-block01 .block ul li > a:after,
.moshimo-top-block02 .sub-top-list li > a:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/top-block02-icon01-3.png) no-repeat left top;
  background-size:contain;
  width:17px;
  height:18px;
  position:absolute;
  right:14px;
  bottom:14px;
}

.moshimo-top-block01 .block ul li a h3{
  font-size:30px;
  color:#2283c0;
}

.moshimo-top-block01 .block ul li a h3 > span{
  display:inline-block;
  font-size:20px;
  position:relative;
  margin-left:5px;
}

.moshimo-top-block01 .block ul li a h3 > span > span{
  position:relative;
  z-index:2;
}

.moshimo-top-block01 .block ul li a h3 > span > span > span{
  font-size:30px;
}

.moshimo-top-block01 .block ul li a h3 > span:before{
  content:"";
  display:block;
  width:calc(100% + 5px);
  height:11px;
  background:#ffea00;
  position:absolute;
  left:-5px;
  bottom:7px;
  z-index:1;
}

.moshimo-top-block01 .block ul li a .image{
  position:absolute;
  left:30px;
  top:30px;
}

.moshimo-top-block01 .block ul li a .txt-area{
  position:relative;
  margin:0px 0 0 285px;
  width:780px;
  min-height:149px;
}

.moshimo-top-block01 .block ul li a .txt-area > p{
  font-size: 17px;
  color: rgb(47, 47, 47);
  line-height: 1.765;
}

.moshimo-top-block01 .block ul li a .txt-area > .common_tag{
  width:745px;
  position:relative;
  top:-5px;
  right:auto;
  bottom:auto;
  text-align:left;
  margin-top:0px;
}

.moshimo-top-block01 .block ul li:nth-child(3) a .txt-area > .common_tag{
  margin-top:10px;
}

.moshimo-top-block01 .block ul li a .txt-area > .common_tag > li{
  margin-left:0;
  margin-right:10px;
  top:0;
  margin-bottom:10px;
}

.moshimo-top-block01 .block ul li a .plan-area{
  width:1072px;
  margin:20px auto 0;
  background:#eef6fa;
  padding:20px 0 17px;
  position:relative;
}

.moshimo-top-block01 .block ul li a > .caution{
  font-size:12px;
  color:#000000;
}

.moshimo-top-block01 .block ul li a .plan-area h4{
  width:234px;
  height:26px;
  background:#2283c0;
  text-align:center;
  font-size:15px;
  color:#ffffff;
  font-weight:bold;
  box-sizing:border-box;
  padding-top:3px;
  border-radius:13px;
  margin-left:20px;
}

.moshimo-top-block01 .block ul li a .plan-area .caution{
  font-size:12px;
  color:#2f2f2f;
  position:relative;
  left:auto;
  top:auto;
  margin:5px 0 0 20px;
}

.moshimo-top-block01 .block ul li a .plan-area .txt01{
  font-size:14px;
  color:#2f2f2f;
  margin:12px 20px 0;
  font-weight:bold;
}

.moshimo-top-block01 .block ul li a .plan-area .txt01.txt01-2{
  position:absolute;
  left:275px;
  top:24px;
  margin:0;
}

.moshimo-top-block01 .caution{
  margin-top:15px;
  font-size:12px;
  color:#ffffff;
}

.moshimo-top-block02 .moshimo-top-block02-inner{
   margin-top:60px;
}

.moshimo-top-block02 .moshimo-top-block02-inner.mt{
  margin-top:100px;
}

.moshimo-top-block02 .moshimo-top-block02-inner > h3{
  width:1240px;
  height:53px;
  background:url(/ep/kurashi/images/top-block02-ttl-bg.png) no-repeat left top;
  background-size:100% auto;
  font-size:28px;
  color:#ffffff;
  text-align:center;
  padding-top:5px;
  box-sizing:border-box;
}

.moshimo-top-block02 .moshimo-top-block02-inner > ul{
  max-width:1240px;
  margin:40px auto 0;
}

.moshimo-top-block02 .moshimo-top-block02-inner > ul > li > a{
  margin-top:0;
  border-color:#d5e4ed;
}

.moshimo-top-block02 .moshimo-top-block02-inner > ul > li > a > h4{
  color:#0080cc;
}

.moshimo-top-block02 .sub-top-list li > a > .icon{
  width:82px;
  height:82px;
  left:50px;
  top:95px;
}

.moshimo-top-block02 .sub-top-list li > a > .icon > span{
  font-size:24px;
}

.moshimo-top-block02 .sub-top-list li > a > .icon > span.min{
  font-size:18px;
  margin-top:-2px;
}

.moshimo-top-block02 .sub-top-list li > a > .icon.icon02 > span{
  margin-top:-3px;
}

.moshimo-top-block02 .sub-top-list li > a > .icon.icon03 > span{
  font-size:19px;
}

.top-block02-inner1 .block > ul > li > a > .icon.icon02 > span > span{
  font-size:12px;
}

.moshimo-top-block02 .sub-top-list li > a > .plan,
.moshimo-top-block02 .sub-top-list li > a > .txt-area > .plan{
  margin-top:15px;
  background:#eef6fa;
  padding:15px 20px 12px;
}

.moshimo-top-block02 .sub-top-list li > a > .plan > h5,
.moshimo-top-block02 .sub-top-list li > a > .txt-area >.plan > h5{
  display: inline-block;
  height:26px;
  background:#2283c0;
  text-align:center;
  font-size:15px;
  color:#ffffff;
  border-radius:13px;
  box-sizing:border-box;
  padding:2px 20px 0;
}

.moshimo-top-block02 .sub-top-list li > a > .plan > p,
.moshimo-top-block02 .sub-top-list li > a > .txt-area > .plan > p{
  margin-top:10px;
  font-size: 14px;
  color: rgb(47, 47, 47);
  line-height: 1.714;
  font-weight:bold;
}

.moshimo-top-block02 .sub-top-list li > a > .plan > p > span,
.moshimo-top-block02 .sub-top-list li > a >  .txt-area > .plan  > p > span{
  display:block;
  margin-top:2px;
  font-size:12px;
  font-weight:normal;
  text-indent:-1em;
  padding-left:1em;
}

.moshimo-top-block02 .sub-top-list li > a{
  /*padding-bottom:80px;*/
}

.moshimo-top-block02 .sub-top-list li > a > .common-tag{
  position:absolute;
  left:40px;
  bottom:30px;
}

.moshimo-top-block02 .sub-top-list li > a > .tag{
  margin-top:10px;
}

.moshimo-top-block02 .sub-top-list li > a > .tag > li{
  border-color:#0080cc;
}

.moshimo-top-block02 .sub-top-list li > a > .tag > li.active{
  background:#0080cc;
}

.moshimo-top-block02 .sub-top-list > li{
  margin-bottom:0;
  margin-top:70px;
}

.moshimo-top-block02 .sub-top-list > li:nth-child(1),
.moshimo-top-block02 .sub-top-list > li:nth-child(2){
  margin-top:0;
}

.moshimo-top-block02 .moshimo-top-block02-inner > .caution{
  font-size:12px;
  color:#2f2f2f;
  margin-top:15px;
}

@media screen and (max-width: 1260px) {
  .moshimo-top-block01{
    margin-top:217px;
    background:#2283c0;
    padding:10.8vw 0 95px;
    position:relative;
  }

  .moshimo-top-block01 h2{
    width:100%;
    position:absolute;
    left:50%;
    top:-16.35vw;
  }

  .moshimo-top-block01 h2 img{
    width:100%;
    height:auto;
  }

  .moshimo-top-block01 .block{
     background:#86b3d5;
     padding:50px;
     border-radius:5px;
  }

  .moshimo-top-block01 .block ul > li{
    position:relative;
    margin-bottom:40px;
  }

  .moshimo-top-block01 .block > ul > li:before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    background:#0080cc;
    border-radius:20px;
    position:absolute;
    left:6px;
    top:6px;
    z-index:1;
  }

  .moshimo-top-block01 .block ul li:last-child{
    margin:0;
  }

  .moshimo-top-block01 .block ul > li > a{
    display:block;
    text-decoration:none;
    padding:30px;
    border:solid 4px #0080cc;
    border-radius:20px;
    background:#FFF;
    position:relative;
    z-index:2;
  }

  .moshimo-top-block01 .block ul li > a:after,
  .moshimo-top-block02 .sub-top-list li > a:before{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/top-block02-icon01-3.png) no-repeat left top;
    background-size:contain;
    width:17px;
    height:18px;
    position:absolute;
    right:14px;
    bottom:14px;
  }

  .moshimo-top-block01 .block ul li a h3{
    font-size:30px;
    color:#2283c0;
    line-height:1.2;
  }

  .moshimo-top-block01 .block ul li a h3 > span{
    display:inline-block;
    font-size:20px;
    position:relative;
    margin-left:5px;
  }

  .moshimo-top-block01 .block ul li a h3 > span > span{
    position:relative;
    z-index:2;
  }

  .moshimo-top-block01 .block ul li a h3 > span > span > span{
    font-size:30px;
  }

  .moshimo-top-block01 .block ul li a h3 > span:before{
    content:"";
    display:block;
    width:calc(100% + 5px);
    height:11px;
    background:#ffea00;
    position:absolute;
    left:-5px;
    bottom:7px;
    z-index:1;
  }

  .moshimo-top-block01 .block ul li a .txt-area{
    width:calc(100% - 265px);
  }

  .moshimo-top-block01 .block ul li a .txt-area > p{
    font-size: 17px;
    color: rgb(47, 47, 47);
    line-height: 1.765;
  }

  .moshimo-top-block01 .block ul li a .txt-area > .common_tag{
    width:100%;
    position:relative;
    top:-5px;
    right:auto;
    bottom:auto;
    text-align:left;
    margin-top:0px;
  }

  .moshimo-top-block01 .block ul li a .txt-area > .common_tag > li{
    margin-left:0;
    margin-right:10px;
    margin-bottom:10px;
  }

  .moshimo-top-block01 .block ul li a .plan-area{
    width:100%;
    margin:20px auto 0;
    background:#eef6fa;
    padding:20px 0 17px;
    position:relative;
  }

  .moshimo-top-block01 .block ul li a .plan-area h4{
    width:234px;
    height:26px;
    background:#2283c0;
    text-align:center;
    font-size:15px;
    color:#ffffff;
    font-weight:bold;
    box-sizing:border-box;
    padding-top:3px;
    border-radius:13px;
    margin-left:20px;
  }



  .moshimo-top-block01 .block ul li a .plan-area .txt01{
    font-size:14px;
    color:#2f2f2f;
    margin:12px 20px 0;
    font-weight:bold;
  }

  .moshimo-top-block01 .block ul li a .plan-area .txt01.txt01-2{
    position:absolute;
    left:275px;
    top:24px;
    margin:0;
  }

  .moshimo-top-block01 .caution{
    margin-top:15px;
    font-size:12px;
    color:#ffffff;
  }

  .moshimo-top-block02 .moshimo-top-block02-inner{
     margin-top:60px;
  }

  .moshimo-top-block02 .moshimo-top-block02-inner.mt{
    margin-top:100px;
  }

  .moshimo-top-block02 .moshimo-top-block02-inner > h3{
    width:calc(100% - 32px);
    margin:0 auto;
    height:53px;
    background:#0080cc;
    position:relative;
    font-size:21px;
    padding-top:13px;
  }

  .sub-top-list li > h3.moshimo span{
    font-size:19px;
    padding-top:13px;
  }


  .moshimo-top-block02 .moshimo-top-block02-inner > h3:before,
  .moshimo-top-block02 .moshimo-top-block02-inner > h3:after{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/ttl-blue-left.png) no-repeat left top;
    background-size:cover;
    width:16px;
    height:53px;
    position:absolute;
    left:-16px;
    top:0;
  }

  .moshimo-top-block02 .moshimo-top-block02-inner > h3:after{
    background:url(/ep/kurashi/images/ttl-blue-right.png) no-repeat left top;
    background-size:cover;
    left:auto;
    right:-16px;
  }


  .moshimo-top-block02 .sub-top-list li > a > .icon{
    width:82px;
    height:82px;
    left:50px;
    top:95px;
  }

  .moshimo-top-block02 .sub-top-list li > a > .icon > span{
    font-size:24px;
  }

  .moshimo-top-block02 .sub-top-list li > a > .icon.icon02 > span{
    margin-top:-3px;
  }

  .moshimo-top-block02 .sub-top-list li > a > .icon.icon03 > span{
    font-size:19px;
  }

  .top-block02-inner1 .block > ul > li > a > .icon.icon02 > span > span{
    font-size:12px;
  }

  .moshimo-top-block02 .sub-top-list li > a > .plan{
    margin-top:15px;
    background:#eef6fa;
    padding:15px 20px 12px;
  }

  .moshimo-top-block02 .sub-top-list li > a > .plan > h5{
    width:234px;
    height:26px;
    background:#2283c0;
    text-align:center;
    font-size:15px;
    color:#ffffff;
    border-radius:13px;
    box-sizing:border-box;
    padding-top:2px;
  }

  .moshimo-top-block02 .sub-top-list li > a > .plan > p{
    margin-top:10px;
    font-size: 14px;
    color: rgb(47, 47, 47);
    line-height: 1.714;
    font-weight:bold;
  }

  .moshimo-top-block02 .sub-top-list li > a > .plan > p > span{
    display:block;
    margin-top:2px;
    font-size:12px;
    font-weight:normal;
  }

  .moshimo-top-block02 .sub-top-list li > a{
    /*padding-bottom:80px; */
  }

  .moshimo-top-block02 .sub-top-list li > a > .tag{
    /*position:absolute;
    left:40px;
    bottom:30px; */
  }

  .moshimo-top-block02 .sub-top-list li > a > .tag > li{
    border-color:#0080cc;
  }

  .moshimo-top-block02 .sub-top-list li > a > .tag > li.active{
    background:#0080cc;
  }

  .moshimo-top-block02 .sub-top-list > li{
    margin-bottom:0;
    margin-top:70px;
    width:49%;
  }

  .moshimo-top-block02 .sub-top-list > li:nth-child(1),
  .moshimo-top-block02 .sub-top-list > li:nth-child(2){
    margin-top:0;
  }

  .moshimo-top-block02 .moshimo-top-block02-inner > .caution{
    font-size:12px;
    color:#2f2f2f;
    margin-top:15px;
  }
}

@media screen and (max-width: 767px) {
    .moshimo-top-block01{
      margin-top:26vw;
      padding:13.3vw 0;
      position:relative;
    }

    .moshimo-top-block01 h2{
      width:100%;
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      text-align:right;
      top:-14.66vw;
    }

    .moshimo-top-block01 .block{
      width:86.6vw;
      padding:5.3vw;
      box-sizing:border-box;
      margin:0 auto;
      border-radius:0.6vw;
    }

    .moshimo-top-block01 .block ul > li{
      position:relative;
      margin-bottom:4vw;
    }

    .moshimo-top-block01 .block > ul > li:before{
      content:"";
      display:block;
      width:100%;
      height:100%;
      background:#0080cc;
      border-radius:2.6vw;
      position:absolute;
      left:1.3vw;
      top:1.3vw;
      z-index:1;
    }

    .moshimo-top-block01 .block ul li:last-child{
      margin:0;
    }

    .moshimo-top-block01 .block ul > li > a{
      display:block;
      text-decoration:none;
      padding:4vw 4vw 3vw;
      border:solid 0.53vw #0080cc;
      border-radius:2.6vw;
      background:#FFF;
      position:relative;
      z-index:2;
    }

    .sub-top-list.moshimo li a:after{
      display:none;
    }

    .moshimo-top-block01 .block ul > li:nth-child(1) > a{
      padding:4vw 4vw 3vw;
    }

    .moshimo-top-block01 .block ul li > a:after,
    .moshimo-top-block02 .sub-top-list li > a:before{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/top-block02-icon01-3.png) no-repeat left top;
      background-size:contain;
      width:2.26vw;
      height:2.4vw;
      position:absolute;
      right:3vw;
      bottom:3vw;
    }

    .moshimo-top-block01 .block ul li a h3{
      display:block;
      position:relative;
      left:auto;
      top:auto;
      text-align:center;
      font-size:4.53vw;
      color:#2283c0;
      line-height:1.3;
      margin-bottom:43.3vw;
    }

    .moshimo-top-block01 .block ul li a h3 > span{
      display:inline-block;
      font-size:3.46vw;
      position:relative;
      margin-left:0;
    }

    .moshimo-top-block01 .block ul li a h3 > span > span{
      position:relative;
      z-index:2;
    }

    .moshimo-top-block01 .block ul li a h3 > span > span > span{
      font-size:4.53vw;
    }

    .moshimo-top-block01 .block ul li a h3 > span:before{
      content:"";
      display:block;
      width:calc(100% + 2vw);
      height:1.46vw;
      background:#ffea00;
      position:absolute;
      left:-1vw;
      bottom:1vw;
      z-index:1;
    }

    .moshimo-top-block01 .block ul li a .image{
      position:absolute;
      width:66.13vw;
      left:50%;
      transform:translateX(-50%);
      top:18vw;
    }

    .moshimo-top-block01 .block ul li a .txt-area{
      position:relative;
      margin:0px 0 0 0;
      width:100%;
      min-height:auto;
    }

    .moshimo-top-block01 .block ul li a .txt-area > p{
      font-size: 3.2vw;
      color: rgb(47, 47, 47);
      line-height: 1.583;

    }

    .moshimo-top-block01 .block ul li a .txt-area > .common_tag{
      width:745px;
      position:relative;
      top:-5px;
      right:auto;
      bottom:auto;
      text-align:left;
      margin-top:0px;
    }

    .moshimo-top-block01 .block ul li:nth-child(3) a .txt-area > .common_tag{
      margin-top:10px;
    }

    .moshimo-top-block01 .block ul li a .txt-area > .common_tag > li{
      margin-left:0;
      margin-right:10px;
      top:0;
      margin-bottom:10px;
    }

    .moshimo-top-block01 .block ul li a .plan-area{
      width:100%;
      margin:2vw auto 0;
      background:#eef6fa;
      padding:2.6vw;
      position:relative;
      box-sizing:border-box;
    }

    .moshimo-top-block01 .block ul li a > .caution{
      font-size:2.6vw;
      color:#000000;
      line-height: 1.3;
      text-indent:-1em;
      padding-left:1em;
      margin-top:2vw;
    }

    .moshimo-top-block01 .block ul li a .plan-area h4{
      width:100%;
      height:5.3vw;
      font-size:3.2vw;
      padding-top:0.5vw;
      border-radius:2.6vw;
      margin-left:0;
    }

    .moshimo-top-block01 .block ul li a .plan-area .caution{
      font-size:2.6vw;
      line-height: 1.3;
      text-indent:-1em;
      padding-left:1em;
      color:#2f2f2f;
      position:relative;
      left:auto;
      top:auto;
      margin-left:0;
    }

    .moshimo-top-block01 .block ul li a .plan-area .txt01{
      font-size:2.93vw;
      margin:1.5vw 0px 0;
      font-weight:bold;
    }

    .moshimo-top-block01 .block ul li a .plan-area .txt01.txt01-2{
      position:relative;
      left:auto;
      top:auto;
      margin:1.5vw 0px 0;
    }

    .moshimo-top-block01 .caution{
      margin-top:0.5vw;
      font-size:2.6vw;
      color:#ffffff;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner{
       margin:10.6vw auto 0;
       width:86.6vw;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner.mt{
      margin-top:5.3vw;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner.mt.sp-mt0{
      margin-top:0vw;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner > h3{
      width:100%;
      height:12vw;
      background:url(/ep/kurashi/moshimo/images/ttl-bg-sp.png) no-repeat left top;
      background-size:cover;
      font-size:4vw;
      color:#ffffff;
      text-align:center;
      padding-top:2vw;
      box-sizing:border-box;
      line-height: 1.133;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner > h3:before,
    .moshimo-top-block02 .moshimo-top-block02-inner > h3:after{
      display:none;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner > ul{
      margin-top:4vw;
    }


    .moshimo-top-block02 .moshimo-top-block02-inner > ul.moshimo > li{
       margin-bottom:5.3vw;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner > ul.moshimo > li:last-child{
      margin-bottom:0;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner > ul > li > a{
      margin-top:0;
      border-color:#d5e4ed;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner > ul > li > a > h4{
      color:#0080cc;
    }

    .moshimo-top-block02 .sub-top-list li > a > .icon{
      width:16vw;
      height:16vw;
      left:8vw;
      top:18vw;
    }

    .moshimo-top-block02 .sub-top-list li > a > .icon > span{
      font-size:4.2vw;
    }

    .moshimo-top-block02 .sub-top-list li > a > .icon > span.min{
      font-size:3.46vw;
      margin-top:-2px;
    }

    .moshimo-top-block02 .sub-top-list li > a > .icon.icon02 > span{
      margin-top:-3px;
    }

    .moshimo-top-block02 .sub-top-list li > a > .icon.icon03 > span{
      font-size:3.46vw;
    }

    .top-block02-inner1 .block > ul > li > a > .icon.icon02 > span > span{
      font-size:2.6vw;
    }

    .sub-top-list li > a > p,
    .sub-top-list li > a > .txt-area > p{
      margin-top:2vw;
      font-size: 3.2vw;
    }

    .sub-top-list li > a > p span.txt-inner{
      display:block;
      margin-top:2vw;
      background:#ecffef;
      padding:3vw 5vw 3vw ;
      font-size:3.2vw;
      color:#2f2f2f;
      font-weight:bold;
      margin-bottom:0;
    }

    .sub-top-list li > a > p span.txt-inner > span{
      display:inline-block;
      display: inline-block;
      width: auto;
      height: 5.3vw;
      font-size: 3.2vw;
      padding: 0.5vw 5vw 0;
      border-radius: 2.6vw;
      margin-left: 0;
      box-sizing: border-box;

      margin-left:2vw;
      background:#24a84b;

      box-sizing:border-box;
      color:#FFF;
      text-align:center;

      text-indent:0;
      margin-bottom:2vw;
    }

    .sub-top-list li > a > p > span,
    .sub-top-list li > a > .txt-area > p > span,
    .sub-top-list li > a > p.caution,
    .sub-top-list li > a > .txt-area > p.caution{
      display:block;
      margin-top:0.3vw;
      font-size:2.6vw;
    }


    .moshimo-top-block02 .sub-top-list li > a > .plan,
    .moshimo-top-block02 .sub-top-list li > a > .txt-area > .plan{
      margin-top:1.3vw;
      background:#eef6fa;
      padding:2.6vw 2.6vw 2vw;
    }

    .moshimo-top-block02 .sub-top-list li > a > .plan > h5,
    .moshimo-top-block02 .sub-top-list li > a > .txt-area >.plan > h5{
      height: 5.3vw;
      font-size: 3.2vw;
      padding: 0.5vw 2vw 0;
      border-radius: 2.6vw;
      margin-left: 0;
      box-sizing:border-box;
    }

    .moshimo-top-block02 .sub-top-list li > a > .plan > p,
    .moshimo-top-block02 .sub-top-list li > a > .txt-area > .plan > p{
      margin-top:1.3vw;
      font-size: 2.93vw;
      line-height: 1.714;
      font-weight:bold;
    }

    .moshimo-top-block02 .sub-top-list li > a > .plan > p > span,
    .moshimo-top-block02 .sub-top-list li > a >  .txt-area > .plan  > p > span{
      display:block;
      margin-top:0.3vw;
      font-size:2.6vw;
      font-weight:normal;
      text-indent:-1em;
      padding-left:1em;
    }

    .moshimo-top-block02 .sub-top-list li > a{
      /*padding-bottom:80px;*/
    }

    .moshimo-top-block02 .sub-top-list li > a > .common-tag{
      position:relative;
      left:auto;
      bottom:auto;
    }

    .moshimo-top-block01 .block .common_tag{
      display:none;
      position:relative;
      left:auto;
      bottom:auto;
      text-align:left;
      margin-top:1.3vw;
      width:64.13vw;
      margin:1.3vw auto 0;
    }

    .moshimo-top-block01 .block .common_tag > li{
      margin:1.3vw 0 0 !important;
    }

    .moshimo-top-block02 .sub-top-list li > a > .tag{
      margin-top:1.3vw;
    }

    .moshimo-top-block02 .sub-top-list li > a > .tag > li{
      border-color:#0080cc;
    }

    .moshimo-top-block02 .sub-top-list li > a > .tag > li.active{
      background:#0080cc;
    }

    .moshimo-top-block02 .sub-top-list > li{
      width:100%;
      margin-bottom:0;
      margin-top:0px;
    }

    .moshimo-top-block02 .sub-top-list > li:nth-child(1),
    .moshimo-top-block02 .sub-top-list > li:nth-child(2){
      margin-top:0;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner > .caution{
      display:block;
      margin-top:2vw;
      font-size:2.6vw;
      font-weight:normal;
      text-indent:-1em;
      padding-left:1em;
    }

    .sub-top-list li > h3.moshimo{
      width:100%;
      height:12vw;
      background:url(/ep/kurashi/moshimo/images/ttl-bg-sp.png) no-repeat left top;
      background-size:cover;
      font-size:4vw;
      color:#ffffff;
      text-align:center;
      padding-top:2vw;
      box-sizing:border-box;
      line-height: 1.133;
      margin-bottom:4vw;
    }

    .sub-top-list li > h3.moshimo span{
      font-size:4vw;
      padding-top:2vw;
    }


    .sub-top-list li > h3.moshimo:before,
    .sub-top-list li > h3.moshimo:after{
      content:"";
      display:none !important;
    }
}

/*itsumo-top------------------------------------------------------------*/

/* hub-top
------------------------------------------------------------*/

.sub-top-list.hub{
  width:1120px;
  margin:60px auto 0;
}

.sub-top-list.hub > li{
  width:100%;
  padding:40px 0 30px;
  margin-bottom:0;
  margin-top:0;
}

.sub-top-list.hub > li:nth-child(1){
  margin-bottom:70px;
}

.sub-top-list.hub > li:nth-child(2),
.sub-top-list.hub > li:nth-child(3){
  border-color:#c9c9c9;
}

.sub-top-list.hub > li{
  border-color:#ffaaac;
  box-sizing:border-box;
  position:relative;
}

.sub-top-list.hub > li h3{
  width:100%;
  background:none;
  height:auto;
  font-size:46px;
  color:#e71a21;
  line-height:1.2;
  text-align:center;
  padding:0;
  margin:0;
}



.sub-top-list.hub > li > p,
.sub-top-list.hub > li > div.txt > p{
  font-size: 20px;
  color: rgb(47, 47, 47);
  line-height: 1.6;
  text-align: center;
  margin-top:4px;
}



.sub-top-list.hub > li:nth-child(2) h3,
.sub-top-list.hub > li:nth-child(3) h3{
  font-size:20px;
  line-height:1.2;
}

.sub-top-list.hub > li:nth-child(2) h3 {
    font-size: 24px;
    height: 45px;
}

.sub-top-list.hub > li:nth-child(2) p,
.sub-top-list.hub > li:nth-child(3) p{
  margin-top:17px;
}

.sub-top-list.hub > li:nth-child(2) p.txt02,
.sub-top-list.hub > li:nth-child(3) p.txt02{
  width:450px;
  height:40px;
  background:#ffe5e6;
  margin:15px auto 0;
  text-align:center;
  box-sizing:border-box;
  padding-top:7px;
  font-weight:bold;
  border-radius:10px;
  font-size:18px;
}

.sub-top-list.hub > li > .image{
   position:absolute;
   left:-49px;
   top:165px;
}



.sub-top-list.hub > li > .image > p{
  width:430px;
  font-size: 15px;
  color: rgb(47, 47, 47);
  line-height: 1.6;
  text-align:left;
  position: absolute;
  left:115px;
  top:112px;
  z-index:2;
}



.sub-top-list.hub > li > .image > p > span{
  display:block;
  font-size:12px;
  margin-top:3px;
}

.sub-top-list.hub > li > a{
  display:block;
  width:450px;
  height:68px;
  padding:0;
  border:none;
  margin:202px auto 0;
}

.sub-top-list.hub > li > a:after{
  display:none;
}

.sub-top-list.hub > li:nth-child(3) a,
.sub-top-list.hub > li:nth-child(4) a{
  margin-top:30px;
}



.sub-top-list.hub > li > a:before{
  content:"";
  display:block;
  width:450px;
  height:68px;
  background:#cb0007;
  left:0;
  top:6px;
  position:absolute;
  z-index:1;
  border-radius:34px;
}

.sub-top-list.hub > li > a span{
  display:block;
  position:relative;
  z-index:3;
  width:450px;
  height:68px;
  font-size:28px;
  color:#ffffff;
  background:#e71a21;
  border:none;
  border-radius:34px;
  padding:14px 0 0;
  text-align:center;
  font-weight:bold;
  box-sizing:border-box;
}

.sub-top-list.hub > li > a span:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/top-block01-icon01.png) no-repeat left top;
  background-size:cover;
  width:18px;
  height:28px;
  position:absolute;
  right:18px;
  top:21px;
  transition: all 0.4s;
}

.sub-top-list.hub > li > a:hover span:after{
  right:13px;
}


@media screen and (max-width: 1260px) {

  #content-body-wrapper{
    /*width:100%;*/
    /*overflow-x:hidden;
    height:100%;
    overflow-y:visible;*/
  }
  .sub-top-list.hub{
    width:90%;
    margin:60px auto 0;
  }

  .sub-top-list.hub > li{
    width:100%;
    padding:3vw 0 3vw;
  }

  .sub-top-list.hub > li:nth-child(1){
    margin-bottom:70px;
  }

  .sub-top-list.hub > li:nth-child(2),
  .sub-top-list.hub > li:nth-child(3){
    border-color:#c9c9c9;
  }

  .sub-top-list.hub > li{
    border-color:#ffaaac;
    box-sizing:border-box;
    position:relative;
  }

  .sub-top-list.hub > li h3{
    width:100%;
    background:none;
    height:auto;
    font-size:28px;
    color:#e71a21;
    line-height:1.2;
    text-align:center;
    padding:0;
    margin:0;
  }

  .sub-top-list.hub > li h3:before,
  .sub-top-list.hub > li h3:after{
    display:none;
  }

  .sub-top-list.hub > li:nth-child(1) h3 img{
    width:300px;
    height:auto;
  }

  .sub-top-list.hub > li:nth-child(3) h3 img,
  .sub-top-list.hub > li:nth-child(4) h3 img{
    height:31px;
    width:auto;
  }



  .sub-top-list.hub > li > p,
  .sub-top-list.hub > li > div.txt > p{
    font-size: 18px;
    color: rgb(47, 47, 47);
    line-height: 1.6;
    text-align: center;
    margin-top:4px;
  }



  .sub-top-list.hub > li:nth-child(2) h3,
  .sub-top-list.hub > li:nth-child(3) h3{
    font-size:20px;
    line-height:1.2;
  }

  .sub-top-list.hub > li:nth-child(2) p,
  .sub-top-list.hub > li:nth-child(3) p{
    margin-top:17px;
  }

  .sub-top-list.hub > li:nth-child(2) p.txt02,
  .sub-top-list.hub > li:nth-child(3) p.txt02{
    width:95%;
    height:32px;
    background:#ffe5e6;
    margin:15px auto 0;
    text-align:center;
    box-sizing:border-box;
    padding-top:7px;
    font-weight:bold;
    border-radius:10px;
    font-size:13px;
  }

  .sub-top-list.hub > li > .image{
     position:absolute;
     left:-49px;
     top:150px;
     width:45vw;
  }

  .sub-top-list.hub > li > .image img{
    width:100%;
    height:auto;
  }



  .sub-top-list.hub > li > .image > p{
    width:73%;
    font-size: 1.2vw;
    color: rgb(47, 47, 47);
    line-height: 1.6;
    text-align:left;
    position: absolute;
    left:10vw;
    top:9vw;
    z-index:2;
  }



  .sub-top-list.hub > li > .image > p > span{
    display:block;
    font-size:1vw;
    margin-top:0.2vw;
  }

  .sub-top-list.hub > li > a{
    display:block;
    width:90%;
    height:68px;
    padding:0;
    border:none;
    margin:18vw auto 0;
  }

  .sub-top-list.hub > li:nth-child(2) a,
  .sub-top-list.hub > li:nth-child(3) a{
    margin-top:30px;
  }



  .sub-top-list.hub > li > a:before,
  .sub-top-list.hub > li > a:after{
    display:none;
  }

  .sub-top-list.hub > li > a:before{
    content:"";
    display:block;
    width:100%;
    height:6vw;
    background:#cb0007;
    left:0;
    top:6px;
    position:absolute;
    z-index:1;
    border-radius:34px;
  }

  .sub-top-list.hub > li > a span{
    display:block;
    position:relative;
    z-index:3;
    width:100%;
    height:6vw;
    font-size:2vw;
    color:#ffffff;
    background:#e71a21;
    border:none;
    border-radius:34px;
    padding:1.7vw 0 0;
    text-align:center;
    font-weight:bold;
    box-sizing:border-box;
  }

  .sub-top-list.hub > li > a span:after{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/top-block01-icon01.png) no-repeat left top;
    background-size:100% auto;
    width:1.5vw;
    height:3vw;
    position:absolute;
    right:18px;
    top:2vw;

    transition: all 0.4s;
  }

  .sub-top-list.hub > li > a:hover span:after{
    right:13px;
  }
}

@media screen and (max-width: 767px) {
    #sub-main.hub h1 span.ttl{
      width:100%;
      top:17.73vw;
    }

    #sub-main.hub p{
      width:100%;
      top:42.3vw;
    }

    #sub-main.hub p:before {
      width: 21.3vw;
      height: 24vw;
      left: 39.06vw;
      top: 10.2vw;
  }

    .sub-top-list.hub{
      width:86.6%;
      margin:12vw auto 0;
    }

    .sub-top-list.hub > li{
      width:100%;
      padding:6.6vw 0 ;
      margin-bottom:6.6vw;
      margin-top:0;
    }

    .sub-top-list.hub > li:nth-child(1){
      margin-bottom:6.6vw;
    }

    .sub-top-list.hub > li:last-child{
      margin-bottom:0;
    }

    .sub-top-list.hub > li h3{
      font-size:7.06vw;
    }



    .sub-top-list.hub > li:nth-child(1) h3{
      width:53.3vw;
      margin:0 auto;
    }

    .sub-top-list.hub > li > p,
    .sub-top-list.hub > li > div.txt p{
      font-size: 3.73vw;
      margin-top:2vw;
    }



    .sub-top-list.hub > li:nth-child(2) h3,
    .sub-top-list.hub > li:nth-child(3) h3{
      font-size:20px;
      line-height:1.2;
    }

    .sub-top-list.hub > li:nth-child(2) h3 {
        font-size: 5vw;
        height: auto;
    }

    .sub-top-list.hub > li:nth-child(2) p,
    .sub-top-list.hub > li:nth-child(3) p{
      margin-top:2vw;
    }

    .sub-top-list.hub > li:nth-child(2) p.txt02,
    .sub-top-list.hub > li:nth-child(3) p.txt02{
      width:70.93vw;
      height:8.4vw;
      margin:2vw auto 0;
      text-align:center;
      box-sizing:border-box;
      padding-top:2vw;
      font-weight:bold;
      border-radius:1.3vw;
      font-size:2.93vw;
    }

    .sub-top-list.hub > li > .image{
       position:absolute;
       width:85.3vw;
       left:-6.6vw;
       top:34vw;
    }



    .sub-top-list.hub > li > .image > p{
      width:62.6vw;
      font-size: 3.2vw;
      left:18vw;
      top:15vw;
      z-index:2;
      line-height:1.4;
    }



    .sub-top-list.hub > li > .image > p > span{
      display:block;
      font-size:2.6vw;
      margin-top:1vw;
      text-indent:-1em;
      padding-left:1em;
    }

    .sub-top-list.hub > li > a{
      display:block;
      width:70.6vw;
      height:10.6vw;
      padding:0;
      border:none;
      margin:47vw auto 0;
    }

    .sub-top-list.hub > li:nth-child(3) a,
    .sub-top-list.hub > li:nth-child(4) a{
      margin-top:4vw;
    }

    .sub-top-list.hub > li:nth-child(3) h3 img,
    .sub-top-list.hub > li:nth-child(4) h3 img{
      width:auto !important;
      height:5.6vw !important;
    }



    .sub-top-list.hub > li > a:before{
      content:"";
      display:block;
      width:100%;
      height:100%;
      background:#cb0007;
      left:0;
      top:1.06vw;
      position:absolute;
      z-index:1;
      border-radius:5.3vw;
    }

    .sub-top-list.hub > li > a span{
      display:block;
      position:relative;
      z-index:3;
      width:70.6vw;
      height:10.6vw;
      font-size:3.73vw;
      border-radius:5.3vw;
      padding:3vw 0 0;
    }

    .sub-top-list.hub > li > a span:after{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/top-block01-icon01.png) no-repeat left top;
      background-size:cover;
      width:2.4vw;
      height:3.73vw;
      position:absolute;
      right:4vw;
      top:3.7vw;
      transition: all 0.4s;
    }

    .sub-top-list.hub > li > a:hover span:after{
      right:4vw;
    }
}

/*hub-top------------------------------------------------------------*/

/* kaketsuke
------------------------------------------------------------*/

.kaketsuke-block02-txt01{
  font-size: 30px;
  color: rgb(255, 255, 255);
  line-height: 1.2;
  text-align: center;
  font-weight:bold;
  margin-top:10px;
}

.kaketsuke-txt01{
  font-size: 14px;
  color: rgb(0, 0, 0);
  line-height: 1.714;
  text-align: center;
  margin-top:35px;
  font-weight:bold;
}

.kaketsuke-txt01 a{
  color:#2283c0;
  text-decoration:underline;
}

.kaketsuke-txt01 a:hover{
  text-decoration:none;
}

.gas-jiyuuka-block02 .kaketsuke-list01{
   width:1140px;
   margin:10px auto 0;
}

.gas-jiyuuka-block02 .kaketsuke-list01 > li{
  width:560px;
  float:left;
  background:#FFF;
  margin-top:25px;
  border-radius:20px;
  padding:35px 40px 35px;
  box-sizing:border-box;
  border:solid 4px #0080cc;
}

.gas-jiyuuka-block02 .kaketsuke-list01 > li:nth-child(2n){
  float:right;
}

.gas-jiyuuka-block02 .kaketsuke-list01 li > h4{
  text-align:center;
  font-size:30px;
  color:#0080cc;
}

.gas-jiyuuka-block02 .kaketsuke-list01 li > .image{
  margin-top:15px;
}

.gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list{
  border:none;
  padding:0;
  margin-top:10px;
}

.gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list > li{
  position:relative;
  font-size: 18px;
  color: rgb(47, 47, 47);
  line-height: 1.389;
  padding-left:25px;
  margin-bottom:5px;
}

.gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list > li:last-child{
  margin-bottom:0;
}

.gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list > li:before{
  content:"";
  display:block;
  background:#0080cc;
  width:17px;
  height:17px;
  border-radius:50%;
  position:absolute;
  left:0;
  top:3px;
}

.gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list > li > span{
  display:block;
  font-size:14px;
  color:#000000;
}

.gas-jiyuuka-block02 .kaketsuke-list01 li > .caution-list{
  margin-top:12px;
}

.gas-jiyuuka-block02 .kaketsuke-list01 li > .caution-list > li{
   font-size:12px;
   color:#000000;
   text-align:left;
   float:none;
}

.kaketsuke-list02{
  margin:25px auto 0;
  width:1140px;
}

.kaketsuke-list02 li{
  width:360px;
  float:left;
  margin-right:30px;
  position:relative;
}

.kaketsuke-list02 li:last-child{
  margin-right:0;
}

.kaketsuke-list02 li > .image{
  position:relative;
  z-index:1;
}

.kaketsuke-list02 li > h4{
  position:absolute;
  left:0;
  top:155px;
  text-align:center;
  width:100%;
  font-size: 28px;
  color: rgb(0, 128, 204);
  line-height: 1.286;
  text-align: center;
  z-index:2;
}

.kaketsuke-list02 li > h4 > span{
  display:inline-block;
  position:relative;
}

.kaketsuke-list02 li > h4 > span:before{
  content:"";
  display:block;
  width:100%;
  height:11px;
  background:#ffea00;
  position:absolute;
  left:0;
  bottom:3px;
  z-index:1;
}

.kaketsuke-list02 li > h4 > span > span{
  display:inline-block;
  position:relative;
  z-index:3;
}

.kaketsuke-list02 li > .txt01{
  position: absolute;
  top:245px;
  left:50%;
  z-index:2;
  width:100%;
  transform:translateX(-50%);
  color: rgb(47, 47, 47);
  text-align: center;
  line-height: 1.471;
  font-weight:bold;
  font-size: 17px;
}

.kaketsuke-list02 li > .txt01 > span{
  display:block;
  font-size:12px;
  font-weight:normal;
}

.kaketsuke-list02 li > .txt02{
  font-size: 16px;
  color: rgb(47, 47, 47);
  line-height: 1.438;
  text-align: left;
  position: absolute;
  left: 120px;
  top: 370px;
  padding-right: 25px;
  z-index: 3;
}

.kaketsuke-list02 li:nth-child(2) > .txt02{
  top:382px;
}

.kaketsuke-list02 li:last-child > .txt02{
  left:126px;
}

.kaketsuke-block02-image-area{
  margin-top:60px;
  position:relative;
}

.gas-jiyuuka-block02 .block .kaketsuke-block02-image-area h3 > span{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-23px;
  z-index:2;
}

.gas-jiyuuka-block02 .block.block03 .caution{
  width:1140px;
  margin:20px auto 0;
  font-size:12px;
  color:#000000;
}

.gas-jiyuuka-block03 .gas-jiyuuka-block03-inner{
  margin-top:50px;
}

.gas-jiyuuka-block03 .gas-jiyuuka-block03-inner.top{
  margin-top:50px;
}

.gas-jiyuuka-block03 .gas-jiyuuka-block03-inner h3{
  font-size:30px;
  color:#505050;
  border-bottom:solid 2px #dedede;
  line-height:1.2;
  padding-bottom:10px;
}

.gas-jiyuuka-block03 .gas-jiyuuka-block03-inner ul{
  margin-top:20px;
  text-align:left;
}

.gas-jiyuuka-block03 .gas-jiyuuka-block03-inner ul > li.mr{
  display:block;
}

.gas-jiyuuka-block03-caution{
  margin-top:35px;
}

.common-caution{
  width:1140px;
  margin:10px auto 0;
}

.common-caution li{
  font-size:12px;
  color:#000000;
}

@media screen and (max-width: 1260px) {
  .common-caution{
    width:100%;
    margin:10px auto 0;
  }

  .gas-jiyuuka-block02 .kaketsuke-list01{
     width:100%;
     margin:10px auto 0;
  }

  .gas-jiyuuka-block02 .kaketsuke-list01 > li{
    width:48%;
  }

  .gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list{
    border:none;
    padding:0;
    margin-top:10px;
  }

  .gas-jiyuuka-block02 .kaketsuke-list01 li > .image img{
    width:100%;
    height:auto;
  }

  .kaketsuke-list02{
    margin:25px auto 0;
    width:100%;
  }

  .kaketsuke-list02 li{
    width:32%;
    float:left;
    margin-right:2%;
    position:relative;
  }

  .kaketsuke-list02 li img{
    width:100%;
    height:auto;
  }

  .kaketsuke-list02 li:last-child{
    margin-right:0;
  }

  .kaketsuke-list02 li > .image{
    position:relative;
    z-index:1;
  }

  .kaketsuke-list02 li > h4{
    position:absolute;
    left:0;
    top:14vw;
    text-align:center;
    width:100%;
    font-size: 2.4vw;
  }


  .kaketsuke-list02 li > .txt01{
    font-size: 1.6vw;
    text-align: center;
    position: absolute;
    z-index:2;
    left:0;
    transform:none;
    top:21.5vw;
  }

  .kaketsuke-list02 li > .txt01 > span{
    font-size:1.2vw;
  }

  .kaketsuke-list02 li > .txt02{
    font-size: 1.33vw;
    color: rgb(47, 47, 47);
    line-height: 1.438;
    text-align: left;
    position: absolute;
    left: 12vw;
    top: 33.2vw;
    z-index: 3;
  }

  .kaketsuke-list02 li:nth-child(2) > .txt02{
    top:34.2vw;
  }

  .kaketsuke-list02 li:last-child > .txt02{
    left: 11.5vw;
  }

  .kaketsuke-block02-image-area{
    margin-top:60px;
    position:relative;
  }

  .gas-jiyuuka-block02 .block .kaketsuke-block02-image-area img{
    width:100%;
    height:auto;
  }

  .gas-jiyuuka-block02 .block .kaketsuke-block02-image-area h3 > span{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:-33px;
    z-index:2;
    width:80vw;
  }

  .gas-jiyuuka-block02 .block .kaketsuke-block02-image-area h3 > span img{
    width:100%;
    height:auto;
  }

  .gas-jiyuuka-block02 .block.block03 .caution{
    width:100%;
    margin:20px auto 0;
    font-size:12px;
    color:#000000;
  }

  .gas-jiyuuka-block03 .gas-jiyuuka-block03-inner{
    margin-top:35px;
  }

  .gas-jiyuuka-block03 .gas-jiyuuka-block03-inner.top{
    margin-top:50px;
  }

  .gas-jiyuuka-block03 .gas-jiyuuka-block03-inner h3{
    font-size:30px;
    color:#505050;
    border-bottom:solid 2px #dedede;
    line-height:1.2;
    padding-bottom:10px;
  }

  .gas-jiyuuka-block03 .gas-jiyuuka-block03-inner ul{
    margin-top:20px;
    text-align:left;
  }

  .gas-jiyuuka-block03-caution{
    margin-top:35px;
  }
}

@media screen and (max-width: 767px) {
    .kaketsuke-block02-txt01{
      font-size: 3.2vw;
      color: rgb(255, 255, 255);
      line-height: 1.2;
      text-align: center;
      font-weight:bold;
      margin-top:2vw;
    }

    .kaketsuke-txt01{
      font-size: 2.93vw;
      line-height: 1.714;
      text-align: center;
      margin-top:2.6vw;
    }

    .kaketsuke-txt01 a{
      color:#2283c0;
      text-decoration:underline;
    }

    .kaketsuke-txt01 a:hover{
      text-decoration:none;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01{
       width:76vw;
       margin:10px auto 0;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 > li{
      width:100%;
      float:none;
      background:#FFF;
      margin-top:2.6vw;
      border-radius:2.6vw;
      padding:4vw 5.3vw 4vw;
      box-sizing:border-box;
      border:solid 0.53vw #0080cc;
      margin-bottom:4vw;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 > li:nth-child(2n){
      float:none;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 > li:last-child{
      margin-bottom:0;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 li > h4{
      font-size:4vw;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 li > .image{
      margin-top:1.3vw;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list{
      border:none;
      padding:0;
      margin-top:1.3vw;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list > li{
      position:relative;
      font-size: 3.2vw;
      padding-left:5.3vw;
      margin-bottom:1.3vw;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list > li:last-child{
      margin-bottom:0;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list > li:before{
      content:"";
      display:block;
      background:#0080cc;
      width:3.2vw;
      height:3.2vw;
      top:0.6vw;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 li > .txt-list > li > span{
      font-size:2.6vw;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 li > .caution-list{
      margin-top:1.3vw;
    }

    .gas-jiyuuka-block02 .kaketsuke-list01 li > .caution-list > li{
       font-size:2.6vw;
       color:#000000;
       text-align:left;
       float:none;
       text-indent:-1em;
       padding-left:1em;
    }

    .kaketsuke-list02{
      margin:2.6vw auto 0;
      width:76vw;
    }

    .kaketsuke-list02 li{
      width:100%;
      float:none;
      margin-right:0px;
      margin-bottom:4vw;
      position:relative;
    }

    .kaketsuke-list02 li:last-child{
      margin-right:0;
      margin-bottom:0;
    }

    .kaketsuke-list02 li > .image{
      position:relative;
      z-index:1;
    }

    .kaketsuke-list02 li > h4{
      position:absolute;
      left:0;
      top:155px;
      text-align:center;
      width:100%;
      font-size: 28px;
      color: rgb(0, 128, 204);
      line-height: 1.286;
      text-align: center;
      z-index:2;
    }

    .kaketsuke-list02 li > h4 > span{
      display:inline-block;
      position:relative;
    }

    .kaketsuke-list02 li > h4 > span:before{
      content:"";
      display:block;
      width:100%;
      height:11px;
      background:#ffea00;
      position:absolute;
      left:0;
      bottom:3px;
      z-index:1;
    }

    .kaketsuke-list02 li > h4 > span > span{
      display:inline-block;
      position:relative;
      z-index:3;
    }

    .kaketsuke-list02 li > .txt01{
      width:100%;
      text-align:center;
      font-size: 17px;
      color: rgb(47, 47, 47);
      line-height: 1.471;
      text-align: center;
      position: absolute;
      z-index:2;
      left:0;
      transform:none;
      top:245px;
      font-weight:bold;
    }

    .kaketsuke-list02 li > .txt01 > span{
      display:block;
      font-size:12px;
      font-weight:normal;
    }

    .kaketsuke-list02 li > .txt02{
      font-size: 16px;
      color: rgb(47, 47, 47);
      line-height: 1.438;
      text-align: left;
      position: absolute;
      left: 120px;
      top: 380px;
      z-index: 3;
    }

    .kaketsuke-list02 li:last-child > .txt02{
      left:126px;
      top:382px;
    }

    .kaketsuke-block02-image-area{
      margin-top:5.3vw;
      position:relative;
      padding-bottom:106vw;
    }
    .kaketsuke-block02-image-area h3{
      display:none;
    }

    .kaketsuke-block02-image-area span.sp{
      display:block;
      left:-6.5vw;
      width:100vw;
      position:absolute;
    }

    .gas-jiyuuka-block02 .block.block03 .caution{
      width:76vw;
      margin:2.6vw auto 0;
      font-size:2.6vw;
      color:#000000;
      text-indent:-1em;
      padding-left:1em;
    }

    .gas-jiyuuka-block03 .gas-jiyuuka-block03-inner{
      width:86.6vw;
      margin:4vw auto 0;
    }

    .gas-jiyuuka-block03 .gas-jiyuuka-block03-inner.top{
      width:86.6vw;
      margin:8vw auto 0;
    }

    .gas-jiyuuka-block03 .gas-jiyuuka-block03-inner h3{
      font-size:4.26vw;
      color:#505050;
      border-bottom:solid 0.26vw #dedede;
      line-height:1.2;
      padding-bottom:2vw;
    }

    .gas-jiyuuka-block03 .gas-jiyuuka-block03-inner ul{
      margin-top:2vw;
      text-align:left;
    }

    .gas-jiyuuka-block03-caution{
      margin-top:35px;
    }

    .common-caution{
      width:76vw;
      margin:5vw auto 0;
    }

    .common-caution li{
      font-size:2.6vw;
      color:#000000;
    }
}

/*kaketsuke------------------------------------------------------------*/

/* repair
------------------------------------------------------------*/

.gas-jiyuuka-block02.repair{
  background:#24a84b;
  /*margin-top:220px;*/
  margin-top:180px;
}

.gas-jiyuuka-block02.repair-block01{
  padding:110px 0 100px;
}

.gas-jiyuuka-block02.repair-block01 .block{
  padding:50px;
  text-align:center;
}

.repair-block01 h2{
  width:1240px;
  position:absolute;
  left:50%;
  top:-170px;
  transform:translateX(-50%);
}

.gas-jiyuuka-block02.repair .block{
  background:#7bcb92;
}

.repair-common-btn{
  margin-top:100px;
  background:#f0f1f4;
  padding-bottom:55px;
}

.repair-common-btn ul{
  padding:65px 0 0;
  text-align:center;
  width:1240px;
  margin:0 auto;
  position:relative;
}

.repair-common-btn ul:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/repair-common-chara.png) no-repeat left top;
  background-size:cover;
  width:170px;
  height:249px;
  position:absolute;
  left:-30px;
  bottom:-60px;
}

.repair-common-btn ul li{
  display:inline-block;
  vertical-align:top;
}

.repair-common-btn ul li:nth-child(1){
  margin-right:20px;
}

.repair-common-btn ul li > a{
  display:block;
  position:relative;
  text-decoration:none;
}

.repair-common-btn ul li > a:before{
  content:"";
  display:block;
  width:460px;
  height:100px;
  border-radius:50px;
  position:absolute;
  left:0;
  top:7px;
  background:#b70006;
}

.repair-common-btn ul li > a > span{
  display:block;
  width:460px;
  height:100px;
  background:#e71a21;
  text-align:center;
  font-size:24px;
  color:#ffffff;
  text-align:center;
  font-weight:bold;
  box-sizing:border-box;
  text-decoration:none;
  border-radius:50px;
  line-height:1.2;
  padding-top:32px;
  position:relative;
  z-index:2;
}

.repair-common-btn ul li:nth-child(1) > a > span:before{
  content:"";
  background:url(/ep/kurashi/images/repair-common-icon01.png) no-repeat left top;
  background-size:cover;
  width:24px;
  height:25px;
  position:absolute;
  left:110px;
  top:32px;
}

.repair-common-btn ul li:nth-child(2) > a > span:before{
  content:"";
  background:url(/ep/kurashi/images/repair-common-icon02.png) no-repeat left top;
  background-size:cover;
  width:29px;
  height:21px;
  position:absolute;
  left:48px;
  top:35px;
}

.repair-common-btn ul li > a > span:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/repair-common-icon-right.png) no-repeat left top;
  background-size:cover;
  width:14px;
  height:24px;
  position:absolute;
  right:28px;
  top:38px;
}

.repair-common-btn ul li > a > span > span{
  display:block;
  font-size:14px;
  font-weight:normal;
}

.repair-common-btn > p{
  font-size:24px;
  color:#505050;
  font-weight:bold;
  text-align:center;
  margin-top:25px;
}

.repair-common-btn > p > span{
  font-size:12px;
  font-weight:normal;
  position:relative;
  top:-6px;
}

.repair-block02{
  min-width:1240px;
  margin:100px auto 0;
}

.repair-block02 .txt01{
  margin-top:40px;
  font-size: 24px;
  color: rgb(80, 80, 80);
  line-height: 1.667;
  text-align: center;
  font-weight:bold;
}

.repair-block02 .repair-block02-inner{
  margin-top:70px;
  background:#effff4;
  padding:65px 0 40px;
  position:relative;
}

.repair-block02 .repair-block02-inner .repair-ttl{
  background:url(/ep/kurashi/images/repair-block02-bg01.png) no-repeat left top;
  background-size:100% auto;
  width:557px;
  height:53px;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-27px;
  font-size:28px;
  color:#ffffff;
  text-align:center;
  box-sizing:border-box;
  padding-top:5px;
}

.repair-block02 .repair-block02-inner .list01{
  width:960px;
  margin:0 auto;
  position:relative;
}

.repair-block02 .repair-block02-inner .list01 li{
  width:300px;
  height:334px;
  background:#FFF;
  box-sizing:border-box;
  border-radius:20px;
  border:solid 4px #24a84b;
  text-align:center;
  position:relative;
  float:left;
  margin-right:30px;
  z-index:2;
}

.repair-block02 .repair-block02-inner .list01:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/repair-block02-bg03.png) no-repeat left top;
  background-size:cover;
  width:160px;
  height:295px;
  position:absolute;
  top:40px;
  right:-132px;
}

.repair-block02 .repair-block02-inner .list01 li:nth-child(1):before{
  display:none;
}

.repair-block02 .repair-block02-inner .list01 li:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/repair-block02-bg02.png) no-repeat left top;
  background-size:cover;
  width:46px;
  height:38px;
  position:absolute;
  top:146px;
  left:-32px;
  z-index:4;
}

.repair-block02 .repair-block02-inner .list01 li:last-child:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/repair-block02-bg04.png) no-repeat left top;
  background-size:cover;
  width:35px;
  height:24px;
  position:absolute;
  top:280px;
  left:277px;
}

.repair-block02 .repair-block02-inner .list01 li:last-child{
  margin-right:0;
}

.repair-block02 .repair-block02-inner .list01 li h4{
  padding-top:27px;
  font-size:24px;
  color:#23a84c;
}

.repair-block02 .repair-block02-inner .list01 li h4 .ttl{
  display:block;
}

.repair-block02 .repair-block02-inner .list01 li .image{
  margin-top:15px;
  text-align:center;
}

.repair-block02 .repair-block02-inner .list02{
  width:1140px;
  margin:0 auto;
  background:#FFF;
  height:162px;
  padding:30px 40px 0;
  box-sizing:border-box;
}

.repair-block02 .repair-block02-inner .list02 li{
  position:relative;
  padding-left:40px;
  font-size:26px;
  color:#000000;
  font-weight:bold;
  line-height: 2.154;
}

.repair-block02 .repair-block02-inner .list02 li:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/repair-block02-bg05.png) no-repeat left top;
  background-size:cover;
  width:29px;
  height:28px;
  position:absolute;
  left:0;
  top:9px;
}

.repair-block02 .repair-block02-inner .list02 li span{
  color:#24a84b;
  display:inline-block;
  position:relative;
  z-index:2;
}

.repair-block02 .repair-block02-inner .list02 li span:before{
  bottom:14px;
}

.repair-block02 .repair-block02-inner .list03{
  width:1180px;
  margin:0 auto;
}

.repair-block02 .repair-block02-inner .list03 li{
  width:580px;
  height:180px;
  border:solid 4px #24a84b;
  border-radius:20px;
  float:left;
  background:#FFF;
  box-sizing:border-box;
}

.repair-block02 .repair-block02-inner .list03 li:last-child{
  float:right;
}

.repair-block02 .repair-block02-inner .list03 li h4{
  font-size:26px;
  color:#24a84b;
  padding:20px 30px 0;
}

.repair-block02 .repair-block02-inner .list03 li p{
  font-size: 18px;
  color: rgb(0, 0, 0);
  line-height: 1.556;
  margin:5px 30px 0;
}

.repair-block02 .repair-block02-inner .caution{
  width:1180px;
  margin:13px auto 0;
  font-size:12px;
  color:#5b5b5b;
}

.list-maintenance02{
   margin-top:60px;
   width:100%;
   text-align:center;
}

.list-maintenance02 li{
  display:inline-block;
  margin-right:18px !important;
  position:relative;
}

.list-maintenance02 li:last-child{
  margin-right:0 !important;
}

.list-maintenance02 li:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/moshimo/maintenance/images/icon.png) no-repeat left top;
  background-size:cover;
  width:46px;
  height:38px;
  position:absolute;
  /*left:178px;*/
  left:220px;
  top:106px;
  z-index:2;
}

.list-maintenance02.house li:before{
  left:208px;
}

.list-maintenance02 li:last-child:before{
  display:none;
}

@media screen and (max-width: 1260px) {

  .gas-jiyuuka-block02.repair-block01{
    padding:10vw 0 ;
  }

  .gas-jiyuuka-block02.repair-block01 .block{
    padding:50px;
    text-align:center;
  }

  .repair-block01 h2{
    width:80%;
    position:absolute;
    left:0;
    top:-15.1vw;
    transform:none;
  }

  .repair-block01 h2 img{
    width:100%;
    height:auto;
  }

  .gas-jiyuuka-block02.repair .block img{
    width:100%;
    height:auto;
  }

  .repair-common-btn{
    margin-top:100px;
    background:#f0f1f4;
  }

  .repair-common-btn ul{
    text-align:center;
    width:100%;
    margin:0 auto;
    position:relative;
  }

  .repair-common-btn ul:before{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/repair-common-chara.png) no-repeat left top;
    background-size:100% auto;
    width:80px;
    height:159px;
    position:absolute;
    left:-0px;
    bottom:-40px;
  }

  .repair-common-btn ul li{
    display:inline-block;
    width:40%;
    vertical-align:top;
  }

  .repair-common-btn ul li:nth-child(1){
    margin-right:20px;
  }

  .repair-common-btn ul li > a{
    display:block;
    position:relative;
    text-decoration:none;
  }

  .repair-common-btn ul li > a:before{
    content:"";
    display:block;
    width:100%;
    height:70px;
    border-radius:50px;
    position:absolute;
    left:0;
    top:7px;
    background:#b70006;
  }

  .repair-common-btn ul li > a > span{
    display:block;
    width:100%;
    height:70px;
    background:#e71a21;
    text-align:center;
    font-size:20px;
    color:#ffffff;
    text-align:center;
    font-weight:bold;
    box-sizing:border-box;
    text-decoration:none;
    border-radius:50px;
    line-height:1.2;
    padding-top:16px;
    position:relative;
    z-index:2;
    padding-right:20px;
  }

  .repair-common-btn ul li:nth-child(1) > a > span:before{
    display:inline-block;
    content:"";
    background:url(/ep/kurashi/images/repair-common-icon01.png) no-repeat left top;
    background-size:100% auto;
    width:20px;
    height:21px;
    position:relative;
    left:auto;
    top:4px;
    margin-right:5px;
  }

  .repair-common-btn ul li:nth-child(2) > a > span:before{
    display:inline-block;
    content:"";
    background:url(/ep/kurashi/images/repair-common-icon02.png) no-repeat left top;
    background-size:100% auto;
    width:23px;
    height:21px;
    position:relative;
    left:auto;
    top:5px;
    margin-right:5px;
  }

  .repair-common-btn ul li > a > span:after{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/repair-common-icon-right.png) no-repeat left top;
    background-size:100% auto;
    width:10px;
    height:24px;
    position:absolute;
    right:20px;
    top:27px;
  }

  .repair-common-btn ul li > a > span > span{
    display:block;
    font-size:14px;
    font-weight:normal;
  }

  .repair-common-btn > p{
    font-size:24px;
    color:#505050;
    font-weight:bold;
    text-align:center;
    margin-top:25px;
    line-height:1.3;
  }

  .repair-common-btn > p > span{
    font-size:12px;
    font-weight:normal;
    position:relative;
    top:auto;
    display:block;
  }

  .repair-common-btn ul li:nth-child(1) > a > span > span{
     padding-left:25px;
  }

  .repair-common-btn ul li:nth-child(2) > a > span > span{
     padding-left:28px;
  }

  .repair-block02{
    min-width:100%;
    margin:100px auto 0;
  }

  .repair-block02 .txt01{
    margin-top:40px;
    font-size: 24px;
    color: rgb(80, 80, 80);
    line-height: 1.667;
    text-align: center;
    font-weight:bold;
  }

  .repair-block02 .repair-block02-inner{
    margin-top:70px;
    background:#effff4;
    padding:65px 0 40px;
    position:relative;
  }

  .repair-block02 .repair-block02-inner .repair-ttl{
    background:url(/ep/kurashi/images/repair-block02-bg01.png) no-repeat left top;
    background-size:100% auto;
    width:557px;
    height:53px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:-27px;
    font-size:28px;
    color:#ffffff;
    text-align:center;
    box-sizing:border-box;
    padding-top:5px;
  }

  .repair-block02 .repair-block02-inner .list01{
    width:100%;
    margin:0 auto;
    position:relative;
  }

  .repair-block02 .repair-block02-inner .list01 li{
    width:32%;
    height:334px;
    background:#FFF;
    box-sizing:border-box;
    border-radius:20px;
    border:solid 4px #24a84b;
    text-align:center;
    position:relative;
    float:left;
    margin-right:2%;
    z-index:2;
  }

  .repair-block02 .repair-block02-inner .list01:before{
    content:"";
    display:none;
    background:url(/ep/kurashi/images/repair-block02-bg03.png) no-repeat left top;
    background-size:cover;
    width:160px;
    height:295px;
    position:absolute;
    top:40px;
    right:-132px;
  }

  .repair-block02 .repair-block02-inner .list01 li:nth-child(1):before{
    display:none;
  }

  .repair-block02 .repair-block02-inner .list01 li:before{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/repair-block02-bg02.png) no-repeat left top;
    background-size:cover;
    width:46px;
    height:38px;
    position:absolute;
    top:146px;
    left:-32px;
    z-index:4;
  }

  .repair-block02 .repair-block02-inner .list01 li:last-child:after{
    content:"";
    display:none;
    background:url(/ep/kurashi/images/repair-block02-bg04.png) no-repeat left top;
    background-size:cover;
    width:35px;
    height:24px;
    position:absolute;
    top:280px;
    left:277px;
  }

  .repair-block02 .repair-block02-inner .list01 li:last-child{
    margin-right:0;
  }

  .repair-block02 .repair-block02-inner .list01 li h4{
    padding-top:27px;
    font-size:20px;
    color:#23a84c;
  }

  .repair-block02 .repair-block02-inner .list01 li h4 .ttl{
    display:block;
  }

  .repair-block02 .repair-block02-inner .list01 li .image{
    margin-top:15px;
    text-align:center;
  }

  .repair-block02 .repair-block02-inner .list02{
    width:100%;
    margin:0 auto;
    background:#FFF;
    height:auto;
    padding:30px 40px 25px;
    box-sizing:border-box;
  }

  .repair-block02 .repair-block02-inner .list02 li{
    position:relative;
    padding-left:40px;
    font-size:26px;
    color:#000000;
    font-weight:bold;
    line-height: 1.4;
  }

  .repair-block02 .repair-block02-inner .list02 li:nth-child(1){
    margin-bottom:10px;
  }


  .repair-block02 .repair-block02-inner .list02 li:before{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/repair-block02-bg05.png) no-repeat left top;
    background-size:cover;
    width:29px;
    height:28px;
    position:absolute;
    left:0;
    top:1px;
  }

  .repair-block02 .repair-block02-inner .list02 li span{
    color:#24a84b;
    display:inline-block;
    position:relative;
    z-index:2;
  }

  .repair-block02 .repair-block02-inner .list02 li span:before{
    bottom:14px;
  }

  .repair-block02 .repair-block02-inner .list03{
    width:100%;
    margin:0 auto;
  }

  .repair-block02 .repair-block02-inner .list03 li{
    width:49%;
    height:auto;
    border:solid 4px #24a84b;
    border-radius:20px;
    float:left;
    background:#FFF;
    box-sizing:border-box;
    padding-bottom:15px;
  }

  .repair-block02 .repair-block02-inner .list03 li:last-child{
    float:right;
  }

  .repair-block02 .repair-block02-inner .list03 li h4{
    font-size:26px;
    color:#24a84b;
    padding:20px 30px 0;
  }

  .repair-block02 .repair-block02-inner .list03 li p{
    font-size: 18px;
    color: rgb(0, 0, 0);
    line-height: 1.556;
    margin:5px 30px 0;
  }

  .repair-block02 .repair-block02-inner .caution{
    width:100%;
    margin:13px auto 0;
    font-size:12px;
    color:#5b5b5b;
  }

}

@media screen and (max-width: 1000px) {
  .repair-common-btn ul li > a > span{
    font-size:16px;
  }

  .repair-common-btn ul li:nth-child(1) > a > span:before{
    display:inline-block;
    content:"";
    background:url(/ep/kurashi/images/repair-common-icon01.png) no-repeat left top;
    background-size:100% auto;
    width:18px;

    height:21px;
    position:relative;
    left:auto;
    top:6px;
    margin-right:5px;
  }

  .repair-common-btn ul li:nth-child(2) > a > span:before{
    display:inline-block;
    content:"";
    background:url(/ep/kurashi/images/repair-common-icon02.png) no-repeat left top;
    background-size:100% auto;
    width:23px;
    height:21px;
    position:relative;
    left:auto;
    top:5px;
    margin-right:5px;
  }

  .repair-common-btn ul li > a > span:after{
    content:"";
    display:block;
    background:url(/ep/kurashi/images/repair-common-icon-right.png) no-repeat left top;
    background-size:100% auto;
    width:10px;
    height:24px;
    position:absolute;
    right:20px;
    top:27px;
  }

  .repair-common-btn ul li > a > span > span{
    display:block;
    font-size:12px;
    font-weight:normal;
  }


  .repair-common-btn ul li:nth-child(1) > a > span > span{
     padding-left:25px;
  }

  .repair-common-btn ul li:nth-child(2) > a > span > span{
     padding-left:28px;
  }
}

@media screen and (max-width: 767px) {

    .gas-jiyuuka-block02.repair{
      margin-top:25.3vw;
    }

    .gas-jiyuuka-block02.repair-block01{
      padding:16vw 0 13.3vw;
    }

    .gas-jiyuuka-block02.repair-block01.osouji-block01.osouji-block01-2{
      padding:13.3vw 0 13.3vw;
    }

    .gas-jiyuuka-block02.repair-block01 .block{
      padding:50px;
      text-align:center;
    }

    .repair-block01 h2{
      position:absolute;
      left:0;
      top:-11.5vw;
      transform:none;
      width:100%;
    }

    .gas-jiyuuka-block02.repair .block{
      width:86.6vw;
      padding:5.3vw;
      box-sizing:border-box;
      margin:0 auto;
    }

    .repair-common-btn{
      margin-top:13.3vw;
      padding-bottom:6.6vw;
    }

    .repair-common-btn ul{
      padding:8vw 0 0;
      text-align:center;
      width:69.3vw;
      margin:0 0 0 24vw;
      position:relative;
    }

    .repair-common-btn ul:before{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/repair-common-chara.png) no-repeat left top;
      background-size:cover;
      width:22.6vw;
      height:33.2vw;
      position:absolute;
      left:-22.6vw;
      bottom:auto;
      top:6.6vw;
    }

    .repair-common-btn ul li{
      display:block;
      width:100%;
      vertical-align:top;
    }

    .repair-common-btn ul li:nth-child(1){
      margin-right:0px;
      margin-bottom:3.3vw;
    }

    .repair-common-btn ul li > a{
      display:block;
      position:relative;
      text-decoration:none;
    }

    .repair-common-btn ul li > a:before{
      content:"";
      display:block;
      width:100%;
      height:13.3vw;
      border-radius:6.6vw;
      top:0.93vw;
    }

    .repair-common-btn ul li > a > span{
      width:100%;
      height:13.3vw;
      font-size:4vw;
      border-radius:6.6vw;
      padding-top:3vw;
      padding-left:0;
      padding-right:0;
    }

    .repair-common-btn ul li:nth-child(1) > a > span:before{
      width:3.2vw;
      height:3.3vw;
      left:15vw;
      top:3.7vw;
      position:absolute;
    }

    .repair-common-btn ul li:nth-child(2) > a > span:before{
      width:3.86vw;
      height:2.8vw;
      left:4.93vw;
      top:3.6vw;
      position:absolute;
    }

    .repair-common-btn ul li > a > span:after{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/repair-common-icon-right.png) no-repeat left top;
      background-size:cover;
      width:1.86vw;
      height:3.2vw;
      position:absolute;
      right:3.73vw;
      top:5.06vw;
    }

    .repair-common-btn ul li > a > span > span{
      font-size:2.6vw;
      padding:0 !important;
      margin-top:0.5vw;
    }

    .repair-common-btn > p{
      font-size:3.46vw;
      margin-top:5vw;
    }

    .repair-common-btn > p > span{
      font-size:2.6vw;
    }

    .repair-block02{
      width:100%;
      min-width:100%;
      margin:12vw auto 0;
    }

    .repair-block02 .txt01{
      margin-top:7.7vw;
      font-size: 3.46vw;
      line-height: 1.538;
      text-align: center;
      font-weight:bold;

    }

    .repair-block02 .repair-block02-inner{
      margin-top:13.3vw;
      background:#effff4;
      width:100%;
      padding:11.3vw 0 10.6vw;
      position:relative;
    }

    .repair-block02 .repair-block02-inner .repair-block02-inner-block{
      width:100%;
      overflow-x:hidden;
    }

    .repair-block02 .repair-block02-inner .repair-ttl{
      background:url(/ep/kurashi/itsumo/repair/images/repair-block02-bg01-sp.png) no-repeat left top;
      background-size:100% auto;
      width:86.6vw;
      height:12vw;
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      top:-6vw;
      font-size:4vw;
      color:#ffffff;
      text-align:center;
      box-sizing:border-box;
      padding-top:3vw;
    }

    .repair-block02 .repair-block02-inner .list01{
      width:72vw;
      margin:0 auto;
      position:relative;
    }

    .repair-block02 .repair-block02-inner .list01 li{
      width:100%;
      height:26vw;
      background:#FFF;
      box-sizing:border-box;
      border-radius:2.6vw;
      border:solid 0.53vw #24a84b;
      margin-right:0px;
      z-index:2;
      margin-bottom:2.6vw
    }

    .repair-block02 .repair-block02-inner .list01:before{
      content:"";
      display:block;
      background:url(/ep/kurashi/itsumo/repair/images/repair-block02-bg03-sp.png) no-repeat left top;
      background-size:cover;
      width:19.46vw;
      height:39.6vw;
      position:absolute;
      top:43vw;
      right:-14.7vw;
    }

    .repair-block02 .repair-block02-inner .list01 li:nth-child(1):before{
      display:none;
    }

    .repair-block02 .repair-block02-inner .list01 li:before{
      content:"";
      display:block;
      background:url(/ep/kurashi/itsumo/repair/images/repair-block02-bg02-sp.png) no-repeat left top;
      background-size:cover;
      width:5.06vw;
      height:6.13vw;
      position:absolute;
      top:-2.5vw;

      left:50%;
      transform:translateX(-50%);
      z-index:4;
    }

    .repair-block02 .repair-block02-inner .list01 li:last-child:after{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/repair-block02-bg04.png) no-repeat left top;
      background-size:cover;
      width:4.6vw;
      height:3.2vw;
      position:absolute;
      top:18vw;
      left:70vw;
    }

    .repair-block02 .repair-block02-inner .list01 li:last-child{
      margin-right:0;
      margin-bottom:0;
    }

    .repair-block02 .repair-block02-inner .list01 li h4{
      width:42.6vw;
      padding-top:6.4vw;
      font-size:3.46vw;
      text-align:center;
    }

    .repair-block02 .repair-block02-inner .list01 li h4 img{
      width:34.6vw !important;
    }

    .repair-block02 .repair-block02-inner .list01 li h4 .ttl{
      display:block;
    }

    .repair-block02 .repair-block02-inner .list01 li .image{
      width:26vw;
      position:absolute;
      right:2.77vw;
      top:2.2vw;
      margin-top:0;
      text-align:center;
    }

    .repair-block02 .repair-block02-inner .list02{
      width:86.6vw;
      margin:0 auto;
      background:#FFF;
      height:auto;
      padding:4vw 5.3vw ;
      box-sizing:border-box;
    }

    .repair-block02 .repair-block02-inner .list02 li{
      position:relative;
      padding-left:10.13vw;
      font-size:3.73vw;
      line-height: 1.357;
    }

    .repair-block02 .repair-block02-inner .list02 li:before{
      content:"";
      display:block;
      background:url(/ep/kurashi/itsumo/repair/images/repair-block02-bg05-sp.png) no-repeat left top;
      background-size:cover;
      width:6.6vw;
      height:6.4vw;
      position:absolute;
      left:0;
      top:4vw;
    }

    .repair-block02 .repair-block02-inner .list02 li span{
      color:#24a84b;
      display:inline-block;
      position:relative;
      z-index:2;
    }

    .repair-block02 .repair-block02-inner .list02 li span:before{
      height:1.3vw;
      bottom:0.5vw;
    }

    .repair-block02 .repair-block02-inner .list03{
      width:86.6vw;
      margin:0 auto;
    }

    .repair-block02 .repair-block02-inner .list03 li{
      width:100%;
      height:auto;
      border:solid 0.53vw #24a84b;
      border-radius:2.6vw;
      float:none;
      padding:5.3vw 4vw 5vw;
      box-sizing:border-box;
    }

    .repair-block02 .repair-block02-inner .list03 li:last-child{
      float:none;
      margin-top:4vw;
    }

    .repair-block02 .repair-block02-inner .list03 li h4{
      font-size:3.73vw;
      color:#24a84b;
      padding:0 0;
    }

    .repair-block02 .repair-block02-inner .list03 li p{
      font-size: 3.2vw;
      color: rgb(0, 0, 0);
      line-height: 1.417;
      margin:1.2vw 0 0;
    }

    .repair-block02 .repair-block02-inner .caution{
      width:85.6vw;
      margin:1.6vw auto 0;
      font-size:2.6vw;
      text-indent:-1em;
      padding-left:1em;
      position:relative;
      left:1vw;
    }

    .list-maintenance02{
      margin:12vw auto 0;
      width:93.6vw;
      text-align:center;
    }


   .list-maintenance02 li {
     float:none;
     width:37.3vw;
     margin-right:2.53vw !important;
     margin-bottom:2.6vw;
   }

   .list-maintenance02 li:last-child {
     margin-right:0 !important;
   }

   .list-maintenance02 li:before {
     content:"";
     display:block;
     background:url(/ep/kurashi/moshimo/maintenance/images/icon.png) no-repeat left top;
     background-size:cover;
     width:6.13vw;
     height:5.06vw;
     position:absolute;
     left: 35vw !important;
     top:20vw;
     z-index:2;
   }

   .list-maintenance02 li:last-child:before {
     display:none;
   }
    .gas-jiyuuka-block02 .block {
      width:86.6vw;
      margin:0 auto;
      padding:5.3vw 0 3.3vw;
      border-radius:0.6vw;
    }

    .gas-jiyuuka-block02 .block h3 {
      font-size: 5.3vw;
      line-height: 1.15;
    }

    .gas-jiyuuka-block02 .block h3 > span {
      display:block;
      width:40vw;
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      top:-3.06vw;
    }

    .common-caution.gas-jiyuuka-block03-caution {
       width:86.6vw;
       margin-top:4vw;
    }

    .common-caution.gas-jiyuuka-block03-caution li {
      text-indent:-1em;
      padding-left:1em;
    }

    .service-txt {
      margin-top:50px;
      text-align:center;
      font-size:28px;
      font-weight:bold;
      line-height:1.3;
    }

    .service-txt span {
      font-size:20px;
      font-weight:normal;
      display:block;
    }

    .service-txt span span {
      font-size:12px;
      margin-top:10px;
    }

    .service-txt.mt {
      margin-top:30px;
    }

    .service-txt {
      margin-top:8vw;
      font-size:3.73vw;
    }

    .service-txt span{
      font-size:3.2vw;
      font-weight:normal;
      display:block;
      line-height: 1.25;
      padding:0 5vw;
      margin-top:2vw;
    }

    .service-txt span span{
      font-size:2.6vw;
    }

}

/*repair------------------------------------------------------------*/


/* itsumo-top
------------------------------------------------------------*/
.anc{
  display:block;
  padding-top:69px;
  margin-top:-69px;
}
@media screen and (max-width: 767px) {
  .anc{
    padding-top:52px;
    margin-top:-52px;
  }
}

.bg-image01{
   background:url(/ep/kurashi/images/sum-img01-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image02{
   background:url(/ep/kurashi/images/sum-img01-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image03{
   background:url(/ep/kurashi/images/sum-img02-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image04{
   background:url(/ep/kurashi/images/sum-img03-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image05{
   background:url(/ep/kurashi/images/sum-img04-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image06{
   background:url(/ep/kurashi/images/sum-img05-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image07{
   background:url(/ep/kurashi/images/sum-img06-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image08{
   background:url(/ep/kurashi/images/sum-img07-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image09{
   background:url(/ep/kurashi/images/sum-img08-pc.png) no-repeat center center !important;
   background-size:cover;
}

/* istumo top */
.bg-image10{
   background:url(/ep/kurashi/itsumo/images/sum-img01-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image11{
   background:url(/ep/kurashi/itsumo/images/sum-img02-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image12{
   background:url(/ep/kurashi/itsumo/images/sum-img03-pc.png) no-repeat center center !important;
   background-size:cover;
}

/* moshimo top */

.bg-image13{
   background:url(/ep/kurashi/moshimo/images/sum-img04-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image14{
   background:url(/ep/kurashi/moshimo/images/sum-img04-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image15{
   background:url(/ep/kurashi/moshimo/images/sum-img05-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image16{
   background:url(/ep/kurashi/moshimo/images/sum-img06-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image17{
   background:url(/ep/kurashi/moshimo/images/sum-img07-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image18{
   background:url(/ep/kurashi/moshimo/images/sum-img08-pc.png) no-repeat center center !important;
   background-size:cover;
}


/* moshimo kaketsuke */

.modal-cover{
  position:fixed;
  z-index:1000;
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  display:none;
}

.modal{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:1001;
  width:560px;
  text-align:right;
  display:none;
}

.modal .close{
  text-align:right;
  margin-bottom:10px;
}

@media screen and (max-width: 767px) {
   .bg-image01{
     background:url(/ep/kurashi/images/sum-img01-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image02{
     background:url(/ep/kurashi/images/sum-img01-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image03{
     background:url(/ep/kurashi/images/sum-img02-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image04{
     background:url(/ep/kurashi/images/sum-img03-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image05{
     background:url(/ep/kurashi/images/sum-img04-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image06{
     background:url(/ep/kurashi/images/sum-img05-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image07{
     background:url(/ep/kurashi/images/sum-img06-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image08{
     background:url(/ep/kurashi/images/sum-img07-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image09{
     background:url(/ep/kurashi/images/sum-img08-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }

  /* istumo top */
  .bg-image10{
     background:url(/ep/kurashi/itsumo/images/sum-img01-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image11{
     background:url(/ep/kurashi/itsumo/images/sum-img02-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image12{
     background:url(/ep/kurashi/itsumo/images/sum-img03-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }

  /* moshimo top */

  .bg-image13{
     background:url(/ep/kurashi/moshimo/images/sum-img04-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image14{
     background:url(/ep/kurashi/moshimo/images/sum-img04-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image15{
     background:url(/ep/kurashi/moshimo/images/sum-img05-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image16{
     background:url(/ep/kurashi/moshimo/images/sum-img06-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image17{
     background:url(/ep/kurashi/moshimo/images/sum-img07-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }
  .bg-image18{
     background:url(/ep/kurashi/moshimo/images/sum-img08-sp.png) no-repeat center center !important;
     background-size:100% auto !important;
  }

  .modal-cover{
    position:fixed;
    z-index:1000;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
    display:none;
  }

  .modal{
    position:fixed;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:1001;
    width:95vw;
    text-align:right;
    display:none;
  }

  .modal iframe{
    width:100%;
    height:53vw;
  }

  .modal .close{
    text-align:right;
    margin-bottom:4vw;
  }

  .modal .close img{
    width:9.86vw !important;
    height:auto;
  }
}

/*itsumo-top------------------------------------------------------------*/

/*202006 edit------------------------------------------------------------*/

@media screen and (min-width: 768px) {
  .top-block02-inner1 .block.block-new > ul > li{
    width:48.24%;
    box-sizing:border-box;
    margin-right:0;
  }

  .top-block02-inner1 .block.block-new > ul > li a .txt,
  .top-block02-inner1 .block.block-new > div.block-l > ul > li a .txt,
  .top-block02-inner1 .block.block-new > div.block-r > ul > li a .txt{
    padding-left:210px;
    min-height:180px;
  }

  .top-block02-inner1 .block.block-new > ul > li:last-child{
    float:right;
  }

  .top-block02-inner1 .block.block-new > ul > li > a > .image,
  .top-block02 .block.block-new > div.block-l > ul > li a .image,
  .top-block02 .block.block-new > div.block-r > ul > li a .image{
    width:160px;
    height:160px;
    position:absolute;
    left:25px;
    top:25px;
    border-radius:0;
    z-index:1;
  }

  .top-block02-inner1 .block.block-new > ul > li > a > .image div,
  .top-block02 .block.block-new > div.block-l > ul > li a .image div,
  .top-block02 .block.block-new > div.block-r > ul > li a .image div{
    width:160px;
    height:160px;
    border-radius:0;
  }

  .top-block02-inner1 .block.block-new > ul > li > a > .icon{
    z-index:2;
  }

  .top-block02-inner1 .block.block-new > div > ul > li > a > .icon{
    z-index:2;
  }

  .top-block02-inner1 .block > div.block-l,
  .top-block02-inner1 .block > div.block-r{
    width:48.24%;
  }

  .top-block02-inner1 .block.block-new > div.block-l > ul > li,
  .top-block02-inner1 .block.block-new > div.block-l > ul > li,
  .top-block02-inner1 .block.block-new > div.block-r > ul > li{
    width:100%;
  }

}


/*////////////------------------------------------------------------------*/
/*////////////------------------------------------------------------------*/
/*////////////------------------------------------------------------------*/
/*/202303 edit------------------------------------------------------------*/
/*////////////------------------------------------------------------------*/
/*////////////------------------------------------------------------------*/
/*////////////------------------------------------------------------------*/

.kaketsuke-top-block.kaketsuke-ctabtn-group{
  max-width: 1240px;
}
.gas-jiyuuka-block04 + .kaketsuke-top-block.kaketsuke-ctabtn-group{
  margin-top: 120px !important;
}
@media screen and (max-width: 768px) {
  .gas-jiyuuka-block04 + .kaketsuke-top-block.kaketsuke-ctabtn-group{
    margin-top: 21vw !important;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka{
  margin-top: 49px;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_inside{
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka{
    margin-top: 5.2vw;
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_inside{
    margin-top: 2.4vw;
  }
}

.kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .kaketsuke-entry-block-ttl{
  max-width: 834px;
  width: 80%;
  margin-bottom: 20px;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .kaketsuke-entry-block-txt01 img{
  max-width: 886px;
  width: 85%;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .cf{
  max-width: 788px;
  width: 95%;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .cf > li{
  width: 48%;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .cf > li > a{
  margin-bottom: 30px;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .cf > li .gas-area-btn:first-of-type{
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .kaketsuke-entry-block-ttl{
    width: 76%;
    margin-bottom: 4vw;
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .kaketsuke-entry-block-txt01{
    width: 94.7%;
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .kaketsuke-entry-block-txt02{
    margin-top: 4.6vw;
    width: 46.4%;
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .cf{
    max-width: 100%;
    width: 86%;
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .cf > li{
    width: 100%;
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .cf > li:first-of-type{
    margin-bottom: 10vw;
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .cf > li > a{
    margin-bottom: 4vw;
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group.gas-jiyuuka .kaketsuke-service_joining .kaketsuke-entry-block .cf > li .gas-area-btn:first-of-type{
    margin-bottom: 3vw;
  }
}



.kaketsuke-top-block.kaketsuke-ctabtn-group.kaketsuke-w{
  max-width: 1239px;
  width: 100%;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group.kaketsuke-w .cf{
  max-width: 1142px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group.kaketsuke-w{
    max-width: 100%;
    width: 86.6vw;
  }
}

.kaketsuke-top-block.kaketsuke-ctabtn-group .img-txt{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .img-txt img{
  max-width: 100%;
  height: auto;
}

.kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan{
  margin-top: 30px !important;
  text-align: center;
  display: block;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan{
    margin-top: 3vw !important;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan a{
  color: #2D88C3;
  text-decoration: underline;
  position: relative;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan a:hover{
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan a{
    font-size: 3vw;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan.icon a::before,
.kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan.icon a::after{
  content: '';
  position: absolute;
  bottom: 50%;
  right: -1em;
  display: block;
  background-color: #2D88C3;
  width: 1px;
  height: 0.8em;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan.icon a::before{
  transform: rotate(45deg) translate(.4em,0);
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan.icon a::after{
  transform: rotate(135deg) translate(.4em,0);
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan.icon a::before,
  .kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan.icon a::after{
    bottom: 40%;
    right: -0.8em;
    height: 0.6em;
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan.icon a::before{
    transform: rotate(45deg) translate(.3em,0);
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group .btn-plan.icon a::after{
    transform: rotate(135deg) translate(.3em,0);
  }
}

.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_inside{
  margin-top: 72px;
  border: 3px solid #2283C0;
  background-color: #fff;
  padding: 32px 0;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_inside{
    margin-top: 5vw;
    padding: 4.8vw 0 5.73vw;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_inside .ttl{
  max-width: 678px;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_inside .ttl{
    width: 66.4%;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_inside .blueBtn{
  max-width: 359px;
  height: 70px;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_inside .blueBtn > a{
  height: 70px;
  width: 100%;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_inside .blueBtn > a > span{
  height: 70px;
  display: block;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_inside .blueBtn > a > span::before,
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_inside .blueBtn > a > span::after{
  height: 70px;
  display: block;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_inside .blueBtn{
    width: 86%;
  }
}

.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining{
  margin-top: 37px;
  border: 3px solid #E62321;
  background-color: #fff;
  padding: 32px 0;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining{
    margin-top: 5.3vw;
    padding: 4.8vw 0 3.5vw;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining .kaketsuke-entry-block{
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining .kaketsuke-entry-block{
    width: 100%;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining .kaketsuke-entry-block .kaketsuke-entry-block-ttl{
  width: 60%;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining .kaketsuke-entry-block .kaketsuke-entry-block-ttl{
    margin-bottom: 4vw;
    max-width: 742px;
    width: 60%;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining .kaketsuke-entry-block .kaketsuke-entry-block-txt01 img{
  max-width: 952px;
  width: 90%;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining .kaketsuke-entry-block .kaketsuke-entry-block-txt01{
    max-width: 952px;
    width: 84%;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining .kaketsuke-entry-block .kaketsuke-entry-block-txt02{
  margin-top: 30px;
  margin-bottom: 10px;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining .kaketsuke-entry-block .cf{
  max-width: 1142px;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining .kaketsuke-entry-block .cf{
    max-width: 100%;
    width: 86%;
  }
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_joining .kaketsuke-entry-block .cf .sub.sub02 .btn-plan {
    width: 100%;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_outside{
  margin-top: 37px;
  border: 3px solid #24A84B;
  background-color: #fff;
  padding: 32px 0;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_outside{
    margin-top: 5.3vw;
    padding: 4.8vw 0 0;
  }
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_outside .top-green{
  margin: 0;
  padding: 0;
  border: none;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_outside .top-green a{
  max-width: 359px;
  height: 70px;
}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_outside .top-green a > span,
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_outside .top-green a > span::before,
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_outside .top-green a > span::after{
  max-width: 359px;
  height: 70px;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_outside .top-green a{
    width: 86%;
  }
}

.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_outside .img-txt.ttl{
  margin-bottom: 25px;
  max-width: 988px;
  width: 90%;

}
.kaketsuke-top-block.kaketsuke-ctabtn-group .kaketsuke-service_outside .img-txt.txt{
  margin-bottom: 17px;
  max-width: 952px;
  width: 87%;
}


@media screen and (min-width: 768px) {
  .bnr-zyuusetsu-campaign_20210407.bnr-tell-consult_20230323 ul{
    display: block;
    width: 70%;
  }
  .bnr-zyuusetsu-campaign_20210407.bnr-tell-consult_20230323 li a{
    width: 590px;
    margin-left: auto;
    margin-right: auto;
  }
  .bnr-zyuusetsu-campaign_20210407.bnr-tell-consult_20230323 li a span,
  .bnr-zyuusetsu-campaign_20210407.bnr-tell-consult_20230323 li a::before{
    width: 100%;
  }
  .bnr-zyuusetsu-campaign_20210407.bnr-tell-consult_20230323 li{
    width: 100%;
    text-align: center;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px){
.bnr-zyuusetsu-campaign_20210407.bnr-tell-consult_20230323 .sp {
    display: block !important;
  }
}

/*////////////------------------------------------------------------------*/
/*////////////------------------------------------------------------------*/
/*////////////------------------------------------------------------------*/
/*/202303 edit------------------------------------------------------------*/
/*////////////------------------------------------------------------------*/
/*////////////------------------------------------------------------------*/
/*////////////------------------------------------------------------------*/


.kaketsuke-top-block{
  max-width: 1140px;
  width: 91%;
  margin: 0 auto;
}

.kaketsuke-top-block .blueBtn{
  max-width: 1140px;
  width: 91%;
  margin: 0 auto;
  position: relative;
  margin-top: 20px;
}
.kaketsuke-top-block .blueBtn > a,
.kaketsuke-top-block .top-green > a {
  display: block;
  position: relative;
  padding-top: 0;
  z-index: 2;
  box-sizing: border-box;
  transition: all 0.4s;
  height: 50px;
  width: 60%;
  max-width: 440px;
  margin: 0 auto;
}
.kaketsuke-top-block .blueBtn > a:after,
.kaketsuke-top-block .top-green > a:after{
  content: "";
  display: block;
  background: url(../moshimo/kaketsuke/images/entry-btn-right.png) no-repeat left top;
  background-size: 100% auto;
  width: 10px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
  z-index: 3;
}
.kaketsuke-top-block .blueBtn > a > span:before ,
.kaketsuke-top-block .top-green > a > span:before {
  content: "";
  display: block;
  width: 100%;
  background: #2182c0;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  top: auto;
  border-radius: 45px;
  z-index: 1;
}
.kaketsuke-top-block .blueBtn > a > span:after  ,
.kaketsuke-top-block .top-green > a > span:after  {
  content: "";
  position: absolute;
  background: #075e96;
  bottom: -7px;
  left: 0;
  transition: all 0.4s;
  height: 50px;
  width: 100%;
  border-radius: 45px;
}

.kaketsuke-top-block .blueBtn > a > span > .pc ,
.kaketsuke-top-block .top-green > a > span > .pc{
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 5;
}
.kaketsuke-top-block .blueBtn > a > span > .pc > img ,
.kaketsuke-top-block .top-green > a > span > .pc > img{
  position: relative;
  z-index: 5;
}
.kaketsuke-top-block .blueBtn > a:hover > span:before ,
.kaketsuke-top-block .top-green > a:hover > span:before {
  transition: all 0.4s;
  bottom: -6px;
  height: 50px;
}
.kaketsuke-top-block .blueBtn > a:hover > span .pc ,
.kaketsuke-top-block .top-green > a:hover > span .pc {
  transition: all 0.4s;
  padding-top: 13px;
}
.kaketsuke-top-block .blueBtn > a:hover:after ,
.kaketsuke-top-block .top-green > a:hover:after {
  transition: all 0.4s;
  position: absolute;
  right: 20px;
  top: 63%;
}


.kaketsuke-top-block .kaketsuke-entry-block .cf{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
.kaketsuke-top-block .kaketsuke-entry-block .cf li{
  width: 31.5%;
}
.kaketsuke-top-block .kaketsuke-entry-block .cf li span.pc{
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  left: 0;
}
.kaketsuke-top-block .kaketsuke-entry-block .cf li:first-of-type span.pc{
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  left: -2%;
}
.kaketsuke-top-block .kaketsuke-entry-block .cf li:first-of-type span span.pc img{
  width: 79.44%;
  height: auto;
}
.kaketsuke-top-block .kaketsuke-entry-block .cf li:nth-of-type(2) span span.pc img{
  width: 41.1%;
  height: auto;
}
.kaketsuke-top-block .kaketsuke-entry-block .cf li:nth-of-type(3) span span.pc img{
  width: 48.6%;
  height: auto;
}
.kaketsuke-top-block .kaketsuke-entry-block .cf::before,
.kaketsuke-top-block .kaketsuke-entry-block .cf::after{
  content: none;
}
.kaketsuke-top-block .kaketsuke-entry-block .cf li > a {
  display: block;
  position: relative;
  padding-top: 0;
  z-index: 2;
  box-sizing: border-box;
  transition: all 0.4s;
  height: 70px;
}
.kaketsuke-top-block .kaketsuke-entry-block ul li{
    width:540px;
    float:none;
}
.kaketsuke-top-block .kaketsuke-entry-block ul li.gas-area-btn{
  margin-top: 5px;
}
.kaketsuke-top-block .kaketsuke-entry-block ul li > a:after{
  content: "";
  display: block;
  background: url(../moshimo/kaketsuke/images/entry-btn-right.png) no-repeat left top;
  background-size: 100% auto;
  width: 3.3%;
  height: 44%;
  position: absolute;
  right: 5.5%;
  top: 46%;
  transform: translateY(-20%);
  z-index: 5;
  transition: all 0.4s;
}
.kaketsuke-top-block .kaketsuke-entry-block ul li > a > span{
  height: 70px;
}
.kaketsuke-top-block .kaketsuke-entry-block ul li > a > span:before {
  content: "";
  display: block;
  width: 100%;
  background: #e62320;
  height: 70px;
  z-index: 2;
  position: absolute;
  left: 0;
  bottom: 0;
  top: auto;
  border-radius: 45px;
}
.kaketsuke-top-block .kaketsuke-entry-block ul li > a > span:after  {
  background: #ca0200;
  bottom: -7px;
  transition: all 0.4s;
  height: 70px;
}

.kaketsuke-top-block .kaketsuke-entry-block ul li > a:hover > span:before {
  transition: all 0.4s;
  bottom: -6px;
  height: 70px;
}
.kaketsuke-top-block .kaketsuke-entry-block ul li > a:hover > span .pc {
  transition: all 0.4s;
  padding-top: 10px;
}
.kaketsuke-top-block .kaketsuke-entry-block .kaketsuke-entry-block-txt03 a {
  font-size: 14px;
  color: #2283c0;
  text-decoration: none;
}

.kaketsuke-entry-block-txt02{
  margin-bottom: 27px;
}
.kaketsuke-top-block .kaketsuke-entry-block .kaketsuke-entry-block-txt01 img{
  width: 80%;
  height:auto;
}
.kaketsuke-top-block .sub02{
  display: block;
}
.kaketsuke-top-block .kaketsuke-entry-block ul li:nth-child(2n){
  float: none;
}
.kaketsuke-top-block .kaketsuke-entry-block .cf li .sub02 li a{
  height: auto;
}
.kaketsuke-top-block .kaketsuke-entry-block .cf > li > .sub02 > li a::after{
  content: none;
}
.kaketsuke-top-block .kaketsuke-entry-block .gas-area-btn {
  margin-top: 30px;
}

@media screen and (max-width: 1260px) {
  .kaketsuke-top-block .kaketsuke-entry-block .cf > li > .sub02 > li {
    width: 83.3%;
    margin: 0 auto;
  }
  .kaketsuke-top-block .kaketsuke-entry-block .cf > li > .sub02 > li img{
    width: 100%;
    height: auto;
  }
}




.top-green{
  border: dashed 2px #cccccc;
  margin-top: 48px;
  padding: 27px 0;
}
.top-green > p{
  width: 85%;
  max-width: 979px;
  margin: 0 auto 20px;
}
.top-green > p > img{
  width: 100%;
}
.kaketsuke-top-block .top-green > a{
  width: 35%;
}
.kaketsuke-top-block .top-green > a > span:before {
  background: #24a84b;
}
.kaketsuke-top-block .top-green > a > span:after {
  background: #0a7e2c;
}
.kaketsuke-top-block .top-green > a {
  height: 60px;
}
.kaketsuke-top-block .top-green > a > span:before {
  height: 60px;
}
.kaketsuke-top-block .top-green > a > span:after  {
  height: 60px;
}
.kaketsuke-top-block .top-green > a:hover > span:before {
  height: 60px;
}


@media screen and (max-width: 768px) {
  .kaketsuke-top-block .blueBtn > a > span::before,
  .kaketsuke-top-block .blueBtn > a > span::after,
  .kaketsuke-top-block .blueBtn > a::after,
  .kaketsuke-top-block .kaketsuke-entry-block ul li > a > span::before,
  .kaketsuke-top-block .kaketsuke-entry-block ul li > a > span::after,
  .kaketsuke-top-block .kaketsuke-entry-block ul li > a::after,
  .kaketsuke-top-block .top-green > a > span::before,
  .kaketsuke-top-block .top-green > a > span::after,
  .kaketsuke-top-block .top-green > a::after{
    content: none;
  }
  .kaketsuke-top-block .blueBtn > a,
  .kaketsuke-top-block .blueBtn > a span,
  .kaketsuke-top-block .kaketsuke-entry-block ul li > a,
  .kaketsuke-top-block .kaketsuke-entry-block ul li > a span,
  .kaketsuke-top-block .top-green > a,
  .kaketsuke-top-block .top-green > a span{
    height: auto !important;
  }
  .kaketsuke-top-block .kaketsuke-top-txt{
    margin: 6.6% auto 0;
    padding: 5.6% 0;
  }
  .kaketsuke-top-block .kaketsuke-top-txt p{
    font-size: 2.9vw;
  }
  .kaketsuke-top-block .blueBtn{
    margin-top: 4.2%;
  }
  .kaketsuke-top-block .blueBtn > a{
    width: 100%;
  }
  .kaketsuke-top-block .kaketsuke-entry-block{
    padding-top: 0;
    margin-top: 8.4%;
  }
  .kaketsuke-top-block .kaketsuke-entry-block .kaketsuke-entry-block-txt01{
    width: 92.3%;
  }
  .kaketsuke-top-block .kaketsuke-entry-block .cf{
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .kaketsuke-top-block .kaketsuke-entry-block .cf li{
    width: 100%;
  }
  .kaketsuke-top-block .kaketsuke-entry-block .cf li > a{
    margin-bottom: 2vw;
  }
  .kaketsuke-top-block > .kaketsuke-entry-block-txt02{
    margin-bottom: 6vw !important;
  }
  .kaketsuke-entry-block .kaketsuke-entry-block-txt03 a span {
    font-size: 3vw !important;
  }
  .kaketsuke-top-block .top-green{
    padding: 0 5.3%;
    margin-top: 7.2%;
  }
  .kaketsuke-top-block .top-green p{
    padding: 0 4.2vw;
  }
  .kaketsuke-top-block .top-green > a{
    width: 73%;
    height: auto;
    margin-bottom: 5.3%;
  }
  .kaketsuke-top-block .kaketsuke-entry-block .gas-area-btn{
    margin-top: 0;
  }
}

/*/202109 edit2------------------------------------------------------------*/

.kaketsuke-top-block .gas-jiyuuka-entry-block{
  padding-top: 0;
}
.kaketsuke-top-block .gas-jiyuuka-entry-block .gas-jiyuuka-entry-block-txt01{
  width: 80.1%;
  margin: 0 auto 30px;
}
.kaketsuke-top-block .gas-jiyuuka-entry-block .gas-jiyuuka-entry-block-txt02{
  width: 24.2%;
  margin: 0 auto 25px;
}
.kaketsuke-top-block .gas-jiyuuka-entry-block .gas-jiyuuka-entry-block-txt01 img,
.kaketsuke-top-block .gas-jiyuuka-entry-block .gas-jiyuuka-entry-block-txt02 img{
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.kaketsuke-top-block .gas-jiyuuka-entry-block .cf .sub > li:first-of-type{
  margin-bottom: 0;
  margin-top: 20px;
}
.kaketsuke-top-block .gas-jiyuuka-entry-block .cf .sub > li:first-of-type a{
  margin-bottom: 0;
  display: block;
}

.gas-jiyuuka-entry-block .cf{
  display: flex;
  justify-content: space-between;
}
.gas-jiyuuka-entry-block .cf .sub{
  width: 83%;
  margin: 0 auto 0;
}
.gas-jiyuuka-entry-block .cf .sub > li{
  width: 100%;
  margin: 0 auto 10px;
}
.gas-jiyuuka-entry-block .cf .sub > li:first-of-type{
  margin-bottom: 35px;
}
.gas-jiyuuka-entry-block .cf .sub > li:first-of-type a{
  margin-bottom: 20px;
  display: inline;
}
.gas-jiyuuka-entry-block .cf .sub > li img{
  width: 100%;
  margin: 0 auto;
}
.gas-jiyuuka-entry-block ul li:nth-of-type(1) > a span.pc{
  width: 68%;
  display: block;
  margin: 0 auto;
}
.gas-jiyuuka-entry-block ul li:nth-of-type(2) > a span.pc{
  width: 40%;
  display: block;
  margin: 0 auto;
}
.gas-jiyuuka-entry-block ul li:nth-of-type(1) > a span.pc img,
.gas-jiyuuka-entry-block ul li:nth-of-type(2) > a span.pc img{
  width: 100%;
  height: auto;
}
.gas-jiyuuka-entry-block ul li:nth-of-type(2) > a > span{
  padding-top: 33px;
}
.gas-jiyuuka-entry-block ul li:nth-of-type(2) > a:hover > span{
  padding-top: 40px;
}
@media screen and (max-width: 1260px){
  .kaketsuke-top-block .gas-jiyuuka-entry-block ul li > a:after{
    width: 1.2vw;
  }
  .gas-jiyuuka-entry-block .cf .sub > li,
  .gas-jiyuuka-entry-block .cf .sub > li img{
    width: 100%;
    margin: 0 auto;
    height: auto;
  }
  .gas-jiyuuka-entry-block .gas-jiyuuka-entry-block-txt02 img{
    width: 100% !important;
  }
}
@media screen and (max-width: 768px){
  .kaketsuke-top-block .gas-jiyuuka-entry-block .gas-jiyuuka-entry-block-txt01{
    width: 100%;
    margin: 0 auto 5.3vw;
  }
  .kaketsuke-top-block .gas-jiyuuka-entry-block .gas-jiyuuka-entry-block-txt02{
    width: 46.5vw !important;
    margin: 0 auto 4.6vw;
  }
  .kaketsuke-top-block .gas-jiyuuka-entry-block .gas-jiyuuka-entry-block-txt01 img,
  .kaketsuke-top-block .gas-jiyuuka-entry-block .gas-jiyuuka-entry-block-txt02 img{
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .kaketsuke-top-block .gas-jiyuuka-entry-block .cf .sub > li:first-of-type{
    margin-bottom: 3vw;
    margin-top: 3vw;
  }
  .kaketsuke-top-block .gas-jiyuuka-entry-block .cf .sub > li:first-of-type a{
    margin-bottom: 0;
    display: block;
  }
  .kaketsuke-top-block .gas-jiyuuka-entry-block .cf .sub > li:nth-of-type(2){
    margin-bottom: 0;
  }
  .gas-jiyuuka-entry-block .cf{
    display: block;
  }
  .gas-jiyuuka-entry-block .cf .sub{
    width: 95%;
    margin: 0 auto 0;
  }
  .gas-jiyuuka-entry-block .cf .sub > li,
  .gas-jiyuuka-entry-block .cf .sub > li img{
    width: 100%;
    margin: 0 auto;
  }
  .gas-jiyuuka-entry-block .cf .sub > li:nth-of-type(2),
  .gas-jiyuuka-entry-block .cf .sub > li:first-of-type{
    margin-bottom: 4vw;
  }
  .gas-jiyuuka-entry-block ul li:nth-of-type(2) > a > span{
    padding-top: 0;
  }
  .gas-jiyuuka-entry-block ul li:nth-of-type(2) > a:hover > span{
    padding-top: 0;
  }
}

/*2020/06/edit2------------------------------------------------------------*/

.kaketsuke-entry-block{
  margin-top:50px;
  text-align:center;
  padding:40px 0 35px;
  background:#FFF;
  border-radius:5px;
}

.kaketsuke-entry-block .kaketsuke-entry-block-txt02{
  margin-top:20px;
}

.kaketsuke-entry-block ul{
  width:1140px;
  margin:15px auto 0;
  display: flex;
  justify-content: space-between;
}

.kaketsuke-entry-block ul li{
  width:31.5%;
  float:none;
}

.kaketsuke-entry-block ul li:nth-child(2n){
  float:none;
}

.kaketsuke-entry-block ul li > a{
  display:block;
  text-align:center;
  height:77px;

  box-sizing:border-box;
  position:relative;
  z-index:1;
}

.kaketsuke-entry-block ul li > a:after{
  content:"";
  display:block;
  background:url(../moshimo/kaketsuke/images/entry-btn-right.png) no-repeat left top;
  background-size:100% auto;
  width:0.6vw;
  height:24px;
  position:absolute;
  right:20px;
  top:38%;
  z-index:5;
  transition: all 0.4s;
}

.kaketsuke-top-block .kaketsuke-entry-block ul li > a:hover:after{
  top:40px;
}
.kaketsuke-entry-block ul li > a:hover:after{
  top:36px;
}

.kaketsuke-entry-block ul li > a > span{
  display:block;
  position:relative;
  z-index:2;
  padding-top:25px;
  height:70px;
  box-sizing:border-box;
  transition: all 0.4s;
  width: 100%;
}
.kaketsuke-entry-block ul li:first-of-type > a > span img{
  width: 79.4%;
  height: auto;
}
.kaketsuke-entry-block ul li:nth-of-type(2) > a > span img{
  width: 41.1%;
  height: auto;
}
.kaketsuke-entry-block ul li:nth-of-type(3) > a > span img{
  width: 48.6;
  height: auto;
}

.kaketsuke-entry-block ul li > a > span > span{
  position:relative;
  z-index:4;
}

.kaketsuke-entry-block ul li > a:hover > span{
  padding-top:33px;
}

.kaketsuke-entry-block ul li > a > span:before,
.kaketsuke-entry-block ul li > a > span:after{
  content:"";
  display:block;
  width:100%;
  background:#e62320;
  height:70px;
  z-index:2;
  position:absolute;
  left:0;
  bottom:0;
  top:auto;
  border-radius:45px;
}

.kaketsuke-entry-block ul li > a:hover > span:before{
  transition: all 0.4s;
  bottom:-6px;
  height:70px;
}

.kaketsuke-entry-block ul li > a > span:after{
  background:#ca0200;
  z-index:1;
  bottom:-7px;
  transition: all 0.4s;
}

.kaketsuke-entry-block .kaketsuke-entry-block-txt03{
  margin:10px auto 0;
  text-align:center;
}

.kaketsuke-entry-block .kaketsuke-entry-block-txt03 a{
  font-size:20px;
  color:#2283c0;
  text-decoration:none;
}

.kaketsuke-entry-block .kaketsuke-entry-block-txt03 a span{
  text-decoration:underline;
  font-size: 14px;
}

.kaketsuke-entry-block .kaketsuke-entry-block-txt03 a:hover span{
  text-decoration:none;
}

.kaketsuke-top-block .kaketsuke-entry-block .gas-area-btn-link {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .kaketsuke-top-block .kaketsuke-entry-block .gas-area-btn-link {
    margin-top: 0;
  }
}

@media screen and (max-width: 1260px) {
  .kaketsuke-entry-block .kaketsuke-entry-block-txt01 img{
    width:100%;
    height:auto;
  }

  .kaketsuke-entry-block .kaketsuke-entry-block-txt02{
    margin-top:20px;
  }

  .kaketsuke-entry-block .kaketsuke-entry-block-txt02 img{
    width:200px;
    height:auto;
  }

  .kaketsuke-entry-block ul{
    width:100%;
    margin:15px auto 0;
  }

  .kaketsuke-entry-block ul li{
    width:31%;
    float:left;
  }

  .kaketsuke-entry-block ul li:nth-child(2n){
    float:right;
  }

  .kaketsuke-entry-block ul li:nth-child(1) img,
  .kaketsuke-entry-block ul li:nth-child(2) img{
    width:auto;
    height:25px;
  }

  .kaketsuke-entry-block ul li > a{
    display:block;
    text-align:center;
    height:97px;

    box-sizing:border-box;
    position:relative;
    z-index:1;
  }

  .kaketsuke-entry-block ul li > a:after{
    content:"";
    display:block;
    background:url(../moshimo/kaketsuke/images/entry-btn-right.png) no-repeat left top;
    background-size:100% auto;
    width:1vw;
    position:absolute;
    right:20px;
    top:36px;
    z-index:5;
    transition: all 0.4s;
  }

  .kaketsuke-entry-block ul li > a:hover:after{
    top:42px;
  }

  .kaketsuke-entry-block ul li > a > span{
    display:block;
    position:relative;
    z-index:2;
    padding-top:32px;
    height:90px;
    box-sizing:border-box;
    transition: all 0.4s;
  }

  .kaketsuke-entry-block ul li > a > span > span{
    position:relative;
    z-index:4;
  }

  .kaketsuke-entry-block ul li > a:hover > span{
    padding-top:38px;
  }

  .kaketsuke-entry-block ul li > a > span:before,
  .kaketsuke-entry-block ul li > a > span:after{
    content:"";
    display:block;
    width:100%;
    background:#e62320;
    height:90px;
    z-index:2;
    position:absolute;
    left:0;
    bottom:0;
    top:auto;
    border-radius:45px;
  }

  .kaketsuke-entry-block ul li > a:hover > span:before{
    transition: all 0.4s;
    bottom:-6px;
    height:90px;
  }

  .kaketsuke-entry-block ul li > a > span:after{
    background:#ca0200;
    z-index:1;
    bottom:-7px;
    transition: all 0.4s;
  }

  .kaketsuke-entry-block .kaketsuke-entry-block-txt03{
    margin:10px auto 0;
  }

  .kaketsuke-entry-block .kaketsuke-entry-block-txt03 a{
    font-size:16px;
    color:#2283c0;
    text-decoration:none;
  }

}

@media screen and (max-width: 767px) {
  .kaketsuke-entry-block{
    margin:6.6vw auto 0;
    text-align:center;
    padding:6.6vw 0 6.6vw;
    width:86.6vw;
    border-radius:0.6vw;
  }

  .kaketsuke-entry-block .kaketsuke-entry-block-txt01{
    width:74.6vw;
    margin:0 auto;
  }

  .kaketsuke-entry-block .kaketsuke-entry-block-txt02{
    width:46vw;
    margin:4vw auto 0;
  }

  .kaketsuke-entry-block ul{
    width:74.6vw;
    margin:4vw auto 0;
    display: block;
  }

  .kaketsuke-entry-block ul li{
    width:100%;
    float:none;
  }

  .kaketsuke-entry-block ul li:nth-child(2n){
    float:none;
    margin:4vw 0;
  }

  .kaketsuke-entry-block ul li > a{
    display:block;
    text-align:center;
    height:auto;

    box-sizing:border-box;
    position:relative;
    z-index:1;
  }

  .kaketsuke-entry-block ul li > a:after{
    display:none;
  }

  .kaketsuke-entry-block ul li > a > span{
    display:block;
    position:relative;
    z-index:2;
    padding-top:0;
    height:auto;
  }

  .kaketsuke-entry-block ul li > a:hover > span{
    padding-top:0;
  }

  .kaketsuke-entry-block ul li > a > span:before,
  .kaketsuke-entry-block ul li > a > span:after{
    content:"";
    display:none;
  }

  .kaketsuke-entry-block .kaketsuke-entry-block-txt03{
    margin:1vw auto 0;
    text-align:center;
  }
}

/*/2020/06/edit2------------------------------------------------------------*/


/*2020/08/11------------------------------------------------------------*/

.top-block02-inner1.top-block02-inner2 .block h4.bg-none{
  background:#FFF;
  width:calc(100% - 32px);
  margin:0 auto 30px;
  position:relative;
}

.top-block02-inner1.top-block02-inner2 .block h4.bg-none:before,
.top-block02-inner1.top-block02-inner2 .block h4.bg-none:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/top-ttl-left.png) no-repeat left top;
  background-size:cover;
  width:16px;
  height:53px;
  position:absolute;
  left:-16px;
  top:0;
}

.top-block02-inner1.top-block02-inner2 .block h4.bg-none:after{
  background:url(/ep/kurashi/images/top-ttl-right.png) no-repeat left top;
  background-size:cover;
  left:auto;
  right:-16px;
}

.top-block02-inner1.itsumo .block > div > ul > li > a:after{
  background:url(/ep/kurashi/images/top-block02-icon02-3.png) no-repeat left top;
  background-size:contain;
}

.top-block02-inner1.itsumo .block > div > ul > li > a > .txt > h5{
  color:#006e20;
}

.bg-image19{
   background:url(/ep/kurashi/images/sum-bg-image19-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image20{
   background:url(/ep/kurashi/images/sum-bg-image20-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image21{
   background:url(/ep/kurashi/images/sum-bg-image21-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image22{
   background:url(/ep/kurashi/images/sum-bg-image22-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image23{
   background:url(/ep/kurashi/images/sum-bg-image23-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image24{
   background:url(/ep/kurashi/images/sum-bg-image24-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image25{
   background:url(/ep/kurashi/images/sum-bg-image25-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image26{
   background:url(/ep/kurashi/images/sum-bg-image26-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image27{
   background:url(/ep/kurashi/images/sum-bg-image27-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image28{
   background:url(/ep/kurashi/images/sum-bg-image28-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image29{
   background:url(/ep/kurashi/images/sum-bg-image29-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image30{
   background:url(/ep/kurashi/images/sum-bg-image30-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image31{
   background:url(/ep/kurashi/images/sum-bg-image31-pc.jpg) no-repeat center center !important;
   background-size:cover;
}
.bg-image32{
   background:url(/ep/kurashi/images/sum-bg-image32-pc.jpg) no-repeat center center !important;
   background-size:cover;
}
.bg-image33{
   background:url(/ep/kurashi/images/sum-bg-image33-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image34{
   background:url(/ep/kurashi/images/sum-bg-image34-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image35{
   background:url(/ep/kurashi/images/sum-bg-image35-pc.png) no-repeat center center !important;
   background-size:cover;
}
.bg-image36{
   background:url(/ep/kurashi/images/sum-bg-image36-pc.jpg) no-repeat center center !important;
   background-size:cover;
}


.moshimo-top-block02 .moshimo-top-block02-inner > ul > li > a > h4 span.min{
  display:block;
  font-size:22px;
  font-weight:normal;
  line-height:1.2;
}

.moshimo-top-block02 .sub-top-list li > a > .icon.icon03.mid{
  top:120px;
}

.sub-top-list{
  position:relative;
}

.sub-top-list.mt0{
  margin-top:0;
}

.sub-top-list li > h3.w100,
.house-block01 .inner .inner-block02 h4,
.house-block01 .inner .inner-block03 h4{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;
  width:calc(100% - 32px);
  background:#24a84b;

}

.sub-top-list li.pt{
  padding-top:60px;
}

.sub-top-list li.f-right{
  float:right;
}

.sub-top-list li.f-left{
  float:left;
}

.sub-top-list li > h3.w100:before,
.sub-top-list li > h3.w100:after,
.house-block01 .inner .inner-block02 h4:before,
.house-block01 .inner .inner-block02 h4:after,
.house-block01 .inner .inner-block03 h4:before,
.house-block01 .inner .inner-block03 h4:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/images/list-ttl-bg-l.png) no-repeat left top;
  background-size:cover;
  width:16px;
  height:53px;
  position:absolute;
  left:-16px;
  top:0;
}

.sub-top-list li > h3.w100:after,
.house-block01 .inner .inner-block02 h4:after,
.house-block01 .inner .inner-block03 h4:after{
  background:url(/ep/kurashi/images/list-ttl-bg-r.png) no-repeat left top;
  background-size:cover;
  left:auto;
  right:-16px;
}

.sub-top-list li > a > h4{
  position:relative;
}

.sub-top-list li > a > h4 .min-caution{
  position:absolute;
  right:0;
  font-size:12px;
  color:#2d2d2d;
  font-weight:normal;
  top:15px;
}

@media screen and (max-width: 1260px) {


}

@media screen and (max-width: 767px) {
    .bg-image19{
       background:url(/ep/kurashi/images/sum-bg-image19-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image20{
       background:url(/ep/kurashi/images/sum-bg-image20-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image21{
       background:url(/ep/kurashi/images/sum-bg-image21-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image22{
       background:url(/ep/kurashi/images/sum-bg-image22-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image23{
       background:url(/ep/kurashi/images/sum-bg-image23-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image24{
       background:url(/ep/kurashi/images/sum-bg-image24-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image25{
       background:url(/ep/kurashi/images/sum-bg-image25-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image26{
       background:url(/ep/kurashi/images/sum-bg-image26-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image27{
       background:url(/ep/kurashi/images/sum-bg-image27-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image28{
       background:url(/ep/kurashi/images/sum-bg-image28-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image29{
       background:url(/ep/kurashi/images/sum-bg-image29-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image30{
       background:url(/ep/kurashi/images/sum-bg-image30-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image31{
       background:url(/ep/kurashi/images/sum-bg-image31-sp.jpg) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image32{
       background:url(/ep/kurashi/images/sum-bg-image32-sp.jpg) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image33{
       background:url(/ep/kurashi/images/sum-bg-image33-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image34{
       background:url(/ep/kurashi/images/sum-bg-image34-sp.jpg) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image35{
       background:url(/ep/kurashi/images/sum-bg-image35-sp.png) no-repeat center center !important;
       background-size:cover !important;
    }
    .bg-image36{
       background:url(/ep/kurashi/images/sum-bg-image36-sp.jpg) no-repeat center center !important;
       background-size:cover !important;
    }
    .top-block02-inner1.top-block02-inner2 .block h4.bg-none.sp-bg{
      background: url(/ep/kurashi/images/top-ttl-bg-sp.png) no-repeat left top;
      background-size: cover;
      width: 76vw;
      height: 12vw;
      margin-bottom:0;
    }

    .top-block02-inner1.top-block02-inner2 .block > ul.sp-mt{
      margin-top:5.3vw;
    }

    .moshimo-top-block02 .moshimo-top-block02-inner > ul > li > a > h4 span.min{
      font-size:3.2vw;
    }
}

#sub-main.itusmo.house{
  background:url(/ep/kurashi/itsumo/house/images/kv-pc.jpg) no-repeat center center ;
  background-size:cover;
}

.repair-block01 h2.house{
  top:-145px;
}

.gas-jiyuuka-block02 .block h3.itsumo{
  text-shadow:0px 3px 2px rgba(36, 168, 75);
}

.house-list01 li{
  margin:30px 0px 0;
  background:#FFF;
  border-radius:20px;
  border:solid 4px #24a84b;

  padding:25px 25px 27px 130px;
  text-align:left;
  position:relative;
}

.house-list01 li span.icon{
  position:absolute;
  left:20px;
  top:50%;
  transform:translateY(-50%);
}

.house-list01 li h4{
  font-size:36px;
  color:#24a84b;
  line-height:1.2;
}

.house-list01 li p.txt{
  font-size: 30px;
  color: rgb(0, 0, 0);
  line-height: 1.219;
  font-weight:bold;
  margin-top:5px;
}

.house-list01 li p.caution{
  font-size: 12px;
  color: rgb(0, 0, 0);
  line-height: 1.167;
  text-align: left;
  position:absolute;
  left:685px;
  top:77px;
}

.house-list01 li:last-child p.caution{
  left:560px;
  top:88px;
}

.house-list01 li p.caution span{
  display:inline-block;
  text-indent:-1em;
  padding-left:1em;
}

.house-list01 li p.txt .line{
  display:inline-block;
  position:relative;
}

.house-list01 li p.txt .line span{
  position:relative;
  z-index:2;
}

.house-list01 li p.txt .line:before{
  content:"";
  display:block;
  width:100%;
  height:11px;
  background:#ffea00;
  position:absolute;
  left:0;
  bottom:2px;
  z-index:1;
}

.house-block01{
  margin:100px auto 0;
}

.house-block01 .inner{
  margin:150px auto 0;
  background:#effff4;
  padding:65px 50px 50px;
  position:relative;
}

.house-block01 .inner h3{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-96px;
  margin-left:-70px;
}

.house-block01 .inner .inner-block01{
  background:#FFF;
  border:solid 4px #24a84b;
  padding:40px 35px 35px;
  position:relative;
  z-index:2;
}

.house-block01 .inner .inner-block01 h4{
  font-size:30px;
  color:#24a84b;
  border-bottom:solid 1px #e9e9e9;
  line-height:1.2;
  padding-bottom:15px;
  text-align: center;
}

.house-block01 .inner .inner-block01 .box{
  margin-top:26px;
}

.house-block01 .inner .inner-block01 .box.ac{
  text-align: center;
  margin-top:20px;
}

.house-block01 .inner .inner-block01 .box .box-l{
  float:left;
}

.house-block01 .inner .inner-block01 .box.cf .box-l{
  width: 48.8%;
}

.house-block01 .inner .inner-block01 .box.cf .box-r{
  width: 48.8%;
}

.house-block01 .inner .inner-block01 .box.cf h5{
  width: 518px;
  text-align: center;
  border-radius:19px;
  font-size:22px;
  color:#ffffff;
  background:#24a84b;
  padding: 5px 0;
}

.house-block01 .inner .inner-block01 .box .box-r .sp-only{
  display:none;
}
.house-block01 .inner .inner-block01 .box .box-l .sp-only{
  display:none;
}

.house-block01 .inner .inner-block01 .box .box-r{
  width: 560px;
  float: right;
}

.house-block01 .inner .inner-block01 .box.cf ul{
  margin-top: 20px;
}

.house-block01 .inner .inner-block01 .box .box-r ul li{
  margin-bottom:20px;
  position:relative;
  padding-left:195px;
  font-size: 18px;
  color: rgb(0, 0, 0);
  line-height: 1.333;
  padding-top:4px;
}

.house-block01 .inner .inner-block01 .box.cf .box-l ul li{
  margin-bottom:20px;
  position:relative;
  padding-left:195px;
  font-size: 18px;
  color: rgb(0, 0, 0);
  line-height: 1.333;
  padding-top:4px;
}

.house-block01 .inner .inner-block01 .box .box-r ul li:last-child{
  margin-bottom:0;
}

.house-block01 .inner .inner-block01 .box.cf ul li{
  margin-bottom: 10px;
}

.house-block01 .inner .inner-block01 .box.cf dl{
  margin-top: 15px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.house-block01 .inner .inner-block01 .box.cf dt{
  float: left;
  display:block;
  width:231px;
  height: 26px;
  font-size:20px;
  color:#2d2d2d;
  font-weight:bold;
  text-align:center;
  background:#e5e5e5;
  border-radius:15px;
  padding:1px 0 4.5px;
  margin-top: 5px;
}

.house-block01 .inner .inner-block01 .box.cf dt:first-of-type{
  margin-bottom: 16px;
}

.house-block01 .inner .inner-block01 .box.cf dt:nth-of-type(2),
.house-block01 .inner .inner-block01 .box.cf dt.cp_service{
  margin-bottom: 16px;
}

.house-block01 .inner .inner-block01 .box.cf dd:nth-of-type(2){
  padding-top: 7px;
}

.house-block01 .inner .inner-block01 .box.cf dd:nth-of-type(3){
  padding-top: 4px;
  line-height: 1.65;
}

.house-block01 .inner .inner-block01 .box.cf dd{
  width: 277px;
  font-size: 18px;
  color: #000;
}

.house-block01 .inner .inner-block01 .box.cf dd .money{
  font-size:24px;
  color:#e71a21;
  font-weight:bold;
}

.house-block01 .inner .inner-block01 .box .box-r .detail-list .detail-item{
  padding-left: 244px;
  line-height: 1.65;
}

.house-block01 .inner .inner-block01 .box .box-r .detail-list .detail-item span.ttl{
  width: 230px;
}

.house-block01 .inner .inner-block01 .box .box-r ul li span.money{
  font-size:26px;
  color:#e71a21;
  font-weight:bold;
  line-height:1;
}

.house-block01 .inner .inner-block01 .box.cf .box-l ul li span.money{
  font-size:26px;
  color:#e71a21;
  font-weight:bold;
  line-height:1;
}

.house-block01 .inner .inner-block01 .box .box-r ul li span.rev{
  position:relative;
  top:-2px;
}

.house-block01 .inner .inner-block01 .box .box-r ul li:nth-child(2){
  /* padding-left:0; */
}

.house-block01 .inner .inner-block01 .box .box-r ul li:nth-child(2) p{
  background-color: rgb(255, 234, 0);
  display:inline-block;
  padding:0 10px;
  font-size:24px;
  color:#24a84b;
  font-weight:bold;
  padding:12px 15px 8px;
  line-height:1.2;
  text-align:center;
}

.house-block01 .inner .inner-block01 ul.caution{
  margin-top:15px;
}

.house-block01 .inner .inner-block01 ul.caution li{
  font-size: 12px;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  text-indent:-1em;
  padding-left:1em;
}

.house-block01 .inner-block01.col-1 .box {
  position: relative;
}
.house-block01 .inner-block01.col-1 .box-r {
  position: absolute;
  top: 0;
  right: 0;
}
.house-block01 .inner-block01.col-1 .sp-only {
  display: none;
}

.house-block01 .inner .inner-block02{
  background:#FFF;
  margin-top:70px;
  padding:55px 30px 30px;
  position:relative;
}

.house-block01 .inner .inner-block02 h4,
.house-block01 .inner .inner-block03 h4{
  font-size:28px;
  color:#ffffff;
  text-align:center;
  padding-top:6px;
  z-index:2;
  width:calc(560px - 32px);
  top:-25px;
  height:53px;
  box-sizing:border-box;
}

.house-block01 .inner .inner-block02 ul{
  display: flex;
  justify-content: space-between;
}

.house-block01 .inner .inner-block02 ul li{
  width:340px;
  border-radius:20px;

  border:solid 4px #24a84b;
  padding:20px 30px 30px;
  box-sizing:border-box;
}

.house-block01 .inner .inner-block02 ul li h5{
  height:70px;
  border-radius:35px;
  font-size:20px;
  color:#ffffff;
  font-weight:bold;
  line-height: 1.227;
  position:relative;
  background:#24a84b;
}

.house-block01 .inner .inner-block02 ul li h5 span{
  display:block;
  width:100%;
  position:absolute;
  left:0;
  text-align:center;
  top:50%;
  transform:translateY(-50%);
  margin-top:2px;
}

.house-block01 .inner .inner-block02 ul li .image{
  margin-top:20px;
}

.house-block01 .inner .inner-block02 ul li p{
  margin-top:15px;
  font-size: 18px;
  color: rgb(0, 0, 0);
  line-height: 1.444;
}
.house-block01 .inner .coment{
  padding: 55px 30px 80px;
}
.house-block01 .inner .inner-block02 ul li.coment1,
.house-block01 .inner .inner-block02 ul li.coment2{
  position: relative;
}
.house-block01 .inner .inner-block02 ul li.coment1:after{
  display: block;
  content: "※汚水の画像はイメージです。実際の汚れやクリーニング効果は、ご使用状況等によって異なります。";
  font-size: 14px;
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  color: rgb(0, 0, 0);
}
.house-block01 .inner .inner-block02 ul li.coment2:after{
  display: block;
  content: "※全てのカビの発生を抑制するものではございません。";
  font-size: 14px;
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  color: rgb(0, 0, 0);
}


.house-block01 .col-1-block{
  background:#FFF;
  border:solid 4px #24a84b;
  padding:40px 35px 35px;
  position:relative;
  z-index:2;
}

.house-block01 .col-1-block-box{
  margin-top:20px;
  display: flex;
}

.house-block01 .col-1-block-ttl{
  font-size:30px;
  color:#24a84b;
  border-bottom:solid 1px #e9e9e9;
  line-height:1.2;
  padding-bottom:15px;
  text-align: center;
}

.house-block01 .col-1-block-box-l{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 56.5%;
  max-width: 460px;
}

.house-block01 .col-1-block-box-l-img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0%;
}

.house-block01 .col-1-block-box-r {
  width: 730px;
  margin-left: 42px;
}

.house-block01 .col-1-block-detail {
  display: flex;
  align-items: flex-start;
}

.house-block01 .col-1-block-detail-ttl{
  display:block;
  width:230px;
  height: 25px;
  font-size:20px;
  color:#000;
  font-weight:bold;
  text-align:center;
  background:#e5e5e5;
  border-radius:15px;
  padding:1px 0 4.5px;
  margin-bottom: 22px;
}

.house-block01 .col-1-block-detail-txt {
  display: flex;
  align-items: flex-start;
  flex: 1;
  margin-left: 14px;
  font-size: 18px;
  line-height: 1.65;
  color:#000;
}

.house-block01 .col-1-block-detail-money{
  display: block;
  font-size:24px;
  color:#e71a21;
  font-weight:bold;
  margin-top: -0.25em;
}

.house-block01 .col-1-block-pc-cautions {
  padding-top: 20px;
}

.house-block01 .col-1-block-pc-cautions-bathroom {
  width: 200%;
  padding-top: 4.5%;
}

.house-block01 .col-1-block-pc-caution{
  font-size: 12px;
  color: #000;
  line-height: 1.5;
  text-indent:-1em;
  padding-left:1em;
}

.house-block01 .col-1-block-sp-cautions {
  display: none;
}

.house-block02{
  background:#f0f1f4;
  margin-top:120px;
  padding:50px 0 55px;
}

.house-block02 .inner{
  width:720px;
  margin:0 auto;
  position:relative;
}

.house-block02 .inner .chara{
  position:absolute;
  left:-235px;
  top:-10px;
}

.house-block02 .inner h4{
  font-size:24px;
  color:#24a84b;
}

.house-block02 .inner ul{
  margin-top:5px;
}

.house-block02 .inner ul li{
  margin-top:15px;
  font-size: 17px;
  color: rgb(0, 0, 0);
  line-height: 1.412;
  text-indent:-1em;
  padding-left:1em;
}

.house-block02 .inner .btn-area a{
  text-decoration:none;
  display:block;
  margin-top:25px;
  position:relative;
}

.house-block02 .inner .btn-area a:before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:7px;
  z-index:1;
  border-radius:50px;
  background:#b70006;
  width:100%;
  height:100px;
}

.house-block02 .inner .btn-area a:after{
  content:"";
  display:block;
  position:absolute;
  z-index:3;
  background:url(../itsumo/house/images/icon-right.png) no-repeat left top;
  background-size:100% auto;
  width:14px;
  height:24px;
  right:30px;
  top:38px;
}

.house-block02 .inner .btn-area a > span{
  display:block;
  background:#e71a21;
  border-radius:50px;
  font-size:24px;
  color:#ffffff;
  font-weight:bold;
  height:100px;
  text-align:center;
  padding-top:30px;
  box-sizing:border-box;
  line-height:1.2;
  position:relative;
  z-index:2;
}

.house-block02 .inner .btn-area a > span:after{
  content:"";
  display:block;
  position:absolute;
  z-index:3;
  background:url(../itsumo/house/images/icon-pc.png) no-repeat left top;
  background-size:100% auto;
  width:29px;
  height:21px;
  left:165px;
  top:33px;
}

.house-block02 .inner .btn-area a span span{
  display:block;
  font-size:14px;
  margin-top:2px;
  font-weight:normal;
}

.house-block02 .inner p{
  margin-top:22px;
  font-size:24px;
  color:#505050;
  text-align:center;
  font-weight:bold;
}

.house-block02 .inner p span{
  color:#e71a21;
}

.house-list01 li p.txt.tab{
  display:none;
}

@media screen and (max-width: 1260px) {

  .repair-block01 h2.house{
    width:100%;
    top:-10vw;
  }

  .repair-block01 h2.house.floor{
    top:-10vw;
  }

  .house-list01 li p.caution{
    position:relative;
    left:auto !important;
    top:auto !important;
  }

  .house-block01 .inner .inner-block01 .box.cf .box-l{
    float:none;
    width: 100%;
  }

  .house-block01 .inner .inner-block01 .box .box-l img{
    width:100%;
    height:auto;
  }

  .house-block01 .inner .inner-block01 .box.cf .box-r{
    float:none;
    width: 100%;
  }

  .house-block01 .inner .inner-block01 .box.cf h5{
    margin: 0 auto;
  }

  .house-block01 .inner .inner-block01 .box.cf dl{
    width: 515px;
    margin: 15px auto 16px;
  }

  .house-block01 .inner .inner-block02 h4{
    font-size:28px;
    color:#ffffff;
    text-align:center;
    padding-top:3px;
    z-index:2;
    width:calc(560px - 32px);
    top:-25px;
  }

  .house-block01 .inner .inner-block01 .box .box-r .pc-only{
    display:none;
  }

  .house-block01 .inner .inner-block02 ul li{
    width:32%;
    border-radius:20px;
    border:solid 4px #24a84b;
    padding:20px 10px 30px;
    box-sizing:border-box;
  }

  .house-block01 .inner .inner-block02 ul li h5{
    height:70px;
    border-radius:35px;
    font-size:20px;
    color:#ffffff;
    font-weight:bold;
    line-height: 1.227;
    position:relative;
    background:#24a84b;
  }

  .house-block01 .inner .inner-block02 ul li .image{
    margin-top:20px;
  }

  .house-block01 .inner .inner-block02 ul li .image img{
    width:100%;
    height:auto;
  }

  .house-block02 .inner .chara{
    display:block;
    width:120px;
    left:-160px;
    top:20px;
  }

  .house-block02 .inner .chara img{
    width:100%;
    height:auto;
  }

  .house-block01 .inner .inner-block02 ul li h5{
    font-size:18px;
  }
  .house-list01 li p.txt.tab{
    display:block;
  }
}

@media screen and (max-width: 1000px) {
  .house-block01 .inner .inner-block02 ul li h5{
    font-size:16px;
  }
  .house-block02 .inner .chara{
    display:block;
    width:80px;
    left:-100px;
    top:60px;
  }
}

@media screen and (max-width: 900px) {
  .house-block01 .inner .inner-block02 ul li h5{
    font-size:14px;
  }

  .house-block02 .inner{
    width:580px;
  }
}

@media screen and (max-width: 767px) {
    .house-list01 li p.txt.tab{
      display:none;
    }

    .repair-block01 h2.house.floor.floor-h2{
      top:-17.5vw;
    }
    .repair-block01.osouji-block01.osouji-block01-2 h2.house.floor.floor-h2{
      top:-13.0vw;
    }
    #sub-main.itusmo.house{
      background:url(/ep/kurashi/itsumo/house/images/kv-sp.jpg) no-repeat center center ;
      background-size:cover;
    }

    .repair-block01 h2.house{
      top:-11.4vw;
    }

    .gas-jiyuuka-block02 .block h3.itsumo{
      text-shadow:0px 3px 2px rgba(36, 168, 75);
    }

    .house-list01 li{
      margin:2vw 0px 4vw;
      background:#FFF;
      border-radius:2.6vw;
      border:solid 0.53vw #24a84b;
      padding:3.3vw 2.6vw 3vw 2.6vw;
      text-align:left;
      position:relative;
    }

    .house-list01 li:last-child{
      margin-bottom:0;
    }

    .house-list01 li span.icon{
      position:absolute;
      width:6.93vw;
      left:2.6vw;
      top:3.3vw;
      transform:none;
    }

    .house-list01 li span.icon img{
      width:100%;
      height:auto;
    }

    .house-list01 li h4{
      font-size:4.26vw;
      padding-left:9.33vw;
      padding-top:2vw;
    }

    .house-list01 li:nth-child(2) h4{
      padding-top:1vw;
    }
    .house-list01 li:nth-child(3) h4{
      padding-top:2.8vw;
    }

    .house-list01 li p.txt{
      font-size: 4vw;
      color: rgb(0, 0, 0);
      line-height: 1.219;
      font-weight:bold;
      margin-top:2.6vw;
      line-height: 1.4;
    }

    .house-list01 li:nth-child(1) p.txt{
      margin-top:3.6vw;
    }
    .house-list01 li:nth-child(2) p.txt{
      margin-top:2.5vw;
    }
    .house-list01 li:nth-child(3) p.txt{
      margin-top:3.6vw;
    }

    .house-list01 li:nth-child(3) p.txt.min{
      margin-top:1vw;
    }

    .house-list01 li p.caution{
      font-size: 2.13vw;
      color: rgb(0, 0, 0);
      line-height: 1.167;
      text-align: left;
      position:relative;
      left:auto;
      top:auto;
      margin-top:1.5vw;
    }

    .house-list01 li:last-child p.caution{
      left:auto;
      top:auto;
    }

    .house-list01 li p.caution span{
      display:inline-block;
      text-indent:-1em;
      padding-left:1em;
    }

    .house-list01 li p.txt .line{
      display:inline-block;
      position:relative;
    }

    .house-list01 li p.txt .line span{
      position:relative;
      z-index:2;
    }

    .house-list01 li p.txt .line:before{
      content:"";
      display:block;
      width:100%;
      height:1.46vw;
      background:#ffea00;
      position:absolute;
      left:0;
      bottom:0.7vw;
      z-index:1;
    }

    .house-block01{
      margin:13.3vw auto 0;
    }

    .house-block01 .inner{
      margin:23.3vw auto 0;
      background:#effff4;
      padding:10.6vw 6.6vw 10.6vw;
      position:relative;
    }

    .house-block01 .inner.last{
      margin-top:25.3vw;
    }

    .house-block01 .inner h3{
      position:absolute;
      left:0%;
      width:100%;
      transform:none;
      top:-16vw;
      margin-left:0;
    }

    .house-block01 .inner.last h3{
      top:-18vw;
    }

    .house-block01 .inner .inner-block01{
      width: 85%;
      background:#FFF;
      border:solid 0.53vw #24a84b;
      padding:4.75vw 6vw 6vw;
      position:relative;
      z-index:2;
    }

    .house-block01 .inner .inner-block01 h4{
      font-size:4.53vw;
      border-bottom:solid 0.26vw #e9e9e9;
      line-height:1.2;
      padding-bottom:1.5vw;
      text-align: left;
    }

    .house-block01 .inner .inner-block01.center h4{
      font-size:4.53vw;
      text-align: left;
    }

    .house-block01 .inner .inner-block01 .box{
      margin-top:3.3vw;
    }

    .house-block01 .inner .inner-block01.center .box{
      margin-top:3.25vw;
    }


    .house-block01 .inner .inner-block01 .box .box-l .sp-only{
      display:block;
    }

    .house-block01 .inner .inner-block01 .box .box-r .sp-only{
      display:block;
    }

    .house-block01 .inner .inner-block01 .box.cf .box-l h5{
      font-size: 4vw;
      width: 100%;
      height:12.5vw;
      padding: 0.6vw 0;
      margin: auto;
      border-radius:3.5vw;
    }

    .house-block01 .inner .inner-block01 .box.cf .box-r h5{
      font-size: 4vw;
      width: 100%;
      height:12.5vw;
      padding: 0.6vw 0;
      margin: auto;
      border-radius:3.5vw;
    }

    .house-block01 .inner .inner-block01 .box .box-l{
      width:100%;
      float:none;
    }

    .house-block01 .inner .inner-block01 .box.cf .box-l{
      margin-top: 6vw;
      margin-bottom: 20px;
      width:100%;
    }

    .house-block01 .inner .inner-block01 .box.cf .box-r{
      width:100%;
      float:none;
      margin-top:4.6vw;
    }

    .house-block01 .inner .inner-block01 .box.cf dl {
      margin-top: 2vw;
      margin-bottom: 16px;
    }

    .house-block01 .inner .inner-block01 .box.cf dt{
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 3.73vw;
      width: 61.5%;
      height: 6.6vw;
      border-radius: 3.3vw;
      padding: 0;
    }

    .house-block01 .inner .inner-block01 .box.cf dd {
      width: 100%;
      font-size: 3.46vw;
      margin-left: 3px;
    }

    .house-block01 .inner .inner-block01 .box.cf dd .money {
      font-size: 4.8vw;
    }

    .house-block01 .inner .inner-block01 .box.cf dt:first-of-type {
      margin-bottom: 8px;
    }

    .house-block01 .inner .inner-block01 .box.cf dd:first-of-type {
      margin-bottom: 5px;
    }

    .house-block01 .inner .inner-block01 .box.cf dt:nth-of-type(2){
      margin-bottom: 13px;
    }

    .house-block01 .inner .inner-block01 .box.cf dd:nth-of-type(2){
      padding-top: 0;
      margin-bottom: 6px;
    }

    .house-block01 .inner .inner-block01 .box.cf dt:nth-of-type(3){
      margin-bottom: 13px;
    }

    .house-block01 .inner .inner-block01 .box.cf dd:nth-of-type(3){
      padding-top: 0;
      margin-bottom: 6px;
    }

    .house-block01 .inner .inner-block01 .box.cf dt:nth-of-type(4) {
      margin-bottom: 8px;
    }

    .house-block01 .inner .inner-block01 .box.cf dd:nth-of-type(4){
      line-height: 1.4;
    }
    .house-block01 .inner .inner-block01 .box.cf dt.cp_service2{
      margin-bottom: 13px;
    }
    .house-block01 .inner .inner-block01 ul.caution {
      margin-top: -5px;
    }

    .house-block01 .inner .inner-block01 ul.caution li{
      line-height: 1.25;
      text-indent: 0;
      padding-left: 0;
      font-size: 2.65vw;
    }

    .sub-top-list li > h3.w100:before,
    .sub-top-list li > h3.w100:after,
    .house-block01 .inner .inner-block02 h4:before,
    .house-block01 .inner .inner-block02 h4:after,
    .house-block01 .inner .inner-block03 h4:before,
    .house-block01 .inner .inner-block03 h4:after{
      content:"";
      display:block;
      background:url(/ep/kurashi/images/list-ttl-bg-l-sp.png) no-repeat left top;
      background-size:cover;
      width:2.13vw;
      height:6.13vw;
      position:absolute;
      left:-2.13vw;
      top:0;
    }

    .sub-top-list li > h3.w100.bg-af-none{
      width:86.6vw !important;
      height: 12vw;
      background: url(/ep/kurashi/images/ttl-green-sp.png) no-repeat left top;
      background-size: cover;
      font-size: 4vw;
      margin-top:0;
      margin-bottom:0;
      top:4vw;

    }

    .sub-top-list.mt0.sp-itsumo-mt{
      margin-top:7.6vw !important;
    }

    .sub-top-list.mt0.sp-itsumo-mt li.pt{
      padding-top:0;
    }

    .sub-top-list.mt0.sp-itsumo-mt li.pt-cl{
      padding-top:17vw;
    }
    .sub-top-list.mt0.sp-itsumo-mt li.pt-cl.pt-cl2{
      padding-top:0vw;
    }

    .sub-top-list > li.mb:last-child{
      margin-bottom:10.6vw;
    }

    .sub-top-list li > h3.w100.bg-af-none:before,
    .sub-top-list li > h3.w100.bg-af-none:after{
      display:none;
    }

    .sub-top-list li > h3.w100:after,
    .house-block01 .inner .inner-block02 h4:after,
    .house-block01 .inner .inner-block03 h4:after{
      background:url(/ep/kurashi/images/list-ttl-bg-r-sp.png) no-repeat left top;
      background-size:cover;
      left:auto;
      right:-2.13vw;
    }

    .house-block01.floor .inner .inner-block03 h4:after{
      background:url(/ep/kurashi/images/list-ttl-bg-l2-sp.png) no-repeat left top;
      background-size:cover;
      width:4.26vw;
      height:12vw;
      left:-4.26vw;
    }
    .house-block01.floor .inner .inner-block03 h4:before{
      background:url(/ep/kurashi/images/list-ttl-bg-r2-sp.png) no-repeat left top;
      background-size:cover;
      width:4.26vw;
      height:12vw;
      left:auto;
      right:-4.26vw;
    }

    .house-block01 .inner .inner-block02{
      background:#FFF;
      margin-top:10.6vw;
      padding:6.6vw 6vw ;
      position:relative;
    }
    .house-block01 .inner .coment{
      padding: 6.6vw 6vw 8.6vw;
}
    .house-block01 .inner .inner-block02 ul li.coment1{
      margin-bottom: 10vw;
}
.house-block01 .inner .inner-block02 ul li.coment1:after{
      bottom: -8vw;
      font-size: 2.2vw;
}
.house-block01 .inner .inner-block02 ul li.coment2:after{
      bottom: -5vw;
      font-size: 2.2vw;
}

    .house-block01 .inner .inner-block02 h4,
    .house-block01 .inner .inner-block03 h4{
      font-size:4vw;
      color:#ffffff;
      text-align:center;
      padding-top:0.4vw;
      z-index:2;
      width:calc(40vw - 4.26vw);
      top:-2.93vw;
      height:6.13vw;
      box-sizing:border-box;
    }

    .house-block01.floor .inner .inner-block03 h4{
      font-size:4vw;
      color:#ffffff;
      text-align:center;
      padding-top:3vw;
      z-index:2;
      width:calc(86.6vw - 8.52vw);
      top:-6vw;
      height:12vw;
      box-sizing:border-box;
    }

    .house-block01 .inner .inner-block02 ul{
      display: block;
      justify-content: space-between;
    }

    .house-block01 .inner .inner-block02 ul li{
      width:100%;
      border-radius:2.6vw;
      border:solid 0.53vw #24a84b;
      padding:5.3vw 5.3vw 2.6vw;
      box-sizing:border-box;
      margin-bottom:4vw;
    }

    .house-block01 .inner .inner-block02 ul li:last-child{
      margin-bottom:0;
    }

    .house-block01 .inner .inner-block02 ul li h5{
      height:auto;
      border-radius:7.3vw;
      font-size:4vw;
    }

    .house-block01 .inner .inner-block02 ul li.min h5{
      border-radius:4.6vw;
    }

    .house-block01 .inner .inner-block02 ul li h5 span{
      display:block;
      width:100%;
      position:relative;
      left:auto;
      text-align:center;
      top:auto;
      transform:none;
      margin-top:0;
      padding:2.3vw 0 1.5vw;
    }

    .house-block01 .inner .inner-block02 ul li .image{
      margin-top:2.6vw;
    }

    .house-block01 .inner .inner-block02 ul li p{
      margin-top:2vw;
      font-size: 3.2vw;
    }

    .house-block01 .col-1-block{
      background:#FFF;
      border:solid 0.53vw #24a84b;
      padding:4.75vw 6vw 6vw;
      position:relative;
      z-index:2;
    }

    .house-block01 .col-1-block-ttl{
      font-size:4.53vw;
      border-bottom:solid 0.26vw #e9e9e9;
      line-height:1.2;
      padding-bottom:1.5vw;
      text-align: left;
    }

    .house-block01 .col-1-block-box{
      display: block;
      margin-top:3.3vw;
    }

    .house-block01 .col-1-block-box-l{
      width:100%;
      max-width: none;
    }

    .house-block01 .col-1-block-box-r{
      width:100%;
      margin-top:6vw;
      margin-left: 0;
    }

    .house-block01 .col-1-block-detail{
      display: block;
    }

    .house-block01 .col-1-block-detail:last-child .col-1-block-detail-txt{
      margin-bottom:0;
    }

    .house-block01 .col-1-block-detail-ttl{
      display:flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      width:45.25vw;
      height:6.6vw;
      position:relative;
      left:auto;
      top:auto;
      font-size:3.73vw;
      border-radius:3.3vw;
      box-sizing:border-box;
      margin-bottom:3vw;
    }

    .house-block01 .col-1-block-detail-ttl-price{
      margin-bottom: 4.5vw;
    }

    .house-block01 .col-1-block-detail-txt{
      margin-left: 0;
      margin-bottom: 4vw;
      font-size: 3.46vw;
      color: rgb(0, 0, 0);
      line-height: 1.333;
    }

    .house-block01 .col-1-block-detail-money{
      font-size:4.8vw;
    }

    .house-block01 .col-1-block-sp-cautions{
      margin-top:3.2vw;
      color: #000;
    }

    .house-block01 .col-1-block-sp-caution{
      font-size: 2.65vw;
      line-height: 1.55;
    }

    .house-block01 .col-1-block-pc-cautions {
      display: none;
    }

    .house-block01 .col-1-block-sp-cautions {
      display: block;
    }

    .house-block02{
      background:#f0f1f4;
      margin-top:16vw;
      padding:6.6vw 6.6vw 7.3vw;
    }

    .house-block02 .inner{
      width:100%;
      margin:0 auto;
      position:relative;
    }

    .house-block02 .inner .chara{
      position:absolute;
      width:32vw;
      left:-5vw;
      top: auto;
      bottom: -3.4vw;
      display:block;
    }

    .house-block02 .inner h4{
      font-size:3.2vw;
    }

    .house-block02 .inner ul{
      margin-top:0;
    }

    .house-block02 .inner ul li{
      margin-top:2vw;
      font-size: 2.6vw;
    }

    .house-block02 .inner .btn-area{
      margin:14vw 0 10vw 18.6vw;
    }

    .house-block02 .inner .btn-area a{
      text-decoration:none;
      display:block;
      margin-top:0;
      position:relative;
    }

    .house-block02 .inner .btn-area a:before{
      top:0.93vw;
      height:13.3vw;
      border-radius:6.6vw;
    }

    .house-block02 .inner .btn-area a:after{
      background:url(../itsumo/house/images/icon-right.png) no-repeat left top;
      background-size:100% auto;
      width:1.86vw;
      height:3.2vw;
      right:3.73vw;
      top:5.06vw;
    }

    .house-block02 .inner .btn-area a > span{
      border-radius:6.6vw;
      font-size:4vw;
      height:13.3vw;
      text-align:center;
      padding-top:3.5vw;
    }

    .house-block02 .inner .btn-area a > span:after{
      content:"";
      display:block;
      position:absolute;
      z-index:3;
      background:url(../itsumo/house/images/icon-pc.png) no-repeat left top;
      background-size:100% auto;
      width:4.5vw;
      height:3.8vw;
      left:2.5vw;
      top:4vw;
    }

    .house-block02 .inner .btn-area a span span{
      display:block;
      font-size:2.6vw;
      margin-top:0.3vw;
    }
    .gas-jiyuuka-block03 .house li:last-child {
      margin-right: 2.53vw !important;
    }

    .house-block02 .inner p{
      margin-top:2.6vw;
      font-size:3.46vw;
    }

    .sub-top-list li.f-right{
      float:none;
    }

    .sub-top-list li.f-left{
      float:none;
    }

}

/*/2020/08/11------------------------------------------------------------*/


/*2020/08/11 floor------------------------------------------------------------*/

#sub-main.itusmo.floor{
  background:url(/ep/kurashi/itsumo/floor/images/kv-pc.jpg) no-repeat center center ;
  background-size:cover;
}

.house-block01 .inner.mt-min{
  margin-top:90px;
}

.house-list01.floor li{
  padding-left:150px;
  text-align:left;
  position:relative;
}

.floor-block01 .btm-caution{
  text-align:left;
  font-size:12px;
  color:#000000;
  margin-top:8px;
}

.repair-common-btn.floor ul li:nth-child(2) > a > span:before{
  left:128px;
}

.repair-common-btn.floor > p > span.caution{
  display:block;
  margin-top:18px;
}

.house-block01 .inner .inner-block03{
  border-radius:20px;
  border:solid 4px #24a84b;
  padding:40px 30px 30px;
  box-sizing:border-box;
  background:#FFF;
}

.house-block01 .inner .inner-block03 ul.list01{
  display: flex;
  justify-content: space-between;
  flex-wrap:wrap;
  margin-top:20px;
}

.house-block01 .inner .inner-block03 ul.list01 li{
  width:31.7%;
  height:70px;
  background:#f0f1f4;
  text-align:center;
  font-size:18px;
  color:#000000;
  font-weight:bold;
  margin-top:20px;
  vertical-align:middle;
  line-height:1.2;
  position:relative;
}

.house-block01 .inner .inner-block03 ul.list01 li span{
  position:absolute;
  width:100%;
  text-align:center;
  top:50%;
  left:0;
  transform:translateY(-50%);
}

.house-block01 .inner .inner-block03 .list-ov{
  position:relative;
}

.house-block01 .inner .inner-block03 .list-ov p{
  position:absolute;
  left:370px;
  font-size:12px;
  color:#505050;
  top:255px;
}

.house-block01 .inner .inner-block03 ul.list02{
  margin-top:40px;
}

.house-block01 .inner .inner-block03 ul.list02 li{
  background:#ffea00;
  margin-bottom:20px;
  position:relative;
  padding:23px 0 23px;
  font-size:24px;
  color:#24a84b;
  font-weight:bold;
}

.house-block01 .inner .inner-block03 ul.list02 li h5{
  width:240px;
  background:#24a84b;
  height:35px;
  border-radius:17px;
  text-align:center;
  font-size:22px;
  color:#f0f1f4;
  font-weight:bold;
  padding-top:2px;
  box-sizing:border-box;
  position:absolute;
  left:30px;
  top:23px;
}

.house-block01 .inner .inner-block03 ul.list02 li > span{
  padding-left:305px;
  margin-right:75px;
  display:inline-block;
  position:relative;
}

.house-block01 .inner .inner-block03 ul.list02 li > span.arrow.arrow2{
  padding-left:0;
}

.house-block01 .inner .inner-block03 ul.list02 li > div > span.arrow{
   display:inline-block;
   margin-right:70px;
   position:relative;
}

.house-block01 .inner .inner-block03 ul.list02 li > span.arrow:after,
.house-block01 .inner .inner-block03 ul.list02 li > div > span.arrow:after{
  content:"";
  display:block;
  background:url(../itsumo/floor/images/icon-right.png) no-repeat left top;
  background-size:cover;
  width:22px;
  height:25px;
  right:-47px;
  top:5px;
  position:absolute;
}

.house-block01 .inner .inner-block03 ul.list02 li > div > span.arrow:after{
  top:7px;
}

.house-block01 .inner .inner-block03 ul.list02 li > div{
  margin:10px 25px 0;
  background:#FFF;
  padding:50px 25px 20px;
  font-size:18px;
  font-weight:bold;
  color:#000000;
  position:relative;
}

.house-block01 .inner .inner-block03 ul.list02 li.sec > div{
  padding:8px 25px 8px;
  margin:0;
  display:inline-block;
}

.house-block01 .inner .inner-block03 ul.list02 li.sec > h5{
  top:32px;
}

.house-block01 .inner .inner-block03 ul.list02 li > div span.r{
  font-size:26px;
  color:#e71a21;
  display:inline-block;
  margin:0 10px;
}

.house-block01 .inner .inner-block03 ul.list02 li > div span.n{
  font-weight:normal;
}

.house-block01 .inner .inner-block03 ul.list02 li > div > p{
  font-size:18px;
  color:#000000;
  position:absolute;
  left:330px;
  top:24px;
}

.house-block01 .inner .inner-block03 ul.caution li{
  font-size: 12px;
  color: rgb(80, 80, 80);
  line-height: 2;
  text-align: left;
  text-indent:-1em;
  padding-left:1em;
}


@media screen and (max-width: 1260px) {

  .house-block01 .inner .inner-block03 ul.list01 li{
    box-sizing:border-box;

  }

  .house-block01 .inner .inner-block03 ul.list01 li span{
    position:absolute;
    width:100%;
    text-align:center;
    top:50%;
    left:0;
    padding:0 10px;
    box-sizing:border-box;
    transform:translateY(-50%);
  }

  .house-block01 .inner .inner-block03 .list-ov p{
    position:absolute;
    left:34%;
    font-size:12px;
    color:#505050;
    top:255px;
  }

  .house-block01 .inner .inner-block03 ul.list02 li{
    padding-top:70px;
  }

  .house-block01 .inner .inner-block03 ul.list02 li > span{
    padding-left:30px;
    margin-right:50px;
  }

  .house-block01 .inner .inner-block03 ul.list02 li > span.arrow:after,
  .house-block01 .inner .inner-block03 ul.list02 li > div > span.arrow:after{
    right:-40px;
  }

  .house-block01 .inner .inner-block03 ul.list02 li > div > span.arrow:after{
    right:-30px;
  }

  .house-block01 .inner .inner-block03 ul.list02 li > div > span.arrow{
     margin-right:40px;
  }

  .house-block01 .inner .inner-block03 ul.list02 li > div > span.arrow:after{
    top:4px;
  }

  .house-block01 .inner .inner-block03 ul.list02 li > div{
    margin:10px 25px 0;
    background:#FFF;
    padding:20px 25px 20px;
    font-size:14px;
    font-weight:bold;
    color:#000000;
    position:relative;
  }

  .house-block01 .inner .inner-block03 ul.list02 li.sec > div{
    padding:8px 25px 8px;
    margin:10px 0 0;
    display:inline-block;
  }

  .house-block01 .inner .inner-block03 ul.list02 li.sec > h5{
    top:23px;
  }

  .house-block01 .inner .inner-block03 ul.list02 li > div span.r{
    font-size:19px;
    color:#e71a21;
    display:inline-block;
    margin:0 10px;
  }

  .house-block01 .inner .inner-block03 ul.list02 li > div span.n{
    font-weight:normal;
  }

  .house-block01 .inner .inner-block03 ul.list02 li > div > p{
    position:relative;
    left:auto;
    top:auto;
  }

  .house-block01 .inner .inner-block03 ul.caution li{
    font-size: 12px;
    color: rgb(80, 80, 80);
    line-height: 2;
    text-align: left;
    text-indent:-1em;
    padding-left:1em;
  }
  .repair-common-btn.floor ul li:nth-child(2) > a > span:before{
    left:0vw;
  }
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #content-body-wrapper { width:100%;overflow-x:hidden; } /* IE11 */
}
@media screen and (max-width: 767px) {
    #sub-main.itusmo.floor{
      background:url(/ep/kurashi/itsumo/floor/images/kv-sp.jpg) no-repeat center center ;
      background-size:cover;
    }

    .house-block01 .inner.mt-min{
      margin-top:14vw;
    }

    .house-list01.floor li{
      padding-left:2.6vw;
    }

    .floor-block01 .btm-caution{
      text-align:left;
      font-size:2.13vw;
      color:#000000;
      margin-top:1vw;
    }

    .repair-common-btn.floor ul li:nth-child(1) > a > span:before{
      top:3.5vw;
    }

    .repair-common-btn.floor ul li:nth-child(2) > a > span:before{
      left:19vw;
      top:3.8vw;
    }

    .repair-common-btn.floor > p > span.caution{
      display:block;
      margin-top:1.7vw;
    }

    .house-block01 .inner .inner-block03{
      border-radius:2.6vw;
      border:solid 0.53vw #24a84b;
      padding:5.3vw 6vw 4.6vw;
    }

    .house-block01 .inner .inner-block03 ul.list01{
      display: flex;
      justify-content: space-between;
      flex-wrap:wrap;
      margin-top:4vw;
    }

    .house-block01 .inner .inner-block03 ul.list01 li{
      width:36vw;
      height:8vw;
      font-size:2.6vw;
      margin-bottom:1.3vw;
      vertical-align:middle;
      line-height:1.2;
      margin-top:0;
      position:relative;
    }


    .house-block01 .inner .inner-block03 .list-ov{
      position:relative;
    }

    .house-block01 .inner .inner-block03 .list-ov p{
      position:absolute;
      left:38.5vw;
      font-size:2.4vw;
      top:32.5vw;
    }

    .house-block01 .inner .inner-block03 ul.list02{
      margin-top:2.6vw;
    }

    .house-block01 .inner .inner-block03 ul.list02 li{
      background:#ffea00;
      margin-bottom:2.6vw;
      padding:2.6vw 2.6vw 1.6vw;
      font-size:3.2vw;
    }

    .house-block01 .inner .inner-block03 ul.list02 li h5{
      width:32vw;
      height:4.53vw;
      border-radius:2.26vw;
      font-size:2.93vw;
      padding-top:0.3vw;
      position:relative;
      left:auto;
      top:auto;
      box-sizing:border-box;
      margin-bottom:2vw;
    }

    .house-block01 .inner .inner-block03 ul.list02 li > span{
      padding-left:0px;
      margin-right:4.6vw;
      display:inline-block;
      position:relative;
    }

    .house-block01 .inner .inner-block03 ul.list02 li > span.arrow.arrow2{
      padding-left:0;
    }

    .house-block01 .inner .inner-block03 ul.list02 li > div > span.arrow{
       display:inline-block;
       margin-right:4.6vw;
       position:relative;
    }

    .house-block01 .inner .inner-block03 ul.list02 li > span.arrow:after,
    .house-block01 .inner .inner-block03 ul.list02 li > div > span.arrow:after{
      content:"";
      display:block;
      background:url(../itsumo/floor/images/icon-right.png) no-repeat left top;
      background-size:cover;
      width:1.73vw;
      height:2vw;
      right:-3.5vw;
      top:1.2vw;
    }

    .house-block01 .inner .inner-block03 ul.list02 li > div > span.arrow:after{
      top:6.5vw;
      left:12.3vw;
      transform:rotate(90deg);
    }

    .house-block01 .inner .inner-block03 ul.list02 li > div{
      margin:2vw 0 0;
      background:#FFF;
      padding:2.6vw;
      font-size:2.6vw;
    }

    .house-block01 .inner .inner-block03 ul.list02 li.sec > div{
      padding:2.6vw;
       margin:2vw 0 0;
      display:block;
    }

    .house-block01 .inner .inner-block03 ul.list02 li.sec > h5{
      top:auto;
    }

    .house-block01 .inner .inner-block03 ul.list02 li > div span.r{
      font-size:4vw;
      color:#e71a21;
      margin:0 1vw;
    }

    .house-block01 .inner .inner-block03 ul.list02 li > div span.n{
      font-weight:normal;
    }

    .house-block01 .inner .inner-block03 ul.list02 li > div > p{
      font-size:2.6vw;
      color:#000000;
      position:relative;
      left:auto;
      top:auto;
      margin-top:4.6vw;
      line-height:1;
    }

    .house-block01 .inner .inner-block03 ul.caution li{
      font-size: 2.4vw;
      line-height:1.5;
    }
}

/*/2020/08/11 floor------------------------------------------------------------*/


/*2020/08/11 floor------------------------------------------------------------*/

#sub-main.moshimo.jitensya{
  background:url(/ep/kurashi/moshimo/jitensya/images/kv-pc.jpg) no-repeat center center ;
  background-size:cover;
}

.gas-jiyuuka-block02.jitensya-block01{
  margin-top:120px;
  padding:50px 0;
}

.gas-jiyuuka-block02.jitensya-block01 .sub-inner{
  position:relative;
}

.gas-jiyuuka-block02.jitensya-block01 h2{
  position:absolute;
  right:0;
  top:-80px;
  left:auto;
  transform:none;
}

.gas-jiyuuka-block02.jitensya-block01 ul li{
  width:650px;
  height:100px;
  background:#FFF;
  border-radius:20px;
  margin-bottom:20px;
  margin-left:50px;
  font-size:28px;
  font-weight:bold;
  text-align:center;
  box-sizing:border-box;
  padding-top:25px;
}

.gas-jiyuuka-block02.jitensya-block01 ul li .line{
  display:inline-block;
  position:relative;
  font-size:36px;
  color:#2283c0;
}

.gas-jiyuuka-block02.jitensya-block01 ul li .line span{
  position:relative;
  z-index:2;
}

.gas-jiyuuka-block02.jitensya-block01 ul li .line:before{
  content:"";
  display:block;
  width:100%;
  height:11px;
  background:#ffea00;
  position:absolute;
  left:0;
  bottom:11px;
  z-index:1;
}

.repair-common-btn.jitensya ul li > a span,
.repair-common-btn.jitensya ul li > a:before{
  width:720px;
}

.repair-common-btn.jitensya ul li > a > span:before{
  content:"";
  display:block;
  background:url(../moshimo/jitensya/images/icon-contact.png) no-repeat left top;
  background-size:100% auto;
  width:66px;
  height:25px;
  left:180px;
}


.repair-common-btn.jitensya ul:before{
  left:20px;
}

.jitensya-block02{
  margin-top:140px;
  background:#2283c0;
  padding:70px 0 80px;
}

.jitensya-block02 .sub-inner{
  position:relative;
  max-width:1280px;
  border-radius:5px;
  margin:0 auto;
  background:#86b3d5;
  padding:50px 50px 60px;
  box-sizing:border-box;
}

.jitensya-block02 .sub-inner h3{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-100px;
}

.jitensya-block02 .sub-inner .jitensya-block02-box{
  background:#FFF;
  border:solid 4px #2283c0;
  border-radius:20px;
  padding:35px 35px 30px;
  margin:0 auto;
}

.jitensya-block02 .sub-inner .jitensya-block02-box p{
  margin-top:10px;
  font-size:12px;
  color:#000000;
}

.jitensya-block02 .sub-inner .jitensya-block02-box p a,
.jitensya-block05 .inner2 .caution li a{
  color:#2283c0;
  text-decoration:underline;
}

.jitensya-block02 .sub-inner .jitensya-block02-box p a:hover,
.jitensya-block05 .inner2 .caution li a:hover{
  text-decoration:none;
}

.jitensya-block02 .sub-inner h4{
  text-align:center;
  max-width:890px;
  height:auto;
  margin:35px auto 0;
}

.jitensya-block02 .sub-inner .jitensya-block02-box.mt{
  margin-top:20px;
}

.jitensya-block02-txt{
  max-width:832px;
  margin:60px auto 0;
}

.jitensya-block03 .base-ttl2 > span > span{
  display:block;
  font-size:30px;
  margin-bottom:8px;
}

.jitensya-block03 .image{
  margin-top:60px;
}

.jitensya-block03-txt{
  max-width:495px;
  margin:60px auto 0;
}

.jitensya-block02.jitensya-block04{
  margin-top:160px;
}

.jitensya-block02.jitensya-block04 h3{
  top:-105px;
}

.jitensya-block04-list{

}

.jitensya-block04-list{
  display: flex;
  justify-content: space-between;
}

.jitensya-block04-list li{
  max-width:360px;
  margin-right:30px;
}

.jitensya-block04-list li:last-child{
  margin-right:0;
}

.jitensya-block04 p{
  margin-top:20px;
  background:#FFF;
  padding:20px 35px 17px;
  font-size:18px;
  color:#000000;
}

.jitensya-block04 p span{
  display:inline-block;
  font-size:18px;
  color:#2283c0;
  font-weight:bold;
  margin-right:20px;
}

.jitensya-block05{
  margin-top:160px;
}

.jitensya-block05 .inner{
  margin:80px auto 0;
  border-radius:5px;
  position:relative;
  max-width:1240px;
  padding:70px 50px 40px;
  box-sizing:border-box;
  background:#d3ecff;
}

.jitensya-block05 .inner.mt{
  margin-top:110px;
}

.jitensya-block05 .inner h3{
  background:#0080cc;
  width:calc(560px - 32px);
  position:absolute;
  left:50%;
  font-size:26px;
  color:#ffffff;
  transform:translateX(-50%);
  top:-25px;
  text-align:center;
  height:53px;
  box-sizing:border-box;
  padding-top:8px;
}

.jitensya-block05 .inner h3:before,
.jitensya-block05 .inner h3:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/moshimo/images/h3-l.png) no-repeat left top;
  background-size:cover;
  width:16px;
  height:53px;
  position:absolute;
  left:-16px;
  top:0;
}

.jitensya-block05 .inner h3:after{
  left:auto;
  right:-16px;
  background:url(/ep/kurashi/moshimo/images/h3-r.png) no-repeat left top;
  background-size:cover;
}

.jitensya-block05 .inner .txt01{
  width:100%;
  height:90px;
  background:#FFF;
  text-align:center;
  font-size:28px;
  color:#505050;
  box-sizing:border-box;
  padding-top:26px;
  font-weight:bold;
}

.jitensya-block05 .inner .txt02{
  font-size: 20px;
  color: rgb(0, 0, 0);
  line-height: 1.55;
  margin-bottom:10px;
}

.jitensya-block05 .inner2{
  margin:35px auto 0;
  position:relative;
  max-width:1240px;
}

.jitensya-block05 .inner2 .txt03{
  font-size:20px;
  color:#000000;
}

.jitensya-block05 .inner2 .txt03 span{
  font-size:12px;
  position:relative;
  top:-3px;
}

.jitensya-block05 .inner2 .caution{
  margin-top:25px;
}

.jitensya-block05 .inner2 .caution.mt-min,
.jitensya-block05 .inner2 .caution2{
  margin-top:20px;
}

.jitensya-block05 .inner2 .caution li,
.jitensya-block05 .inner2 .caution2 li{
  font-size: 12px;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  text-indent:-1em;
  padding-left:1em;
}

.jitensya-block05 .inner2 .caution2 li{
  text-indent:-3em;
  padding-left:3em;
}

.jitensya-block05 .inner2 .caution li ul li,
.jitensya-block05 .inner2 .caution2 li ul li{
  text-indent:-1em;
  padding-left:1em;
}

.jitensya-block05 .inner2 .ttl{
  text-align:center;
  margin-top:60px;
}

.common-btn-area.mt-min{
  margin-top:25px;
}

.common-btn-area.mt-min li span{
  font-size:14px;
  font-weight:normal;
}

.jitensya-block05 .inner3{
  position:relative;
}

.jitensya-block05 .inner3 .chara{
  margin-top:15px;
}

.jitensya-block02.jitensya-block04 h3.ttl01{
  top:-115px;
}

.jitensya-block02.jitensya-block04 .sub-inner.sub-inner2{
  border-radius:5px;
  padding-top:35px;
  padding-bottom:0;
}

.jitensya-block02.jitensya-block04 .inner h4{
  font-size: 36px;
  color: rgb(255, 234, 0);
  text-align: center;
  text-shadow: 0px 3px 2px rgba(34, 131, 192);
  text-shadow:0px 3px 2px rgba(34, 131, 192);
  line-height: 1.217;
  margin-top:0;
}

.jitensya-block02.jitensya-block04 .inner h4 span{
  font-size:46px;
}

.jitensya-block02.jitensya-block04 .inner .image{
  margin-top:6px;
  position:relative;
  bottom:-18px;
}

.jitensya-block05 .inner4-list{
  display: flex;
  justify-content: space-between;
  flex-wrap:wrap;
}

.jitensya-block05 .inner4-list > li,
.jitensya-block05 .inner5-list > li{
  background:#FFF;
  border:solid 4px #2d88c3;
  border-radius:20px;
  padding:30px 30px 25px;
  box-sizing:border-box;
  width:560px;
  position:relative;
  line-height: 1.6;
  font-size: 20px;
  color: rgb(0, 0, 0);
  line-height: 1.6;
  margin-bottom:20px;
}

.jitensya-block05 .inner5-list > li{
  width:100%;
  padding-left:230px;
}

.jitensya-block05 .inner5-list > li .image{
  position:absolute;
  left:30px;
  top:30px;
}

.jitensya-block05 .inner4-list > li:last-child{
  margin-bottom:0;
}

.jitensya-block05 .inner4-list > li > ul > li{
  font-size: 12px;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  text-indent:-1em;
  padding-left:1em;
}

.jitensya-block05 .inner4-list > li > div > p.ttl{
   position:absolute;
   left:105px;
   top:25px;
   font-size:30px;
   font-weight:bold;
   color:#2d88c3;
   line-height:1.2;
}

.jitensya-block05 .inner4-list > li > div > p.ttl span{
  display:inline-block;
  border-radius:15px;
  background:#2d88c3;
  color:#FFF;
  font-size:21px;
  font-weight:bold;
  padding:3px 10px 0;
  margin-bottom:3px;

}

.jitensya-block05 .inner5-list > li p{
  font-size:26px;
  font-weight:bold;
  color:#2d88c3;
  line-height:1.2;
  margin-bottom:5px;
}
.jitensya-block05 .inner5-list > li p sup {
  font-size: 12px;
}
.jitensya-block05 .inner5-list > li > ul {
  margin-top: 5px;
}
.jitensya-block05 .inner5-list > li > ul > li {
  font-size: 12px;
  color: #000;
  line-height: 1.5;
  text-indent: -1em;
  padding-left: 1em;
}
.jitensya-block05 .inner5-list > li > ul > li.caution2 {
  text-indent: -3.6em;
  padding-left: 3.6em;
}

.jitensya-block05 .inner6-txt,
.jitensya-policy .txt{
  font-size:18px;
  color:#000;
  background:#f2f2f2;
  max-width:800px;
  text-align:center;
  padding:20px 10px 17px;
  margin:60px auto 40px;
}

.jitensya-btm-block{
  max-width:1240px;
  margin:40px auto 0;
  position:relative;
}

.jitensya-btm-block .txt01{
  font-size:12px;
  color:#000000;
}

.jitensya-btm-block ul{
  margin-top:20px;
  display:flex;
}

.jitensya-btm-block ul li{
  display:inline-block;
  width:430px;
}

.jitensya-btm-block ul li p.ttl span{
  display:inline-block;
  border-radius:15px;
  height:30px;
  background:#2283c0;
  font-size:18px;
  color:#FFF;
  font-weight:bold;
  padding:2px 10px 0;
  box-sizing:border-box;
}

.jitensya-btm-block ul li p.txt01{
  margin-top:13px;
  font-size: 16px;
  color: rgb(80, 80, 80);
  line-height: 1.875;
  text-align: left;
}

.jitensya-btm-block a{
  color:#505050;
  text-decoration:underline;
}

.jitensya-btm-block a:hover{
  text-decoration:none;
}

.jitensya-btm-block ul li .link{
  margin-top:15px;
}

.jitensya-btm-block ul li .link a{
  display:inline-block;
  padding-left:18px;
  position:relative;
}

.jitensya-btm-block ul li .link a:before{
  content:"";
  display:block;
  background:url(/ep/kurashi/moshimo/jitensya/images/btm-icon01.png) no-repeat left top;
  background-size:cover;
  width:10px;
  height:11px;
  position:absolute;
  left:0;
  top:5px;
}

.jitensya-btm-block ul li:nth-child(2) .link a{
  padding-left:23px;
}

.jitensya-btm-block ul li:nth-child(2) .link a:before{
  background:url(/ep/kurashi/moshimo/jitensya/images/btm-icon02.png) no-repeat left top;
  background-size:cover;
  width:16px;
  height:16px;
  position:absolute;
  left:0;
  top:4px;
}


.jitensya-btm-block .txt02{
  width:240px;
  height:80px;
  border:solid 1px #f0f1f4;
  padding:18px 25px 0;
  box-sizing:border-box;
  font-size: 14px;
  color: rgb(80, 80, 80);
  line-height: 1.714;
  text-align: left;
  color:#505050;
  position:absolute;
  right:0;
  top:40px;
}


@media screen and (max-width: 1260px) {
  .gas-jiyuuka-block02.jitensya-block01 h2{
    position:absolute;
    right:0;
    top:-30px;
    left:auto;
    transform:none;
    width:35%;
  }

  .gas-jiyuuka-block02.jitensya-block01 h2 img{
    width:100%;
    height:auto;
  }

  .repair-common-btn.jitensya ul li{
    width:70%;
    margin:0;
  }

  .repair-common-btn.jitensya ul li > a span,
  .repair-common-btn.jitensya ul li > a:before{
    width:100%;
  }

  .repair-common-btn.jitensya ul li > a > span{
    padding-top:18px;
    font-size:20px;
  }

  .repair-common-btn.jitensya ul li > a > span > span{
    padding-left:0;
    font-size:14px;
  }

  .repair-common-btn.jitensya ul li > a > span:before{
    left:28%;
    top:20px;
    position:absolute;
  }


  .repair-common-btn.jitensya ul:before{
    left:20px;
  }

  .jitensya-block05 .inner4-list > li{
    width:49%;
  }

  .jitensya-block05 .inner4-list > li > div > p.ttl{
     font-size:26px;
   }

  .jitensya-block05 .inner4-list > li > div > p.ttl span{
    font-size:17px;
  }

}

@media screen and (max-width: 1080px) {
   .gas-jiyuuka-block02.jitensya-block01 h2{
      top:0;
      width:33%;
   }

   .gas-jiyuuka-block02.jitensya-block01 ul li{
    width:450px;
    font-size:20px;
    padding-top:30px;
  }

  .gas-jiyuuka-block02.jitensya-block01 ul li .line{
    font-size:30px;
  }

  .gas-jiyuuka-block02.jitensya-block01 ul li .line:before{
    left:0;
    bottom:11px;
    z-index:1;
  }
  .repair-common-btn.jitensya ul li > a > span:before{
    left:25%;
    top:20px;
    position:absolute;
  }

  .jitensya-btm-block .txt02{
    position:relative;
    right:auto;
    top:auto;
    margin-top:20px;
  }
}

@media screen and (max-width: 900px) {
   .repair-common-btn.jitensya ul li > a > span:before{
    left:20%;
  }
}

@media screen and (max-width: 767px) {

    *{
      max-width:100%;
    }


    #sub-main.moshimo.jitensya{
      background:url(/ep/kurashi/moshimo/jitensya/images/kv-sp.jpg) no-repeat center center ;
      background-size:cover;
    }

    #sub-main.moshimo.jitensya h1{
      top:14.6vw !important;
      position:absolute;
      left:0;
      width:100%;
    }

    .gas-jiyuuka-block02.jitensya-block01{
      margin-top:24vw;
      padding:26.6vw 0 8vw;
    }

    .gas-jiyuuka-block02.jitensya-block01 .sub-inner{
      position:relative;
    }

    .gas-jiyuuka-block02.jitensya-block01 h2{
      position:absolute;
      right:0;
      top:-42.3vw;
      left:auto;
      width:100%;
      transform:none;
      z-index:1;
    }

    .gas-jiyuuka-block02.jitensya-block01 ul{
      width:86.6vw;
      margin:0 auto;
      position:relative;
      z-index:2;
    }

    .gas-jiyuuka-block02.jitensya-block01 ul li{
      width:100%;
      height:13.3vw;
      border-radius:2.6vw;
      margin-bottom:2.6vw;
      border:solid 0.53vw #0080cc;
      margin-left:0px;
      font-size:3.84vw;
      padding-top:2.5vw;
    }

    .gas-jiyuuka-block02.jitensya-block01 ul li .line{
      font-size:4.8vw;
    }

    .gas-jiyuuka-block02.jitensya-block01 ul li .line span{
      position:relative;
      z-index:2;
    }

    .gas-jiyuuka-block02.jitensya-block01 ul li .line:before{
      content:"";
      display:block;
      width:100%;
      height:1.46vw;
      background:#ffea00;
      position:absolute;
      left:0;
      bottom:1.6vw;
      z-index:1;
    }

    .repair-common-btn.jitensya ul li{
      width:69.3vw;
    }

    .repair-common-btn.jitensya ul li > a > span{
      padding-top:3vw;
      font-size:4vw;
    }

    .repair-common-btn.jitensya ul:before{
      left:-23.3vw !important;
      top:-5.5vw !important;
    }

    .repair-common-btn.jitensya ul li > a > span > span{
      padding-left:0;
      font-size:2.6vw;
    }

    .repair-common-btn.jitensya ul li > a span,
    .repair-common-btn.jitensya ul li > a:before{
      width:100%;
    }

    .repair-common-btn.jitensya ul li > a > span:before{
      content:"";
      display:block;
      background:url(../moshimo/jitensya/images/icon-contact.png) no-repeat left top;
      background-size:100% auto;
      width:11.2vw;
      height:4.53vw;
      left:6vw;
      top:3vw !important;
    }


    .jitensya-block02{
      margin-top:13.3vw;
      background:#2283c0;
      padding:8vw 0 ;
    }

    .jitensya-block02 .sub-inner{
      position:relative;
      max-width:100%;
      width:86.6vw;
      border-radius:0.66vw;
      padding:5.3vw;
      box-sizing:border-box;
    }

    .jitensya-block02 .sub-inner h3{
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      width:100%;
      top:-11.3vw;
    }

    .jitensya-block02 .sub-inner .jitensya-block02-box{
      background:#FFF;
      border:solid 0.53vw #0080cc;
      border-radius:2.6vw;
      padding:4vw;
      margin:0 auto;
    }

    .jitensya-block02 .sub-inner .jitensya-block02-box p{
      margin-top:1.5vw;
      font-size:2.4vw;
      color:#000000;
    }

    .jitensya-block02 .sub-inner .jitensya-block02-box p span{
      display:inline-block;
      text-indent:-3em;
      padding-left:3em;
    }


    .jitensya-block02 .sub-inner h4{
      text-align:center;
      max-width:890px;
      height:auto;
      margin:4vw auto 0;
    }

    .jitensya-block02 .sub-inner .jitensya-block02-box.mt{
      margin-top:20px;
    }

    .jitensya-block02-txt{
      max-width:832px;
      margin:8vw auto 0;
    }

    .gas-jiyuuka-block03.jitensya-block03.mt-min{
      margin-top:6.6vw;
    }

    .jitensya-block03 .base-ttl2 > span > span{
      display:block;
      font-size:4.8vw;
      margin-bottom:1vw;
    }

    .jitensya-block03 .image{
      margin-top:10.6vw;
    }

    .jitensya-block03-txt{
      max-width:100%;
      margin:8vw auto 0;
    }

    .jitensya-block02.jitensya-block04{
      margin-top:17.3vw;
    }

    .jitensya-block02.jitensya-block04 h3{
      width:41.73vw;
      top:-12.0vw;
    }

    .jitensya-block04-list{

    }

    .jitensya-block04-list{
      display: block;
      justify-content: space-between;
    }

    .jitensya-block04-list li{
      max-width:100%;
      margin-right:0px;
      margin-bottom:2.6vw;
    }

    .jitensya-block04-list li:last-child{
      margin-right:0;
      margin-bottom:0;
    }

    .jitensya-block04 p{
      margin-top:2.6vw;
      background:#FFF;
      padding:2.6vw 3.3vw 2vw;
      font-size:2.6vw;
      color:#000000;
    }

    .jitensya-block04 p span{
      display:block;
      font-size:3.2vw;
      color:#2283c0;
      font-weight:bold;
      margin-right:0px;
      margin-bottom:0.5vw;
    }

    .jitensya-block05{
      margin-top:17.3vw;
    }

    .jitensya-block05 .inner{
      margin:17.3vw auto 0;
      border-radius:0.66vw;
      position:relative;
      max-width:100%;

      padding:8vw 6.7vw;
      box-sizing:border-box;
      background:#d3ecff;

    }

    .jitensya-block05 .inner.mt{
      margin-top:17.3vw;
    }

    .jitensya-block05 .inner h3{
      font-size:4vw;
      text-align:center;
      padding-top:3vw;
      z-index:2;
      width:86.6vw;
      top:-6vw;
      height:12vw;
      box-sizing:border-box;
      background:url(/ep/kurashi/moshimo/images/ttl-bg-sp.png) no-repeat left top;
      background-size:cover;
    }
    .jitensya-block05 .inner h3:after{
      display:none;
    }
    .jitensya-block05 .inner h3:before{
      display:none;
    }/**/


    .jitensya-block05 .inner .txt01{
      width:100%;
      height:auto;
      background:#FFF;
      text-align:center;
      font-size:5vw;
      margin-top:5vw;
      color:#505050;
      box-sizing:border-box;
      padding:5vw 0 4.5vw;
      font-weight:bold;
    }

    .jitensya-block05 .inner .txt02{
      font-size: 3.4vw;
      color: rgb(0, 0, 0);
      line-height: 1.55;
      margin-bottom:2vw;
      margin-top:2vw;
    }

    .jitensya-block05 .inner .image{
      width:100%;
      overflow-x:scroll;
    }

    .jitensya-block05{
      width:100%;
      position:relative;
      overflow-x:hidden;
    }
    #content-body-wrapper .jitensya-block05 .inner .image img{
      width:200vw !important;
      max-width:200vw !important;
    }

    .jitensya-block05 .inner .image.image2{
      margin-top:2vw;
    }

    .jitensya-block05 .inner2{
      margin:4vw auto 0;
      position:relative;
      width:86.6vw;
    }

    .jitensya-block05 .inner2 .txt03{

      font-size:3.4vw;
    }

    .jitensya-block05 .inner2 .txt03 span{
      font-size:2.6vw;
      position:relative;
      top:-3px;
    }

    .jitensya-block05 .inner2 .caution{
      margin-top:4vw;
    }

    .jitensya-block05 .inner2 .caution.mt-min,
    .jitensya-block05 .inner2 .caution2{
      margin-top:2.6vw;
    }

    .jitensya-block05 .inner2 .caution li,
    .jitensya-block05 .inner2 .caution2 li{
      font-size: 2.6vw;
    }

    .jitensya-block05 .inner2 .caution2 li{
      text-indent:-3.6em;
      padding-left:3.6em;
    }

    .jitensya-block05 .inner2 .caution li ul li,
    .jitensya-block05 .inner2 .caution2 li ul li{
      text-indent:-1em;
      padding-left:1em;
    }

    .jitensya-block05 .inner2 .ttl{
      text-align:center;
      margin:8vw auto 0;
      width:62.13vw;
    }

    .common-btn-area.mt-min{
      margin-top:3vw;
    }

    .common-btn-area.mt-min li span{
      font-size:2.6vw;
      font-weight:normal;
    }

    .jitensya-block05 .inner3{
      position:relative;
    }

    .jitensya-block05 .inner3 .chara{
      margin-top:15px;
    }

    .jitensya-block02.jitensya-block04 h3.ttl01{
      width:87.2vw;
      top:-13vw;
    }

    .jitensya-block02.jitensya-block04 .sub-inner.sub-inner2{
      border-radius:0.6vw;
      padding-top:4vw;
      padding-bottom:0;
    }

    .jitensya-block02.jitensya-block04 .inner h4{
      font-size: 4.8vw;
    }

    .jitensya-block02.jitensya-block04 .inner h4 span{
      font-size:6.13vw;
    }

    .jitensya-block02.jitensya-block04 .inner .image{
      margin-top:2vw;
      position:relative;
      bottom:-2vw;
    }

    .jitensya-block05 .inner4-list{
      display: block;
      margin-top:2vw;
      justify-content: space-between;
      flex-wrap:wrap;
    }

    #content-body-wrapper .jitensya-block05 .inner .inner4-list .image img{
      width:10.6vw;
      max-width:10.6vw !important;
    }

    .jitensya-block05 .inner4-list > li,
    .jitensya-block05 .inner5-list > li{
      background:#FFF;
      border:solid 0.53vw #2d88c3;
      border-radius:2.6vw;
      padding:5.3vw 5.3vw 4.5vw;
      box-sizing:border-box;
      width:100%;
      position:relative;
      line-height: 1.6;
      font-size: 3.46vw;
      color: rgb(0, 0, 0);
      line-height: 1.6;
      margin-bottom:4.6vw;
    }

    .jitensya-block05 .inner5-list > li{
      width:100%;
      padding-left:5.3vw;
    }

    .jitensya-block05 .inner5-list > li .image{
      position:absolute;
      left:5.3vw;
      top:5.3vw;
    }

    .jitensya-block05 .inner4-list > li:last-child{
      margin-bottom:0;
    }

    .jitensya-block05 .inner4-list > li > ul > li{
      font-size: 2.4vw;
      margin-top:1vw;
      color: rgb(0, 0, 0);
      line-height: 1.5;
      text-indent:-1em;
      padding-left:1em;
    }

    .jitensya-block05 .inner4-list > li > div > p.ttl{
       position:absolute;
       left:17.3vw;
       top:4vw;
       font-size:4.53vw;
       font-weight:bold;
       color:#2d88c3;
       line-height:1.2;
    }

    .jitensya-block05 .inner4-list > li > div{
      margin-bottom:2vw;
    }

    .jitensya-block05 .inner4-list > li > div > p.ttl span{
      display:inline-block;
      border-radius:2.6vw;
      font-size:3.46vw;
      padding:1vw 1.3vw 0.5vw;
      margin-bottom:1vw;
    }

    .jitensya-block05 .inner5-list{
      margin-top:2vw;
    }

    #content-body-wrapper .jitensya-block05 .inner .inner5-list img{
      width:17.73vw !important;
      max-width:17.73vw !important;
    }

    .jitensya-block05 .inner5-list > li p{
      font-size:4.53vw;
      font-weight:bold;
      color:#2d88c3;
      line-height:1.2;
      margin-bottom:1vw;
      margin-top:1vw;
      padding-left:21vw;
      margin-bottom:2vw;
    }
    .jitensya-block05 .inner5-list > li p sup {
      font-size: 2.4vw;
    }
    .jitensya-block05 .inner5-list > li > ul > li {
      font-size: 2.4vw;
    }

    .jitensya-block05 .inner6-txt,
    .jitensya-policy .txt{
      font-size:3.4vw;
      color:#000;
      background:#f2f2f2;
      max-width:80vw;
      text-align:center;
      padding:5vw 4vw 4vw;
      margin:8vw auto 5vw;
    }

    .jitensya-btm-block{
      max-width:86.6vw;
      margin:8vw auto 0;
      position:relative;
    }

    .jitensya-btm-block > .txt01{
      font-size:2.4vw;
      color:#000000;
      text-indent:-1.3em;
      padding-left:1.3em;
    }

    .jitensya-btm-block ul{
      margin-top:4vw;
      display:block;
    }

    .jitensya-btm-block ul li{
      display:block;
      width:100%;
      margin-bottom:7vw;
    }

    .jitensya-btm-block ul li p.ttl span{
      display:block;
      width:32vw;
      border-radius:3.3vw;
      height:6.6vw;
      background:#2283c0;
      font-size:3.73vw;
      padding:0.7vw 0 0;
      text-align:center;
      box-sizing:border-box;
    }

    .jitensya-btm-block ul li p.txt01{
      margin-top:3.3vw;
      font-size: 3.2vw;
    }


    .jitensya-btm-block ul li .link{
      margin-top:2vw;
    }

    .jitensya-btm-block ul li .link a{
      display:inline-block;
      padding-left:4.6vw;
      position:relative;
      margin-bottom:1vw;
    }

    .jitensya-btm-block ul li .link a:before{
      content:"";
      display:block;
      background:url(/ep/kurashi/moshimo/jitensya/images/btm-icon01.png) no-repeat left top;
      background-size:cover;
      width:2.26vw;
      height:2.53vw;
      position:absolute;
      left:0.5vw;
      top:0.8vw;
    }

    .jitensya-btm-block ul li:nth-child(2) .link a{
      padding-left:5.6vw;
    }

    .jitensya-btm-block ul li:nth-child(2) .link a:before{
      background:url(/ep/kurashi/moshimo/jitensya/images/btm-icon02.png) no-repeat left top;
      background-size:cover;
      width:3.73vw;
      height:3.73vw;
      position:absolute;
      left:0;
      top:0.5vw;
    }


    .jitensya-btm-block .txt02{
      width:43.46vw;
      height:14.26vw;
      border:solid 0.26vw #f0f1f4;
      padding:3vw 4vw 0;
      box-sizing:border-box;
      font-size: 2.6vw;
      color: rgb(80, 80, 80);
      line-height: 1.714;
      text-align: left;
      color:#505050;
      position:relative;
      right:auto;
      top: auto;
      margin-top:6vw;
    }
}

/*/2020/08/11 jitensya------------------------------------------------------------*/

/*2020/08/11 jitensya policy------------------------------------------------------------*/

.jitensya-policy{
  /*border-top:solid 4px #2282c0; */
  padding-top:50px;
}

.jitensya-policy .inner{
  max-width:1000px;
  margin:20px auto 0;
  font-size:16px;
  color:#000;
}

.jitensya-policy .inner ul li{
  margin-top:20px;
  text-indent:-2em;
  padding-left:2em;
}

.jitensya-policy .inner .txt03{
  max-width:600px;
  margin:50px auto 0;
  border:solid 1px #000;
  padding:10px 20px;
}

@media screen and (max-width: 1260px) {
  .jitensya-policy .inner{
    padding:0 20px;
  }
}

@media screen and (max-width: 767px) {
  .jitensya-policy{
    /*border-top:solid 4px #2282c0; */
    padding-top:8vw;
  }

  .jitensya-policy .inner{
    max-width:86.6vw;
    margin:5vw auto 0;
    font-size:3.4vw;
    color:#000;
  }

  .jitensya-policy .inner ul li{
    margin-top:4vw;
    text-indent:-2em;
    padding-left:2em;
  }

  .jitensya-policy .inner .txt03{
    max-width:100%;
    margin:8vw auto 0;
    border:solid 0.26vw #000;
    padding:4vw 4vw 3.5vw;
  }
}

.kmd-cover{
  position:fixed;
  width:100%;
  height:100%;
  z-index:2001;
  background:rgba(255,255,255,0.8);
  left:0;
  top:0;
  display:none;
}

.kmd,
.kmd2{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  padding: 40px 80px;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 8px #eb1e1e;
  border-radius: 60px;
  background: #fff ;
  z-index:2002;
  text-align:center;
  display:none;
}

.kmd2{
  padding:40px 70px;
}

.kmd .inner,
.kmd2 .inner{
  position:relative;
}

.kmd2 .inner .box{
  height:400px;
  padding:0 10px;
  overflow-y:scroll;
}

.kmd .inner a.kmd-close,
.kmd2 .inner a.kmd-close2{
  position:absolute;

  right:-40px;
  top:-20px;
}

.kmd2 .inner a.kmd-close2{
  right:-50px;
}

.kmd .txt01{
  font-size:30px;
  color:#000;
  font-weight:bold;
}

.kmd .txt02{
  font-size:16px;
  color:#000;
}

.kmd .txt03{
  font-size:30px;
  color:#000;
  font-weight:bold;
}

.kmd ul li{
  font-size:14px;
  color:#000;
}

@media screen and (max-width: 767px) {
    .kmd,
    .kmd2{
      padding: 12vw 10vw;
      border: solid 1.06vw #eb1e1e;
      border-radius: 10.6vw;
      width:80vw;
    }

    .kmd2{
      width:92vw;
    }

    .kmd2 .inner .box{
      height:auto;
      overflow-y:none;
    }

    .kmd2{
      padding:12vw 2vw;
    }

    .kmd .inner a.kmd-close,
    .kmd2 .inner a.kmd-close2{
      position:absolute;
      right:-6vw;
      top:-6vw;
      z-index:2004;
      width:8vw;
    }

    .kmd2 .inner a.kmd-close2{
      right:-0vw;
      width:5vw;
    }

    .kmd .inner a.kmd-close img,
    .kmd2 .inner a.kmd-close2 img{
      width:100%;
      height:auto;
    }

    .kmd .txt01{
      font-size:5vw;
    }

    .kmd .txt02{
      font-size:3.4vw;
    }

    .kmd .txt03{
      font-size:5vw;
    }

    .kmd ul li{
      font-size:3.2vw;
      color:#000;
    }
}

.top-block02-inner1.top-block02-inner3 .block ul.new-member h4{
  position:absolute;
  left:40px;
  top:50%;
  transform:translateY(-50%);
  width:auto;
  margin:0;
  padding:0;
  margin-top:3px;
}

.top-block02-inner1.top-block02-inner3 .block > ul.new-member > li{
  width:100%;
}

.top-block02-inner1.top-block02-inner3 .block > ul.new-member > li > a{
  height:auto;
  padding:30px 0 32px;
}

.top-block02-inner1.top-block02-inner3 .block > ul.new-member > li:before{
  height:100%;
}

.top-block02-inner1.top-block02-inner3 .block ul.new-member p{
  text-align:left;
  margin-left:365px;
  border-left:solid 1px #cccccc;
  padding-left:20px;
}

.sub-top-list.hub > li:nth-child(1){
  width:100%;
}

.sub-top-list.hub > li:nth-child(1) .txt-list-box{
  background:#ffe5e6;
  margin:25px 60px 0;
  padding:20px 20px 17px;
  border-radius:10px;
   position:relative;
   z-index:2;

}

.sub-top-list.hub > li:nth-child(1) .txt-list-box ul{
  padding:25px 20px 20px;
  background:#FFF;
   border-radius:6px;
}

.sub-top-list.hub > li:nth-child(1) .txt-list-box ul li{
  font-size: 18px;
  color: rgb(47, 47, 47);
  line-height: 1.667;
  font-weight:bold;
  text-indent:-1em;
  padding-left:1em;
}

.sub-top-list.hub > li:nth-child(1) .txt-list-box p{
  margin-top:8px;
  font-size: 12px;
  color: rgb(47, 47, 47);
  line-height: 1.333;
}

.sub-top-list.hub > li:nth-child(1) .txt-list-box p span{
  display:inline-block;
  text-indent:-1em;
  padding-left:1em;
}

.sub-top-list.hub > li > .image{
  left:-30px;
}

.sub-top-list.hub > li:nth-child(1) .image .image2{
  position:absolute;
  left:60px;
  top:140px;
  z-index:3;
}

.sub-top-list.hub > li:nth-child(1) .image .image3{
  position:absolute;
  left:90px;
  top:0px;
  z-index:3;
}

.sub-top-list.hub > li > a{
  margin-top:25px;
}

@media screen and (max-width: 1260px) {
  .top-block02-inner1.top-block02-inner3 .block ul.new-member li p{
    margin-top:0 !important;
    padding-right:20px;
    margin-left:330px;
  }

  .sub-top-list.hub > li > .image{
     width:123px;
     left:-30px;
  }

  .sub-top-list.hub > li > .image .image1{
    width:123px;
  }
  .sub-top-list.hub > li:nth-child(1) .image .image3{
    width:73px;
  }
}

@media screen and (max-width: 767px) {
    .top-block02-inner1.top-block02-inner3 .block ul.new-member h4{
      position:relative;
      left:auto;
      top:auto;
      transform:none;
      width:auto;
      margin:0;
      padding:0;
      margin:0 auto;
      width:40.53vw;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul.new-member > li{
      width:100%;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul.new-member > li > a{
      height:auto;
      padding:5.3vw 0 4.5vw;
    }

    .top-block02-inner1.top-block02-inner3 .block > ul.new-member > li:before{
      height:100%;
    }

    .top-block02-inner1.top-block02-inner3 .block ul.new-member li p{
      text-align:center;
      margin-left:0;
      padding-right:0;
      margin-top:2.6vw !important;
      border-left:none;
      padding-left:0px;

    }

    .sub-top-list.hub > li > .image{
       width:16.4vw;
       left:-6vw;
       top:52vw;
    }

    .sub-top-list.hub > li > .image .image1{
      width:16.4vw;

    }
    .sub-top-list.hub > li:nth-child(1) .image .image2{
      width:5.06vw;
      left:10vw;
      top:18vw;
    }
    .sub-top-list.hub > li:nth-child(1) .image .image3{
      width:12.26vw;
      left:6vw;
      top:-10vw;
    }

    .sub-top-list.hub > li:nth-child(1) .txt-list-box{
      margin:2.6vw 6.6vw 0;
      padding:4vw 4vw 3.6vw;
      border-radius:1.3vw;
    }

    .sub-top-list.hub > li:nth-child(1) .txt-list-box ul{
      padding:2.6vw 2.6vw 2vw;
      background:#FFF;
       border-radius:0,.6vw;
    }

    .sub-top-list.hub > li:nth-child(1) .txt-list-box ul li{
      font-size: 3.2vw;
      color: rgb(47, 47, 47);
      line-height: 1.667;
      font-weight:bold;
      text-indent:-1em;
      padding-left:1em;
    }

    .sub-top-list.hub > li:nth-child(1) .txt-list-box p{
      margin-top:1.3vw;
      font-size: 2.6vw;
    }
}

/*/2020/08/11 jitensya policy------------------------------------------------------------*/

.gas-jiyuuka-block03.gas-jiyuuka-block03-2{
  margin-top:100px;
  background:#f0f1f4;
  padding:50px 0 55px;
  position:relative;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .base-ttl2{
  font-size:24px;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 dl {
  margin: 40px 0 30px;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 dl dt {
  max-width: 670px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  color: #000;
  font-size: 17px;
  font-weight: bold;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 dl ul {
  margin-top: 0;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 dl ul li {
  margin-right: 10px;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul{
  max-width:670px;
  text-align:left;
  margin-left:auto;
  margin-right:auto;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution{
  max-width:660px;
  margin:15px auto 0;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution li{
  font-size: 15px;
  color: rgb(231, 26, 33);
  font-weight:bold;
  line-height: 1.857;
  text-align: left;
  text-indent:-1em;
  padding-left:1em;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution li.black{
  color:#000;
  font-weight:normal;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution li.pc.mb{
  color:#000000;
  font-weight:normal;
  margin-bottom:10px;
  font-size:14px;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution li a{
  color: rgb(231, 26, 33);
  text-decoration:underline;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution li a:hover{
  text-decoration:none;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul li{
  font-size:15px;
  color:#000000;
  font-weight:normal;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul li span{
  color:#000000;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .txt01{
  text-align:center;
  font-size:15px;
  color:#000000;
  font-weight:bold;
  margin-top:8px;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .txt01 a,
.gas-jiyuuka-block03-2_caution li a{
  color:#2d88c3;
  text-decoration:underline;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .txt01 a:hover,
.gas-jiyuuka-block03-2_caution li a:hover{
  text-decoration:none;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul:before{
  display:none;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn{
  margin-top:0;
  padding:0;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul{
  margin:5px auto 0;
  padding:0;
  max-width:715px;
  width:100%;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li{
  display:block;
  margin:0;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li > a > span,
.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li > a:before{
   width:100%;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li:nth-child(1) > a > span{
  padding-right:45px;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li:nth-child(1) > a > span > span{
  padding-left:45px;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li:nth-child(1) > a > span:before{
   display:inline-block;
   position:relative;
   left:0;
   top:5px;
   margin-right:11px;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn a span{
  color:#FFF;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .image{
  text-align:center;
  margin:35px 0 0;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .txt02{
  margin:15px auto 0;
  padding:0;
  max-width:715px;
  font-size:12px;
  color:#000000;
  text-align:left;
}

.gas-jiyuuka-block03.gas-jiyuuka-block03-2 .image2{
  position:absolute;
  width:252px;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  margin-left:450px;
  top:250px;
}

.tab-br{
  display:none;
}

.gas-jiyuuka-block03-2_caution{
  margin:20px auto 0;
  max-width:1240px;
}

.gas-jiyuuka-block03-2_caution li{
  text-indent:-1em;
  padding-left:1em;
  font-size: 12px;
  color: rgb(0, 0, 0);
  line-height: 1.833;
  text-align: left;
}

@media screen and (max-width: 1260px) {
   .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .image2{
     transform:none;
     left:auto;
     margin-left:0;
     right:0;
     width:180px;
     top:auto;
     bottom:80px;
   }

   .gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution{
      margin:15px auto 0;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution li{
      font-size: 14px;
      color: rgb(231, 26, 33);
      line-height: 1.857;
      text-align: left;
      text-indent:-1em;
      padding-left:1em;
      padding-right:100px;
    }

   .gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution li.pc{
      display:none;
   }

   .gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution li.pc2{
      display:block;
   }

   .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li{
    width:100%;
   }


   .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul{
    margin:5px auto 0;
    padding:0;
    max-width:61%;
    width:100%;
  }
  .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .image img{
    width:350px;
    height:auto;
  }
  .tab-br{
    display:block;
  }
}

@media screen and (max-width: 767px) {
    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution li.pc2{
      display:none;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2{
      margin-top:10.6vw;
      padding:10.6vw 0 10.6vw;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .base-ttl2{
      font-size:4vw;
      line-height:1.4;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 dl {
      margin: 8vw 0 2vw;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 dl dt {
      padding:0 4vw;
      margin-top: 5vw;
      font-size: 3.74vw;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 dl ul {
      padding:0 4vw;
      margin-top: 0;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul{
      text-align:left;
      padding:0 6.6vw;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul li{
      font-size:3.2vw;
      color:#000000;
      font-weight:normal;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .txt01{
      padding:0 6.6vw;
      text-align:left;
      font-size:3.2vw;
      margin-top:0vw;
    }


    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn{
      margin-top:0;
      padding:0;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul{
      margin:0 0 0 6.6vw;

      padding:0;
      max-width:69.3vw;
      width:69.3vw;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li{
      display:block;
      margin:0;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li > a > span,
    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li > a:before{
       width:100%;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li:nth-child(1) > a > span{
      padding-right:0;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li:nth-child(1) > a > span > span{
      padding-left:5vw !important;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn ul li:nth-child(1) > a > span:before{
       display:inline-block;
       position:relative;
       left:0;
       top:0.5vw;
       margin-right:2vw;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .repair-common-btn a span{
      color:#FFF;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .image{
      width:62.6vw;
      text-align:center;
      margin:3.3vw 0 0 10vw;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .txt02{
      margin:3vw 0 0 6.6vw;
      padding:0;
      max-width:100%;
      font-size:2.6vw;
    }
    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .txt02 span.red{
      color: rgb(231, 26, 33);
      font-weight:bold;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .image2{
      position:absolute;
      width:21.66vw;
      position:absolute;
      left:auto;
      transform:none;
      margin-left:0;
      top:auto;
      bottom:49vw;
      right:1vw;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .sp-btn{
      margin:3vw 0 0 6.6vw;
      max-width:69.3vw;
      width:69.3vw;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .sp-btn p{
      width:58.6vw;
      margin:4vw auto 1vw;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 .sp-btn.gus p{
      width:68vw;
    }

    .tab-br{
      display:none;
    }

    .gas-jiyuuka-block03-2_caution{
      margin:1.3vw auto 0;
      max-width:88vw;
    }
    .gas-jiyuuka-block03-2_caution li{
      margin:20px auto 0;
      max-width:1240px;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution{
      max-width:100%;
      margin:3vw auto 0;
    }

    .gas-jiyuuka-block03.gas-jiyuuka-block03-2 ul.line-caution li{
      font-size: 2.6vw;
      padding-right:0px;
    }
}

/*2020/11 kaketuske edit------------------------------------------------------------*/

.kaketsuke-top-txt{
  max-width:1000px;
  background:#f3f3f3;
  margin:50px auto 0;
  padding:30px 0 27px;
  box-sizing:border-box;
}

.kaketsuke-top-txt p{
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  text-align: center;
}

.kaketsuke-top-txt p .b{
  font-weight:bold;
}

.kaketsuke-top-txt p .b2{
  font-weight:bold;
  font-size:18px;
  display:block;
  margin-top:3px;
}

.kaketsuke-top-txt p a{
  color:#2283c0;
  text-decoration:underline;
}

.kaketsuke-top-txt p a:hover{
  text-decoration:none;
}

.gas-jiyuuka-block02 .block h3 sup{
  font-size:12px;
  position:relative;
  top:-10px;
  left:-10px;
}

.kaketsuke-list02{
  margin-top:60px;
}

.kaketsuke-list02 li{
  position:relative;
}

.kaketsuke-list02 li .point{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-18px;
  z-index:3;
}

.gas-jiyuuka-block02 .block.pt-long{
  padding-top:45px;
}

.gas-jiyuuka-block02 .block .list03{
  display:flex;
  justify-content:space-between;
  max-width:1140px;
  margin:0 auto;
  flex-wrap:wrap;
}

.gas-jiyuuka-block02 .block .list03 li{
  width:48.85%;
  height:auto;
  float:none;
  margin:24px 0 0 !important;
}

.gas-jiyuuka-block02 .block .list03 li:last-child{
  margin-bottom:0;
}

.gas-jiyuuka-block02 .block .list03 li img{
   width:100%;
   height:auto;
}

@media screen and (max-width: 1260px) {
  .kaketsuke-list02 li .point{
    top:-11px;
  }

}

.moshimo-top-campaign-block02.kaketsuke{
  background:#2283c0;
  padding:0;
  margin-top:50px;
  position:relative;
}

.moshimo-top-campaign-block02.kaketsuke h3{
  max-width:1240px;
  width:100%;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-170px;
  z-index:1;
}


.moshimo-top-campaign-block02.kaketsuke h3{
  max-width:1240px;
  width:100%;

  top:-30px;
  z-index:1;
}

.moshimo-top-campaign-block02.kaketsuke .image{
  max-width:1240px;
  margin:0 auto;
  background:#86b3d5;
  padding:242px 50px 50px;
  box-sizing:border-box;
  border-radius:5px;
  position:relative;
  z-index:2;
}

.moshimo-top-campaign-block02.kaketsuke .image p{
  margin-top:15px;
  font-size:12px;
  color:#000000;
  position:relative;
}

.moshimo-top-campaign-block02.kaketsuke .image p span.ab{
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  text-align:right;
}

.kaketsuke-hikaku-btn{
  margin-top:15px;
}

@media screen and (max-width: 1260px) {

  .moshimo-top-campaign-block02.kaketsuke .image{
    padding-top:17.6vw;
    position:relative;
    z-index:2;
  }

  .moshimo-top-campaign-block02.kaketsuke .image .inner{
    position:relative;
    z-index:2;
  }
}

@media screen and (max-width: 767px) {
   .moshimo-top-campaign-block02.kaketsuke .image p span.ab{
      position:relative;
      left:auto;
      text-align:left;
   }
   .kaketsuke-top-txt{
      max-width:88.6vw;
      margin:6.6vw auto 0;
      padding:5.3vw 0px 5vw;
      box-sizing:border-box;
    }

    .kaketsuke-top-txt p{
      font-size: 2.6vw;
    }

    .kaketsuke-top-txt p .b2{
      font-size:2.93vw;
      margin-top:1vw;
    }

    .gas-jiyuuka-block02 .block h3.sp-lh{
      line-height:1.4;
    }

    .gas-jiyuuka-block02 .block h3 sup{
      font-size:2.8vw;
      top:-0vw;
      left:-0vw;
    }

    .kaketsuke-list02{
      margin-top:6.6vw;
    }

    .kaketsuke-list02 li{
      position:relative;
    }

    .kaketsuke-list02 li .point{
      width:33.86vw;
      top:-2.5vw;
      z-index:3;
    }

    .gas-jiyuuka-block02 .block.pt-long{
      padding-top:5.3vw;
    }

    .gas-jiyuuka-block02 .block .list03{
      display:block;
    }

    .gas-jiyuuka-block02 .block .list03 li{
      width:100%;
      height:auto;
      float:none;
      margin:3vw 0 0 !important;
    }

    .gas-jiyuuka-block02 .block .list03 li:last-child{
      margin-bottom:0;
    }

    .gas-jiyuuka-block02 .block .list03 li img{
      width:100%;
      height:auto;
    }

    .gas-jiyuuka-block02 .block .other-txt{
      width: 76vw;
      margin-top: 4vw;
    }

    .kaketsuke-block02-image-area img{
      width:100vw !important;
      max-width:100vw !important;
      height:auto;
    }

    .kaketsuke-block02-image-area{
      padding-bottom:108vw;
    }

    .moshimo-top-campaign-block02.kaketsuke{
      margin-top:5.3vw;
    }

    .moshimo-top-campaign-block02.kaketsuke .image{
      background:none;
      max-width:100%;
      padding:0;
      border-radius:0;
      margin:0;
    }

    .moshimo-top-campaign-block02.kaketsuke .image h3{
      position:relative;
      left:auto;
      top:auto;
      width:86.6vw;
      margin:0 auto;
      transform:none;
    }

    .moshimo-top-campaign-block02.kaketsuke .image h3 img{
      width:100%;
      height:auto;
    }

    .moshimo-top-campaign-block02.kaketsuke .image .inner{
       width:93.3vw;
       position:relative;
       top:-2vw;
       margin-left:6.7vw;
       overflow-x:scroll;
    }

    .moshimo-top-campaign-block02.kaketsuke .image p{
      margin:0vw auto 0;
      width:86.6vw;
      color:#FFF;
      font-size:2.4vw;
    }

    #content-body-wrapper .moshimo-top-campaign-block02.kaketsuke .image .inner img{
      width:180vw;
      max-width:180vw;
    }

    .kaketsuke-hikaku-btn{
      width:73.3vw;
      margin:2vw auto 0;
    }
}

/*/2020/11 kaketuske edit------------------------------------------------------------*/

/*gas-jiyuuka------------------------------------------------------------*/

.gas-jiyuuka-block02 .list01-new{
  max-width:1140px;
  margin:35px auto 0;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}

.gas-jiyuuka-block02 .list01-new li{
  width:48.85%;
}

.gas-jiyuuka-block02 .list01-new li:nth-child(1),
.gas-jiyuuka-block02 .list01-new li:nth-child(2){
  margin-bottom:25px;
}

.gas-jiyuuka-block02 .block03.block03-02{
  margin-top:50px;
  padding:210px 55px 45px;
  position:relative;
}

.gas-jiyuuka-block02 .block03.block03-02 h3{
  position:absolute;
  left:0;
  top:-36px;
}

.gas-jiyuuka-block02 .block.block03.block03-02 .image{
  position:relative;
  left:auto;
  top:auto;
  width:100%;
}

.gas-jiyuuka-block02 .block03.block03-02 img{
  max-width:100%;
  height:auto;
}

.gas-jiyuuka-block02 .block03.block03-02 p{
  text-align:right;
  margin-top:10px;
  font-size:12px;
  color:#000;
}

.gas-jiyuuka-entry-block{
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
  border-radius:5px;
  padding-left:10px;
  padding-right:10px;
  box-sizing:border-box;
}

@media screen and (max-width: 1260px) {
  .gas-jiyuuka-block02 .block .list02{
    display:flex;
    flex-wrap:wrap;
    width:100%;
  }
}

@media screen and (max-width: 910px) {
  .gas-jiyuuka-block02 .block03.block03-02{
    margin-top:50px;
    padding:23vw 55px 45px;
    position:relative;
  }
  .gas-jiyuuka-block02 .block03.block03-02 h3{
    top:-3vw;
  }
}

.gas-jiyuuka-entry-block ul.sub.sub02 li a{
  border:none;
  padding:0;
}

.gas-jiyuuka-entry-block.mt-min{
  margin-top:50px;
}

@media screen and (max-width: 768px) {

  .gas-jiyuuka-block02 .list01-new{
    max-width:76vw;
    margin:2.6vw auto 0;
    display:block;;
  }

  .gas-jiyuuka-block02 .list01-new li{
    width:100%;
  }

  .gas-jiyuuka-block02 .list01-new li:nth-child(1),
  .gas-jiyuuka-block02 .list01-new li:nth-child(2),
  .gas-jiyuuka-block02 .list01-new li:nth-child(3){
    margin-bottom:3.3vw;
  }

  .gas-jiyuuka-block02 .block03.block03-02{
    margin-top:10vw;
    padding:20vw 0 4vw;
    position:relative;
    background:none;
    width:100vw;
  }

  .gas-jiyuuka-block02 .block03.block03-02 h3{
    position:absolute;
    left:0;
    top:-7.3vw;
  }

  .gas-jiyuuka-block02 .block.block03.block03-02 .image{
    position:relative;
    left:auto;
    top:auto;
    width:93.3vw;
    margin:5vw 0;
    margin-left:6.7vw;
    overflow-x:scroll;
    position:relative;
  }

  #content-body-wrapper .gas-jiyuuka-block02 .block03.block03-02 .image img{
    max-width:200vw;
    width:200vw;
    height:auto;
  }

  #content-body-wrapper .gas-jiyuuka-block02 .block03.block03-02 .image .icon{
    position:absolute;
    left:28vw;
    top:50%;
    transform:translateY(-50%);
  }

  #content-body-wrapper .gas-jiyuuka-block02 .block03.block03-02 .image .icon img{
    width:20vw;
  }

  .gas-jiyuuka-entry-block .gas-jiyuuka-entry-block-txt02{
    width:90% !important;
  }

  .gas-jiyuuka-block02 .block03.block03-02 p{
    text-align:left;
    width:86.6vw;
    margin:-3vw auto 0;
    font-size:2.6vw;
    color:#FFF;
  }

  .gas-jiyuuka-entry-block{
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
    border-radius:5px;
    padding-left:10px;
    padding-right:10px;
    box-sizing:border-box;
  }

  .moshimo-top-campaign-block02.kaketsuke .image .inner .icon{
    width:34.6vw;
    position:absolute;
    left:25vw;
    top:19vw;
  }

  .moshimo-top-campaign-block02.kaketsuke .image .inner .icon img{
     width:34.6vw !important;
  }

  .gas-jiyuuka-entry-block.mt-min{
    margin-top:5vw;
  }
}

/*/gas-jiyuuka------------------------------------------------------------*/

/*2021/03------------------------------------------------------------*/
.kaketsuke-list02 li > h4 .sup1{
  font-size:12px;
  position:relative;
  top:-3px;
}

.bnr-zyuusetsu-campaign{
  margin:60px auto 0;
  max-width:1240px;
  position:relative;
}

.bnr-zyuusetsu-campaign ul{
  position:absolute;
  width:100%;
  top:0;
  left:0;
  margin-top:15.78%;
  padding-left:3.359%;
  display:flex;
  z-index:2;
  box-sizing:border-box;
}

.bnr-zyuusetsu-campaign ul li{
  width:39.84%;
  margin-right:1.5625%;
}

@media screen and (max-width: 768px) {
  .bnr-zyuusetsu-campaign{
    margin:9.3vw auto 0;
    max-width:86.6vw;
    position:relative;
  }
  .bnr-zyuusetsu-campaign ul{
    position:absolute;
    width:76vw;
    top:0;
    left:0;
    margin-top:34.26vw;
    padding-left:0;
    margin-left:5.73vw;
    display:block;;
    z-index:2;
    box-sizing:border-box;
  }

  .bnr-zyuusetsu-campaign ul li{
    width:100%;
    margin-right:0;
    margin-bottom:1.6vw;
  }
}

/*/2021/03------------------------------------------------------------*/

/*/2021/04 edit------------------------------------------------------------*/
.repair-common-btn_text-w70 {
width:70%;
margin: 25px auto 0;
text-align:left!important;
}



.bnr-zyuusetsu-campaign_20210407{
margin:60px auto 0;
padding:30px;
max-width:1180px;
position:relative;
border: 3px solid #377ec5;
border-radius: 6px;
background: #e9f5fe;
}
.zyuusetsu-campaign-logo {
width:30%;
position: absolute;
top: -9%;
right: -0.5%;
}

.zyuusetsu-campaign-logo-sp {
width:40%;
position: absolute;
top: -13%;
right: -1%;
}
.bnr-zyuusetsu-campaign_20210407 span.sp_txt img{
  width: 77% !important;
}

.bnr-zyuusetsu-campaign_20210407 ul{
  margin:2% 0 1% 0;
  display:flex;
  z-index:2;
  box-sizing:border-box;
}

.bnr-zyuusetsu-campaign_20210407 ul li{
  width:39.84%;
  margin-right:1.5625%;
}

@media screen and (max-width: 768px) {
  .bnr-zyuusetsu-campaign_20210407 {
    margin:20.3vw auto 0;
    max-width:75.6vw;
    position:relative;
    padding:5vw;
    border:0.5vw solid #377ec5;
  }
  .bnr-zyuusetsu-campaign_20210407 ul{
    width:76vw;
    display:block;;
    z-index:2;
    box-sizing:border-box;
  }

  .bnr-zyuusetsu-campaign_20210407 ul li{
    width:100%;
    margin-right:0;
    margin-bottom:1.6vw;
  }
}

@media screen and (max-width: 1260px){
.repair-common-btn_text-w70-for_repair {
width: 80%;
margin: 25px auto 0;
/*padding-left: 5%;*/
padding-left: 0;
}
/*
.gas-jiyuuka-block04 {
    margin-top: 300px;
}*/
}

@media screen and (min-width: 1260px){
.repair-common-btn_text-w70-for_repair {
max-width: 1240px;
margin: 25px auto 0;
padding-left: 15%;
}
}

@media screen and (max-width: 767px){
.repair-common-btn_text-w70-for_repair {
width: 70%;
margin: 25px auto 0;
text-align:left!important;
}
}

/*/ﾃ｢??ｽ???ｽ?2021/04 edit ﾃ｣ﾆ陳｡ﾃ｣ﾆ陳ｳﾃ｣ﾆ抵ｿｽ??ﾃ｣窶堋ｨﾃ｣ﾆ陳ｪﾃ｣窶堋｢ﾃｦ窶ｹﾂ｡ﾃ･ﾂ､ﾂｧﾃｦﾂ｡??ｽ????ｽﾂｻﾂｶﾃ｢??ｽ???ｽ?------------------------------------------------------------*/


/*/2021/08 edit------------------------------------------------------------*/

.btn_tel202108 {
width:100%;
margin-left:7em;
}

.btn_tel202108 > a {
    display: block;
    position: relative;
    text-decoration: none;
}
.btn_tel202108 > a:before {
	content: "";
    display: block;
    width: 470px;
    height: 100px;
    border-radius: 50px;
    position: absolute;
    left: 0;
    top: 7px;
    background: #b70006;
}
.btn_tel202108 > a > span {
	display: block;
    width: 470px;
    height: 100px;
    background: #e71a21;
    text-align: center;
    font-size: 24px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
    text-decoration: none;
    border-radius: 50px;
    line-height: 1.2;
    padding-top: 32px;
    position: relative;
    z-index: 2;
}
.btn_tel202108:nth-child(1) > a > span:before {
	content: "";
    background: url(/ep/kurashi/images/repair-common-icon01.png) no-repeat left top;
    background-size: cover;
    width: 24px;
    height: 25px;
    position: absolute;
    left: 110px;
    top: 32px;
}
.btn_tel202108 > a > span > span {
	display: block;
    font-size: 14px;
    font-weight: normal;
}
.btn_tel202108 > a > span:after {
content: "";
display: block;
background: url(/ep/kurashi/images/repair-common-icon-right.png) no-repeat left top;
background-size: cover;
width: 14px;
height: 24px;
position: absolute;
right: 28px;
top: 38px;
}

@media screen and (max-width: 767px){
.btn_tel202108 {
display:block;
width:100%;
margin: 3vw 0;
}
.btn_tel202108 > a {
    display: block;
    position: relative;
    text-decoration: none;
}
.btn_tel202108 > a:before {
content: "";
display: block;
width: 100%;
height: 13.3vw;
border-radius: 6.6vw;
top: 0.93vw;
}
.btn_tel202108 > a > span {
width: 100%;
height: 13.3vw;
font-size: 4vw;
border-radius: 6.6vw;
padding-top: 3vw;
padding-left: 0;
padding-right: 0;
}
.btn_tel202108:nth-child(1) > a > span:before {
width: 3.2vw;
height: 3.3vw;
left: 15vw;
top: 3.7vw;
position: absolute;

display: inline-block;
content: "";
background: url(/ep/kurashi/images/repair-common-icon01.png) no-repeat left top;
background-size: 100% auto;
}

.btn_tel202108 > a > span > span {
font-size: 2.6vw;
padding: 0 !important;
margin-top: 0.5vw;
}

.btn_tel202108 > a > span:after {
content: "";
display: block;
background: url(/ep/kurashi/images/repair-common-icon-right.png) no-repeat left top;
background-size: cover;
width: 1.86vw;
height: 3.2vw;
position: absolute;
right: 3.73vw;
top: 5.06vw;

}
}
/*/竊?2021/08 edit 繝懊ち繝ｳ竊?------------------------------------------------------------*/


/*/竊? 2022/02/24 edit 繝懊ち繝ｳ竊?------------------------------------------------------------*/

.txt-red {
  color: #D42233;
  font-weight: 900;
}
.sub-top-list.hub > li:nth-child(1) .txt-list-box ul li .txt-list-box__note {
  text-indent: 0;
}

.txt-list-box__note {
  margin-top: 8px;
  margin-left: -14px;
  padding: 37px 20px 13px;
  display: flex;
  align-items: center;
  font-weight: 400;
  background: url(/ep/kurashi/images/box-border-green-pc.png) center center no-repeat;
  background-size: 100% 100%;
  width: 97%;
}

.txt-list-box__note .img {
  width: 183px;
}

.txt-list-box__note .img img {
  width: 100%;
}

.txt-list-box__note .desc {
  margin-top: -5px;
  padding-left: 30px;
  width: calc(100% - 176px);
  font-size: 14px;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .txt-list-box__note {
    margin-top: 1.538vw;
    padding: 8.462vw 3.077vw 3.077vw;
    display: block;
    background-image: url(/ep/kurashi/images/box-border-green-sp.png);
    width: 96%;
  }

  .txt-list-box__note .img {
    width: 100%;
  }

  .txt-list-box__note .img img {
    width: 100%;
  }

  .txt-list-box__note .desc {
    margin-top: 3.333vw;
    padding-left: 0;
    width: 100%;
    font-size: 3.590vw;
    line-height: 1.7142857143;
    letter-spacing: -.02em;
  }
}
/*/遶?? 2022/02/24 edit 郢晄㈱縺｡郢晢ｽｳ遶??------------------------------------------------------------*/

/* 2022/04/01 霑ｽ蜉? --------------------------------------------------------------------------*/
.video-area{
  width: 60%;
  margin: 0 auto 30px;
}
.video-wrap{
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-wrap iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .video-area{
    width: 90%;
    margin: 0 auto 30px;
  }
}

#benefits1{
  padding-top: 50px; 
}
.gas-jiyuuka-block02.youtube-video{
  padding-top: 50px;
}
.gas-jiyuuka-block02.youtube-video .txt01.video-txt{
  position: static;
  transform: translate(0,0);
  text-align: center;
  padding: 0;
  margin: 0;
  height: 100%;
}
.gas-jiyuuka-block02.youtube-video .txt01.video-txt img{
  vertical-align: bottom;
}

@media screen and (max-width: 1260px) {
  .gas-jiyuuka-block02.youtube-video .txt01.video-txt span.pc{
    width: 75%;
    display: block;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .gas-jiyuuka-block02.youtube-video .txt01.video-txt span.pc{
    display: none !important;
  }
  .gas-jiyuuka-block02.youtube-video .txt01.video-txt span.sp{
    display: block !important;
  }
}

/* 2022/04/01 霑ｽ蜉? --------------------------------------------------------------------------*/
/*/2022/10 house edit------------------------------------------------------------*/
.house-block01 .inner .inner-block01 .box.cf dt.cp
{
    color: #fff;
    background: #f00;
}

.house-block01 .inner .inner-block01 .box.cf dd .money01{
  font-size:24px;
  color:#000;
  font-weight:bold;
}

.house-block01 .inner .inner-block01 .box.cf dd .money02{
  font-size:24px;
  color:#000;
  font-weight:bold;
  text-decoration:line-through;
}

.house-block01 .inner .inner-block01 .box.cf dd .money03{
  font-size:24px;
  color:#e62320;
  font-weight:bold;
}

.house-block01 .col-1-block-detail-money01 {
    display: block;
    font-size: 24px;
    color: #000;
    font-weight: bold;
    margin-top: -0.25em;
}

@media screen and (max-width: 767px){
.house-block01 .inner .inner-block01 .box.cf dd .money01 {
    font-size: 4.8vw;
}
.house-block01 .inner .inner-block01 .box.cf dd .money02{
    font-size: 4.8vw;
}
.house-block01 .col-1-block-detail-money01 {
    font-size: 4.8vw;
}
}

.common-btn-area .vertical-align {
    vertical-align: top;
}

dt.col-1-block-detail-ttl.col-1-block-detail-ttl-price.bgred {
    background: #ff0505;
    color: #fff;
}