@charset "UTF-8";
#eyecatch {
    background-image: url(/assets/images/cases/title-img.jpg);
  background-size: cover;
  background-position: center;
  width: 100%;
  /*width: 75vh;*/
}

 #eyecatch .title-bg {
    background-image: url(/assets/images/cases/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;
}
.object-fit-contain.index {
  height: 200px;
  background: #F5F0FA;
}
.object-fit-contain {
  height: 300px;
  background: #F5F0FA;
}
.object-fit-contain.ba {
  height: 200px;
  background: #F5F0FA;
}

.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/cases/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/cases/title-purple.png);
    background-size: cover;
    background-position: right;
    height: auto;
    width: 750px;
  }
  .service-section .flow-border {
    border-left: solid 1px #7c5ea7!important;
  }
  .object-fit-contain.index {
  height: 200px;
  background: #F5F0FA;
  }
  .object-fit-contain {
    height: 600px;
    background: #F5F0FA;
  }
  .object-fit-contain.ba {
    height: 400px;
    background: #F5F0FA;
  }
}