@charset "UTF-8";
/**
* サービス紹介用css
*/

/* service list */
.c-service__list {
  margin-top: 27px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-family: var(--ff-ttl);
}
.c-service__list li {
  background-color: var(--bg-color-green);
  color: var(--main-color);
  font-size: 2.4rem;
  border-radius: 10px;
  padding: 3px 16px;
  letter-spacing: 0.1em;
  width: 31%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-service__list {
    margin-top: 15px;
    font-weight: 600;
  }
  .c-service__list li {
    font-size: 1.3rem;
    width: 80%;
    padding: 1px 5px;
    border-radius: 5px;
  }
} /* max-width: 767px*/

/* check list */
.c-check__box {
  display: grid;
  grid-template-columns: repeat(2,75% 25%);
}
.c-check__box:nth-of-type(n+2) {
  margin-top: 14px;
}
/* コスト */
.c-check__box.c-check__box__cost .c-check__img__wrap {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: end;
  padding: 0 0 13px;
}
/* 改善 */
.c-check__box.c-check__box__kaizen .c-check__img__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -81px;
}
/* リスク */
.c-check__box.c-check__box__risk .c-check__img__wrap {
  display: flex;
  justify-content: center;
  margin-top: -14px;
  padding: 0 27px 0 0;
}
.c-check__box.c-check__box__img {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-section__content__service__check {
    padding-bottom: 65px;
  }
} /* min-width: 768px */
@media screen and (max-width: 767px) {
  .c-check__box {
    grid-template-columns: 100%;
  }
  .c-check__box.c-check__box__img {
    margin-top: 22px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
  .c-check__img__wrap img {
    max-height: 160px;
  }
} /* max-width: 767px*/

/* サポート */
.c-support__wrap {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  column-gap: 3%;
  row-gap: 8%;
  padding: 0 0 80px;
}
.c-support__box {
  background-color: #fff;
  border-radius: 10px;
  padding: 0 29px 25px;
  display: flex;
  flex-direction: column;
}
.c-support__img__wrap {
  text-align: center;
  margin-top: -43px;
}
.c-support__ttl {
  font-size: 2.4rem;
  margin-bottom: 0;
  font-family: 'Zen Maru Gothic', sans-serif;
  line-height: 2;
  letter-spacing: .02em;
  color: var(--main-color);
  text-align: center;
}
.c-support__txt {
  padding: 16px 0 18px;
  line-height: 1.9;
  letter-spacing: -0.023em;
}
.c-support__list {
  margin: auto 0 0;
  background-color: var(--bg-color-green);
  border-radius: 10px;
  padding: 26px 15px 26px 34px;
  display: grid;
  grid-template-columns: repeat(1,50% 47%);
  line-height: 1.9;
  color: var(--main-color);
  column-gap: 3%;
}
.c-support__item {
  position: relative;
  padding-left: 9px;
}
.c-support__item::before {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  left: 0;
  top: 13px;
  background-color: var(--main-color);
  border-radius: 100px;
}
.c-support__box.c-support__box__img {
  background-color: unset;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .c-support__box.c-support__box__soumu .c-support__img__wrap {
    margin-top: -61px;
  }
  .p-section__content__service__support {
    padding-top: 85px;
  }
  .c-support__txt {
    font-weight: 400;
    text-shadow: 0 0 var(--txt-color);
  }
  .c-support__ttl {
    font-weight: 500;
  }
} /* max-width: 768px*/
@media screen and (max-width: 999px) {
  .c-support__list {
    padding: 26px 12px 26px 23px;
  }
} /* max-width: 999px */
@media screen and (max-width: 834px) {
  .c-support__list {
    grid-template-columns: repeat(1,1fr);
  }
} /* max-width: 999px */
@media screen and (max-width: 767px) {
  .c-support__item::before {
    top: 9px;
  }
  .c-support__list {
    padding: 10px 10px;
    font-size: 1.3rem;
    line-height: 1.55;
    border-radius: 5px;
  }
  .c-support__wrap {
    max-width: 500px;
    margin: 15px auto 0;
    grid-template-columns: 100%;
    row-gap: 3%;
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .c-support__txt {
    padding: 9px 0 13px;
    line-height: 1.4;
    font-size: 1.3rem;
    letter-spacing: .0em;
  }
  .c-support__box {
    padding: 0 15px 15px;
    border-radius: 5px;
  }
  .c-support__box:nth-of-type(n+2) {
    margin-top: 60px;
  }
  .c-support__box.c-support__box__img .c-support__img__wrap {
    margin-top: 0;
  }
  .c-support__img__wrap {
    margin: -40px auto 0;
  }
  .c-support__img__wrap img {
    width: 86%;
    max-height: 165px;
  }
  .c-support__box.c-support__box__img img {
    max-height: 245px;
  }
  .c-support__box.c-support__box__img {
    margin-top: 25px;
  }
  .p-section__content__service__support {
    padding-top: 50px;
  }
  .c-support__ttl {
    line-height: 1.42;
    letter-spacing: 0.0em;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 9px 0 0;
  }
} /* max-width: 767px*/