#sub-main.moshimo.maintenance{
  background:url(/ep/kurashi/moshimo/maintenance/images/kv-pc.jpg) no-repeat center center;
  background-size:cover;
  position:relative;
}

#sub-main.moshimo.maintenance h1 span{
  position:absolute;
  left:0;
  width:100%;
  top:50%;
  transform: translate(0,-50%);
  text-align:center;
}

.common_tag{
  width:100%;
}

.list-maintenance01{
  width:1140px;
  margin:20px auto 0;
}

.list-maintenance01 > li{
  border-style: solid;
  border-width: 4px;
  border-color: rgb(0, 128, 204);
  border-radius: 20px;
  background-color: rgb(255, 255, 255);
  width: 1120px;
  height: 292px;
  box-sizing:border-box;
  background:#FFF;
  margin-bottom:30px;
  padding-top:28px;
  position:relative;
}
.list-maintenance01 > li:nth-child(1){
  height: auto;
}

.list-maintenance01 > li:last-child{
  margin-bottom:0;
}

.list-maintenance01 > li h4{
  font-size:23px;
  color:#505050;
  vertical-align:middle;
}

.list-maintenance01 > li h4 span.ttl{
  display:inline-block;
  margin-right:20px;
  background-color: rgb(255, 234, 0);
  width: 170px;
  height: 50px;
  font-size:30px;
  color:#2283c0;
  box-sizing:border-box;
  text-align:center;
  border-radius:25px;
  margin-left:30px;
  padding-top:4px;
}

.list-maintenance01 > li h4 span.ttl_consul{
  display:inline-block;
  margin:50px 20px 0 30px;
  background-color: rgb(255, 234, 0);
  width: 320px;
  height: 50px;
  font-size:30px;
  color:#2283c0;
  box-sizing:border-box;
  text-align:center;
  border-radius:25px;
  padding-top:4px;
}

.list-maintenance01 > li .image01{
  position:absolute;
  left:30px;
}

.list-maintenance01 > li .txt01{
  position:relative;
  transform:none;
  left:auto;
  top:auto;
  margin:10px 0 0 220px;
  font-size: 16px;
  color: rgb(80, 80, 80);
  line-height: 1.75;
  text-align: left;
  width:630px;
  transform:none;
}

.list-maintenance01 > li .txt01 span,
.list-maintenance01 > li .txt02 span{
  display:block;
  font-size:20px;
  color:#2283c0;
  font-weight:bold;
}

.list-maintenance01 > li .txt02{
  position:relative;
  transform:none;
  left:auto;
  top:auto;
  margin:10px 0 0 220px;
  font-size: 16px;
  color: rgb(80, 80, 80);
  line-height: 1.5;
  text-align: left;
  width:630px;
  transform:none;
}

.list-maintenance01 > li .txt02 .txt02-r{
  position:absolute;
  left:210px;
  top:0;
}

.list-maintenance01 > li .txt02 span.min{
  display:block;
  font-size:12px;
  color:#505050;
  font-weight:normal;
  text-indent:-1em;
  padding-left:1em;
}

.list-maintenance01 > li > ul{
  width:222px;
  position:absolute;
  right:30px;
  top:32px;
}

.list-maintenance01 > li > ul > li{
  width:104px;
  float:left;
  margin-bottom:14px;
}

.list-maintenance01 > li > ul > li:nth-child(2n){
  float:right;
}

.list-maintenance01 > li > ul.ul_consul{
  margin: 35px 0 0 6%;
  width: auto;
  position: initial;
}

.list-maintenance01 > li > ul > li.li_consul{
  width: auto;
  float: none;
  margin-bottom: 0px;
  color:#2283c0;
  font-size: 20px;
  font-weight: bold;
}

.list-maintenance01 > li > ul.ul_consul .pc_only{
  display: none;
}

.list-maintenance01 > li > ul.ul_consul .sp_only{
  display: none;
}

.txtballoon{
  display: flex;
  justify-content: center;
  margin: 20px 0 30px;
  padding: 0 30px 0 60px;
  column-gap: 40px;
}

.txtballoon .chara{
  width: 9.5%;
}
.txtballoon .txt{
  color: #333333;
  width: 480px;
  position: relative;
  background: url(/ep/kurashi/moshimo/maintenance/images/txtballoon_2.png) no-repeat center;
  background-size: contain;
}

.txtballoon .txt ul{
  position: absolute;
  top: 50%;
  left: 11%;
  transform: translate(0,-50%);
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}

.txtballoon .txt ul .pc_only {
  display: block;
}

@media screen and (max-width: 1260px) {
  .txtballoon {
    column-gap: 30px;
  }

  .txtballoon .txt{
    width: 480px;
  }

  .txtballoon .txt ul {
    font-size: 20px;
    left: 10%;
  }
}

@media screen and (max-width: 768px) {
  .txtballoon{
    display: block;
    margin: 7.9% 0 0 0;
    padding: 0;
    position: relative;
    width: 100%;
    height: 30.5vw;
    column-gap: 0;
  }
  .txtballoon .chara{
    display: none;
  }
  .txtballoon .chara img{
    display: none;
  }
  .txtballoon .chara img{
    position: absolute;
    bottom: 0;
  }
  .txtballoon .txt{
    color: #333333;
    width: 100%;
    position: absolute;
    height: 100%;
    background: none;
  }
  .txtballoon .txt ul{
    background: url(/ep/kurashi/moshimo/maintenance/images/maintenance_supplementchara_01-sp.png) no-repeat bottom -1% right ,#fff;
    background-size: 25%;
    border: #2283c0 2px solid;
    border-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0,0);
    padding: 0 7.6%;
    font-size: 3.5vw;
    width: auto;
    padding: 4%;
    font-weight: normal;
  }

  .txtballoon .txt ul .pc_only {
    display: none;
  }

  .txtballoon .txt ul li{
    text-indent: -1em;
    margin-left: 1em;
  }
  .txtballoon .txt ul li:last-of-type{
    text-indent: 0;
    width: 70%;
  }
}

@media screen and (max-width: 324px) {
  .txtballoon{
    height: 60.6vw;
  }
}
@media screen and (max-width: 282px) {
  .txtballoon{
    height: 65.6vw;
  }
}
@media screen and (max-width: 271px) {
  .txtballoon{
    height: 70.6vw;
  }
}
@media screen and (max-width: 261px) {
  .txtballoon{
    height: 73.6vw;
  }
}
@media screen and (max-width: 235px) {
  .txtballoon{
    height: 85.6vw;
  }
}
@media screen and (max-width: 225px) {
  .txtballoon{
    height: 92vw;
  }
}
@media screen and (max-width: 209px) {
  .txtballoon{
    height: 97vw;
  }
}




/* tab */
.tab_wrap {
  width: 100%;
  text-align: center;
}

.tab_list {
  width: 100%;
  display: flex;
  justify-content: center;
}

.tab_list li {
  background-color: #8c8c8c;
  text-align: center;
  color: #565656;
  text-align: center;
  font-weight: bold;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
}

.tab_list .is-active::after {
  display: block;
  content: "";
  background-color: #2283c0;
  position: absolute;
}

.tab_list button{
  width: 100%;
  color: #fff;
  transition: all 0.2s ease;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.tab_list button:hover {
  opacity: 0.7;
  background-color: #565656;
  border-top: #565656 solid 1px;
  border-left: #565656 solid 1px;
  border-right: #565656 solid 1px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.tab_list button.is-active {
  background-color: #2283c0;
  color: #fff;
  border-top: #2283c0 solid 1px;
  border-left: #2283c0 solid 1px;
  border-right: #2283c0 solid 1px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.tab_list button.is-active:hover {
  opacity: 1;
  transition: none;
}

.tab_wrap .gas-jiyuuka-block03{
  margin-top: 0;
  display: flex;
  flex-flow: column wrap;
}

.tab_wrap .gas-jiyuuka-block03 a {
  transition: ease 0.2s;
}

.tab_wrap .gas-jiyuuka-block03 a:hover {
  opacity: 0.7;
}

.tab_wrap .gas-jiyuuka-block03 .section1 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tab_wrap .gas-jiyuuka-block03 .section1 div {
position: relative;
}

.tab_wrap .gas-jiyuuka-block03 .section2 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tab_wrap .gas-jiyuuka-block03 .section2 div {
position: relative;
}

.tab_wrap .gas-jiyuuka-block03 .section3 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tab_wrap .gas-jiyuuka-block03 .section3 div {
  position: relative;
}

.tab_wrap .gas-jiyuuka-block03 .section3_tab_b {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tab_wrap .gas-jiyuuka-block03 .section3_tab_b div {
position: relative;
}

.tab_wrap .gas-jiyuuka-block03 .section4 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tab_wrap .tab_b_pc .section4 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tab_wrap .gas-jiyuuka-block03 .section4 div {
position: relative;
}

.tab_wrap .tab_b_pc .section4 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tab_wrap .tab_b_sp .section4 {
  display: flex;
  justify-content: center;
}

.tab_content {
  display: none;
}

.tab_content.is-active {
  display: block;
}

@media screen and (min-width: 930px) {
  .tab_wrap {
    max-width: 950px;
    margin: 50px auto 0;
    padding-bottom: 30px;
  }
  
  .tab_wrap .tab_list {
    column-gap: 1vw;
  }
  
  .tab_list li {
    width: calc(100%/2);
    height: 105px;
    line-height: 1.5;
    font-size: 1rem;
  }

  .tab_list .is-active::after {
    width: 50px;
    height: 30px;
    background-color: #2283c0;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    left: 50%;
    bottom: -32%;
    transform: translateX(-50%);
  }
  
  .tab_list button{
    height: 105px;
    line-height: 1.5;
    vertical-align: 0.2em;
    font-size: 20px;
  }

  .tab_wrap .gas-jiyuuka-block03{
    padding: 50px 20px 30px;
    border: solid 5px #2283c0;
  }

  .tab_wrap .gas-jiyuuka-block03 .section2 {
    margin-top: 30px;
  }

  .tab_wrap .gas-jiyuuka-block03 .section3 {
    margin: 30px 0 0 25px;
  }

  .tab_wrap .gas-jiyuuka-block03 .section3_tab_b {
    margin-top: 30px;
  }

  .tab_wrap .gas-jiyuuka-block03 .section4 {
    margin-top: 30px;
  }

  .tab_wrap .tab_b_pc .section4 {
    width: 100%;
    margin: 30px auto 0;
  }

  .tab_wrap .tab_b_pc .section4 div img {
    width: 100%;
  }

  .tab_wrap .gas-jiyuuka-block03 .tab_arrow {
    width: 46px;
    height: 38px;
    z-index: 10;
    margin: 0 -11px 0 -11px;
  }

  .tab_wrap .gas-jiyuuka-block03 .img {
    width: 100%;
  }

  .tab_content .sp_only {
    display: none;
  }

  .hidden {
    opacity: 0;
  }
}

@media screen and (max-width: 929px) {
  .tab_wrap {
    max-width: 929px;
    margin: 50px auto 0;
  }

  .tab_list {
    column-gap: 0.5vw;
  }
  
  .tab_list li {
    width: calc(100%/2);
    height: 18vw;
    line-height: 3vw;
  }

  .tab_list button{
    width: 100%;
    height: 18vw;
    font-size: 2.8vw;
    font-weight: bold;
  }

  .tab_list button.is-active:hover {
    height: 18vw;
  }

  .tab_list .is-active::after {
    width: 8vw;
    height: 5vw;
    background-color: #2283c0;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    left: 50%;
    bottom: -24%;
    transform: translateX(-50%);
  }

  .tab_wrap .gas-jiyuuka-block03{
    padding:8vw 0 4vw;
    border: solid 5px #2283c0;
  }


  #content-body .tab_wrap .gas-jiyuuka-block03 .section2 {
    margin: 2vw auto 0;
  }

  #content-body .tab_wrap .gas-jiyuuka-block03 .section3 {
    margin: 2vw auto 0;
  }

  .tab_wrap .gas-jiyuuka-block03 .section3_tab_b {
    margin-top: 2vw;
  }

  #content-body .tab_wrap .gas-jiyuuka-block03 .section4 {
    margin: 2vw auto 0;
  }

  #content-body .tab_wrap .tab_b_sp .section4 {
    width: 100%;
    margin: 2vw auto 0;
  }

  #content-body .tab_wrap .gas-jiyuuka-block03 .section5 {
    display: flex;
    justify-content: center;
    margin: 2vw auto 0;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section div {
    width: 85%;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section img {
    width: 85%;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section .single_div {
    width: 100%;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section .single_img {
    width: 92.5%;
    height: auto;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section4_tab_b img {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: clamp(43.4%, 39.7%, 28.7%);
    max-width: 262.5px;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section .tab_arrow {
    width: 12vw;
    margin-left: -5vw;
    z-index: 10;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .tab_arrow img {
    width: 100%;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section .tab_arrow_1 {
    margin-right: -5vw;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section .tab_arrow_single {
    width: 7.5vw;
    margin-left: -5vw;
  }

  .tab_content .pc_only {
    display: none;
  }
  .tab_content .sp_only {
    display: block;
  }
}

@media screen and (min-width: 769px) and (max-width: 929px)  {
  #content-body-wrapper .gas-jiyuuka-block03 .section div {
    width: 45%;
    max-width: 350px;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section img {
    width: auto;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section .single_div {
    width: 585px;
    margin-left: 12px;
    max-width: none;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section .single_img {
    width: 100%;
    height: auto;
  }
  
  #content-body-wrapper .gas-jiyuuka-block03 .section .tab_arrow {
    margin-left: -8.4vw;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section .tab_arrow_1 {
    margin-right: -8.4vw;
  }

  #content-body-wrapper .gas-jiyuuka-block03 .section .tab_arrow_single {
    margin-left: -22px;
  }


}   

@media screen and (min-width: 769px) {
  .tab_list button.is-active {
    font-weight: bold;
  }

  .tab_list button {
    font-weight: bold;
  }
}
/* tab */








.maintenance-caution01{
  width: 1120px;
  margin:20px auto 0;
}

.maintenance-caution01 li{
  font-size: 12px;
  color: rgb(0, 0, 0);
  line-height: 1.833;
  text-align: left;
  text-indent:-1em;
  padding-left:1em;
}

.maintenance-list02{
  margin-top:30px;
  text-align:center;
}

.maintenance-list02 li{
  display:inline-block;
  margin-right:40px;
}

.maintenance-list02 li:last-child{
  margin-right:0;
}

.maintenance-block02 .image{
   position:absolute;
   right:0;
   top:-2px;
}

.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;
}

.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:230px;
  top:106px;
  z-index:2;
}

.list-maintenance02 li:last-child:before{
  display:none;
}

@media screen and (max-width: 1260px) {
  .list-maintenance01{
    width:100%;
    margin:20px auto 0;
  }

  .list-maintenance01 > li{
    border-style: solid;
    border-width: 4px;
    border-color: rgb(0, 128, 204);
    border-radius: 20px;
    background-color: rgb(255, 255, 255);
    width: 100%;
    height: auto;
    min-height:292px;
    box-sizing:border-box;
    background:#FFF;
    margin-bottom:30px;
    padding:28px 0 10px;
    position:relative;
    overflow:hidden;
  }

  .list-maintenance01 > li:last-child{
    margin-bottom:0;
  }

  .list-maintenance01 > li h4{
    color:#505050;
    vertical-align:middle;
    padding-right:23%;
    text-indent:-10em;
    padding-left:10em;
    line-height:1.1;
    vertical-align:top;
  }

  .list-maintenance01 > li h4 span.ttl{
    display:inline-block;
    margin-right:30px;
    background-color: rgb(255, 234, 0);
    width: 170px;
    height: 50px;
    font-size:30px;
    color:#2283c0;
    box-sizing:border-box;
    text-align:center;
    border-radius:25px;
    margin-left:30px;
    padding-top:11px;
    text-indent:-0em;
    padding-left:0em;
  }

  .list-maintenance01 > li h4 span.ttl_consul{
    display:inline-block;
    margin-right:30px;
    background-color: rgb(255, 234, 0);
    width: 320px;
    height: 50px;
    font-size:30px;
    color:#2283c0;
    box-sizing:border-box;
    text-align:center;
    border-radius:25px;
    margin-left:30px;
    padding-top:11px;
    text-indent:-0em;
    padding-left:0em;
  }

  .list-maintenance01 > li h4 span.txt{
    position:relative;
    top:-3px;
  }

  .list-maintenance01 > li .image01{
    margin-left:0px;
  }

  .list-maintenance01 > li .txt01{
    font-size: 16px;
    color: rgb(80, 80, 80);
    line-height: 1.75;
    text-align: left;
    width:calc(100% - 230px - 23%);
    transform:none;
  }

  .list-maintenance01 > li .txt01 span,
  .list-maintenance01 > li .txt02 span{
    display:block;
    font-size:20px;
    color:#2283c0;
    font-weight:bold;
  }

  .list-maintenance01 > li .txt02 span{
    display:inline-block;
  }

  .list-maintenance01 > li .txt02{
    font-size: 16px;
    color: rgb(80, 80, 80);
    line-height: 1.75;
    text-align: left;
    width:630px;
    transform:none;
  }

  .list-maintenance01 > li .txt02 .txt02-r{
    position:relative;
    left:auto;
    top:auto;
    margin-top:10px;
  }

  .list-maintenance01 > li .txt02 span.min{
    display:block;
    font-size:12px;
    color:#505050;
    font-weight:normal;
    text-indent:-1em;
    padding-left:1em;
  }


  .list-maintenance01 > li > ul{
    width:20%;
    position:absolute;
    right:10px;
    top:32px;
  }

  .list-maintenance01 > li > ul.ul_consul{
    width:100%;
    position:initial;
  }

  .list-maintenance01 > li > ul > li{
    width:48%;
    float:left;
    margin-bottom:2%;
  }

  .list-maintenance01 > li > ul > li.li_consul{
    width:auto;
    float:none;
    margin-bottom:0;
  }

  .list-maintenance01 > li > ul.ul_consul .pc_only{
    display: block;
  }

  .list-maintenance01 > li > ul.ul_consul .sp_only{
    display: none;
  }

  .list-maintenance01 > li > ul > li img{
    width:100%;
    height:auto;
  }

  .list-maintenance01 > li > ul > li:nth-child(2n){
    float:right;
  }

  .list-maintenance01 > li > ul > li.li_consul:nth-child(2n){
    float:none;
  }

  .maintenance-caution01{
    width: 100%;
    margin:20px auto 0;
  }

  .maintenance-caution01 li{
    font-size: 12px;
    color: rgb(0, 0, 0);
    line-height: 1.833;
    text-align: left;
    text-indent:-1em;
    padding-left:1em;
  }

  .maintenance-list02{
    margin-top:30px;
    text-align:center;
  }

  .maintenance-list02 li{
    width:32%;
    display:inline-block;
    margin-right:2%;
  }

  .maintenance-list02 li img{
    width:100%;
    height:auto;
  }

  .maintenance-list02 li:last-child{
    margin-right:0;
  }

  .maintenance-block02 .image{
    display:none;
    position:absolute;
    right:0;
    top:-2px;
  }

  .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;
  }

  .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:230px;
    top:106px;
    z-index:2;
  }

  .list-maintenance02 li:last-child:before{
    display:none;
  }
}

@media screen and (max-width: 768px) {
    #sub-main.moshimo.maintenance{
      background:url(/ep/kurashi/moshimo/maintenance/images/kv-sp.jpg) no-repeat center center;
      background-size:cover;
      position:relative;
    }

    .gas-jiyuuka-block02{
      padding-top:38vw;
    }

    .gas-jiyuuka-block02 h2{
      width:100%;
      top:-4vw;
    }

    #sub-main.moshimo.maintenance h1 span{
      position:absolute;
      left:50%;
      width:70%;
      top:50%;
      text-align:center;
      transform:translate(-50%,-50%);
    }

    .common_tag{
      width:100%;
    }

    .list-maintenance01{
      width:76vw;
      margin:3.3vw auto 0;
    }

    .list-maintenance01 > li{
      border-style: solid;
      border-width: 0.53vw;
      border-color: rgb(0, 128, 204);
      border-radius: 2.6vw;
      background-color: rgb(255, 255, 255);
      width: 100%;
      height: auto;
      margin-bottom:4vw;
      padding:4vw 4vw 3.3vw;
      position:relative;
      box-sizing:border-box;
    }

    .list-maintenance01 .chara_end_txt {
      margin-bottom: 0;
    }

    .list-maintenance01 > li:last-child{
      margin-bottom:0;
    }

    .list-maintenance01 > li h4{
      font-size:4vw;
      line-height: 1.538;
      text-indent: -0em;
      padding-left: 0em;
      width:100%;
    }

    .list-maintenance01 > li h4 span.ttl{
      display:block;
      margin-right:0;
      width: 22.6vw;
      height: 6.6vw;
      font-size:4vw;
      border-radius:3.3vw;
      margin-left:0px;
      padding-top:0.8vw;
      margin-bottom:2vw;
    }

    .list-maintenance01 > li h4 span.ttl_consul{
      display:block;
      margin-right:0;
      width: 47vw;
      height: 6.6vw;
      font-size:4vw;
      border-radius:3.3vw;
      margin-left:0px;
      padding-top:0.8vw;
      margin-bottom:2vw;
      margin-top: 5vw;
    }

    .list-maintenance01 > li .image01{
      position:absolute;
      width:28.3vw;
      left:3vw;
      top:32.3vw;
    }

    .list-maintenance01 > li .txt01{
      position:relative;
      transform:none;
      left:auto;
      top:auto;
      margin:37.3vw 0 0 0px;
      font-size: 3.2vw;
      color: rgb(80, 80, 80);
      line-height: 1.417;
      text-align: left;
      width:100%;
      transform:none;
    }

    .list-maintenance01 > li .txt01 span,
    .list-maintenance01 > li .txt02 span{
      display:block;
      font-size:3.46vw;
      color:#2283c0;
    }

    .list-maintenance01 > li .txt02{
      position:relative;
      transform:none;
      left:auto;
      top:auto;
      margin:2vw 0 0 0;
      font-size: 3.2vw;
      color: rgb(80, 80, 80);
      line-height: 1.5;
      text-align: left;
      width:100%;
      transform:none;
    }

    .list-maintenance01 > li .txt02 .txt02-r{
      position:relative;
      left:auto;
      top:0;
      margin:2vw 0 0 0;
    }

    .list-maintenance01 > li .txt02 span.min{
      display:block;
      font-size:2.6vw;
      margin-top:1vw;
    }

    .list-maintenance01 > li > ul{
      width:33.6vw;
      position:absolute;
      right:4.6vw;
      top:24.6vw;
    }

    .list-maintenance01 > li > ul.ul_consul{
      margin: 2vw 0 0 0;
      width:100%;
    }

    .list-maintenance01 > li > ul.ul_consul .pc_only{
      display: none;
    }

    .list-maintenance01 > li > ul.ul_consul .sp_only{
      display: block;
    }

    .list-maintenance01 > li > ul > li{
      width:15.2vw;
      float:left;
      margin-bottom:2.6vw;
    }

    .list-maintenance01 > li > ul > li.li_consul{
      width:100%;
      float: none;
      margin-bottom:0;
      font-size: 3.5vw;
      padding-left: 1em;
      text-indent: -1em;
    }

    .list-maintenance01 > li > ul > li:nth-child(2n){
      float:right;
    }

    .maintenance-caution01{
      width: 76vw;
      margin:2.5vw auto 0;
    }

    .maintenance-caution01 li{
      font-size: 2.6vw;
      color: rgb(0, 0, 0);
      line-height: 1.5;
      text-align: left;
      text-indent:-1em;
      padding-left:1em;

    }

    .maintenance-caution01 li:nth-child(1){
      margin-bottom:2vw;
    }

    .maintenance-list02{
      width:76vw;
      margin:3.3vw auto 0;
      text-align:center;
    }

    .maintenance-list02 li{
      display:block;
      width:100%;
      margin-right:0px;
      margin-bottom:2.6vw
    }

    .maintenance-list02 li:last-child{
      margin-right:0;
      margin-bottom:0;
    }

    .maintenance-block02 .image{
       position:absolute;
       right:0;
       top:-2px;
    }

    .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;
    }

    .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;
   }
}


.hotline{
   margin-top:120px;
   background:#f0f1f4;
   padding:50px 0;
}

.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/maintenance/images/hotline-chara_2.png) no-repeat left top;
  background-size:100% auto;
  width:148px;
  height: 369px; 
  position:absolute;
  right:-145px;
  top:-11px;
}

.hotline .inner ul{
  margin-top:15px;
  text-align: center;
}

.hotline .inner ul li{
  font-size:14px;
  font-weight: bold;
  color: #000;
  text-indent:-1em;
  padding-left:1em;
}

.hotline .inner ul li a{
  color: #000;
  text-decoration:underline;
}

.hotline .inner ul li a:hover{
  text-decoration:none;
}

.hotline .btn{
  margin-top:45px;
  text-align:center;
}

@media screen and (max-width: 1100px) {
  .hotline .inner:after{
    width:100px;
    height:210px;
    position:absolute;
    right:-60px;
    top:-20px;
  }
}

@media screen and (max-width: 768px) {
    .hotline{
       margin-top:13.3vw;
       padding:9.3vw 0;
    }

    .hotline h3.base-ttl2{
      font-size:4vw;
    }

    .hotline .inner{
      max-width:86.6vw;
      margin:8.3vw auto 0;
      position:relative;
    }

    .hotline .inner .image,
    #content-body-wrapper .hotline .btn img{
      width:69.3vw;
    }

    .hotline .inner:after{
      width:22.6vw;
      height:33.2vw;
      position:absolute;
      right:-5.3vw;
      top:-1.3vw;
    }

    .hotline .inner ul{
      margin-top:1.3vw;
    }

    .hotline .inner ul li{
      font-size:2.8vw;
    }

    .hotline .btn{
      max-width:86.6vw;
      margin:4vw auto 0;
      text-align:left;
    }
}

#content-body-wrapper .gas-jiyuuka-block04 ul li .ans .q2_topic {
  word-break: initial;
  left: 0;
  top: 0;
  display: inline;
  font-size: 23px;
  color: #000;
  font-weight: normal;
  margin-right: 0;
  position: initial;
  border-bottom: #000 3px solid;
}


@media screen and (max-width: 768px) {
  #content-body-wrapper .gas-jiyuuka-block04 ul li .ans .q2_topic {
    font-size: 3.2vw;
    border-bottom: #000 0.35vw solid;
  }

  .pc_only {
    display: none;
  }

  .sp_only {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .pc_only {
    display: block;
  }

  .sp_only {
    display: none;
  }
}

.pos_rel {
  position: relative;
}

.pos_abs {
  position: absolute;
}


/* --------------------------- */
/* update 2023/11/ */
/* --------------------------- */

.gas-jiyuuka-block02 {
  padding:0 0 100px 0 ;
}

.ttl_img_wrap {
  margin: 0 auto
}

.ttl_img_wrap img {
  width: 100%;
}

.ttl_img_wrap_button {
  margin-top: 10px;
}

.ttl_img_wrap_button_txt {
  margin-top: 20px;
  margin-bottom: 54px;
  padding-left: 1em;
  text-indent: -1em;
  color: #fff;
}

.hotline_button {
  max-width: 590px;
  padding-left: 0;
}

.webRequest_button {
  max-width: 590px;
  padding-left: 0;
}

.btn_tel202108 {
  margin-left: 0;
}

.btn_tel202108 > a:before {
  width: 590px;
}

.btn_tel202108 > a > span {
  width: 590px;
}

.btn_tel202108 > a > span > span {
  font-size: 19px;
  margin-top: 3px;
  font-weight: bold;
}

.btn_tel202108:nth-child(1) > a > span:before {
  width: 30px;
  height: 31px;
  left: 105px;
}

.webRequest_button .btn_tel202108 > a > span > span {
  font-size: 15px;
  font-weight: bold;
}

.webRequest_button .btn_tel202108:nth-child(1) > a > span:before {
  top: 36px;
  background: url(/ep/kurashi/images/repair-common-icon02.png) no-repeat left top;
}

.ttl01 {
  max-width: 740px;
  position: relative;
  top: -28px;
  margin-bottom: -20px;
}

.ttl02 {
  max-width: 761px;
  position: relative;
}

.ttl02_tepcon {
  max-width: 256px;
  position: absolute;
  bottom: -210px;
  right: -240px;
}

.ttl03 {
  max-width: 590px;
  margin-top: 30px;
}

.ttl04 {
  max-width: 470px;
  margin-top: 10px;
}

.h4_wrap {
  display: flex;
  flex-flow: row wrap;
}

.list-maintenance01 .h4_wrap h4 {
  font-size: 30px;
  font-weight: bold;
  margin-right: 20px;
  background-color: rgb(255, 234, 0);
  width: 170px;
  height: 50px;
  line-height: 50px;
  font-size: 30px;
  color: #2283c0;
  box-sizing: border-box;
  text-align: center;
  border-radius: 25px;
  margin-left: 30px;
  padding-top: 4px;
}

.list-maintenance01 .h4_wrap p {
  font-weight: bold;
  font-size: 23px;
  color: #505050;
}

.hotline h3.base-ttl2 {
  font-size: 24px;
  max-width: 950px;
  margin: 0 auto;
  text-align: left;
  line-height: 35px;
}

.ttl2_blue {
  color: #487CBF;
}

.hotline .inner {
  max-width: 680px;
}

.hotline .inner:after {
  right: -173px;
  top: 8px;
}

.hotline .image {
  text-align: center;
}

.hotline .inner ul li a {
  text-decoration: none;
}

.hotline .inner ul li .link_support {
  text-decoration: underline;
}

.hotline .inner ul .hotline_li_red {
  color: rgb(231, 26, 33);
}

.hotline .inner ul.hotline_anno {
  margin-top: 40px;
}

.hotline .inner ul li.btn_tel202108 {
  padding-left: 0;
}

.replacement_wrapper {
  margin-top: 180px;
  background-color: #24a84b;
  padding: 157px 53px 50px;
  position: relative;
  display: flex;
  justify-content: center;
}

.replacement_img_wrapper {
  position: absolute;
  margin: 0 auto;
  max-width: 1180px;
  top: -142px;
}

.replacement_inner {
  width: 100%;
  max-width: 1180px;
  background-color: #fff;
  text-align: center;
  padding: 30px 0 30px;
  border-radius: 10px;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}

.replacement_inner_ttl {
  font-size: 32px;
  font-weight: bold;
  color: #24a84b;
}

.replacement_btn {

  margin: 10px auto 0;
  max-width: 720px;
}

.mgt_0 {
  margin-top: 0;
}

.mgt_33 {
  margin-top: 33px;
}

.mgt_40 {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .gas-jiyuuka-block02 {
    padding:0 0 15vw 0 ;
  }

  .ttl01 {
    top: -3.5vw;
  }

  .ttl02 {
    width: 93%;
    max-width: 697px;
    margin-left: 6vw;
  }

  .ttl03 {
    margin-top: 1.5vw;
    width: 80vw;
  }

  .ttl03 {
    margin-top: 1.5vw;
    width: 80vw;
  }

  .ttl04 {
    margin: 1.5vw auto -1.5vw;
    width: 80vw;
  }

  .hotline_button {
    max-width: 69.333vw;
    padding-left: 0;
  }

  .webRequest_button {
    max-width: 69.333vw;
    padding-left: 0;
  }

  .webRequest_button {
    max-width: 69.333vw;
    padding-left: 0;
  }

  .btn_tel202108 > a:before {
    width: 69.333vw;
  }

  .btn_tel202108 > a > span {
    width: 69.333vw;
  }

  .ttl_img_wrap_button_txt_wrap {
    margin-top: 0;
    margin-bottom: 7vw;
  }

  .ttl_img_wrap_button_txt {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1em;
    text-indent: -1em;
    color: #fff;
    font-size: 2.4vw;
  }

  .list-maintenance01 > li h4{
    font-size:3.93vw;
  }

  .list-maintenance01 > li .image01{
    top:35.3vw;
  }

  .list-maintenance01 > li > ul{
    top:32.6vw;
  }

  .list-maintenance01 > li .txt01{
    margin:43.3vw 0 0 0px;
  }

  .hotline {
    padding: 9.15vw 5vw;
  }

  .base-ttl2 span {
    font-size: 4vw;
    line-height: 1.2;
  }

  .hotline .inner {
    margin: 9vw auto 0 0;
    max-width: 70vw;
  }

  .hotline .inner:after{
    content: "";
    display: block;
    background: url(/ep/kurashi/moshimo/maintenance/images/hotline-chara_2_sp.png) no-repeat left top;
    background-size: 100% auto;
    width: 19vw;
    height: 49vw;
    position: absolute;
    right: -20vw;
    top: 19.5vw;
  }

  .hotline .inner ul {
    text-align: left;
  }

  .hotline .inner ul li{
    font-size: 2.6vw;
  }

  .replacement_wrapper {
    margin-top: 24vw;
    padding: 20.933vw 7.067vw 5.333vw;
}

  .replacement_img_wrapper {
    width: 92vw;
    right: 1.6vw;
    top: -19.7vw;
  }

  .replacement_inner {
    width: 100%;
    padding: 4vw 0 4vw;
    border-radius: 1.333vw;
  }

  .replacement_inner_ttl {
    font-size: 4.267vw;
  }

  .replacement_btn {
    margin: 1.333vw auto 0;
    width: 72vw;
  }

  .list-maintenance01 > li .sp_mgt_54 {
    margin-top: 56vw;
  }

  .sp_mgl_0 {
    margin: 0 auto 0 0;
  }

  .ttl_tab_1260 {
    display: none;
  }

  .btn_tel202108 > a > span > span {
    font-size: 2.3vw;
  }

  .webRequest_button .btn_tel202108 > a > span > span {
    font-size: 2.2vw;
  }

  .btn_tel202108:nth-child(1) > a > span:before {
    width: 3.5vw;
    height: 3.6vw;
    left: 12vw;
  }

  .webRequest_button .btn_tel202108:nth-child(1) > a > span:before {
    width: 4.5vw;
    height: 3.6vw;
    left: 8vw;
    top: 4vw;
    background-size: contain;
  }
}

@media screen and (width: 768px) {
  .list-maintenance01 > li h4{
    font-size:3.93vw;
  }

  .list-maintenance01 > li .image01{
    top:32.3vw;
  }

  .list-maintenance01 > li > ul{
    top:30.6vw;
  }

  .list-maintenance01 > li .txt01{
    margin:43.3vw 0 0 0px;
  }

  .list-maintenance01 > li .sp_mgt_54 {
    margin-top: 54.3vw;
  }

  .btn_tel202108 > a > span > span {
    font-size: 2.3vw;
  }

  .webRequest_button .btn_tel202108 > a > span > span {
    font-size: 2.2vw;
  }

  .btn_tel202108:nth-child(1) > a > span:before {
    width: 3.5vw;
    height: 3.7vw;
    left: 12vw;
  }

  .webRequest_button .btn_tel202108:nth-child(1) > a > span:before {
    width: 3.8vw;
    height: 3.8vw;
    left: 9vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 1260px) {
  .ttl02  {
    max-width: 697px;
  }

  .ttl04 {
    margin-bottom: -10px;
  }

  .list-maintenance01 > li .no_padding{
    padding-right: 0;
    text-indent: 0;
    padding-left: 0;
  }

  .list-maintenance01 .h4_wrap p {
    font-size: 2.3vw;
  }

  .hotline {
    padding: 7vw 5vw;
  }

  .hotline_button {
    margin: 0 auto;
    width: 69.333vw;
    max-width: 590px;
    padding-left: 0;
  }

  .btn_tel202108 {
    margin: 2vw 0;
}

  .btn_tel202108 > a:before {
    width: 69.333vw;
    max-width: 590px;
  }

  .btn_tel202108 > a > span {
    width: 69.333vw;
    max-width: 590px;
  }

  .base-ttl2 span {
    font-size: 24px;
    line-height: 1.2;
  }

  .hotline .inner {
    margin: 8.3vw auto 0 0;
    width: 73vw;
    max-width: 590px;
  }

  .hotline .inner:after{
    content: "";
    display: block;
    background: url(/ep/kurashi/moshimo/maintenance/images/hotline-chara_2_sp.png) no-repeat left top;
    background-size: 100% auto;
    width: 148px;
    height: 369px; 
    position: absolute;
    right: -20.3vw;
    top: 17.533vw;
  }

  .hotline .inner ul {
    text-align: left;
  }

  .hotline .inner ul li{
    font-size: 20px;
  }

  .sp_mgl_0 {
    margin: 0 auto 0 0;
  }

  .replacement_img_wrapper {
    top: -148px;
  }

  .replacement_inner {
    width: 100%;
    max-width: 990px;
  }

  .ttl_tab_1260 {
    display: block;
  }

  .mgt_0 {
    margin-top: 0;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1260px) {
  .list-maintenance01 .h4_wrap p {
    font-size: 23px;
  }

  .hotline .inner {
    margin: 3vw auto 0;
  }

  .hotline .inner:after {
    right: -160px;
    top: 125px;
  }
}

@media screen and (max-width: 1260px) {
  .ttl_sp {
    display: block;
  }

  .ttl_pc {
    display: none;
  }
}

@media screen and (min-width: 1261px) {
  .ttl_sp {
    display: none;
  }

  .ttl_pc {
    display: block;
  }

  .ttl_tab_1260 {
    display: none;
  }
}

