@charset "UTF-8";
#eyecatch {
  background-image: url(/assets/images/service/housecleaning/main-smp.jpg);
  background-size: cover;
  background-position: center;
  width: 100%;
  /*width: 75vh;*/
}
 #eyecatch .title-bg {
    background-image: url(/assets/images/service/housecleaning/title-purple.png);
    background-size: cover;
    background-position: right;
    height: auto;
    width: 70%;
  }
.vertical-align-bottom {
  vertical-align: bottom;
}
.vertical-align-sub {
  vertical-align: sub;
}

.service-section h2,
.service-section h3 {
  display: flex;
  align-items: center;
  gap: 0.3em;
}
.service-section h2::before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url("/assets/images/service/housecleaning/service-h2-icon.png");
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat; 
}
.service-section h3::before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url("/assets/images/service/housecleaning/service-h3-icon.png");
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat; 
}

.service-section .flow-title {
  min-height: 3em;
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.service-section .flow-border {
  border-left: solid 1px #7c5ea7;
}
.service-section .flow .odd:nth-child(odd) {
  border:none; 
}


/**/
#service .box-heihgt {
  margin-bottom: 10px;
  line-height: 1.5;
  flex-grow: 1;
  align-items: center;
}
#service .number {
  height: 2rem;
  width: 2rem;
  line-height: 2rem;
  text-align: center;
  position: absolute;
  top: 2px;
  left: 2px;
}
#service img.object-fit-cover {
  object-fit: cover !important;
  height: 150px !important;
}
  
#service .box-shadow,
#price .box-shadow {
  box-shadow: #C9BEDA 2px 2px 5px ;
}
  
#corporation-plan {
  background-image: url(/assets/images/top/bg-corporation-plan.jpg);
  background-size: cover;
  background-position: center;
}

#case .object-fit-cover {
  height: 180px !important;
}
#case .case-cv-btn {
  border: solid #7B5EA7 1px;
}


@media screen and (min-width: 769px) {

  #reason {

  }
  .slick-list {
    margin: 0 -10px;
    padding-top: 50px !important; /* アイコンの飛び出し部分を確保 */
  }
  #eyecatch {
    background-image: url(/assets/images/service/housecleaning/title-img.jpg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: bottom right;
    height: auto;
    width: 100%;
  }
  #eyecatch .title-bg {
    background-image: url(/assets/images/service/housecleaning/title-purple.png);
    background-size: cover;
    background-position: right;
    height: auto;
    width: 750px;
  }
  .service-section .flow-border {
    border-left: solid 1px #7c5ea7!important;
  }
}