@charset "UTF-8";
/*-----------------------------------
 トップページ
-----------------------------------*/
section.case.layout-case .swiper-wrapper {
  height: auto;
}

/*-----------------------------------
 フッター調整
-----------------------------------*/
@media screen and (min-width: 768px) {
  .footer__nav-item {
    display: block;
  }
}
/*-----------------------------------
 お知らせ/BLogページ詳細
-----------------------------------*/
.single-blog__meta {
  flex-wrap: wrap;
  row-gap: 0.5rem;
}
.single-blog__meta .single-blog__date {
  width: 100%;
}
.single-blog__meta .single-blog__category:not(:last-of-type) {
  margin-right: 0.5rem;
}

@media screen and (min-width: 768px) {
  .single-blog__meta .single-blog__date {
    width: fit-content;
  }
}
/*-----------------------------------
 ブログページ調整
-----------------------------------*/
.blog-archive__back {
  margin-top: 1rem;
  margin-bottom: 3rem;
  text-align: right;
}

.single-blog__tag.blog-card__tags li {
  cursor: pointer;
}

/*-----------------------------------
 メンバーページページネーション
-----------------------------------*/
.pagination__link.is-current {
  pointer-events: none;
  cursor: default;
  color: #999;
}

.pagination__button--prev.is-disabled,
.pagination__button--next.is-disabled {
  pointer-events: none;
  opacity: 0.4;
  cursor: default;
}

/*-----------------------------------
 ソリューション
-----------------------------------*/
.business__content-case .business__content-swiperWrap .business__content-swiper .swiper-wrapper {
  height: auto;
}

.business__content-case .case__more span {
  z-index: 0;
}

@media screen and (min-width: 768px) {
  .business__content-title:nth-last-of-type(1) {
    margin-top: 3.25rem;
  }
}
/*-----------------------------------
 smart mpc
-----------------------------------*/
.smart-title span:last-of-type {
  vertical-align: top;
  font-size: clamp(1.5rem, 0.6rem + 5vw, 6rem);
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .smart-title span:last-of-type {
    font-size: 4rem;
    margin-left: 0.5rem;
  }
}
/*-----------------------------------
 Case study
-----------------------------------*/
.pager__next.is-disabled,
.pager__prev.is-disabled {
  display: none;
}

.pager__all {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.pager__all.no-left-border {
  border-left: none;
}
.pager__all.no-right-border {
  border-right: none;
}