.page-concept .m-subpage-mv {
  margin-bottom: 5rem;
}
.page-concept .m-subpage-mv .m-section-heading {
  margin-bottom: 2.4rem;
}
.page-concept .concept-bg-section .m-bg-inner {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.page-concept .concept-bg-section .m-secondary-heading {
  margin-bottom: 2.4rem;
}
.page-concept .concept-intro {
  margin-bottom: 6.4rem;
}
.page-concept .concept-intro .m-section-heading {
  margin-bottom: 2.4rem;
}
.page-concept .concept-intro__description + .concept-intro__description {
  margin-top: 0.6em;
}
.page-concept .concept-intro__anchor {
  margin-top: 6.4rem;
}
.page-concept .concept-objective__block,
.page-concept .concept-counter-measure__block {
  border: 0.1rem solid var(--colorBorder1);
  padding: 2.4rem;
  border-radius: 1.2rem;
}
.page-concept .concept-objective__block:not(:last-child),
.page-concept .concept-counter-measure__block:not(:last-child) {
  margin-bottom: 1.2rem;
}
.page-concept .concept-objective {
  margin-bottom: 1.6rem;
}
.page-concept .concept-objective__heading {
  display: flex;
  align-items: flex-start;
  font-weight: 700;
  margin-bottom: 0.6rem;
  line-height: 1.5;
}
.page-concept .concept-objective__heading em {
  font-size: 1.8rem;
  color: #38957A;
  font-family: var(--fontEn1);
  margin-right: 1.5rem;
  line-height: 1.3;
}
.page-concept .concept-objective__heading p {
  font-size: 1.5rem;
}
.page-concept .concept-counter-measure__image {
  margin-bottom: 4rem;
}
.page-concept .concept-objective__description:not(:last-of-type),
.page-concept .concept-counter-measure__description:not(:last-of-type) {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .page-concept .m-subpage-mv {
    margin-bottom: 12rem;
  }
  .page-concept .m-subpage-mv .m-section-heading {
    margin-bottom: 4rem;
  }
  .page-concept .concept-bg-section .m-bg-inner {
    padding-top: 6.4rem;
    padding-bottom: 8rem;
  }
  .page-concept .concept-bg-section .m-secondary-heading {
    margin-bottom: 3.2rem;
  }
  .page-concept .concept-intro {
    margin-bottom: 10rem;
  }
  .page-concept .concept-intro .m-section-heading {
    margin-bottom: 4rem;
  }
  .page-concept .concept-intro__inner {
    max-width: calc(81.6rem + var(--sidePaddingPc1) * 2);
  }
  .page-concept .concept-intro__anchor {
    margin-top: 10rem;
  }
  .page-concept .concept-objective__block,
  .page-concept .concept-counter-measure__block {
    border-radius: 1.6rem;
    padding: 3.2rem;
  }
  .page-concept .concept-objective__block:not(:last-child),
  .page-concept .concept-counter-measure__block:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .page-concept .concept-objective {
    margin-bottom: 2.4rem;
  }
  .page-concept .concept-objective__heading {
    align-items: center;
    margin-bottom: 1.6rem;
  }
  .page-concept .concept-objective__heading em {
    font-size: 2rem;
  }
  .page-concept .concept-objective__heading p {
    font-size: 1.6rem;
  }
  .page-concept .concept-counter-measure {
    margin-bottom: 10rem;
  }
  .page-concept .concept-counter-measure__image {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 767px) {
  .page-concept .concept-objective__description,
  .page-concept .concept-counter-measure__description {
    letter-spacing: 0;
  }
}