@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
}

/* 見出し・テキスト */
h1, h2, h3, h4, h5, h6,
p, figure, blockquote, dl, dd {
  margin: 0;
}

/* リンク */
a {
  color: inherit;
  text-decoration: none;
}

/* リスト完全リセット */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* メディア */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

html {
  scroll-padding-top: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 1023px) {
  html {
    scroll-padding-top: 20vw;
  }
}

.industry-solutions-body {
  padding-top: min(80px, 5.5555555556vw);
  color: #2F2F2F;
  font-family: "Noto Sans JP", sans-serif;
}
.industry-solutions-body-general {
  background-color: #EDF4FF;
}
.industry-solutions-body-processed_food {
  background-color: #EAF5F1;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-body {
    padding-top: 20vw;
  }
}

body.is-modal-open {
  overflow: hidden;
}

.industry-solutions-header--wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 400;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: min(80px, 5.5555555556vw);
  padding-top: min(14px, 0.9722222222vw);
  padding-left: min(20px, 1.3888888889vw);
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header--wrapper {
    height: 20vw;
    padding-top: 2.6666666667vw;
    padding-left: 2.1333333333vw;
  }
}
.industry-solutions-header--link_wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header--link_wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.industry-solutions-header--top_link {
  display: block;
  width: fit-content;
  transition: 0.3s opacity;
}
.industry-solutions-header--top_link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header--top_link:hover {
    opacity: 1;
  }
}
.industry-solutions-header--logo_img {
  width: min(246px, 17.0833333333vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header--logo_img {
    width: 46.1333333333vw;
  }
}
.industry-solutions-header--is_link {
  margin-left: min(16px, 1.1111111111vw);
  padding: min(8px, 0.5555555556vw) min(24px, 1.6666666667vw);
  border-radius: min(24px, 1.6666666667vw);
  background-color: #ecf1fa;
  color: #297BCE;
  font-size: min(13px, 0.9027777778vw);
  font-weight: bold;
  line-height: 1.3;
  transition: 0.3s background-color;
}
.industry-solutions-header--is_link:hover {
  background-color: #d8e2f5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header--is_link {
    margin-left: 8.5333333333vw;
    padding: 0.5333333333vw 3.2vw;
    border-radius: 4.2666666667vw;
    font-size: 2.9333333333vw;
  }
  .industry-solutions-header--is_link:hover {
    background-color: #ecf1fa;
  }
}
.industry-solutions-header--link_list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: min(80px, 5.5555555556vw);
  gap: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header--link_list {
    display: none;
  }
}
.industry-solutions-header--link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(12px, 0.8333333333vw);
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.3;
}
.industry-solutions-header--link::before {
  content: "";
  display: block;
  width: min(34px, 2.3611111111vw);
  height: min(34px, 2.3611111111vw);
  border-radius: min(17px, 1.1805555556vw);
  box-shadow: 0 min(3px, 0.2083333333vw) min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.16);
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s box-shadow;
}
.industry-solutions-header--link:hover::before {
  box-shadow: 0 min(1px, 0.0694444444vw) min(3px, 0.2083333333vw) rgba(0, 0, 0, 0.12);
}
.industry-solutions-header--link-eigyo::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%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%2022%20%E2%80%93%201%22%20viewBox%3D%220%200%2034%2034%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%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20fill%3D%22%23fff%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20238%22%2F%3E%3Cg%20fill%3D%22url(%23a)%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016900%22%20transform%3D%22translate(10849.531%2011778.39)%22%3E%3Cpath%20d%3D%22m-10822.92-11765.521-3.423-2.227v-2.117h-2.126v.727l-3.705-2.41a.72.72%200%200%200-.716%200l-9.257%206.027c-.196.129-.356.237-.356.239s.166.1.368.216l.534.3c.2.116.366.209.366.207s.162-.107.36-.235l7.985-5.2a.71.71%200%200%201%20.716%200l7.977%205.2a.78.78%200%200%200%20.731.023l.535-.306c.2-.117.371-.212.371-.212z%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015260%22%2F%3E%3Cpath%20d%3D%22m-10824.571-11763.511-7.6-4.953a.72.72%200%200%200-.717%200l-7.6%204.956a.93.93%200%200%200-.358.71v8.671h5.275v-6.962h6.069v6.959h5.285v-8.671a.95.95%200%200%200-.359-.71%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015261%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.industry-solutions-header--link-catalog::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%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%2023%20%E2%80%93%201%22%20viewBox%3D%220%200%2034%2034%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%22%23fff%22%20d%3D%22M17%200A17%2017%200%201%201%200%2017%2017%2017%200%200%201%2017%200%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077429%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M.245%206.42A.247.247%200%200%200%200%206.665L.035%2017.05a.25.25%200%200%200%20.248.247h17.192a.246.246%200%200%200%20.244-.247V6.665a.247.247%200%200%200-.244-.245Zm15.5%209.817c.094.1.054.183-.082.183H2.209c-.138%200-.174-.082-.082-.183l4.044-4.566a.3.3%200%200%201%20.371-.051l2.188%201.426a.43.43%200%200%200%20.415%200l2.189-1.426a.3.3%200%200%201%20.374.051ZM.245%205.755c-.135%200-.153-.062-.037-.136L8.655.058a.39.39%200%200%201%20.412%200L17.515%205.6c.112.079.093.138-.04.138Zm5.186%205.123a.2.2%200%200%201%20.033.32L1.149%2015.7c-.094.1-.171.071-.171-.066V8.1c0-.135.093-.186.206-.107ZM16.9%2015.637c0%20.135-.077.167-.168.069L12.411%2011.2a.208.208%200%200%201%20.034-.32l4.249-2.886c.111-.078.2-.027.2.107Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015272%22%20transform%3D%22translate(8.141%206.852)%22%2F%3E%3C%2Fsvg%3E");
}
.industry-solutions-header--button {
  position: relative;
  display: block;
  width: min(270px, 18.75vw);
  height: min(52px, 3.6111111111vw);
  border: none;
  border-radius: min(30px, 2.0833333333vw) 0 0 min(30px, 2.0833333333vw);
  cursor: pointer;
  transition: 0.3s background-color;
}
.industry-solutions-header--button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: min(22px, 1.5277777778vw);
  margin: auto 0;
  display: block;
  width: min(20px, 1.3888888889vw);
  height: min(18px, 1.25vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2218%22%20viewBox%3D%220%200%2020%2018%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016785%22%3E%3Cpath%20d%3D%22M0%201h20%22%20data-name%3D%22%E7%B7%9A%20535%22%2F%3E%3Cpath%20d%3D%22M0%209h20%22%20data-name%3D%22%E7%B7%9A%20536%22%2F%3E%3Cpath%20d%3D%22M0%2017h20%22%20data-name%3D%22%E7%B7%9A%20537%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header--button {
    width: 34.4vw;
    height: 13.8666666667vw;
    border-radius: 8vw 0 0 8vw;
  }
  .industry-solutions-header--button::before {
    left: 5.8666666667vw;
    width: 5.3333333333vw;
    height: 4.8vw;
  }
}
.industry-solutions-header-index .industry-solutions-header--button {
  padding-right: min(88px, 6.1111111111vw);
  border: min(3px, 0.2083333333vw) solid transparent;
  border-right: none;
  background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #00BEC6 0%, #6A5BE2 50%, #00BEC6 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  background-size: 100% 100%, 200% 100%;
  background-position: 0 0, 0 0;
  transition: 0.5s background-position;
}
.industry-solutions-header-index .industry-solutions-header--button::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2218%22%20viewBox%3D%220%200%2020%2018%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%234d4d4d%22%20stroke-width%3D%222%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016785%22%3E%3Cpath%20d%3D%22M0%201h20%22%20data-name%3D%22%E7%B7%9A%20535%22%2F%3E%3Cpath%20d%3D%22M0%209h20%22%20data-name%3D%22%E7%B7%9A%20536%22%2F%3E%3Cpath%20d%3D%22M0%2017h20%22%20data-name%3D%22%E7%B7%9A%20537%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.industry-solutions-header-index .industry-solutions-header--button:hover {
  background-position: 0 0, 100% 0;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header-index .industry-solutions-header--button {
    padding-right: 3.2vw;
    border-width: 0.8vw;
  }
  .industry-solutions-header-index .industry-solutions-header--button:hover {
    background-position: 0 0, 0 0;
  }
}
.industry-solutions-header-processed_food .industry-solutions-header--button {
  padding-right: min(25px, 1.7361111111vw);
  background-color: #269667;
  color: #ffffff;
}
.industry-solutions-header-processed_food .industry-solutions-header--button:hover {
  background-color: #30bf83;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header-processed_food .industry-solutions-header--button {
    width: 39.7333333333vw;
  }
  .industry-solutions-header-processed_food .industry-solutions-header--button:hover {
    background-color: #269667;
  }
}
.industry-solutions-header--button_text {
  display: block;
  width: fit-content;
  margin-left: auto;
  color: #ffffff;
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
.industry-solutions-header-index .industry-solutions-header--button_text {
  color: #2F2F2F;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header--button_text {
    font-size: 3.2vw;
  }
}
.industry-solutions-header--bar {
  position: fixed;
  top: min(80px, 5.5555555556vw);
  bottom: 0;
  right: 0;
  z-index: 400;
  padding: 0 min(12px, 0.8333333333vw) min(20px, 1.3888888889vw);
  background-color: #ffffff;
  writing-mode: vertical-rl;
  text-align: right;
  font-size: min(12px, 0.8333333333vw);
  line-height: 1.4;
}
.industry-solutions-header--bar::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  width: min(30px, 2.0833333333vw);
  height: min(30px, 2.0833333333vw);
  background: radial-gradient(circle at 0% 100%, transparent 0, transparent min(30px, 2.0833333333vw), #ffffff min(30px, 2.0833333333vw));
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header--bar {
    top: 20vw;
    padding: 0 0.2666666667vw 2.1333333333vw;
    font-size: 2.6666666667vw;
  }
  .industry-solutions-header--bar::before {
    width: 8vw;
    height: 8vw;
    background: radial-gradient(circle at 0% 100%, transparent 0, transparent 8vw, #ffffff 8vw);
  }
  .industry-solutions-body-index-processed_food .industry-solutions-header--bar, .industry-solutions-body-lower .industry-solutions-header--bar {
    display: none;
  }
}
.industry-solutions-header--bar_icon {
  display: inline-block;
  transform: rotate(90deg);
}

.industry-solutions-header_modal {
  position: fixed;
  inset: 0;
  z-index: 410;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
}
.industry-solutions-header_modal.is-open {
  opacity: 1;
  visibility: visible;
}
.industry-solutions-header_modal--overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(22, 27, 34, 0.58);
}
.industry-solutions-header_modal--menu {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(581px, 40.3472222222vw);
  height: 100%;
  margin-left: auto;
  margin-right: 0;
  background-color: #2f2f2f;
}
.industry-solutions-header_modal-index .industry-solutions-header_modal--menu {
  width: min(305px, 21.1805555556vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--menu {
    width: 81.3333333333vw;
  }
  .industry-solutions-header_modal-index .industry-solutions-header_modal--menu {
    width: 81.3333333333vw;
  }
}
.industry-solutions-header_modal--head {
  padding: min(14px, 0.9722222222vw) 0 min(20px, 1.3888888889vw);
  background-color: #4D4D4D;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--head {
    padding: 2.6666666667vw 0 4.2666666667vw;
  }
}
.industry-solutions-header_modal--close {
  position: relative;
  display: block;
  width: min(270px, 18.75vw);
  height: min(52px, 3.6111111111vw);
  margin-left: auto;
  margin-right: 0;
  border: none;
  border-radius: min(30px, 2.0833333333vw) 0 0 min(30px, 2.0833333333vw);
  cursor: pointer;
  transition: 0.3s background-color;
}
.industry-solutions-header_modal--close::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: min(22px, 1.5277777778vw);
  margin: auto 0;
  display: block;
  width: min(20px, 1.3888888889vw);
  height: min(18px, 1.25vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.557%22%20height%3D%2215.556%22%20viewBox%3D%220%200%2015.557%2015.556%22%3E%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016911%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016912%22%3E%3Cpath%20d%3D%22m.707.707%2014.142%2014.142%22%20data-name%3D%22%E7%B7%9A%20536%22%2F%3E%3Cpath%20d%3D%22M14.849.707.707%2014.849%22%20data-name%3D%22%E7%B7%9A%20543%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--close {
    width: 34.4vw;
    height: 13.8666666667vw;
    border-radius: 8vw 0 0 8vw;
  }
  .industry-solutions-header_modal--close::before {
    left: 5.8666666667vw;
    width: 5.3333333333vw;
    height: 4.8vw;
  }
}
.industry-solutions-header_modal-index .industry-solutions-header_modal--close {
  padding-right: min(88px, 6.1111111111vw);
  border: min(3px, 0.2083333333vw) solid transparent;
  border-right: none;
  background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #00BEC6 0%, #6A5BE2 50%, #00BEC6 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  background-size: 100% 100%, 200% 100%;
  background-position: 0 0, 0 0;
  transition: 0.5s background-position;
}
.industry-solutions-header_modal-index .industry-solutions-header_modal--close::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.557%22%20height%3D%2215.556%22%20viewBox%3D%220%200%2015.557%2015.556%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%234d4d4d%22%20stroke-width%3D%222%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016785%22%3E%3Cpath%20d%3D%22m.707.707%2014.142%2014.142%22%20data-name%3D%22%E7%B7%9A%20536%22%2F%3E%3Cpath%20d%3D%22M14.849.707.707%2014.849%22%20data-name%3D%22%E7%B7%9A%20543%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.industry-solutions-header_modal-index .industry-solutions-header_modal--close:hover {
  background-position: 0 0, 100% 0;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal-index .industry-solutions-header_modal--close {
    padding-right: 3.2vw;
    border-width: 0.8vw;
  }
  .industry-solutions-header_modal-index .industry-solutions-header_modal--close:hover {
    background-position: 0 0, 0 0;
  }
  .industry-solutions-header_modal-index .industry-solutions-header_modal--close:hover {
    opacity: 1;
  }
}
.industry-solutions-header_modal-processed_food .industry-solutions-header_modal--close {
  padding-right: min(25px, 1.7361111111vw);
  background-color: #269667;
}
.industry-solutions-header_modal-processed_food .industry-solutions-header_modal--close:hover {
  background-color: #30bf83;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal-processed_food .industry-solutions-header_modal--close {
    width: 39.7333333333vw;
  }
  .industry-solutions-header_modal-processed_food .industry-solutions-header_modal--close:hover {
    background-color: #269667;
  }
}
.industry-solutions-header_modal--close_text {
  display: block;
  width: fit-content;
  margin-left: auto;
  color: #ffffff;
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
.industry-solutions-header_modal-index .industry-solutions-header_modal--close_text {
  color: #2F2F2F;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--close_text {
    font-size: 3.2vw;
  }
}
.industry-solutions-header_modal--head_lead {
  margin-top: min(24px, 1.6666666667vw);
  color: #ffffff;
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--head_lead {
    margin-top: 6.4vw;
    font-size: 4vw;
  }
}
.industry-solutions-header_modal--wrapper {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  margin: min(24px, 1.6666666667vw) min(32px, 2.2222222222vw) 0;
  padding-bottom: min(32px, 2.2222222222vw);
  overscroll-behavior: contain;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--wrapper {
    margin: 6.4vw 8.5333333333vw 0;
    padding-bottom: 8.5333333333vw;
  }
}
.industry-solutions-header_modal--lead {
  color: #9f9f9f;
  font-size: min(13px, 0.9027777778vw);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--lead {
    font-size: 3.4666666667vw;
  }
}
.industry-solutions-header_modal--two_column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(28px, 1.9444444444vw);
  margin-top: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--two_column {
    gap: 7.4666666667vw;
    margin-top: 4.2666666667vw;
  }
}
.industry-solutions-header_modal--column_wrapper {
  grid-column: span 1;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--column_wrapper {
    grid-column: 1/-1;
  }
}
.industry-solutions-header_modal--product_item {
  padding-left: min(24px, 1.6666666667vw);
  padding-right: min(8px, 0.5555555556vw);
  padding-bottom: min(12px, 0.8333333333vw);
  border-bottom: #707070 1px solid;
}
.industry-solutions-header_modal--product_item + .industry-solutions-header_modal--product_item {
  margin-top: min(12px, 0.8333333333vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--product_item {
    padding-left: 6.4vw;
    padding-right: 2.1333333333vw;
    padding-bottom: 3.2vw;
  }
  .industry-solutions-header_modal--product_item + .industry-solutions-header_modal--product_item {
    margin-top: 3.2vw;
  }
}
.industry-solutions-header_modal--product_link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.3;
  transition: 0.3s opacity;
}
.industry-solutions-header_modal--product_link::after {
  content: "";
  display: block;
  width: min(14px, 0.9722222222vw);
  height: min(14px, 0.9722222222vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%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%2075%20%E2%80%93%208%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20fill%3D%22%23297bce%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20251%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20d%3D%22m5.501%204%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;
}
.industry-solutions-header_modal--product_link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--product_link {
    font-size: 4vw;
  }
  .industry-solutions-header_modal--product_link::after {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
  .industry-solutions-header_modal--product_link:hover {
    opacity: 1;
  }
}
.industry-solutions-header_modal--industry_list {
  margin-top: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--industry_list {
    margin-top: 4.2666666667vw;
  }
}
.industry-solutions-header_modal--industry_item + .industry-solutions-header_modal--industry_item {
  margin-top: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--industry_item + .industry-solutions-header_modal--industry_item {
    margin-top: 4.2666666667vw;
  }
}
.industry-solutions-header_modal--industry_link {
  display: block;
  padding: min(12px, 0.8333333333vw) 0;
  border-radius: min(8px, 0.5555555556vw);
  color: #ffffff;
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  transition: 0.3s background-color;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--industry_link {
    padding: 3.2vw 0;
    border-radius: 2.1333333333vw;
    font-size: 4vw;
  }
}
.industry-solutions-header_modal--industry_link-processed_food {
  background-color: #269667;
}
.industry-solutions-header_modal--industry_link-processed_food:hover {
  background-color: #30bf83;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--industry_link-processed_food:hover {
    background-color: #269667;
  }
}
.industry-solutions-header_modal--other_list {
  margin-top: min(28px, 1.9444444444vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--other_list {
    margin-top: 7.4666666667vw;
  }
}
.industry-solutions-header_modal--other_item + .industry-solutions-header_modal--other_item {
  margin-top: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--other_item + .industry-solutions-header_modal--other_item {
    margin-top: 4.2666666667vw;
  }
}
.industry-solutions-header_modal--other_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(12px, 0.8333333333vw);
  color: #ffffff;
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.3;
  transition: 0.3s opacity;
}
.industry-solutions-header_modal--other_link::before {
  content: "";
  display: block;
  width: min(34px, 2.3611111111vw);
  height: min(34px, 2.3611111111vw);
  border-radius: min(17px, 1.1805555556vw);
  box-shadow: 0 min(3px, 0.2083333333vw) min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.16);
  background-repeat: no-repeat;
  background-size: contain;
}
.industry-solutions-header_modal--other_link:hover {
  opacity: 0.7;
}
.industry-solutions-header_modal--other_link-about::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%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%2024%20%E2%80%93%203%22%20viewBox%3D%220%200%2034%2034%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%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20fill%3D%22%23fff%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20236%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M8.9.634c.42-.846%201.1-.846%201.525%200l1.719%203.491a3.67%203.67%200%200%200%202.466%201.786l3.85.561c.937.137%201.148.787.469%201.451l-2.784%202.712a3.68%203.68%200%200%200-.943%202.9l.658%203.834c.161.931-.393%201.335-1.229.9l-3.446-1.812a3.64%203.64%200%200%200-3.044%200L4.7%2018.264c-.838.437-1.391.033-1.229-.9l.654-3.834a3.67%203.67%200%200%200-.94-2.9L.4%207.923c-.678-.664-.466-1.314.472-1.451l3.85-.561a3.67%203.67%200%200%200%202.46-1.785Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015273%22%20transform%3D%22translate(7.336%207.28)%22%2F%3E%3C%2Fsvg%3E");
}
.industry-solutions-header_modal--other_link-case::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%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%2024%20%E2%80%93%207%22%20viewBox%3D%220%200%2034%2034%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%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20fill%3D%22%23fff%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20236%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M0%200h13.8v15.056L7.188%209.292%200%2015.056Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077349%22%20transform%3D%22translate(10.099%209.472)%22%2F%3E%3C%2Fsvg%3E");
}
.industry-solutions-header_modal--other_link-eigyo::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%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%2022%20%E2%80%93%201%22%20viewBox%3D%220%200%2034%2034%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%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%20fill%3D%22%23fff%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20238%22%2F%3E%3Cg%20fill%3D%22url(%23a)%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016900%22%20transform%3D%22translate(10849.531%2011778.39)%22%3E%3Cpath%20d%3D%22m-10822.92-11765.521-3.423-2.227v-2.117h-2.126v.727l-3.705-2.41a.72.72%200%200%200-.716%200l-9.257%206.027c-.196.129-.356.237-.356.239s.166.1.368.216l.534.3c.2.116.366.209.366.207s.162-.107.36-.235l7.985-5.2a.71.71%200%200%201%20.716%200l7.977%205.2a.78.78%200%200%200%20.731.023l.535-.306c.2-.117.371-.212.371-.212z%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015260%22%2F%3E%3Cpath%20d%3D%22m-10824.571-11763.511-7.6-4.953a.72.72%200%200%200-.717%200l-7.6%204.956a.93.93%200%200%200-.358.71v8.671h5.275v-6.962h6.069v6.959h5.285v-8.671a.95.95%200%200%200-.359-.71%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015261%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.industry-solutions-header_modal--other_link-catalog::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%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%2023%20%E2%80%93%201%22%20viewBox%3D%220%200%2034%2034%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%22%23fff%22%20d%3D%22M17%200A17%2017%200%201%201%200%2017%2017%2017%200%200%201%2017%200%22%20data-name%3D%22%E3%83%91%E3%82%B9%2077429%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M.245%206.42A.247.247%200%200%200%200%206.665L.035%2017.05a.25.25%200%200%200%20.248.247h17.192a.246.246%200%200%200%20.244-.247V6.665a.247.247%200%200%200-.244-.245Zm15.5%209.817c.094.1.054.183-.082.183H2.209c-.138%200-.174-.082-.082-.183l4.044-4.566a.3.3%200%200%201%20.371-.051l2.188%201.426a.43.43%200%200%200%20.415%200l2.189-1.426a.3.3%200%200%201%20.374.051ZM.245%205.755c-.135%200-.153-.062-.037-.136L8.655.058a.39.39%200%200%201%20.412%200L17.515%205.6c.112.079.093.138-.04.138Zm5.186%205.123a.2.2%200%200%201%20.033.32L1.149%2015.7c-.094.1-.171.071-.171-.066V8.1c0-.135.093-.186.206-.107ZM16.9%2015.637c0%20.135-.077.167-.168.069L12.411%2011.2a.208.208%200%200%201%20.034-.32l4.249-2.886c.111-.078.2-.027.2.107Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015272%22%20transform%3D%22translate(8.141%206.852)%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--other_link {
    gap: 3.2vw;
    color: #ffffff;
    font-size: 4vw;
  }
  .industry-solutions-header_modal--other_link::before {
    width: 9.0666666667vw;
    height: 9.0666666667vw;
    border-radius: 4.5333333333vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
  }
  .industry-solutions-header_modal--other_link:hover {
    opacity: 1;
  }
}
.industry-solutions-header_modal--case_link {
  position: relative;
  display: block;
  padding: min(12px, 0.8333333333vw) 0;
  border-radius: min(8px, 0.5555555556vw);
  color: #ffffff;
  font-size: min(15px, 1.0416666667vw);
  line-height: 1.3;
  text-align: center;
  transition: 0.3s background-color;
}
.industry-solutions-header_modal--case_link-small {
  display: block;
  margin-bottom: min(2px, 0.1388888889vw);
  font-size: min(12px, 0.8333333333vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--case_link {
    padding: 3.2vw 0;
    border-radius: 2.1333333333vw;
    font-size: 4vw;
  }
  .industry-solutions-header_modal--case_link-small {
    margin-bottom: 0.5333333333vw;
    font-size: 3.2vw;
  }
}
.industry-solutions-header_modal-processed_food .industry-solutions-header_modal--case_link {
  background-color: #269667;
}
.industry-solutions-header_modal-processed_food .industry-solutions-header_modal--case_link:hover {
  background-color: #30bf83;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal-processed_food .industry-solutions-header_modal--case_link:hover {
    background-color: #269667;
  }
}
.industry-solutions-header_modal--top_link_list {
  width: min(239px, 16.5972222222vw);
  margin: min(32px, 2.2222222222vw) auto 0;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--top_link_list {
    width: 100%;
    margin-top: 8.5333333333vw;
  }
}
.industry-solutions-header_modal--top_link_item + .industry-solutions-header_modal--top_link_item {
  margin-top: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--top_link_item + .industry-solutions-header_modal--top_link_item {
    margin-top: 4.2666666667vw;
  }
}
.industry-solutions-header_modal--top_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(4px, 0.2777777778vw);
  width: 100%;
  height: min(40px, 2.7777777778vw);
  padding: 0 min(12px, 0.8333333333vw);
  border-radius: min(20px, 1.3888888889vw);
  color: #ffffff;
  transition: 0.3s background-color;
}
.industry-solutions-header_modal--top_link::before {
  flex-shrink: 0;
  content: "";
  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%2011%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;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--top_link {
    gap: 1.0666666667vw;
    height: 10.6666666667vw;
    padding: 0 3.2vw;
    border-radius: 5.3333333333vw;
  }
  .industry-solutions-header_modal--top_link::before {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
}
.industry-solutions-header_modal--top_link-top {
  background-color: #ffffff;
  border: #297BCE 1px solid;
  color: #2F2F2F;
}
.industry-solutions-header_modal--top_link-top::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%2010%22%20viewBox%3D%220%200%2022.135%2022.136%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%22M1.536%2016.69A11.066%2011.066%200%201%201%2016.69%2020.6a11.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.251c0-.543-.366-.718-.8-.39L3.7%209.107a.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%20transform%3D%22translate(0%20.001)%22%2F%3E%3C%2Fsvg%3E");
}
.industry-solutions-header_modal--top_link-top:hover {
  background-color: rgba(207, 225, 250, 0.87);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--top_link-top:hover {
    background-color: #ffffff;
  }
}
.industry-solutions-header_modal--top_link-processed_food {
  background-color: #269667;
}
.industry-solutions-header_modal--top_link-processed_food:hover {
  background-color: #30bf83;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--top_link-processed_food:hover {
    background-color: #269667;
  }
}
.industry-solutions-header_modal--top_link_text {
  flex: 1 1 auto;
  font-size: min(13px, 0.9027777778vw);
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-header_modal--top_link_text {
    font-size: 3.4666666667vw;
  }
}

.industry-solutions-contact {
  position: relative;
  padding: min(160px, 11.1111111111vw) 0 min(200px, 13.8888888889vw);
  border-top: #297BCE 4px solid;
  background-color: #e9ebf0;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-contact {
    padding: 42.6666666667vw 0 21.3333333333vw;
    border-top-width: 3px;
  }
}
.industry-solutions-contact--img {
  position: absolute;
  top: min(21px, 1.4583333333vw);
  left: calc(50% + min(288px, 20vw));
  width: min(400px, 27.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-contact--img {
    top: 2.1333333333vw;
    left: calc(50% - 7.7333333333vw);
    width: 53.3333333333vw;
  }
}
.industry-solutions-contact--lead {
  color: #297BCE;
  font-size: min(24px, 1.6666666667vw);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-contact--lead {
    font-size: 4.8vw;
  }
}
.industry-solutions-contact--list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: min(28px, 1.9444444444vw);
  margin-top: min(48px, 3.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-contact--list {
    flex-direction: column;
    gap: 7.4666666667vw;
    width: 80vw;
    margin: 8.5333333333vw auto 0;
  }
}

.industry-solutions-contact_link {
  display: flex;
  flex-direction: column;
  width: min(300px, 20.8333333333vw);
  padding: min(28px, 1.9444444444vw) min(24px, 1.6666666667vw);
  border-radius: min(12px, 0.8333333333vw);
  background-color: #ffffff;
  box-shadow: 0 min(3px, 0.2083333333vw) min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-contact_link {
    width: 100%;
    padding: 6.4vw 4.2666666667vw;
    border-radius: 3.2vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
  }
}
.industry-solutions-contact_link--icon_img {
  width: min(50px, 3.4722222222vw);
  margin: 0 auto;
  filter: drop-shadow(0 min(3px, 0.2083333333vw) min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.16));
}
@media screen and (max-width: 1023px) {
  .industry-solutions-contact_link--icon_img {
    width: 13.3333333333vw;
    filter: drop-shadow(0 0.8vw 1.6vw rgba(0, 0, 0, 0.16));
  }
}
.industry-solutions-contact_link--lead {
  margin-top: min(12px, 0.8333333333vw);
  font-size: min(20px, 1.3888888889vw);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-contact_link--lead {
    margin-top: 3.2vw;
    font-size: 4vw;
  }
}
.industry-solutions-contact_link--description {
  margin: min(16px, 1.1111111111vw) 0 min(36px, 2.5vw);
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-contact_link--description {
    margin: 4.2666666667vw 0 7.4666666667vw;
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-contact_link--link {
  display: block;
  width: 100%;
  margin-top: auto;
  padding: min(16px, 1.1111111111vw) 0;
  border-radius: min(32px, 2.2222222222vw);
  background-color: #297BCE;
  color: #ffffff;
  font-size: min(15px, 1.0416666667vw);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  transition: 0.3s;
}
.industry-solutions-contact_link--link:hover {
  background-color: #4e95dc;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-contact_link--link {
    padding: 4.2666666667vw 0;
    border-radius: 8.5333333333vw;
    font-size: 3.4666666667vw;
  }
  .industry-solutions-contact_link--link:hover {
    background-color: #297BCE;
  }
}

.industry-solutions-breadcrumb {
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-breadcrumb {
    width: 100%;
    overflow-x: auto;
  }
}
.industry-solutions-breadcrumb--list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(8px, 0.5555555556vw);
  width: min(1040px, 72.2222222222vw);
  margin: 0 auto;
  padding: min(12px, 0.8333333333vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-breadcrumb--list {
    gap: 1.0666666667vw;
    width: max-content;
    padding: 3.2vw 5.3333333333vw;
  }
}
.industry-solutions-breadcrumb--item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(8px, 0.5555555556vw);
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.5;
}
.industry-solutions-breadcrumb--item:has(.industry-solutions-breadcrumb--link)::after {
  content: ">";
}
@media screen and (max-width: 1023px) {
  .industry-solutions-breadcrumb--item {
    gap: 1.0666666667vw;
    font-size: 3.2vw;
  }
}
.industry-solutions-breadcrumb--link {
  transition: 0.3s opacity;
}
.industry-solutions-breadcrumb--link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-breadcrumb--link:hover {
    opacity: 1;
  }
}

.industry-solutions-footer {
  padding: min(96px, 6.6666666667vw) 0 min(120px, 8.3333333333vw);
  background-color: #ffffff;
  border-top: #EAEAEA 1px solid;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer {
    padding: 10.6666666667vw 0;
  }
}
.industry-solutions-footer--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min(36px, 2.5vw);
  width: min(1040px, 72.2222222222vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--wrapper {
    flex-direction: column;
    align-items: center;
    gap: 10.6666666667vw;
    width: auto;
  }
}
.industry-solutions-footer--company_wrapper {
  flex-shrink: 0;
  width: min(125px, 8.6805555556vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--company_wrapper {
    width: 33.3333333333vw;
  }
}
.industry-solutions-footer--logo_img {
  width: min(106px, 7.3611111111vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--logo_img {
    width: 28.2666666667vw;
  }
}
.industry-solutions-footer--company_link {
  position: relative;
  display: block;
  width: 100%;
  margin-top: min(24px, 1.6666666667vw);
  padding: min(12px, 0.8333333333vw) 0;
  border-radius: min(24px, 1.6666666667vw);
  background-color: #4a4a4a;
  color: #ffffff;
  font-size: min(14px, 0.9722222222vw);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  transition: 0.3s background-color;
}
.industry-solutions-footer--company_link:hover {
  background-color: #646464;
}
.industry-solutions-footer--company_link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(16px, 1.1111111111vw);
  margin: auto 0;
  width: min(8px, 0.5555555556vw);
  height: min(7px, 0.4861111111vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%226.999%22%20viewBox%3D%220%200%208%206.999%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2022995%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%201.999h6v5H0z%22%2F%3E%3Cpath%20d%3D%22M.5%202.499h5v4h-5z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M2.5.499h5v4%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;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--company_link {
    margin-top: 6.4vw;
    padding: 3.2vw 0;
    border-radius: 6.4vw;
    font-size: 3.7333333333vw;
  }
  .industry-solutions-footer--company_link:hover {
    background-color: #4a4a4a;
  }
}
.industry-solutions-footer--link_wrapper {
  flex: 1 1 auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--link_wrapper {
    width: fit-content;
    margin: 0 auto;
  }
}
.industry-solutions-footer--link_block + .industry-solutions-footer--link_block {
  margin-top: min(36px, 2.5vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--link_block + .industry-solutions-footer--link_block {
    margin-top: 9.6vw;
  }
}
.industry-solutions-footer--top_wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--top_wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.0666666667vw;
  }
}
.industry-solutions-footer--lead {
  font-size: min(20px, 1.3888888889vw);
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--lead {
    font-size: 4vw;
  }
}
.industry-solutions-footer--top_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(4px, 0.2777777778vw);
  color: #297BCE;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 500;
  line-height: 1.5;
  transition: 0.3s opacity;
}
.industry-solutions-footer--top_link:hover {
  opacity: 0.7;
}
.industry-solutions-footer--top_link::after {
  content: "";
  display: block;
  width: min(14px, 0.9722222222vw);
  height: min(14px, 0.9722222222vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%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%2053%20%E2%80%93%205%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20fill%3D%22%23297bce%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20260%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20d%3D%22m5.501%204%203%203.21-3%202.79%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015429%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.industry-solutions-footer--link_block-product .industry-solutions-footer--top_link::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%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%2054%20%E2%80%93%201%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20fill%3D%22%23297bce%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20260%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209975%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M3%205.25h6v5H3z%22%2F%3E%3Cpath%20d%3D%22M3.5%205.75h5v4h-5z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20d%3D%22M5.5%203.75h5v4%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015430%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--top_link {
    gap: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
  .industry-solutions-footer--top_link::after {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
  .industry-solutions-footer--top_link:hover {
    opacity: 1;
  }
}
.industry-solutions-footer--list {
  display: flex;
  flex-wrap: wrap;
  gap: min(12px, 0.8333333333vw) min(36px, 2.5vw);
  margin-top: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--list {
    flex-direction: column;
    gap: 3.2vw;
    margin-top: 4.2666666667vw;
  }
}
.industry-solutions-footer--link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(4px, 0.2777777778vw);
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.5;
  transition: 0.3s opacity;
}
.industry-solutions-footer--link:hover {
  opacity: 0.7;
}
.industry-solutions-footer--link::after {
  content: "";
  display: block;
  width: min(14px, 0.9722222222vw);
  height: min(14px, 0.9722222222vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%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%2053%20%E2%80%93%205%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20fill%3D%22%23297bce%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20260%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20d%3D%22m5.501%204%203%203.21-3%202.79%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015429%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.industry-solutions-footer--link_block-product .industry-solutions-footer--link::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%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%2054%20%E2%80%93%201%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20fill%3D%22%23297bce%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20260%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209975%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M3%205.25h6v5H3z%22%2F%3E%3Cpath%20d%3D%22M3.5%205.75h5v4h-5z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20d%3D%22M5.5%203.75h5v4%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015430%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--link {
    gap: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
  .industry-solutions-footer--link::after {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
  .industry-solutions-footer--link:hover {
    opacity: 1;
  }
}
.industry-solutions-footer--sp_copyright {
  display: none;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-footer--sp_copyright {
    display: block;
    margin-top: 17.0666666667vw;
    color: #555555;
    font-size: 2.6666666667vw;
    line-height: 1.5;
    text-align: center;
  }
}

.br-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .br-sp {
    display: block;
  }
}

.comp-sup {
  font-size: 70%;
  vertical-align: top;
  position: relative;
  top: -0.2em;
}

.comp-img-liquid {
  width: min(var(--w) * 1px, var(--w) / 1440 * 100vw);
}
@media screen and (max-width: 1023px) {
  .comp-img-liquid {
    --sp-val: var(--w-sp, calc(var(--w) * var(--scale-sp, 0.7)));
    width: calc(var(--sp-val) / 375 * 100vw);
  }
}

.comp-case_img-liquid {
  --pc-val: var(--w, 500);
  width: min(var(--pc-val) * 1px, var(--pc-val) / 1440 * 100vw);
}
@media screen and (max-width: 1023px) {
  .comp-case_img-liquid {
    width: calc(var(--pc-val) * 0.67 / 375 * 100vw);
  }
}

.map_pos-liquid {
  position: absolute;
  top: min(var(--pos-top) * 1px, var(--pos-top) / 1440 * 100vw);
  left: min(var(--pos-left) * 1px, var(--pos-left) / 1440 * 100vw);
}
@media screen and (max-width: 1023px) {
  .map_pos-liquid {
    --sp-top: calc(var(--pos-top) * 0.6);
    --sp-left: calc(var(--pos-left) * 0.6);
    top: calc(var(--sp-top) / 375 * 100vw);
    left: calc(var(--sp-left) / 375 * 100vw);
  }
}

.comp-case_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .comp-case_list {
    grid-template-columns: 1fr;
    gap: 8.5333333333vw;
  }
}
.comp-case_list--item {
  grid-column: span 1;
}
@media screen and (max-width: 1023px) {
  .comp-case_list--item {
    width: 100%;
  }
}
.comp-case_list--link {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: min(10px, 0.6944444444vw);
}
@media screen and (max-width: 1023px) {
  .comp-case_list--link {
    border-radius: 2.6666666667vw;
  }
}
.comp-case_list--category {
  position: absolute;
  top: 0;
  left: 0;
  padding: min(4px, 0.2777777778vw) min(12px, 0.8333333333vw);
  border-radius: min(10px, 0.6944444444vw) 0 min(10px, 0.6944444444vw) 0;
  color: #ffffff;
  font-size: min(13px, 0.9027777778vw);
  font-weight: bold;
  line-height: 1.5;
}
.comp-case_list--category-processed_food {
  background-color: #38B27F;
}
@media screen and (max-width: 1023px) {
  .comp-case_list--category {
    padding: 1.0666666667vw 3.2vw;
    border-radius: 2.6666666667vw 0 2.6666666667vw 0;
    font-size: 3.4666666667vw;
  }
}
.comp-case_list--img {
  width: 100%;
  border-radius: min(10px, 0.6944444444vw) min(10px, 0.6944444444vw) 0 0;
}
@media screen and (max-width: 1023px) {
  .comp-case_list--img {
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }
}
.comp-case_list--wrapper {
  flex: 1;
  padding: min(24px, 1.6666666667vw);
  border-radius: 0 0 min(10px, 0.6944444444vw) min(10px, 0.6944444444vw);
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .comp-case_list--wrapper {
    padding: 4.2666666667vw;
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  }
}
.comp-case_list--label {
  display: block;
  width: fit-content;
  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) {
  .comp-case_list--label {
    padding: 0.5333333333vw 3.2vw;
    border-radius: 4.2666666667vw;
    font-size: 3.2vw;
  }
}
.comp-case_list--name {
  display: block;
  margin-top: min(12px, 0.8333333333vw);
  font-size: min(15px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .comp-case_list--name {
    margin-top: 3.2vw;
    font-size: 4vw;
  }
}
.comp-case_list--lead {
  display: block;
  margin-top: min(8px, 0.5555555556vw);
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .comp-case_list--lead {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
