@charset "utf-8";

/* 戸建て住宅排水管の高圧洗浄 */
.haisuikan .header {
    padding: 0.40rem 0.30rem;
  }
@media screen and (max-width: 640px) {
.haisuikan .header {
      padding: 0.30rem 0.20rem;
  }
    }
.haisuikan .header .ttl {
      font-size: 0.60rem;
      font-weight: 700;
      text-align: center;
      line-height: 1.3;
      color: #0068b6;
      padding-bottom: 0.20rem;
    }
@media screen and (max-width: 640px) {
.haisuikan .header .ttl {
        font-size: 0.30rem;
    }
      }
.haisuikan .overview {
    background-color: #fdfce9;
    padding: 0.30rem;
  }
@media screen and (max-width: 640px) {
.haisuikan .overview {
      padding: 0.20rem;
  }
    }
.haisuikan .overview img {
      display: block;
    }
.haisuikan .overview .lead {
      font-size: 0.26rem;
      font-weight: 700;
      text-align: center;
      padding: 0.20rem 0 0.10rem;
    }
@media screen and (max-width: 640px) {
.haisuikan .overview .lead {
        font-size: 0.16rem;
    }
      }
.haisuikan .overview .txt {
      font-size: 0.18rem;
      font-weight: 700;
      text-align: center;
    }
@media screen and (max-width: 640px) {
.haisuikan .overview .txt {
        font-size: 0.12rem;
    }
      }
.haisuikan .needs {
    background-color: #FFF;
    padding: 0.30rem;
  }
@media screen and (max-width: 640px) {
.haisuikan .needs {
      padding: 0.20rem;
  }
    }
.haisuikan .needs .kakomi {
      border: 0.04rem solid #0068b6;
      padding: 0.30rem;
      border-radius: 0.10rem;
      color: #0068b6;
    }
@media screen and (max-width: 640px) {
.haisuikan .needs .kakomi {
        padding: 0.20rem;
    }
      }
.haisuikan .needs .kakomi .kakomi_ttl {
        font-size: 0.40rem;
        font-weight: 700;
        text-align: center;
        padding-bottom: 0.15rem;
        border-bottom: 0.03rem solid #0068b6;
      }
@media screen and (max-width: 640px) {
.haisuikan .needs .kakomi .kakomi_ttl {
          font-size: 0.26rem;
          border-bottom: 0.02rem solid #0068b6;
      }
        }
.haisuikan .needs .kakomi .txt {
        font-size: 0.22rem;
        font-weight: 600;
        line-height: 1.65;
        text-align: justify;
        padding-top: 0.20rem;
      }
@media screen and (max-width: 640px) {
.haisuikan .needs .kakomi .txt {
          font-size: 0.14rem;
          padding-top: 0.10rem;
      }
        }
.haisuikan .checkpoint {
    padding: 0.30rem 0;
  }
@media screen and (max-width: 640px) {
.haisuikan .checkpoint {
      padding-bottom: 0;
  }
    }
.haisuikan .checkpoint .checkpoint_ttl {
      font-size: 0.27rem;
      font-weight: 700;
      text-align: center;
      padding-bottom: 0.15rem;
      border-bottom: 0.03rem solid #0068b6;
      color: #0068b6;
      margin-bottom: 0.20rem;
    }
@media screen and (max-width: 640px) {
.haisuikan .checkpoint .checkpoint_ttl {
        font-size: 0.16rem;
        padding-bottom: 0.10rem;
        border-bottom: 0.02rem solid #0068b6;
    }
      }
.haisuikan .checkpoint .list {
      border: 0.04rem solid #0068b6;
      padding: 0.30rem;
      border-radius: 0.10rem;
      color: #0068b6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 0.30rem 0;
    }
@media screen and (max-width: 640px) {
.haisuikan .checkpoint .list {
        padding: 0.20rem;
        gap: 0.20rem 0;
    }
      }
.haisuikan .checkpoint .list .detail {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
      }
.haisuikan .checkpoint .list .detail .icon {
          width:1.00rem;
        }
@media screen and (max-width: 640px) {
.haisuikan .checkpoint .list .detail .icon {
            width: 0.50rem;
            position: relative;
            left: -0.05rem;
        }
          }
.haisuikan .checkpoint .list .detail .icon img {
            display: block;
          }
.haisuikan .checkpoint .list .detail .txt_box {
          width: calc(100% - 1.20rem);
        }
@media screen and (max-width: 640px) {
.haisuikan .checkpoint .list .detail .txt_box {
            width: calc(100% - 0.60rem);
        }
          }
.haisuikan .checkpoint .list .detail .txt_box .list_ttl {
            font-size: 0.22rem;
            font-weight: 700;
            padding-bottom: 0.10rem;
          }
@media screen and (max-width: 640px) {
.haisuikan .checkpoint .list .detail .txt_box .list_ttl {
              font-size: 0.15rem;
              padding-bottom: 0.06rem;
              letter-spacing: 0;
          }
            }
.haisuikan .checkpoint .list .detail .txt {
          font-size: 0.18rem;
          line-height: 1.5;
          text-align: justify;
        }
@media screen and (max-width: 640px) {
.haisuikan .checkpoint .list .detail .txt {
            font-size: 0.11rem;
            font-weight: 500;
        }
          }
.haisuikan .kodawari {
    background-color: #f8f4e8;
    padding: 0.30rem;
    color: #164565;
  }
@media screen and (max-width: 640px) {
.haisuikan .kodawari {
      padding: 0.30rem 0.20rem;
  }
    }
.haisuikan .kodawari .kodawari_ttl {
      font-size: 0.40rem;
      font-weight: 700;
      text-align: center;
      padding-bottom: 0.15rem;
      border-bottom: 0.03rem solid #164565;
      margin-bottom: 0.30rem;
    }
@media screen and (max-width: 640px) {
.haisuikan .kodawari .kodawari_ttl {
        font-size: 0.28rem;
        border-bottom: 0.02rem solid #164565;
    }
      }
.haisuikan .kodawari .icon {
      width: 1.80rem;
      float: left;
      padding: 0.10rem 0.20rem 0 0;
    }
@media screen and (max-width: 640px) {
.haisuikan .kodawari .icon {
        width: 0.90rem;
    }
      }
.haisuikan .kodawari .txt {
      font-size: 0.24rem;
      font-weight: 500;
      line-height: 1.65;
    }
@media screen and (max-width: 640px) {
.haisuikan .kodawari .txt {
        font-size: 0.15rem;
        line-height: 1.75;
    }
      }



.price_list .list .detail .txt_box .price_ttl {
          font-size: 0.30rem;
        }



@media screen and (max-width: 640px) {



.price_list .list .detail .txt_box .price_ttl {
            font-size: 0.18rem;
        }
          }



.price_list .list .detail .txt_box .price {
          bottom: 50%;
          -webkit-transform: translateY(50%);
                  transform: translateY(50%);
        }



.price_list .attention {
    background-color: #FFF;
    border-radius: 0.10rem;
    padding: 0.20rem;
    margin-top: 0.20rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }



.price_list .attention .icon {
      width: 1.00rem;
    }



.price_list .attention .txt {
      width: calc(100% - 1.20rem);
      font-size: 0.26rem;
      font-weight: 700;
      color: #01456c;
      line-height: 1.3;
    }
/*# sourceMappingURL=drainpipe-dist.css.map */