.p-services .c-sub-mv {
    background-image: url(../images/services/bg__mv@2x.jpg);
}

.p-services__franchise__list {
  display: flex;
  flex-direction: column;
}

.p-services__franchise__item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: .1rem solid #2f2f2f;
  padding: 20px 0;
}

.p-services__franchise__item:last-child .p-services__franchise__item__link {
  border-bottom: .1rem solid #2f2f2f;
}

.p-services__franchise__item__text {
  font-weight: 700;
}

.p-services__franchise__item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(5.2rem, 2.8888888889vw);
  height: min(5.2rem, 2.8888888889vw);
  border: .1rem solid #2f2f2f;
  border-radius: 50%;
}

.p-services__franchise__item__icon svg {
    width: min(.6rem, .3333333333vw);
}

.p-services__franchise__item__link:hover .p-services__franchise__item__icon {
  transform: translateX(10%);
}

.p-services__franchise__item__icon {
  transition: transform .3s cubic-bezier(0.5, 0, 0, 1);
}

.p-services__franchise__detail {
  margin-top: 40px;
}

.p-services__franchise__insert__img {
  margin-top: 60px;
}

.insertion {
  margin-top: 40px;
}

.p-services__franchise {
  margin-top: 80px;
}

@media screen and (max-width: 768.9px) {
  .p-services .c-sub-mv {
      background-image: url(../images/services/bg__mv__sp@2x.jpg);
  }
  .p-services .c-layout__02 .c-layout__02__main {
    grid-column: 3 / 19;
    margin-top: 30px;
  }
  .p-services__franchise__item__icon {
    width: 2.2rem;
    height: 2.2rem;
  }
  .p-services__franchise__item__icon svg {
    width: .3rem;
  }
}
