.industry-solutions-case_list--back_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(400px, 27.7777777778vw);
  height: min(60px, 4.1666666667vw);
  margin: 0 auto min(160px, 11.1111111111vw);
  padding: 0 min(48px, 3.3333333333vw);
  border-radius: min(30px, 2.0833333333vw);
}
.industry-solutions-case_list--back_link + .industry-solutions-case_list--back_link {
  margin-top: min(28px, 1.9444444444vw);
}
.industry-solutions-case_list--back_link-product {
  background-color: #ffffff;
}
.industry-solutions-body-processed_food .industry-solutions-case_list--back_link-top {
  background-color: #269667;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list--back_link {
    width: 73.3333333333vw;
    height: 13.3333333333vw;
    margin: 0 auto 21.3333333333vw;
    border-radius: 6.6666666667vw;
  }
  .industry-solutions-case_list--back_link + .industry-solutions-case_list--back_link {
    margin-top: 4.2666666667vw;
  }
}
.industry-solutions-case_list--back_link_inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(16px, 1.1111111111vw);
  width: 100%;
  transition: 0.3s transform;
}
.industry-solutions-case_list--back_link:hover .industry-solutions-case_list--back_link_inner {
  transform: translateX(max(-16px, -1.1111111111vw));
}
.industry-solutions-case_list--back_link_inner::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: min(22px, 1.5277777778vw);
  height: min(22px, 1.5277777778vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.135%22%20height%3D%2222.136%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%2042%20%E2%80%93%202%22%20viewBox%3D%220%200%2022.135%2022.136%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.536%2016.691a11.066%2011.066%200%201%201%2015.154%203.91%2011.067%2011.067%200%200%201-15.154-3.91m16.356-1.658a8.61%208.61%200%200%200-7.726-8.208h-.041L10.1%205.252c0-.543-.366-.718-.8-.39L3.7%209.108a.687.687%200%200%200%20.015%201.17l5.717%204.1c.441.317.8.132.788-.411l-.023-1.78.077-.024a5.216%205.216%200%200%201%206.313%203.126%2014%2014%200%200%200%20.743%201.9%203.07%203.07%200%200%200%20.565-2.157%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015288%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.industry-solutions-case_list--back_link-product .industry-solutions-case_list--back_link_inner::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.135%22%20height%3D%2222.136%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%2042%20%E2%80%93%202%22%20viewBox%3D%220%200%2022.135%2022.136%22%3E%3Cpath%20fill%3D%22%23297bce%22%20d%3D%22M1.536%2016.691a11.066%2011.066%200%201%201%2015.154%203.91%2011.067%2011.067%200%200%201-15.154-3.91m16.356-1.658a8.61%208.61%200%200%200-7.726-8.208h-.041L10.1%205.252c0-.543-.366-.718-.8-.39L3.7%209.108a.687.687%200%200%200%20.015%201.17l5.717%204.1c.441.317.8.132.788-.411l-.023-1.78.077-.024a5.216%205.216%200%200%201%206.313%203.126%2014%2014%200%200%200%20.743%201.9%203.07%203.07%200%200%200%20.565-2.157%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015288%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list--back_link_inner {
    gap: 2.1333333333vw;
  }
  .industry-solutions-case_list--back_link:hover .industry-solutions-case_list--back_link_inner {
    transform: none;
  }
  .industry-solutions-case_list--back_link_inner::before {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
}
.industry-solutions-case_list--back_link_text {
  flex: 1 1 auto;
  color: #ffffff;
  font-size: min(18px, 1.25vw);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
.industry-solutions-case_list--back_link-product .industry-solutions-case_list--back_link_text {
  color: #297BCE;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list--back_link_text {
    font-size: 3.4666666667vw;
  }
}

.industry-solutions-case_list-content {
  width: min(1040px, 72.2222222222vw);
  margin: 0 auto;
  padding: min(96px, 6.6666666667vw) 0;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-content {
    width: 89.3333333333vw;
    padding: 14.9333333333vw 0;
  }
}
.industry-solutions-case_list-content--hgroup {
  padding-bottom: min(24px, 1.6666666667vw);
  margin-bottom: min(56px, 3.8888888889vw);
  border-bottom: #ffffff 2px solid;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-content--hgroup {
    padding-bottom: 4.2666666667vw;
    margin-bottom: 10.6666666667vw;
  }
}
.industry-solutions-case_list-content--title {
  font-size: min(32px, 2.2222222222vw);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-content--title {
    font-size: 6.4vw;
  }
}
.industry-solutions-case_list-content--sub {
  margin-top: min(8px, 0.5555555556vw);
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-content--sub {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-case_list-banner {
  width: min(1040px, 72.2222222222vw);
  margin: 0 auto;
  padding: min(56px, 3.8888888889vw) 0 min(160px, 11.1111111111vw);
  border-top: #ffffff 2px solid;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-banner {
    width: 89.3333333333vw;
    padding: 10.6666666667vw 0 21.3333333333vw;
  }
}
.industry-solutions-case_list-banner--list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-banner--list {
    grid-template-columns: 1fr;
    gap: 8.5333333333vw;
  }
}
.industry-solutions-case_list-banner--item {
  grid-column: span 1;
}
.industry-solutions-case_list-banner--item-full {
  grid-column: 1/-1;
}
.industry-solutions-case_list-banner--link {
  display: block;
}
.industry-solutions-case_list-banner--img {
  width: 100%;
}

.industry-solutions-case_article--article {
  width: min(1040px, 72.2222222222vw);
  margin: 0 auto;
  padding: min(96px, 6.6666666667vw) 0 min(160px, 11.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article--article {
    width: 89.3333333333vw;
    padding: 14.9333333333vw 0 21.3333333333vw;
  }
}

.industry-solutions-case_list-heading,
.industry-solutions-case_article-heading {
  position: relative;
  padding: min(72px, 5vw) 0 min(80px, 5.5555555556vw);
}
.industry-solutions-body-general .industry-solutions-case_list-heading,
.industry-solutions-body-general .industry-solutions-case_article-heading {
  background-color: #79ADE4;
}
.industry-solutions-body-processed_food .industry-solutions-case_list-heading,
.industry-solutions-body-processed_food .industry-solutions-case_article-heading {
  background-color: #38B27F;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-heading,
  .industry-solutions-case_article-heading {
    padding: 9.6vw 0 14.9333333333vw;
  }
}
.industry-solutions-case_list-heading--title_wrapper,
.industry-solutions-case_article-heading--title_wrapper {
  position: relative;
  width: fit-content;
  min-width: min(417px, 28.9583333333vw);
  margin: 0 auto;
  padding: min(16px, 1.1111111111vw) min(36px, 2.5vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-heading--title_wrapper,
  .industry-solutions-case_article-heading--title_wrapper {
    min-width: 77.0666666667vw;
    padding: 10.6666666667vw 3.2vw;
  }
}
.industry-solutions-case_list-heading--corner,
.industry-solutions-case_article-heading--corner {
  position: absolute;
  z-index: 1;
  display: block;
  width: min(23px, 1.5972222222vw);
  height: min(23px, 1.5972222222vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.5%22%20height%3D%2222.5%22%20viewBox%3D%220%200%2022.5%2022.5%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%225%22%20d%3D%22M2.5%2022.5v-20h20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015289%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 min(3px, 0.2083333333vw) min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.16));
}
.industry-solutions-case_list-heading--corner-top_left,
.industry-solutions-case_article-heading--corner-top_left {
  top: 0;
  left: 0;
}
.industry-solutions-case_list-heading--corner-top_right,
.industry-solutions-case_article-heading--corner-top_right {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
.industry-solutions-case_list-heading--corner-bottom_left,
.industry-solutions-case_article-heading--corner-bottom_left {
  bottom: 0;
  left: 0;
  transform: rotate(270deg);
}
.industry-solutions-case_list-heading--corner-bottom_right,
.industry-solutions-case_article-heading--corner-bottom_right {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-heading--corner,
  .industry-solutions-case_article-heading--corner {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    filter: drop-shadow(0 0.8vw 1.6vw rgba(0, 0, 0, 0.16));
  }
}
.industry-solutions-case_list-heading--sub,
.industry-solutions-case_article-heading--sub {
  color: #ffffff;
  font-size: min(18px, 1.25vw);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-heading--sub,
  .industry-solutions-case_article-heading--sub {
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-case_list-heading--title,
.industry-solutions-case_article-heading--title {
  color: #ffffff;
  font-size: min(42px, 2.9166666667vw);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-heading--title,
  .industry-solutions-case_article-heading--title {
    font-size: 6.4vw;
  }
}
.industry-solutions-case_list-heading--img,
.industry-solutions-case_article-heading--img {
  position: absolute;
  bottom: 0;
  right: min(40px, 2.7777777778vw);
  z-index: 0;
  display: block;
  width: min(418px, 29.0277777778vw);
  height: auto;
}
.industry-solutions-body-general .industry-solutions-case_list-heading--img,
.industry-solutions-body-general .industry-solutions-case_article-heading--img {
  width: min(576px, 40vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_list-heading--img,
  .industry-solutions-case_article-heading--img {
    right: 0;
    width: 42.6666666667vw;
  }
  .industry-solutions-body-general .industry-solutions-case_list-heading--img,
  .industry-solutions-body-general .industry-solutions-case_article-heading--img {
    width: 57.8666666667vw;
  }
}

.industry-solutions-case_article-overview {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-overview {
    flex-direction: column;
  }
}
.industry-solutions-case_article-overview--img {
  width: min(500px, 34.7222222222vw);
  border-radius: min(30px, 2.0833333333vw) 0 0 min(30px, 2.0833333333vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-overview--img {
    width: 100%;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }
}
.industry-solutions-case_article-overview--wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: min(40px, 2.7777777778vw);
  border-radius: 0 min(30px, 2.0833333333vw) min(30px, 2.0833333333vw) 0;
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-overview--wrapper {
    padding: 4.2666666667vw;
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  }
}
.industry-solutions-case_article-overview--title {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-overview--title {
    font-size: 4vw;
  }
}
.industry-solutions-case_article-overview--label_wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(12px, 0.8333333333vw);
  margin-top: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-overview--label_wrapper {
    gap: 2.1333333333vw;
    margin-top: 4.2666666667vw;
  }
}
.industry-solutions-case_article-overview--label_lead {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-overview--label_lead {
    font-size: 3.2vw;
  }
}
.industry-solutions-case_article-overview--label {
  padding: min(2px, 0.1388888889vw) min(12px, 0.8333333333vw);
  border-radius: min(16px, 1.1111111111vw);
  background-color: #79ADE4;
  color: #ffffff;
  font-size: min(12px, 0.8333333333vw);
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-overview--label {
    padding: 0.5333333333vw 3.2vw;
    border-radius: 4.2666666667vw;
    font-size: 3.2vw;
  }
}
.industry-solutions-case_article-overview--name_wrapper {
  margin-top: auto;
  padding: min(4px, 0.2777777778vw) 0 min(4px, 0.2777777778vw) min(28px, 1.9444444444vw);
  border-left: #297BCE 3px solid;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-overview--name_wrapper {
    margin-top: 6.4vw;
    padding: 1.0666666667vw 0 1.0666666667vw 4.2666666667vw;
  }
}
.industry-solutions-case_article-overview--name_lead {
  margin-bottom: min(8px, 0.5555555556vw);
  font-size: min(16px, 1.1111111111vw);
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-overview--name_lead {
    margin-bottom: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-case_article-overview--name {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: min(18px, 1.25vw);
  line-height: 1.5;
}
.industry-solutions-case_article-overview--name-sub {
  font-size: min(14px, 0.9722222222vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-overview--name {
    font-size: 3.2vw;
  }
  .industry-solutions-case_article-overview--name-sub {
    font-size: 2.6666666667vw;
  }
}

.industry-solutions-case_article-interview {
  margin-top: min(96px, 6.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview {
    margin-top: 17.0666666667vw;
  }
}
.industry-solutions-case_article-interview--title_img {
  margin: 0 auto;
}
.industry-solutions-case_article-interview--title_img-interview {
  width: min(445px, 30.9027777778vw);
}
.industry-solutions-case_article-interview--title_img-case_study {
  width: min(515px, 35.7638888889vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview--title_img-interview {
    width: 59.4666666667vw;
  }
  .industry-solutions-case_article-interview--title_img-case_study {
    width: 68.8vw;
  }
}

.industry-solutions-case_article-interview_content {
  margin-top: min(96px, 6.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview_content {
    margin-top: 17.0666666667vw;
  }
}
.industry-solutions-case_article-interview_content--title {
  padding-bottom: min(32px, 2.2222222222vw);
  border-bottom: #ffffff 2px solid;
  font-size: min(28px, 1.9444444444vw);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview_content--title {
    padding-bottom: 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
}
.industry-solutions-case_article-interview_content--wrapper {
  display: flex;
  flex-direction: column;
  gap: min(48px, 3.3333333333vw);
  margin-top: min(32px, 2.2222222222vw);
}
.industry-solutions-case_article-interview_content--wrapper:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview_content--wrapper {
    gap: 8.5333333333vw;
    margin-top: 6.4vw;
  }
}
.industry-solutions-case_article-interview_content--description {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview_content--description {
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-case_article-interview_content--img_wrapper {
  width: fit-content;
  margin: 0 auto;
}
.industry-solutions-case_article-interview_content--img_centering {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(40px, 2.7777777778vw);
}
.industry-solutions-case_article-interview_content--img_centering + .industry-solutions-case_article-interview_content--img_centering {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview_content--img_centering {
    flex-direction: column;
    align-items: center;
    gap: 4.2666666667vw;
  }
  .industry-solutions-case_article-interview_content--img_centering + .industry-solutions-case_article-interview_content--img_centering {
    margin-top: 4.2666666667vw;
  }
}
.industry-solutions-case_article-interview_content--img_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview_content--img_list {
    grid-template-columns: 1fr;
    gap: 4.2666666667vw;
  }
}
.industry-solutions-case_article-interview_content--img_item {
  grid-column: span 1;
}
.industry-solutions-case_article-interview_content--img_caption {
  margin-top: min(16px, 1.1111111111vw);
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview_content--img_caption {
    margin-top: 3.2vw;
    font-size: 3.2vw;
  }
}
.industry-solutions-case_article-interview_content--thumbnail_img {
  display: block;
  width: min(800px, 55.5555555556vw);
  margin: 0 auto;
  cursor: pointer;
  border: 2px transparent solid;
  transition: 0.3s border-color;
}
.industry-solutions-case_article-interview_content--thumbnail_img:hover {
  border-color: #297BCE;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview_content--thumbnail_img {
    width: 100%;
  }
  .industry-solutions-case_article-interview_content--thumbnail_img:hover {
    border-color: transparent;
  }
}
.industry-solutions-case_article-interview_content--note {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview_content--note {
    font-size: 3.2vw;
  }
}

.industry-solutions-case_article-interview_content_video {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  background-color: rgba(255, 255, 255, 0.9);
}
.industry-solutions-case_article-interview_content_video--wrapper {
  position: relative;
  width: min(800px, 55.5555555556vw);
  margin: auto;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-interview_content_video--wrapper {
    width: 89.3333333333vw;
  }
}

.industry-solutions-case_article-related {
  width: min(1040px, 72.2222222222vw);
  margin: 0 auto;
  padding-bottom: min(240px, 16.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-related {
    width: 89.3333333333vw;
    padding-bottom: 32vw;
  }
}
.industry-solutions-case_article-related--title {
  padding-bottom: min(16px, 1.1111111111vw);
  border-bottom: #ffffff 2px solid;
  font-size: min(32px, 2.2222222222vw);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-related--title {
    padding-bottom: 3.2vw;
    font-size: 4.2666666667vw;
  }
}
.industry-solutions-case_article-related--list {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-case_article-related--list {
    margin-top: 8.5333333333vw;
  }
}
