#sub-main.moshimo.zyuusetsu{
  background:url(/ep/kurashi/moshimo/zyuusetsu/images/kv-pc.jpg) no-repeat center center;
  background-size:cover;
  position:relative;
}

#sub-main.moshimo.zyuusetsu h1 span.ttl{
  width:100%;
  text-align:center;
  top:83px;
}

.zyuusetsu-top-cont{
  width: 87.6%;
  max-width: 1140px;
  margin: 0 auto;
  background-color: #f3f3f3;
  padding: 29px 0 26px;
  margin: 47px auto 101px;
}
.zyuusetsu-top-cont > .btn{
  width: 46%;
}
.zyuusetsu-top-cont .btngroup .btn a img{
  width: 100%;
}
.zyuusetsu-top-cont .btngroup{
  display: flex;
  justify-content: space-around;
}
.zyuusetsu-txt01{
  text-align:center;
  line-height: 1.714;
  text-align: center;
  font-size:14px;
  font-weight:bold;
  color:#000000;
  margin-bottom: 15px;
}
.ev-pack-area{
  max-width:820px;
  margin:30px auto 0;
  border-radius:10px;
}

.ev-pack-box{
  background:#fff;
  border-radius:14px;
  border:4px solid #2d88c3;
}

.ev-pack-head{
  background:#2386cf;
  color:#fff;
  font-size:28px;
  font-weight:bold;
  text-align:center;
  padding:18px;
}

.ev-pack-body{
  padding:30px;
}

.ev-pack-copy{
  text-align:center;
  color:#2386cf;
  font-size:32px;
  font-weight:bold;
  line-height:1.5;
}

.ev-pack-target{
  text-align:center;
  margin-top:25px;
  font-size:18px;
  font-weight:bold;
}

.ev-pack-image{
  margin-top:25px;
  text-align:center;
}

.ev-pack-image img{
  max-width:100%;
  height:auto;
}

.ev-pack-plus{
  text-align:center;
  font-size:80px;
  color:#fff;
  font-weight:bold;
  line-height:1;
  margin:15px 0;
}

.ev-pack-box-small{
  margin-top:0;
}

.ev-pack-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.ev-pack-text{
  width:60%;
  font-size:24px;
  font-weight:bold;
  line-height:1.6;
  color:#2386cf;
}

.ev-pack-image-small{
  width:35%;
  text-align:right;
}

.ev-pack-image-small img{
  max-width:100%;
  height:auto;
}

.ev-pack-btn{
  margin-top: 6%;
}

.ev-pack-btn a{
  display:block;
  position:relative;
  background:#2386cf;
  color:#fff;
  text-align:center;
  border-radius:40px;
  padding:18px 60px 18px 20px;
  font-size:22px;
  font-weight:bold;
  text-decoration:none;
  transition:opacity .3s;
}

.ev-pack-btn a:hover{
  opacity:.7;
}

.ev-pack-btn a:after{
  content:"\203A";
  position:absolute;
  right:25px;
  top:50%;
  transform:translateY(-50%);
  font-size:40px;
  line-height:1;
}
#point04 {
  scroll-margin-top: 100px;
}
#third-party-sharing {
  scroll-margin-top: 70px;
}
    /*追加*/
.zyuusetsu-caution03{
  margin:1% auto 2%;
  font-size:12px;
  color:#000000;
  text-align: left;
}
@media screen and (min-width: 769px) {
    .gas-jiyuuka-block02 .block .list03.w370 li {
        margin-right: 0 !important;
    }
    .zyuusetsu-list01{
    width: 1140px;
    margin: 20px auto 0;
    text-align: center;
    position: relative;
    left: 10px;;
}
}
/*/追加*/
@media screen and (max-width: 768px) {
  .zyuusetsu-top-cont{
    width: 87.6%;
    max-width: 1140px;
    margin: 0 auto;
    background-color: #f3f3f3;
    padding: 6.1% 0 5.8%;
    margin: 6.6% auto 7.3%;
  }
  .zyuusetsu-top-cont .btngroup{
    display: block;
    width: 88%;
    margin: 0 auto;
  }
  .zyuusetsu-top-cont .btngroup .btn:first-of-type{
    margin-bottom: 4.4%;
  }
}

.zyuusetsu-txt01 a,
.gas-jiyuuka-block02-caution3 a{
  color:#2283c0;
  text-decoration:underline;
}

.zyuusetsu-txt01 a:hover,
.gas-jiyuuka-block02-caution3 a:hover{
  text-decoration:none;
}

.gas-jiyuuka-block02{
  margin-top:65px;
}



.zyuusetsu-list01 li{
  display:inline-block;
  margin-right:25px;
  vertical-align: top;
}
    /*追加*/
   .zyuusetsu-list01 li.image06{
    display:block;
    width:477px;
    margin:13px auto 0;
}
       
    .gas-jiyuuka-block02 .block02 .zyuusetsu-caution01.zyuusetsu-caution02 {
     padding:260px 0 0;
      }
    /*/追加*/

.zyuusetsu-caution01{
  width:1140px;
  margin:5px auto 0;
  font-size:12px;
  color:#000000;
  padding-bottom:260px;
}

.zyuusetsu-caution01 span{
  display:block;
  text-indent:-1em;
  padding-left:1em;
}

.zyuusetsu-caution01.zyuusetsu-caution02{
   padding:10px 0 0px;
}

.gas-jiyuuka-block02 .block.block02 .image{
  position:absolute;
  left:0;
  top:280px;
}

.gas-jiyuuka-block02 .block.zyuusetsu .list03{
  width:100%;
  text-align:center;
}

.gas-jiyuuka-block02 .block.zyuusetsu .list03 li{
  color:#d72e8b;
  padding:0;
  margin:0;
  font-size:12px;
  margin-right:20px;
  display:inline-block;
  float:none;
}
.gas-jiyuuka-block02 .block.zyuusetsu .list03 li:last-child{
  margin-right:0;
}

.gas-jiyuuka-block02 .block.block03.zyuusetsu .image{
  left:110px;
}

.gas-jiyuuka-block02-caution.gas-jiyuuka-block02-caution2{
  margin-top:15px;
}

.gas-jiyuuka-block02-caution.gas-jiyuuka-block02-caution2 li{
  padding-left:0;
  text-indent:-1em;
  padding-left:1em;
}

.gas-jiyuuka-block02-caution3{
  width:1240px;
  margin:15px auto 0;
  font-size: 12px;
  color: rgb(0, 0, 0);
  line-height: 1.833;
  text-align: left;
}

.gas-jiyuuka-block02-caution3 span{
  font-weight:bold;
}

.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;
}

@media screen and (max-width: 1260px) {

  .zyuusetsu-list01{
    width:100%;
    margin:20px auto 0;
  }

  .zyuusetsu-list01 li{
    width:49%;
    display:inline-block;
    margin-right:2%;
  }

  .zyuusetsu-list01 li:last-child{
    margin-right:0;
  }
  .zyuusetsu-list01 li img,
  .gas-jiyuuka-block02 .block.block02 .image img{
    width:100%;
    height:auto;
  }

  .zyuusetsu-caution01{
    width:100%;
    padding-bottom:0;
  }

  .gas-jiyuuka-block02 .block.block02 .image{
    position:relative;
    left:0;
    top:auto;
    margin-top:20px;
    width:100%;
  }

  .gas-jiyuuka-block02 .block.zyuusetsu .list03{
    width:100%;
  }

  .gas-jiyuuka-block02 .block.zyuusetsu .list03 li{
    width:48%;
    color:#d72e8b;
    height:auto;
    margin-right:0;
  }

  .gas-jiyuuka-block02 .block.zyuusetsu .list03 li:nth-child(1){
    margin-right:2%;
  }
  .gas-jiyuuka-block02 .block.zyuusetsu .list03 li img{
    width:100%;
    height:auto;
  }
  .gas-jiyuuka-block02 .block.zyuusetsu .list03 li span{
    display:block;
    padding:0;
    width:100%;
    position:relative;
    left:auto;
    top:auto;
    transform:none;
  }


  .gas-jiyuuka-block02 .block.zyuusetsu .list03 li:last-child{
    margin-right:0;
  }

  .gas-jiyuuka-block02 .block.block03.zyuusetsu .image{
    left:110px;
  }

  .gas-jiyuuka-block02-caution3{
    width:100%;
  }
}

@media screen and (max-width: 768px) {
    #sub-main.moshimo.zyuusetsu{
      background:url(/ep/kurashi/moshimo/zyuusetsu/images/kv-sp.jpg) no-repeat center center;
      background-size:cover;
      position:relative;
    }

    #sub-main.moshimo.zyuusetsu h1 span.ttl{
      width:90%;
      top:12vw;
    }

    .zyuusetsu-txt01{
      text-align:center;
      line-height: 1.636;
      text-align: center;
      font-size:2.93vw;
    }

    .gas-jiyuuka-block02{
      margin-top:11.3vw;
      padding-top:38.2vw;
    }

    .zyuusetsu-list01{
      width:75.73vw;
      margin:2.6vw auto 0;
    }

    .zyuusetsu-list01 li{
      display:block;
      width:100%;
      margin-right:0;
    }

    .zyuusetsu-list01 li:last-child{
      margin-top:2.6vw;
    }

    .zyuusetsu-list01 li img{
      width:100%;
      height:auto;
    }

    .zyuusetsu-caution01{
      width:75.73vw;
      margin:49.3vw auto 0;
      font-size:2.6vw;
      color:#000000;
      padding-bottom:0px;
      line-height: 1.4;
    }

    .zyuusetsu-caution01.zyuusetsu-caution02{
       padding:1vw 0 0;
       width:75.73vw;
       margin:0 auto;
    }
    .gas-jiyuuka-block02 .block.block02 .image{
      width:100vw;
      position:absolute;
      left:-2vw;
      top:100vw;
    }

    .gas-jiyuuka-block02 .block.zyuusetsu .list03{
      width:76vw;
      margin-left:auto;
      margin-right:auto;
      text-align:center;
    }

    .gas-jiyuuka-block02 .block.zyuusetsu .list03 li{
      width:76vw;
      margin-right:0px;
      display:block;
      padding:0;
      margin:0;
      font-size:inherit;
      background:none;
      margin-bottom:2.6vw;
      float:none;
    }

    .gas-jiyuuka-block02 .block.zyuusetsu .list03 li span.pc{
      display:none;
    }

    .gas-jiyuuka-block02 .block.zyuusetsu .list03 li span.sp{
      position:relative;
      left:auto;
      top:auto;
      transform:none;
      padding:0;
      margin:0;
    }

    .gas-jiyuuka-block02 .block.zyuusetsu .list03 li:last-child{
      margin-right:0;
      margin-bottom:0;
    }

    .gas-jiyuuka-block02 .block.block03.zyuusetsu .image{
      left:110px;
    }

    .gas-jiyuuka-block02-caution.gas-jiyuuka-block02-caution2{
      margin-top:2.6vw;
    }

    .gas-jiyuuka-block02-caution.gas-jiyuuka-block02-caution2 li{
      padding-left:0;
      text-indent:-1em;
      padding-left:1em;
    }

    .gas-jiyuuka-block02-caution3{
      width:86.6vw;
      margin:2.6vw auto 0;
      font-size: 2.6vw;
      color: rgb(0, 0, 0);
      line-height: 1.833;
      text-align: left;
    }

    .gas-jiyuuka-block02-caution3 span{
      font-weight:bold;
    }

    .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{
      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;
    }

}

.hotline{
   margin-top:120px;
   background:#f0f1f4;
   padding:50px 0;
}

.hotline .txt01{
  font-size:15px;
  color:#000000;
  text-align:center;
}

.hotline .txt01 span{
  display:block;
  margin-top:15px;
  text-align:left;
  font-size:15px;
  font-weight:bold;
  margin-bottom:45px;
}

.hotline .txt01 span a{
  color:#2d88c3;
  text-decoration:underline;
}

.hotline h3.base-ttl2{
  font-size:24px;
}

.hotline .inner{
  max-width:620px;
  margin:30px auto 0;
  position:relative;
}

.hotline .inner:after{
  content:"";
  display:block;
  background:url(/ep/kurashi/moshimo/zyuusetsu/images/hotline-chara.png) no-repeat left top;
  background-size:100% auto;
  width:295px;
  height:535px;
  position:absolute;
  right:-320px;
  top:-40px;
}

.hotline .inner ul{
  margin-top:15px;
}

.hotline .inner ul li{
  font-size:14px;
  color:#000000;
  text-indent:-1em;
  padding-left:1em;
}

.hotline .inner ul li.mb{
  margin-bottom:10px;
}
.hotline .inner ul li.mb0{
  margin-bottom:0;
}

.hotline .inner ul li.red{
  margin-top:10px;
  font-size: 15px;
  color: rgb(231, 26, 33);
  line-height: 1.467;
  text-align: left;
  font-weight:bold;
}

.hotline .inner ul li.red,
.hotline .inner ul li:nth-child(3){
  margin-top:0;
}

.hotline .inner ul li a{
  color: rgb(231, 26, 33);
  text-decoration:underline;
}

.hotline .inner ul li a:hover,
.hotline .txt01 span a:hover{
  text-decoration:none;
}

@media screen and (max-width: 1200px) {
  .hotline .inner:after{
    width:200px;
    height:510px;
    position:absolute;
    right:-170px;
    top:-20px;
  }
}

@media screen and (max-width: 950px) {
  .hotline .inner:after{
    width:150px;
    height:510px;
    position:absolute;
    right:-120px;
    top:-20px;
  }
}

@media screen and (max-width: 768px) {
    .hotline{
       margin-top:13.3vw;
       padding:9.3vw 0;
    }

    .hotline .txt01{
      font-size:3.2vw;
      text-align:left;
    }

    .hotline .txt01 span{
      margin-top:2.6vw;
      font-size:3.2vw;
      margin-bottom:4vw;
    }

    .hotline h3.base-ttl2{
      font-size:4vw;
    }

    .hotline .inner{
      max-width:86.6vw;
      margin:8.3vw auto 0;
      position:relative;
    }

    .hotline .inner .image{
      width:69.3vw;
    }

    .hotline .inner .image.image02{
      margin-top:4vw;
    }

    .hotline .inner:after{
      background:url(/ep/kurashi/moshimo/maintenance/images/hotline-chara.png) no-repeat left top;
      background-size:100% auto;
      width:22.6vw;
      height:33.2vw;
      position:absolute;
      right:-5.3vw;
      top:61.3vw;
    }

    .hotline .inner ul{
      margin-top:1.3vw;
    }

    .hotline .inner ul li{
      font-size:2.8vw;
    }

    .hotline .inner ul li:last-child,
    .hotline .inner ul li.red{
      margin-top:2vw;
      font-size: 2.8vw;
    }

    .hotline .inner ul li:nth-child(2).black{
      color:#000000;
      margin-top:0;
      font-weight:normal;
    }

    .hotline .inner ul li.red{
      margin-top:0;
    }

    .hotline .inner ul li.mt0{
      margin-top:0;
    }
    /*追加*/
    .gas-jiyuuka-block02 .block02 .zyuusetsu-caution01.zyuusetsu-caution02 {
     padding:50% 0 2%;
      }
      .zyuusetsu-list01 li.image06{
    width:100%;
    margin:2.6vw 0 0;
}

  .ev-pack-area{
    padding:5vw;
    margin-top:5vw;
  }

  .ev-pack-head{
    font-size:4vw;
    padding:3vw;
  }

  .ev-pack-body{
    padding:4vw;
  }

  .ev-pack-copy{
    font-size:4.5vw;
  }

  .ev-pack-target{
    font-size:3vw;
  }

  .ev-pack-plus{
    font-size:12vw;
  }

  .ev-pack-row{
    display:block;
  }

  .ev-pack-text{
    width:100%;
    font-size:3.8vw;
    text-align:center;
  }

  .ev-pack-image-small{
    width:100%;
    text-align:center;
    margin-top:4vw;
  }

  .ev-pack-btn a{
    font-size:3.2vw;
    padding:3vw;
  }
  .ev-pack-btn a:after{
  font-size: 30px;
  right:4vw;
}
#third-party-sharing {
  scroll-margin-top: 50px;
}
    /*/追加*/
}