@charset "UTF-8";

.sBusinessBody {
  padding: 2.75rem 0 8rem 0;
}

@media screen and (max-width: 540px) {
  .sBusinessBody {
    padding: 2.3rem 0 5.3rem 0;
  }
}

@media screen and (min-width: 1500px) {
  .sBusinessUnit .inner-m {
    width: 1120px;
  }
}

.sBusinessBody__text {
  margin-bottom: 4.5rem;
  text-align: center;
}

@media screen and (max-width: 540px) {
  .sBusinessBody__text {
    margin-bottom: 2.2rem;
  }
}

.sBusinessBody .cPageLinkBlock {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: clamp(15px, 2.5vw, 32px);

}

@media screen and (max-width: 820px) {
  .sBusinessBody .cPageLinkBlock {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }
}

.cPageLinkIcon {
  width: 2rem;
}

.sBusinessUnit {
  padding-bottom: 8.7rem;
}

@media screen and (max-width: 540px) {
  .sBusinessUnit {
    padding-bottom: 4rem;
  }
}

/* カード全体（角丸の淡色背景） */
.sBusinessUnit__card {
  position: relative;
  background: #e9eef6;
  padding: 3.75rem 5.35% 3.75rem 7.14%;
  border-radius: 0 2.5rem 2.5rem 0;
}


.sBusinessUnit__card.sideBleed--right {
  padding: 3.75rem 7.14% 3.75rem 5.35%;
}

.sBusinessUnit__card.sideBleed--right {
  border-radius: 2.5rem 0 0 2.5rem;
}

@media screen and (max-width: 540px) {
  .sBusinessUnit__card {
    padding: 2.1875rem 1.25rem;
    border-radius: 0 1.25rem 1.25rem 0;
  }

  .sBusinessUnit__card.sideBleed--right {
    padding: 2.1875rem 1.25rem;
    border-radius: 1.25rem 0 0 1.25rem;
  }

}

/* 2カラム */
.sBusinessUnit__grid {
  display: flex;
  gap: clamp(30px, 3.98vw, 51px);
  max-width: 1060px;
  margin-left: auto;
}

/* 偶数番目のカードだけ左右反転 */
.sBusinessUnit__card:nth-of-type(even) .sBusinessUnit__grid {
  flex-direction: row-reverse;
  margin-right: auto;
  margin-left: 0;
}

@media screen and (max-width: 1500px) {
  .sBusinessUnit__grid {
    max-width: none;

  }
}

.sBusinessUnit__body {
  flex-basis: 55.7%;
}

.sBusinessUnit__figure {
  flex: 1;
}




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

  /* 2カラム */
  .sBusinessUnit__grid,
  .sBusinessUnit__card:nth-of-type(even) .sBusinessUnit__grid {
    flex-direction: column;
    gap: 1.75rem;
  }
}

.sBusinessUnit__body {
  position: relative;
}

/* 見出し・本文 */
.sBusinessUnit__title {
  left: 0;
  /* top: -30%; */
  top: -100px;
  display: flex;
  align-items: center;
  gap: 0.1rem;
  font-size: clamp(30px, 3.125vw, 40px);
  color: var(--black, #000);
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
}

@media screen and (max-width: 900px) {
  .sBusinessUnit__title {
    top: -90px;
  }
}

@media screen and (max-width: 540px) {
  .sBusinessUnit__title {
    /* top: -11%; */
    top: -14.5vw;
    font-size: 1.25rem;
  }

  .sBusinessUnit__card:nth-of-type(even) .sBusinessUnit__title {

    transform: none;
  }
}

.sBusinessUnit__titleIcon {
  width: 3rem;
}

@media screen and (max-width: 540px) {
  .sBusinessUnit__titleIcon {
    width: 2rem;
  }
}

.sBusinessUnit__lead {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: clamp(20px, 1.875vw, 24px);
  color: #000;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  border-bottom: solid 1px #000;
  letter-spacing: -0.02rem;
}

@media screen and (max-width: 540px) {
  .sBusinessUnit__lead {

    font-size: 1rem;
  }
}

.sBusinessUnit__desc {
  margin-bottom: 1.5rem;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}


@media screen and (max-width: 540px) {
  .sBusinessUnit__desc {
    margin-bottom: 0.8rem;
    font-size: 0.875rem;
  }
}

/* チップ領域（白い角丸ボックス） */
.sBusinessUnit__features {
  border-radius: 1.25rem;
  background: var(--bg-light-gray, #FBFBFB);
  padding: 1.625rem 2.375rem;
  width: 100%;
}

@media screen and (max-width: 540px) {
  .sBusinessUnit__features {
    padding: 0.75rem 1rem;
    border-radius: 0.625rem;
  }

}

.sBusinessUnit__featuresTitle {
  margin-bottom: 0.3rem;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
}

@media screen and (max-width: 540px) {
  .sBusinessUnit__featuresTitle {
    font-size: 1rem;
  }
}


/* 画像 */
.sBusinessUnit__figure {}


@media screen and (max-width: 540px) {
  .sBusinessUnit__figure {
    margin: 0 auto;
    width: 74%;
  }
}

.sBusinessUnit__figure img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 1500px) {
  .cThumbLinkBlock {
    max-width: 1040px;
    margin-left: auto;
  }

  .sBusinessUnit__card.sideBleed--right .cThumbLinkBlock {
    margin-left: 0;
    margin-right: auto;
  }
}