.c-service-article + .c-service-article {
  margin-top: 80px;
}
@media screen and (min-width: 60.0625em) {
  .c-service-article__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 52px;
    max-width: 1120px;
    margin-inline: auto;
  }
  .c-service-article__inner.is-right {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 59.9375em) {
  .c-service-article__image {
    text-align: center;
  }
}
@media screen and (min-width: 60.0625em) {
  .c-service-article__image {
    width: calc(50% - 26px);
  }
}
@media screen and (min-width: 60.0625em) {
  .c-service-article__outline {
    width: calc(50% - 26px);
  }
}
.c-service-article__title {
  color: #4065ff;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  margin: 20px 0 32px 0;
}
@media screen and (min-width: 60.0625em) {
  .c-service-article__title {
    font-size: 4.4rem;
    font-weight: 400;
    text-align: left;
    margin: 0 0 48px;
  }
}
.c-service-article__title span {
  display: block;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (min-width: 60.0625em) {
  .c-service-article__title span {
    display: inline;
    padding-right: 16px;
  }
}
.c-service-article__subtitle {
  color: #333333;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (min-width: 60.0625em) {
  .c-service-article__subtitle {
    font-size: 2.5rem;
    text-align: left;
    margin-bottom: 32px;
  }
}
.c-service-article__text {
  color: #737373;
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 60.0625em) {
  .c-service-article__text {
    font-size: 1.7rem;
    text-align: left;
    margin: 0;
  }
}

ul.c-module-list__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-module-list__title {
  color: #6a6a6a;
  font-size: 2.6rem;
  font-weight: 400;
  margin: 0 0 32px;
  text-align: center;
}
@media screen and (min-width: 48.0625em) {
  .c-module-list__title {
    font-size: 3.1rem;
    margin: 0 0 40px;
  }
}
@media screen and (min-width: 26.3125em) {
  .c-module-list__items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media screen and (min-width: 48.0625em) {
  .c-module-list__items {
    gap: 40px 6%;
  }
}
@media screen and (min-width: 26.3125em) {
  .c-module-list__item {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 48.0625em) {
  .c-module-list__item {
    width: 29.3333333333%;
  }
}
@media screen and (max-width: 26.1875em) {
  .c-module-list__item + .c-module-list__item {
    margin-top: 40px;
  }
}
.c-module-list__item-image {
  text-align: center;
}
.c-module-list__item-image img {
  width: 120px;
  height: auto;
}
@media screen and (min-width: 48.0625em) {
  .c-module-list__item-image img {
    width: 172px;
  }
}
.c-module-list__item-name {
  color: #0e9dff;
  font-size: 2.4rem;
  font-weight: 400;
  margin: 8px 0 12px;
  text-align: center;
}
@media screen and (min-width: 48.0625em) {
  .c-module-list__item-name {
    font-size: 2.6rem;
  }
}
.c-module-list__item-text {
  font-size: 1.4rem;
  line-height: 1.8;
  margin: 0;
}

ul.c-module-case__logos {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-module-case__title {
  color: #6a6a6a;
  font-size: 2.6rem;
  font-weight: 400;
  margin: 0 0 32px;
  text-align: center;
}
@media screen and (min-width: 60.0625em) {
  .c-module-case__title {
    font-size: 3.1rem;
    margin: 0 0 40px;
  }
}
.c-module-case__description {
  color: #737373;
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: left;
}
@media screen and (min-width: 60.0625em) {
  .c-module-case__description {
    font-size: 1.9rem;
    text-align: center;
  }
}
@media screen and (max-width: 59.9375em) {
  .c-module-case__description br {
    display: none;
  }
}
.c-module-case__annotation {
  color: #bcbcbc;
  font-size: 1.2rem;
  line-height: 1.8;
  text-align: left;
  margin: 20px 0 0 !important;
}
@media screen and (min-width: 60.0625em) {
  .c-module-case__annotation {
    font-size: 1.4rem;
    text-align: center;
    margin: 40px 0 0 !important;
  }
}
.c-module-case__content {
  margin-top: 40px;
}
@media screen and (min-width: 60.0625em) {
  .c-module-case__content {
    margin-top: 80px;
  }
}
.c-module-case__subtitle {
  color: #737373;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 20px;
}
@media screen and (min-width: 60.0625em) {
  .c-module-case__subtitle {
    font-size: 2.4rem;
    margin: 0 0 28px;
  }
}
.c-module-case__logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
}
@media screen and (min-width: 48.0625em) {
  .c-module-case__logos {
    gap: 20px 40px;
  }
}
.c-module-case__logo {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (min-width: 48.0625em) {
  .c-module-case__logo {
    width: calc(20% - 32px);
  }
}
.c-module-case__logo a {
  display: block;
}
.c-module-case__logo a:hover img {
  opacity: 0.7;
}