@charset "UTF-8";
.p-consulting-at-igp__lead {
  background: linear-gradient(to bottom right, #ea9900 0%, #ef7c03 100%);
  padding: 64rem 0;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__lead {
    padding: 112rem 0;
  }
}
.p-consulting-at-igp__lead-title {
  font-size: 24rem;
  font-weight: 500;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__lead-title {
    font-size: 46rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__lead-text {
    width: 760rem;
    font-size: 17rem;
  }
}
.p-consulting-at-igp__compare {
  display: grid;
  gap: 16rem;
  color: #ffffff;
  margin-top: 32rem;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__compare {
    grid-template-columns: 573rem 1fr 573rem;
    gap: 30rem;
    margin-top: 100rem;
    align-items: center;
  }
}
.p-consulting-at-igp__compare-heading {
  font-size: 16rem;
  font-weight: 500;
  margin: 0 0 12rem;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__compare-heading {
    font-size: 20rem;
    margin-bottom: 16rem;
  }
}
.p-consulting-at-igp__compare-figure {
  margin: 24rem 8rem 0;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__compare-figure {
    height: 325rem;
    margin: 32rem 0 0;
  }
  .p-consulting-at-igp__compare-figure .p-consulting-at-igp__img {
    width: auto;
    height: 100%;
  }
}
.p-consulting-at-igp__compare-frame {
  border: 1px solid #fff;
  border-radius: 20rem;
  padding: 24rem 16rem;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__compare-frame {
    padding: 40rem 0;
  }
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__compare-text {
    text-align: center;
    height: 6em;
    display: grid;
    place-content: center;
  }
}
.p-consulting-at-igp__compare-arrow {
  color: #fff;
  width: 24rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__compare-arrow {
    transform: translateY(30rem) rotate(-90deg);
    width: 42rem;
    height: 42rem;
  }
}
.p-consulting-at-igp__feature {
  padding: 64rem 0;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__feature {
    padding: 112rem 0;
  }
}
.p-consulting-at-igp__feature-figure {
  margin-bottom: 24rem;
}
.p-consulting-at-igp__feature-title {
  font-size: 24rem;
  font-weight: 500;
  margin: 0 0 24rem;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__feature-title {
    font-size: 36rem;
    margin-bottom: 64rem;
  }
}
.p-consulting-at-igp__feature-heading {
  font-size: 24rem;
  font-weight: 500;
  margin: 0 0 16rem;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__feature-heading {
    font-size: 36rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__feature-text {
    font-size: 17rem;
    margin-bottom: 70rem;
  }
}
.p-consulting-at-igp__feature-item {
  border-top: 1px solid rgba(112, 112, 112, 0.2);
  margin-top: 32rem;
  padding: 24rem 0 0;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__feature-item {
    margin-top: 64rem;
    padding-top: 64rem;
    display: grid;
    grid-template-columns: 432rem 1fr;
    gap: 112rem;
  }
}
.p-consulting-at-igp__detail-list {
  margin: 0;
}
.p-consulting-at-igp__detail-item {
  margin-top: 24rem;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__detail-item {
    margin-top: 40rem;
  }
}
.p-consulting-at-igp__detail-term {
  color: #EF7C03;
  font-size: 18rem;
  font-weight: 500;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__detail-term {
    font-size: 20rem;
    margin-bottom: 8rem;
  }
}
.p-consulting-at-igp__flow {
  background: #fff;
  padding: 64rem 0;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow {
    padding: 112rem 0;
  }
}
.p-consulting-at-igp__flow-title {
  font-size: 24rem;
  font-weight: 500;
  margin: 0 0 24rem;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow-title {
    font-size: 36rem;
    margin-bottom: 64rem;
  }
}
.p-consulting-at-igp__flow-list {
  background: linear-gradient(to bottom, #ea9900 0%, #ef7c03 100%);
  margin: 24rem -8rem;
  padding: 32rem 24rem;
  color: #ffffff;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow-list {
    margin: 80rem 0 0;
    padding: 90rem;
  }
}
.p-consulting-at-igp__flow-item {
  padding: 16rem 0 32rem;
  border-top: 1px solid #fff;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow-item {
    border: none;
    padding: 0;
    display: grid;
    grid-template-columns: 328rem 1fr;
    gap: 20rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-consulting-at-igp__flow-item:last-child {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow-item:last-child .p-consulting-at-igp__flow-label,
  .p-consulting-at-igp__flow-item:last-child .p-consulting-at-igp__flow-body {
    border-bottom: 1px solid #fff;
  }
}
.p-consulting-at-igp__flow-label {
  font-family: "Krona One", "Noto Sans JP", "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 12rem;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow-label {
    margin: 0;
    border-top: 1px solid #fff;
    padding: 48rem 0;
    line-height: 1.4;
  }
}
.p-consulting-at-igp__flow-label-text {
  font-size: 13rem;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow-label-text {
    font-size: 15rem;
  }
}
.p-consulting-at-igp__flow-label-number {
  font-size: 24rem;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow-label-number {
    font-size: 28rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow-body {
    border-top: 1px solid #fff;
    padding: 48rem 0;
  }
}
.p-consulting-at-igp__flow-heading {
  font-size: 24rem;
  font-weight: 500;
  margin: 0;
  line-height: 1.4;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow-heading {
    font-size: 28rem;
  }
}
.p-consulting-at-igp__flow-detail-list {
  margin-top: 16rem;
}
.p-consulting-at-igp__flow-detail-item {
  padding: 0 0 0 1em;
  position: relative;
  font-size: 16rem;
}
@media screen and (min-width: 768px), print {
  .p-consulting-at-igp__flow-detail-item {
    font-size: 17rem;
  }
}
.p-consulting-at-igp__flow-detail-item::before {
  content: "●";
  transform: scale(0.3);
  position: absolute;
  top: 0;
  left: 0;
}/*# sourceMappingURL=consulting-at-igp.css.map */