@charset "UTF-8";
/*! =======================================================

  "3mind.co.jp" Case Study List Styles

======================================================== */
/*!
  Case Study List
======================================================== */
.l-contents .inner .breadcrumb + p {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin: 85px 0 135px;
}
.l-contents .inner .cs-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 95px 15px;
  padding: 0 0 120px;
}
.l-contents .inner .cs-list .cs-item a {
  text-decoration: none;
  color: #000000;
}
.l-contents .inner .cs-list .cs-item a figure {
  overflow: hidden;
  aspect-ratio: 488/610;
}
.l-contents .inner .cs-list .cs-item a figure img {
  transition: all 0.3s;
  object-fit: contain;
}
.l-contents .inner .cs-list .cs-item a dl {
  letter-spacing: 0.05em;
  padding: 25px 30px 0;
}
.l-contents .inner .cs-list .cs-item a dl dt {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 20px;
}
.l-contents .inner .cs-list .cs-item a dl dd {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.7647058824;
}
.l-contents .inner .cs-list .cs-item a:hover figure img {
  transform: scale(1.15);
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media screen and (max-width: 780px) {
  .l-contents .inner .breadcrumb + p {
    font-size: 3.3333333333vw;
    margin: 15.3846153846% 0 5.7692307692%;
    line-height: 1.8461538462;
  }
  .l-contents .inner .cs-list {
    display: block;
    padding: 0;
  }
  .l-contents .inner .cs-list .cs-item {
    width: 73.9393939394%;
    margin: 0 auto 10.2564102564%;
  }
  .l-contents .inner .cs-list .cs-item a dl {
    padding: 3.8461538462% 0 0;
  }
  .l-contents .inner .cs-list .cs-item a dl dt {
    font-size: 3.5897435897vw;
    margin: 0 0 2.5641025641%;
  }
  .l-contents .inner .cs-list .cs-item a dl dd {
    font-size: 3.3333333333vw;
    line-height: 1.5384615385;
  }
}
/*!
  WordPress - 'wp-pagenavi' Overwrite
======================================================== */
.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 20px;
  margin: 0 auto 100px;
}
.wp-pagenavi span.pages {
  display: none;
}
.wp-pagenavi span.current {
  width: 46px;
  height: 46px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
  background-color: #ed6d1f;
  border-radius: 50%;
  display: grid;
  place-content: center;
  border: none;
}
.wp-pagenavi a {
  position: relative;
}
.wp-pagenavi a.page {
  width: 46px;
  height: 46px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #000000;
  display: grid;
  place-content: center;
  border: none;
  border-radius: 50%;
  transition: all 0.3s;
}
.wp-pagenavi a.page:hover {
  color: #ffffff;
  background-color: #ed6d1f;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
  width: 46px;
  height: 46px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  text-indent: -9999px;
  color: #ffffff;
  background-color: #707070;
  display: grid;
  place-content: center;
  border: none;
  border-radius: 50%;
  transition: all 0.3s;
}
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover {
  color: #ffffff;
  background-color: #ed6d1f;
}
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  text-indent: 0;
  transform: translate(-50%, -50%) scale(0.6, 1);
  transform-origin: 50% 50%;
}
.wp-pagenavi a.previouspostslink::before {
  content: "＜";
}
.wp-pagenavi a.nextpostslink::before {
  content: "＞";
}

@media screen and (max-width: 780px) {
  .wp-pagenavi {
    gap: 0 3.8461538462vw;
    margin: 0 auto 15.3846153846%;
  }
  .wp-pagenavi span.current {
    width: 7.1794871795vw;
    height: 7.1794871795vw;
    font-size: 3.0769230769vw;
  }
  .wp-pagenavi a.page, .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
    width: 7.1794871795vw;
    height: 7.1794871795vw;
    font-size: 3.0769230769vw;
  }
}
