.industry-solutions-product {
  padding-bottom: min(240px, 16.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product {
    padding-bottom: 32vw;
  }
}
.industry-solutions-product--link_wrapper {
  margin-top: min(120px, 8.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product--link_wrapper {
    margin-top: 21.3333333333vw;
  }
}
.industry-solutions-product--back_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(400px, 27.7777777778vw);
  height: min(60px, 4.1666666667vw);
  margin: 0 auto;
  padding: 0 min(48px, 3.3333333333vw);
  border-radius: min(30px, 2.0833333333vw);
}
.industry-solutions-product--back_link + .industry-solutions-product--back_link {
  margin-top: min(28px, 1.9444444444vw);
}
.industry-solutions-product--back_link-product {
  background-color: #ffffff;
}
.industry-solutions-product-processed_food .industry-solutions-product--back_link-top {
  background-color: #269667;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product--back_link {
    width: 73.3333333333vw;
    height: 13.3333333333vw;
    margin-top: 21.3333333333vw;
    border-radius: 6.6666666667vw;
  }
  .industry-solutions-product--back_link + .industry-solutions-product--back_link {
    margin-top: 4.2666666667vw;
  }
}
.industry-solutions-product--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-product--back_link:hover .industry-solutions-product--back_link_inner {
  transform: translateX(max(-16px, -1.1111111111vw));
}
.industry-solutions-product--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-product--back_link-product .industry-solutions-product--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-product--back_link_inner {
    gap: 2.1333333333vw;
  }
  .industry-solutions-product--back_link:hover .industry-solutions-product--back_link_inner {
    transform: none;
  }
  .industry-solutions-product--back_link_inner::before {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
}
.industry-solutions-product--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-product--back_link-product .industry-solutions-product--back_link_text {
  color: #297BCE;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product--back_link_text {
    font-size: 3.4666666667vw;
  }
}

.industry-solutions-product-heading {
  position: relative;
  padding: min(72px, 5vw) 0 min(80px, 5.5555555556vw);
}
.industry-solutions-product-processed_food .industry-solutions-product-heading {
  background-color: #45A97F;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-heading {
    padding: 9.6vw 0 14.9333333333vw;
  }
}
.industry-solutions-product-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-product-heading--title_wrapper {
    min-width: 77.0666666667vw;
    padding: 9.6vw 3.2vw;
  }
}
.industry-solutions-product-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-product-heading--corner-top_left {
  top: 0;
  left: 0;
}
.industry-solutions-product-heading--corner-top_right {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
.industry-solutions-product-heading--corner-bottom_left {
  bottom: 0;
  left: 0;
  transform: rotate(270deg);
}
.industry-solutions-product-heading--corner-bottom_right {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-heading--corner {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    filter: drop-shadow(0 0.8vw 1.6vw rgba(0, 0, 0, 0.16));
  }
}
.industry-solutions-product-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-product-heading--sub {
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-product-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-product-heading--title {
    font-size: 6.4vw;
  }
}
.industry-solutions-product-heading--img {
  position: absolute;
  top: min(38px, 2.6388888889vw);
  left: calc(50% + min(282px, 19.5833333333vw));
  z-index: 0;
  display: block;
  width: min(272px, 18.8888888889vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-heading--img {
    position: absolute;
    top: auto;
    bottom: 2.1333333333vw;
    left: 0;
    right: 0;
    width: 26.6666666667vw;
    margin: 0 auto;
  }
}

.industry-solutions-product-lineup {
  display: flex;
  flex-direction: column;
  gap: min(64px, 4.4444444444vw);
  width: min(1040px, 72.2222222222vw);
  margin: min(96px, 6.6666666667vw) auto 0;
}
.industry-solutions-product-lineup + .industry-solutions-product-lineup {
  margin-top: min(144px, 10vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup {
    gap: 8.5333333333vw;
    width: 89.3333333333vw;
    margin-top: 12.8vw;
  }
  .industry-solutions-product-lineup + .industry-solutions-product-lineup {
    margin-top: 25.6vw;
  }
}
.industry-solutions-product-lineup--title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(106px, 7.3611111111vw);
  background-color: #ffffff;
  border-radius: min(24px, 1.6666666667vw) min(24px, 1.6666666667vw) 0 0;
  font-size: min(34px, 2.3611111111vw);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.industry-solutions-product-lineup--title-sub {
  font-size: min(24px, 1.6666666667vw);
}
.industry-solutions-product-processed_food .industry-solutions-product-lineup--title {
  border-bottom-color: #269667;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--title {
    flex-direction: column;
    height: 17.3333333333vw;
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
    font-size: 4.5333333333vw;
  }
  .industry-solutions-product-lineup--title-sub {
    font-size: 3.2vw;
  }
}
.industry-solutions-product-lineup--lead {
  margin-top: min(40px, 2.7777777778vw);
  font-size: min(28px, 1.9444444444vw);
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
.industry-solutions-product-processed_food .industry-solutions-product-lineup--lead {
  color: #269667;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--lead {
    margin-top: 6.4vw;
    font-size: 4.2666666667vw;
  }
}
.industry-solutions-product-lineup--summary {
  margin-top: min(28px, 1.9444444444vw);
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--summary {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-product-lineup--block {
  display: flex;
  flex-direction: column;
  gap: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--block {
    gap: 8.5333333333vw;
  }
}
.industry-solutions-product-lineup--two_column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--two_column {
    gap: 8.5333333333vw;
  }
}
.industry-solutions-product-lineup--column_wrapper {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  gap: min(32px, 2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--column_wrapper {
    grid-column: 1/-1;
    gap: 6.4vw;
  }
}
.industry-solutions-product-lineup--inner {
  display: flex;
  flex-direction: column;
  gap: min(32px, 2.2222222222vw);
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--inner {
    gap: 6.4vw;
    width: 100%;
  }
}
.industry-solutions-product-lineup--description {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--description {
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-product-lineup--img {
  margin: 0 auto;
}
.industry-solutions-product-lineup--case_link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(530px, 36.8055555556vw);
  height: min(100px, 6.9444444444vw);
  margin: 0 auto;
  border-radius: min(10px, 0.6944444444vw);
  overflow: hidden;
  box-shadow: 0 min(3px, 0.2083333333vw) min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.16);
  transition: 0.3s background-color;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--case_link {
    width: 73.3333333333vw;
    height: 16vw;
    border-radius: 2.6666666667vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
  }
}
.industry-solutions-product-processed_food .industry-solutions-product-lineup--case_link {
  background-color: #269667;
}
.industry-solutions-product-processed_food .industry-solutions-product-lineup--case_link:hover {
  background-color: #30bf83;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-processed_food .industry-solutions-product-lineup--case_link:hover {
    background-color: #269667;
  }
}
.industry-solutions-product-lineup--case_link_img {
  position: absolute;
  top: max(-16px, -1.1111111111vw);
  right: max(-36px, -2.5vw);
  width: min(183px, 12.7083333333vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--case_link_img {
    top: 0;
    right: -6.6666666667vw;
    width: 25.0666666667vw;
  }
}
.industry-solutions-product-lineup--case_link_text {
  position: relative;
  color: #ffffff;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 500;
  line-height: 1.5;
}
.industry-solutions-product-lineup--case_link_text::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: max(-16px, -1.1111111111vw);
  width: min(4px, 0.2777777778vw);
  height: min(7px, 0.4861111111vw);
  margin: auto 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.073%22%20height%3D%226.708%22%20viewBox%3D%220%200%204.073%206.708%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20d%3D%22m.366.341%203%203.21-3%202.79%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015411%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--case_link_text {
    font-size: 3.4666666667vw;
  }
  .industry-solutions-product-lineup--case_link_text::after {
    right: -3.2vw;
    width: 1.0666666667vw;
    height: 1.8666666667vw;
  }
}
.industry-solutions-product-lineup--note {
  font-size: min(12px, 0.8333333333vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup--note {
    font-size: 2.6666666667vw;
  }
}

.industry-solutions-product-lineup_product {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: min(36px, 2.5vw);
  border-radius: min(32px, 2.2222222222vw);
  background-color: #ffffff;
}
.industry-solutions-product-lineup--two_column-product .industry-solutions-product-lineup_product {
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product {
    padding: 7.4666666667vw;
    border-radius: 6.4vw;
  }
}
.industry-solutions-product-lineup_product--nr_img {
  position: absolute;
  top: min(24px, 1.6666666667vw);
  right: min(24px, 1.6666666667vw);
  width: min(60px, 4.1666666667vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--nr_img {
    top: 4.2666666667vw;
    right: 4.2666666667vw;
    width: 13.3333333333vw;
  }
}
.industry-solutions-product-lineup_product--title {
  font-size: min(24px, 1.6666666667vw);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--title {
    font-size: 4.2666666667vw;
  }
}
.industry-solutions-product-lineup_product--sub {
  margin-top: min(4px, 0.2777777778vw);
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--sub {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-product-lineup_product--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min(24px, 1.6666666667vw);
  margin: min(32px, 2.2222222222vw) 0 min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--wrapper {
    flex-direction: column;
    gap: 4.2666666667vw;
    margin: 8.5333333333vw 0 6.4vw;
  }
}
.industry-solutions-product-lineup_product--l_inner {
  flex-shrink: 0;
  width: min(205px, 14.2361111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--l_inner {
    width: 100%;
  }
}
.industry-solutions-product-lineup_product--r_inner {
  flex: 1 1 auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--r_inner {
    width: 100%;
  }
}
.industry-solutions-product-lineup_product--description {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--description {
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-product-lineup_product--note {
  margin-top: min(4px, 0.2777777778vw);
  font-size: min(12px, 0.8333333333vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--note {
    font-size: 2.6666666667vw;
  }
}
.industry-solutions-product-lineup_product--l_img {
  margin-top: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--l_img {
    margin: 4.2666666667vw auto 0;
  }
}
.industry-solutions-product-lineup_product--product_img {
  margin: 0 auto;
}
.industry-solutions-product-lineup_product--link_wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: min(395px, 27.4305555556vw);
  margin: auto auto 0;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--link_wrapper {
    flex-direction: column;
    width: fit-content;
  }
}
.industry-solutions-product-lineup_product--link {
  position: relative;
  display: block;
  width: min(180px, 12.5vw);
  padding: min(8px, 0.5555555556vw) 0;
  border-radius: min(24px, 1.6666666667vw);
  background-color: #ffffff;
  color: #297BCE;
  font-size: min(16px, 1.1111111111vw);
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  box-shadow: 0 min(3px, 0.2083333333vw) min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.16);
  transition: 0.3s background-color;
}
.industry-solutions-product-lineup_product--link:hover {
  background-color: rgba(207, 225, 250, 0.87);
}
.industry-solutions-product-lineup_product--link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(12px, 0.8333333333vw);
  width: min(9px, 0.625vw);
  height: min(8px, 0.5555555556vw);
  margin: auto 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%227.781%22%20viewBox%3D%220%200%208.781%207.781%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23297bce%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%20127%20%E2%80%93%204%22%3E%3Cg%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209975%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%202h6.938v5.781H0z%22%2F%3E%3Cpath%20d%3D%22M.5%202.5h5.938v4.781H.5z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M2.5.5h5.781v4.625%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015430%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.industry-solutions-product-lineup_product--link-lineup {
  background-color: rgba(41, 123, 206, 0.87);
  color: #ffffff;
}
.industry-solutions-product-lineup_product--link-lineup:hover {
  background-color: rgba(109, 172, 235, 0.87);
}
.industry-solutions-product-lineup_product--link-lineup::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%227.781%22%20viewBox%3D%220%200%208.781%207.781%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%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%20127%20%E2%80%93%203%22%3E%3Cg%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209975%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%202h6.938v5.781H0z%22%2F%3E%3Cpath%20d%3D%22M.5%202.5h5.938v4.781H.5z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M2.5.5h5.781v4.625%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015430%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.industry-solutions-product-lineup_product--link + .industry-solutions-product-lineup_product--link {
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_product--link {
    width: 48vw;
    padding: 2.1333333333vw 0;
    border-radius: 6.4vw;
    font-size: 3.4666666667vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
  }
  .industry-solutions-product-lineup_product--link:hover {
    background-color: #ffffff;
  }
  .industry-solutions-product-lineup_product--link::after {
    right: 4.2666666667vw;
    width: 2.4vw;
    height: 2.1333333333vw;
  }
  .industry-solutions-product-lineup_product--link-lineup {
    background-color: rgba(41, 123, 206, 0.87);
  }
  .industry-solutions-product-lineup_product--link + .industry-solutions-product-lineup_product--link {
    margin-top: 3.2vw;
  }
}

.industry-solutions-product-lineup_point {
  position: relative;
  margin-top: min(18px, 1.25vw);
  padding: min(16px, 1.1111111111vw) 0;
  border: #ffffff 5px solid;
  border-radius: min(64px, 4.4444444444vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_point {
    margin-top: 4vw;
    padding: 6.4vw 0;
    border-radius: 21.3333333333vw;
  }
}
.industry-solutions-product-lineup_point--img {
  position: absolute;
  top: max(-23px, -1.5972222222vw);
  left: 0;
  display: block;
  width: min(104px, 7.2222222222vw);
  filter: drop-shadow(0 min(3px, 0.2083333333vw) min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.16));
}
.industry-solutions-product-lineup_point--img-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_point--img {
    display: none;
  }
  .industry-solutions-product-lineup_point--img-sp {
    display: block;
    top: -5.3333333333vw;
    width: 22.6666666667vw;
    filter: drop-shadow(0 0.8vw 1.6vw rgba(0, 0, 0, 0.16));
  }
}
.industry-solutions-product-lineup_point--text {
  color: #297BCE;
  font-size: min(22px, 1.5277777778vw);
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_point--text {
    font-size: 4vw;
  }
}

.industry-solutions-product-lineup_howto {
  padding-left: min(16px, 1.1111111111vw);
  border-left: #297BCE 3px solid;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_howto {
    padding-left: 4.2666666667vw;
  }
}
.industry-solutions-product-lineup_howto--lead {
  font-size: min(16px, 1.1111111111vw);
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_howto--lead {
    font-size: 3.4666666667vw;
  }
}
.industry-solutions-product-lineup_howto--description {
  margin-top: min(8px, 0.5555555556vw);
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_howto--description {
    margin-top: 2.1333333333vw;
    font-size: 3.4666666667vw;
  }
}

.industry-solutions-product-lineup_chiller {
  display: grid;
  grid-template-columns: min(582px, 40.4166666667vw) 1fr;
  gap: min(16px, 1.1111111111vw) min(30px, 2.0833333333vw);
  padding: min(40px, 2.7777777778vw);
  border-radius: min(32px, 2.2222222222vw);
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_chiller {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
    padding: 8.5333333333vw 0;
    border-radius: 4.2666666667vw;
  }
}
.industry-solutions-product-lineup_chiller--wrapper {
  display: contents;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_chiller--wrapper {
    display: block;
    width: 100%;
    min-width: 0;
  }
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_chiller--text_wrapper {
    margin-bottom: 4.2666666667vw;
    padding: 0 6.4vw;
  }
}
.industry-solutions-product-lineup_chiller--lead {
  font-size: min(16px, 1.1111111111vw);
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_chiller--lead {
    font-size: 3.2vw;
  }
}
.industry-solutions-product-lineup_chiller--note {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_chiller--note {
    font-size: 3.2vw;
  }
}
.industry-solutions-product-lineup_chiller--scroll_wrapper {
  grid-row: 2;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_chiller--scroll_wrapper {
    width: 100%;
    overflow-x: auto;
  }
}
.industry-solutions-product-lineup_chiller--l_img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_chiller--l_img {
    max-width: none;
    width: 126.4vw;
    padding: 0 6.4vw;
  }
}
.industry-solutions-product-lineup_chiller--img_wrapper {
  grid-row: 2;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-lineup_chiller--img_wrapper {
    width: 100%;
    padding: 0 6.4vw;
  }
}
.industry-solutions-product-lineup_chiller--r_img {
  width: 100%;
}

.industry-solutions-product-case {
  width: min(1040px, 72.2222222222vw);
  margin: min(160px, 11.1111111111vw) auto 0;
}
.industry-solutions-product-case + .industry-solutions-product-case {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case {
    width: 89.3333333333vw;
    margin-top: 21.3333333333vw;
  }
  .industry-solutions-product-case + .industry-solutions-product-case {
    margin-top: 8.5333333333vw;
  }
}
.industry-solutions-product-case--head {
  position: relative;
  padding: min(32px, 2.2222222222vw) 0;
  border-radius: min(32px, 2.2222222222vw) min(32px, 2.2222222222vw) 0 0;
  background-color: #EDF4FF;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--head {
    padding: 5.3333333333vw;
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
  }
}
.industry-solutions-product-case--icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: min(16px, 1.1111111111vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: min(8px, 0.5555555556vw);
  height: fit-content;
  margin: auto 0;
  padding: min(16px, 1.1111111111vw) min(12px, 0.8333333333vw);
  border-radius: min(24px, 1.6666666667vw);
  background-color: #ffffff;
}
.industry-solutions-product-case--icon::before {
  content: "";
  display: block;
  width: min(29px, 2.0138888889vw);
  height: min(31px, 2.1527777778vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.712%22%20height%3D%2231.322%22%20viewBox%3D%220%200%2028.712%2031.322%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%22.5%22%20x2%3D%22.5%22%20y2%3D%221%22%20gradientUnits%3D%22objectBoundingBox%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2300bec6%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236a5be2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M0%200h28.712v31.322L14.954%2019.331%200%2031.322Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077373%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--icon {
    position: static;
    flex-direction: row;
    gap: 1.0666666667vw;
    padding: 2.1333333333vw 3.2vw;
    border-radius: 3.2vw;
  }
  .industry-solutions-product-case--icon::before {
    width: 3.7333333333vw;
    height: 4vw;
  }
}
.industry-solutions-product-case--icon_text {
  color: #297BCE;
  font-size: min(14px, 0.9722222222vw);
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--icon_text {
    font-size: 3.2vw;
  }
}
.industry-solutions-product-case--hgroup {
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--hgroup {
    margin-top: 3.2vw;
  }
}
.industry-solutions-product-case--sub {
  font-size: min(16px, 1.1111111111vw);
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--sub {
    font-size: 3.2vw;
  }
}
.industry-solutions-product-case--title {
  margin-top: min(4px, 0.2777777778vw);
  color: #297BCE;
  font-size: min(20px, 1.3888888889vw);
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--title {
    margin-top: 1.0666666667vw;
    font-size: 4.2666666667vw;
  }
}
.industry-solutions-product-case--body {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(28px, 1.9444444444vw);
  padding: min(32px, 2.2222222222vw);
  border-radius: 0 0 min(32px, 2.2222222222vw) min(32px, 2.2222222222vw);
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--body {
    flex-direction: column;
    gap: 7.4666666667vw;
    padding: 5.3333333333vw;
    border-radius: 0 0 5.3333333333vw 5.3333333333vw;
  }
}
.industry-solutions-product-case--list {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min(28px, 1.9444444444vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--list {
    flex-direction: column;
    gap: 4.2666666667vw;
  }
}
.industry-solutions-product-case--item {
  width: min(210px, 14.5833333333vw);
}
.industry-solutions-product-case--item-wide {
  width: min(260px, 18.0555555556vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--item {
    width: 100%;
  }
  .industry-solutions-product-case--item-wide {
    width: 100%;
  }
}
.industry-solutions-product-case--lead {
  padding: min(8px, 0.5555555556vw) 0;
  border: #297BCE 2px solid;
  border-radius: min(24px, 1.6666666667vw);
  color: #297BCE;
  font-size: min(15px, 1.0416666667vw);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--lead {
    padding: 1.0666666667vw;
    border-radius: 6.4vw;
    font-size: 3.4666666667vw;
  }
}
.industry-solutions-product-case--description {
  margin-top: min(12px, 0.8333333333vw);
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.5;
}
.industry-solutions-product-case--description-strong {
  color: #297BCE;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-product-case--description {
    margin-top: 2.1333333333vw;
    font-size: 3.4666666667vw;
  }
}
.industry-solutions-product-case--img_wrapper {
  flex: 1 1 auto;
}
.industry-solutions-product-case--body_img {
  margin: 0 auto;
}
