:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
  --mh--breakpoint--x2l: 1450px;
}

/* .sharepoint-modernization-consulting-band
================================================== */

.sharepoint-modernization-consulting-band {
  padding-bottom: 40px;
  position: relative;
  background-color: var(--mh--color--grayscale-400);
}

.sharepoint-modernization-consulting-band::after {
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: 60px;
  height: 16px;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  background-color: var(--mh--color--grayscale-400);
}

@media (width >= 768px ) {
  .sharepoint-modernization-consulting-band {
    padding-bottom: 80px;
  }
  .sharepoint-modernization-consulting-band::after {
    width: 180px;
    height: 60px;
  }
}

/* .sharepoint-modernization-consulting-index
================================================== */

.sharepoint-modernization-consulting-index__inner {
  padding-top: 40px;
}

@media (width >= 768px ) {
  .sharepoint-modernization-consulting-index__inner {
    padding-top: 80px;
  }
}

/* .sharepoint-modernization-consulting-about
================================================== */

.sharepoint-modernization-consulting-about__inner {
  padding-top: 40px;
  padding-bottom: 60px;
}

.sharepoint-modernization-consulting-about__en-accent {
  color: var(--mh--color--mscloud-01);
}

.sharepoint-modernization-consulting-about__lead {
  margin-top: 30px;
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
}

.sharepoint-modernization-consulting-about__list {
  margin-top: 30px;
}

.sharepoint-modernization-consulting-about__item {
  display: grid;
  padding-top: 20px;
  border-top: 1px solid var(--mh--color--grayscale-500);
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
}

.sharepoint-modernization-consulting-about__item + .sharepoint-modernization-consulting-about__item {
  margin-top: 20px;
}

.sharepoint-modernization-consulting-about__item-num {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--xs);
  color: var(--mh--color--primary-500);
}

.sharepoint-modernization-consulting-about__item-head {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
}

.sharepoint-modernization-consulting-about__item-txt {
  margin-top: 8px;
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--lg);
}

.sharepoint-modernization-consulting-about__card-list {
  margin-top: 30px;
  padding: 20px;
  border-radius: var(--mh--border-radius--md);
  position: relative;
  background-color: var(--mh--color--surface-600);
}

.sharepoint-modernization-consulting-about__card + .sharepoint-modernization-consulting-about__card {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}

.sharepoint-modernization-consulting-about__card-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
}

.sharepoint-modernization-consulting-about__card-ico {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--mh--color--primary-500);
}

.sharepoint-modernization-consulting-about__card-in {
  margin-top: 12px;
  align-items: start;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 16px;
}

.sharepoint-modernization-consulting-about__card-in.sharepoint-modernization-consulting-about__card-in {
  display: grid;
}

.sharepoint-modernization-consulting-about__card-img {
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
  position: relative;
}

.sharepoint-modernization-consulting-about__card-pickup {
  padding: 1px 5px;
  border-radius: 100px;
  position: absolute;
  top: 4px;
  left: 4px;
  background-color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x2s);
  color: var(--mh--color--primary-500);
}

.sharepoint-modernization-consulting-about__card-date {
  font-size: var(--mh--font-size--x3s);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
}

.sharepoint-modernization-consulting-about__card-head {
  margin-top: 10px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
}

@media (width >= 768px ) {
  .sharepoint-modernization-consulting-about__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .sharepoint-modernization-consulting-about__lead {
    margin-top: 60px;
  }
  .sharepoint-modernization-consulting-about__list {
    display: grid;
    margin-top: 80px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 20px;
  }
  .sharepoint-modernization-consulting-about__item {
    padding-top: 40px;
    gap: 16px;
  }
  .sharepoint-modernization-consulting-about__item + .sharepoint-modernization-consulting-about__item {
    margin-top: 0;
  }
  .sharepoint-modernization-consulting-about__item-txt {
    margin-top: 20px;
    font-size: var(--mh--font-size--md);
  }
  .sharepoint-modernization-consulting-about__card-list {
    display: grid;
    margin-top: 80px;
    padding: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 120px;
  }
  .sharepoint-modernization-consulting-about__card-list::before {
    content: "";
    width: 1px;
    position: absolute;
    top: 40px;
    bottom: 40px;
    left: 50%;
    background-color: var(--mh--color--grayscale-500);
  }
  .sharepoint-modernization-consulting-about__card + .sharepoint-modernization-consulting-about__card {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  .sharepoint-modernization-consulting-about__card-in {
    margin-top: 20px;
    grid-template-columns: 265px minmax(0, 1fr);
    gap: 25px;
  }
  .sharepoint-modernization-consulting-about__card-pickup {
    padding: 2px 10px;
    top: 10px;
    left: 10px;
  }
  .sharepoint-modernization-consulting-about__card-date {
    font-size: var(--mh--font-size--x3s);
  }
  .sharepoint-modernization-consulting-about__card-head {
    margin-top: 15px;
    font-size: var(--mh--font-size--xl);
  }
}

@media (hover: hover) and (pointer: fine) {
  .sharepoint-modernization-consulting-about__card-head {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .sharepoint-modernization-consulting-about__card-in:hover .sharepoint-modernization-consulting-about__card-head {
    color: var(--mh--color--primary-500);
  }
}

/* .sharepoint-modernization-consulting-merit
================================================== */

.sharepoint-modernization-consulting-merit {
  clip-path: polygon(0% 0%, calc(50% - 30px) 0%, 50% 16px, calc(50% + 30px) 0%, 100% 0%, 100% 100%, 0% 100%);
  background-color: var(--mh--color--grayscale-900);
}

.sharepoint-modernization-consulting-merit__inner {
  padding-top: 50px;
  padding-bottom: 80px;
}

.sharepoint-modernization-consulting-merit__head-body {
  margin-top: 30px;
}

.sharepoint-modernization-consulting-merit__lead {
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-100);
}

.sharepoint-modernization-consulting-merit__txt {
  margin-top: 20px;
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-100);
}

.sharepoint-modernization-consulting-merit__list {
  display: grid;
  margin-top: 30px;
  gap: 10px;
}

.sharepoint-modernization-consulting-merit__item {
  padding: 15px 20px;
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-100);
}

.sharepoint-modernization-consulting-merit__item-num {
  display: inline-block;
  padding-right: 14px;
  border-right: 1px solid var(--mh--color--grayscale-500);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--xs);
  color: var(--mh--color--primary-500);
}

.sharepoint-modernization-consulting-merit__item-no {
  font-size: var(--mh--font-size--x5l);
}

.sharepoint-modernization-consulting-merit__item-txt {
  margin-top: 8px;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
}

@media (width >= 768px ) {
  .sharepoint-modernization-consulting-merit {
    clip-path: polygon(0% 0%, calc(50% - 90px) 0%, 50% 60px, calc(50% + 90px) 0%, 100% 0%, 100% 100%, 0% 100%);
  }
  .sharepoint-modernization-consulting-merit__inner {
    padding-top: 100px;
    padding-bottom: 160px;
  }
  .sharepoint-modernization-consulting-merit__head-body {
    display: grid;
    margin-top: 60px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 80px;
  }
  .sharepoint-modernization-consulting-merit__txt {
    margin-top: 0;
    margin-right: -0.5em;
    font-size: var(--mh--font-size--md);
  }
  .sharepoint-modernization-consulting-merit__list {
    margin-top: 60px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .sharepoint-modernization-consulting-merit__item {
    display: grid;
    padding: 30px 40px;
    align-items: center;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 40px;
  }
  .sharepoint-modernization-consulting-merit__item-num {
    display: block;
    padding-right: 24px;
    font-size: var(--mh--font-size--xl);
  }
  .sharepoint-modernization-consulting-merit__item-no {
    font-size: var(--mh--font-size--x5l);
  }
  .sharepoint-modernization-consulting-merit__item-txt {
    margin-top: 0;
    font-size: var(--mh--font-size--x2l);
  }
}

/* .sharepoint-modernization-consulting-service
================================================== */

.sharepoint-modernization-consulting-service__inner {
  padding-top: 40px;
  padding-bottom: 80px;
}

.sharepoint-modernization-consulting-service__head-body {
  margin-top: 30px;
}

.sharepoint-modernization-consulting-service__lead {
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
}

.sharepoint-modernization-consulting-service__txt {
  margin-top: 15px;
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
}

.sharepoint-modernization-consulting-service__list {
  display: grid;
  margin-top: 30px;
  gap: 30px;
}

.sharepoint-modernization-consulting-service__item-img {
  width: 100%;
  position: relative;
}

.sharepoint-modernization-consulting-service__item-num {
  position: absolute;
  bottom: -6px;
  left: 8px;
  font-size: var(--mh--font-size--x11l);
  line-height: var(--mh--line-height--xs);
  color: var(--mh--color--primary-500);
}

.sharepoint-modernization-consulting-service__item-head {
  margin-top: 20px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
}

.sharepoint-modernization-consulting-service__item-txt {
  margin-top: 12px;
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
}

.sharepoint-modernization-consulting-service__one-stop {
  display: grid;
  gap: var(--mh--space--20-60);
  padding: var(--mh--space--sm) var(--mh--space--20-60);
  margin-top: var(--mh--space--xl);
  background: url("../img/common/bg_gradation02.png") no-repeat bottom left/89.8507462687% var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--md);
}

.sharepoint-modernization-consulting-service__one-stop-area-txt {
  display: grid;
  gap: var(--mh--space--xs);
}

.sharepoint-modernization-consulting-service__one-stop-head {
  display: grid;
  gap: var(--mh--space--10-15);
}

.sharepoint-modernization-consulting-service__one-stop-head-en {
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--primary-500);
}

.sharepoint-modernization-consulting-service__one-stop-head-main {
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
}

.sharepoint-modernization-consulting-service__one-stop-btn {
  display: grid;
  gap: var(--mh--space--x4s);
}

.sharepoint-modernization-consulting-service__one-stop-btn .c-btn02__in {
  background: linear-gradient(90deg, #ff8c44 0%, #ffca44 100%);
}

.sharepoint-modernization-consulting-service__one-stop-btn .c-btn02__body {
  background: transparent;
}

.sharepoint-modernization-consulting-service__one-stop-btn .c-btn02__cat-item {
  color: var(--mh--color--grayscale-100);
  border-color: var(--mh--color--grayscale-100) !important;
}

.sharepoint-modernization-consulting-service__one-stop-btn .c-btn02__head {
  color: var(--mh--color--grayscale-100);
}

.sharepoint-modernization-consulting-service__one-stop-btn .c-btn02__arw {
  color: var(--mh--color--grayscale-100);
  background: transparent;
  border-color: var(--mh--color--grayscale-100);
}

.sharepoint-modernization-consulting-service__one-stop-img {
  overflow: hidden;
  border-radius: var(--mh--border-radius--md);
}

@media (width >= 768px ) {
  .sharepoint-modernization-consulting-service__inner {
    padding-top: 80px;
    padding-bottom: 160px;
  }
  .sharepoint-modernization-consulting-service__head-body {
    display: grid;
    margin-top: 60px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 70px;
  }
  .sharepoint-modernization-consulting-service__txt {
    margin-top: 0;
  }
  .sharepoint-modernization-consulting-service__list {
    max-width: var(--mh--contents--width);
    margin: 60px auto 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px 40px;
  }
  .sharepoint-modernization-consulting-service__item-num {
    bottom: -12px;
    left: 10px;
  }
  .sharepoint-modernization-consulting-service__item-txt {
    margin-top: 16px;
  }
  .sharepoint-modernization-consulting-service__one-stop {
    grid-template-columns: 1fr 37.5335120643%;
    align-items: center;
    background-size: 37.841191067%;
  }
  .sharepoint-modernization-consulting-service__one-stop-btn {
    grid-template-columns: 1fr 1fr;
  }
}