@charset "UTF-8";
/*メモ
.products-header　→　header
.comp-symbol_explanation--a →　symbol_modal
*/
img {
  display: block;
  height: auto;
}

.ice-pt {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  padding-bottom: min(300px, 20.8333333333vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt {
    padding-bottom: 42.6666666667vw;
  }
}

.ice-pt-mv {
  margin-top: min(110px, 7.6388888889vw);
  position: relative;
  overflow-x: clip;
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv {
    margin-top: 16vw;
  }
}
.ice-pt-mv--bg_img {
  width: 100%;
}
.ice-pt-mv--wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  width: min(1024px, 71.1111111111vw);
  margin: 0 auto;
  padding-top: min(48px, 3.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv--wrapper {
    width: 100%;
    padding-top: 8.5333333333vw;
  }
}
.ice-pt-mv--hgroup {
  margin-left: min(576px, 40vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv--hgroup {
    width: fit-content;
    margin: 0 auto;
  }
}
.ice-pt-mv--lead {
  width: min(370px, 25.6944444444vw);
  height: min(75px, 5.2083333333vw);
  padding-top: min(9px, 0.625vw);
  color: #003B83;
  font-size: min(24px, 1.6666666667vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22370%22%20height%3D%2275.001%22%20viewBox%3D%220%200%20370%2075.001%22%3E%3Cg%20fill%3D%22%23fff%22%20data-name%3D%22%E5%90%88%E4%BD%93%2029%22%3E%3Cpath%20d%3D%22m185.001%2072.748-11.627-17.441-.371-.557H1.25V1.25h367.5v53.5H196.999l-.37.557z%22%2F%3E%3Cpath%20fill%3D%22%23003b83%22%20d%3D%22m185.001%2070.494%2011.33-16.994H367.5v-51H2.5v51h171.172zm0%204.507L172.333%2056H0V0h370v56H197.668z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv--lead {
    width: 62.4vw;
    height: 13.8666666667vw;
    padding-top: 1.8666666667vw;
    font-size: 4.2666666667vw;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22234%22%20height%3D%2251.999%22%20viewBox%3D%220%200%20234%2051.999%22%3E%3Cg%20fill%3D%22%23fff%22%20data-name%3D%22%E5%90%88%E4%BD%93%2029%22%3E%3Cpath%20d%3D%22m116.499%2050.199-7.967-11.928-.297-.445H1.001V1h232v36.826H124.761l-.297.445z%22%2F%3E%3Cpath%20fill%3D%22%23003b83%22%20d%3D%22m116.499%2048.398%207.729-11.572H232V2H2v34.826h106.77zm0%203.601L107.7%2038.826H0V0h234v38.826H125.296z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.ice-pt-mv--title {
  width: fit-content;
  color: #003B83;
  font-size: min(124px, 8.6111111111vw);
  font-weight: 700;
  text-align: center;
}
.ice-pt-mv--title-sub {
  display: block;
  margin-bottom: max(-16px, -1.1111111111vw);
  font-size: min(32px, 2.2222222222vw);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv--title {
    font-size: 19.2vw;
  }
  .ice-pt-mv--title-sub {
    margin-bottom: -2.1333333333vw;
    font-size: 5.3333333333vw;
  }
}
.ice-pt-mv--product_img {
  position: absolute;
  top: max(-8px, -0.5555555556vw);
  left: max(-105px, -7.2916666667vw);
  z-index: 1;
  width: min(675px, 46.875vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv--product_img {
    position: static;
    width: 90.6666666667vw;
  }
}
.ice-pt-mv--list {
  margin-left: min(270px, 18.75vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv--list {
    margin-top: 1.0666666667vw;
    margin-left: 0;
  }
}
.ice-pt-mv--item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(16px, 1.1111111111vw);
  padding: min(12px, 0.8333333333vw) 0 min(12px, 0.8333333333vw) min(310px, 21.5277777778vw);
  background-color: #003B83;
  clip-path: polygon(0 0, calc(100% - min(34px, 2.3611111111vw)) 0, 100% 100%, 0 100%);
  color: #ffffff;
  font-size: min(24px, 1.6666666667vw);
  font-weight: 500;
}
.ice-pt-mv--item::before {
  content: "";
  display: block;
  width: min(34px, 2.3611111111vw);
  height: min(28px, 1.9444444444vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.505%22%20height%3D%2227.711%22%20viewBox%3D%220%200%2033.505%2027.711%22%3E%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201428471%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.957%2024.215H3.5V5.754h15.55l3.5-3.5H0v25.458h25.454v-9.414l-3.5%203.5Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%20919238%22%2F%3E%3Cpath%20fill%3D%22%2300b9ef%22%20d%3D%22m10.39%207.787-3.6%203.6%205.876%205.855%203.6%203.6%203.6-3.6L33.506%203.6%2029.907%200%2016.265%2013.642Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%20919239%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.ice-pt-mv--item + .ice-pt-mv--item {
  margin-top: min(16px, 1.1111111111vw);
}
.ice-pt-mv--item:first-child {
  width: calc(100% - min(45px, 3.125vw));
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv--item {
    gap: 2.1333333333vw;
    padding: 2.1333333333vw 0 2.1333333333vw 16.5333333333vw;
    clip-path: polygon(0 0, calc(100% - 6.9333333333vw) 0, 100% 100%, 0 100%);
    font-size: 4.2666666667vw;
  }
  .ice-pt-mv--item::before {
    width: 5.6vw;
    height: 4.5333333333vw;
  }
  .ice-pt-mv--item + .ice-pt-mv--item {
    margin-top: 2.6666666667vw;
  }
  .ice-pt-mv--item:first-child {
    width: calc(100% - 8.8vw);
  }
}
.ice-pt-mv--description {
  margin-top: min(132px, 9.1666666667vw);
  font-size: min(18px, 1.25vw);
  line-height: 2.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv--description {
    margin-top: 14.9333333333vw;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.ice-pt-mv--l_ice_img {
  position: absolute;
  top: min(360px, 25vw);
  left: max(-213px, -14.7916666667vw);
  z-index: 2;
  width: min(567px, 39.375vw);
  filter: drop-shadow(0 0 min(4px, 0.2777777778vw) rgba(203, 238, 255, 0.5));
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv--l_ice_img {
    top: 118.1333333333vw;
    left: 45.6vw;
    width: 51.4666666667vw;
    filter: drop-shadow(0 0 1.0666666667vw rgba(203, 238, 255, 0.5));
  }
}
.ice-pt-mv--r_ice_img {
  position: absolute;
  top: min(443px, 30.7638888889vw);
  right: min(15px, 1.0416666667vw);
  z-index: 2;
  width: min(355px, 24.6527777778vw);
  filter: drop-shadow(0 0 min(4px, 0.2777777778vw) rgba(203, 238, 255, 0.5));
}
@media screen and (max-width: 1023px) {
  .ice-pt-mv--r_ice_img {
    top: 108.5333333333vw;
    right: -8.8vw;
    width: 40.8vw;
    filter: drop-shadow(0 0 1.0666666667vw rgba(203, 238, 255, 0.5));
  }
}

.ice-pt-type {
  margin: min(48px, 3.3333333333vw) 0 min(120px, 8.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-type {
    margin: 68.2666666667vw 0 17.0666666667vw;
  }
}
.ice-pt-type--title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(16px, 1.1111111111vw);
  color: #003B83;
  font-size: min(32px, 2.2222222222vw);
  font-weight: 700;
  line-height: 1.5;
}
.ice-pt-type--title:before, .ice-pt-type--title:after {
  content: "";
  display: block;
  width: min(19px, 1.3194444444vw);
  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%2219.359%22%20height%3D%2222.341%22%20viewBox%3D%220%200%2019.359%2022.341%22%3E%3Cpath%20fill%3D%22%2300aee0%22%20d%3D%22M19.359%2016.762V5.58L9.668%200%200%205.58v11.182l9.668%205.58Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%20919241%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .ice-pt-type--title {
    justify-content: space-between;
    gap: 0;
    padding: 0 6.4vw;
    font-size: 5.3333333333vw;
  }
  .ice-pt-type--title:before, .ice-pt-type--title:after {
    width: 4.5333333333vw;
    height: 5.0666666667vw;
  }
}
.ice-pt-type--list {
  display: grid;
  grid-template-columns: repeat(2, min(224px, 15.5555555556vw));
  justify-content: center;
  gap: min(64px, 4.4444444444vw);
  margin-top: min(48px, 3.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-type--list {
    grid-template-columns: 53.3333333333vw;
    gap: 10.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}
.ice-pt-type--item {
  --anim-delay: 0.6s;
}
.ice-pt-type--img {
  width: 100%;
}
.ice-pt-type--name {
  margin-top: min(16px, 1.1111111111vw);
  color: #003B83;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-type--name {
    margin-top: 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
}
.ice-pt-type--size {
  margin-top: min(8px, 0.5555555556vw);
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-type--size {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}

.ice-pt-problem {
  margin-top: min(120px, 8.3333333333vw);
  padding: min(24px, 1.6666666667vw) 0 min(140px, 9.7222222222vw);
  background-image: url(/p/ice-engine/pt/images/ice-pt-problem-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .ice-pt-problem {
    margin-top: 17.0666666667vw;
    padding: 10.6666666667vw 0 26.6666666667vw;
    background-image: url(/p/ice-engine/pt/images/ice-pt-problem-bg_sp.webp);
  }
}
.ice-pt-problem--title {
  color: #003B83;
  font-size: min(48px, 3.3333333333vw);
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}
.ice-pt-problem--title-strong {
  font-weight: 700;
}
.ice-pt-problem--title-strong-delay {
  --anim-delay: 0.3s;
}
@media screen and (max-width: 1023px) {
  .ice-pt-problem--title {
    font-size: 8.5333333333vw;
  }
}
.ice-pt-problem--list {
  display: grid;
  grid-template-columns: repeat(3, min(300px, 20.8333333333vw));
  gap: min(50px, 3.4722222222vw);
  width: fit-content;
  margin: min(80px, 5.5555555556vw) auto 0;
}
@media screen and (max-width: 1023px) {
  .ice-pt-problem--list {
    grid-template-columns: 1fr;
    gap: 14.9333333333vw;
    margin-top: 17.0666666667vw;
    padding: 6.4vw;
  }
}
.ice-pt-problem_case {
  height: min(155px, 10.7638888889vw);
  padding-top: min(16px, 1.1111111111vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22300%22%20height%3D%22154.998%22%20viewBox%3D%220%200%20300%20154.998%22%3E%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201429766%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M270%200H30A30%2030%200%200%200%200%2030v78a30%2030%200%200%200%2030%2030h104.4a5.04%205.04%200%200%201%204.35%202.51l6.92%2011.99a5%205%200%200%200%208.66%200l6.92-11.99a5.03%205.03%200%200%201%204.35-2.51H270a30%2030%200%200%200%2030-30V30a30%2030%200%200%200-30-30%22%20data-name%3D%22%E3%83%91%E3%82%B9%20919954%22%2F%3E%3Cpath%20fill%3D%22%2300aee0%22%20d%3D%22M30%200h240c16.56%200%2030%2012.254%2030%2027.353V62H0V27.353C0%2012.254%2013.44%200%2030%200%22%20data-name%3D%22%E3%83%91%E3%82%B9%20919955%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .ice-pt-problem_case {
    height: 44.8vw;
    padding-top: 5.3333333333vw;
  }
}
.ice-pt-problem_case--sub {
  color: #fff33f;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-problem_case--sub {
    font-size: 5.3333333333vw;
  }
}
.ice-pt-problem_case--title {
  margin-top: min(40px, 2.7777777778vw);
  font-size: min(18px, 1.25vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-problem_case--title {
    margin-top: 11.7333333333vw;
    font-size: 4.8vw;
  }
}

.ice-pt-problem_solution {
  position: relative;
  margin-top: min(16px, 1.1111111111vw);
}
.ice-pt-problem--item:nth-child(2) .ice-pt-problem_solution {
  --anim-delay: 0.2s;
}
.ice-pt-problem--item:nth-child(3) .ice-pt-problem_solution {
  --anim-delay: 0.4s;
}
@media screen and (max-width: 1023px) {
  .ice-pt-problem_solution {
    --anim-delay: 0s;
    margin-top: 4.2666666667vw;
  }
}
.ice-pt-problem_solution--label {
  position: absolute;
  top: 0;
  left: 0;
  width: fit-content;
  padding: min(8px, 0.5555555556vw) min(40px, 2.7777777778vw) min(8px, 0.5555555556vw) min(24px, 1.6666666667vw);
  background-color: #003B83;
  clip-path: polygon(0 0, 100% 0, calc(100% - min(26px, 1.8055555556vw)) 100%, 0 100%);
  color: #ffffff;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-problem_solution--label {
    padding: 2.1333333333vw 10.6666666667vw 2.1333333333vw 6.4vw;
    background-color: #003B83;
    clip-path: polygon(0 0, 100% 0, calc(100% - 6.9333333333vw) 100%, 0 100%);
    color: #ffffff;
    font-size: 4.2666666667vw;
  }
}
.ice-pt-problem_solution--img {
  width: 100%;
}
.ice-pt-problem_solution--description {
  width: 100%;
  padding: min(24px, 1.6666666667vw) 0;
  background-color: #ffffff;
  color: #003B83;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-problem_solution--description {
    padding: 6.4vw 0;
    font-size: 4.2666666667vw;
  }
}

.ice-pt-combine {
  margin-top: min(120px, 8.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-combine {
    margin-top: 21.3333333333vw;
  }
}
.ice-pt-combine--title {
  color: #003B83;
  font-size: min(48px, 3.3333333333vw);
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}
.ice-pt-combine--title-strong {
  font-weight: 700;
}
.ice-pt-combine--title-strong-delay01 {
  --anim-delay: 0.3s;
}
.ice-pt-combine--title-strong-delay02 {
  --anim-delay: 0.6s;
}
.ice-pt-combine--title-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ice-pt-combine--title {
    font-size: 8.5333333333vw;
  }
  .ice-pt-combine--title-pc {
    display: none;
  }
  .ice-pt-combine--title-sp {
    display: inline;
  }
}
.ice-pt-combine--description {
  --anim-delay: 0.6s;
  margin-top: min(80px, 5.5555555556vw);
  font-size: min(18px, 1.25vw);
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-combine--description {
    margin-top: 17.0666666667vw;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.ice-pt-combine--wrapper {
  --anim-delay: 0.6s;
  width: 100%;
  margin-top: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-combine--wrapper {
    margin-top: 17.0666666667vw;
    overflow-x: scroll;
  }
}
.ice-pt-combine--inner {
  width: max-content;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ice-pt-combine--inner {
    padding: 0 25.3333333333vw;
  }
}
.ice-pt-combine--img {
  width: min(1000px, 69.4444444444vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-combine--img {
    width: 176.8vw;
  }
}

.ice-pt-pattern {
  margin-top: min(120px, 8.3333333333vw);
  padding: min(80px, 5.5555555556vw) 0 min(120px, 8.3333333333vw);
  background-color: #e3eff6;
}
@media screen and (max-width: 1023px) {
  .ice-pt-pattern {
    margin-top: 21.3333333333vw;
    padding: 12.8vw 6.4vw 21.3333333333vw;
  }
}
.ice-pt-pattern--wrapper {
  width: min(1000px, 69.4444444444vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ice-pt-pattern--wrapper {
    width: 86.6666666667vw;
  }
}
.ice-pt-pattern--title {
  color: #003B83;
  font-size: min(40px, 2.7777777778vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-pattern--title {
    font-size: 6.4vw;
  }
}
.ice-pt-pattern--panel_wrapper {
  --anim-delay: 0.6s;
  margin-top: min(56px, 3.8888888889vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-pattern--panel_wrapper {
    margin-top: 10.6666666667vw;
  }
}
.ice-pt-pattern--tab_wrapper {
  display: flex;
}
.ice-pt-pattern--tab {
  position: relative;
  display: block;
  height: min(76px, 5.2777777778vw);
  padding: 0;
  border-radius: min(16px, 1.1111111111vw) min(16px, 1.1111111111vw) 0 0;
  background-color: #f7f7f7;
  box-shadow: 0 0 min(6px, 0.4166666667vw) rgba(30, 40, 60, 0.16);
  color: #000000;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
}
.ice-pt-pattern--tab-supply {
  color: #00aee0;
}
.ice-pt-pattern--tab-drainage {
  color: #2aaba0;
}
.ice-pt-pattern--tab + .ice-pt-pattern--tab {
  margin-left: max(-32px, -2.2222222222vw);
}
.ice-pt-pattern--tab[aria-selected=true] {
  z-index: 4;
  background-color: #ffffff;
  box-shadow: none;
  font-size: min(26px, 1.8055555556vw);
}
.ice-pt-pattern--tab[aria-selected=true]::before {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
  z-index: -1;
  border-radius: inherit;
  box-shadow: 0 0 min(6px, 0.4166666667vw) rgba(30, 40, 60, 0.16);
  clip-path: inset(max(-30px, -2.0833333333vw) max(-30px, -2.0833333333vw) min(1px, 0.0694444444vw) max(-30px, -2.0833333333vw));
}
.ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:first-child[aria-selected=true]) .ice-pt-pattern--tab:first-child {
  width: min(512px, 35.5555555556vw);
}
.ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:first-child[aria-selected=true]) .ice-pt-pattern--tab:nth-child(2) {
  z-index: 2;
  width: min(276px, 19.1666666667vw);
  padding-left: min(32px, 2.2222222222vw);
}
.ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:first-child[aria-selected=true]) .ice-pt-pattern--tab:nth-child(3) {
  z-index: 1;
  width: min(276px, 19.1666666667vw);
  padding-left: min(32px, 2.2222222222vw);
}
.ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(2)[aria-selected=true]) .ice-pt-pattern--tab:first-child {
  z-index: 2;
  width: min(378px, 26.25vw);
  padding-right: min(32px, 2.2222222222vw);
}
.ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(2)[aria-selected=true]) .ice-pt-pattern--tab:nth-child(2) {
  width: min(378px, 26.25vw);
}
.ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(2)[aria-selected=true]) .ice-pt-pattern--tab:nth-child(3) {
  z-index: 1;
  width: min(308px, 21.3888888889vw);
  padding-left: min(32px, 2.2222222222vw);
}
.ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(3)[aria-selected=true]) .ice-pt-pattern--tab:first-child {
  z-index: 1;
  width: min(346px, 24.0277777778vw);
  padding-right: min(32px, 2.2222222222vw);
}
.ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(3)[aria-selected=true]) .ice-pt-pattern--tab:nth-child(2) {
  z-index: 2;
  width: min(309px, 21.4583333333vw);
  padding-right: min(32px, 2.2222222222vw);
}
.ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(3)[aria-selected=true]) .ice-pt-pattern--tab:nth-child(3) {
  width: min(409px, 28.4027777778vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-pattern--tab {
    height: 15.7333333333vw;
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
    box-shadow: 0 0 1.6vw rgba(30, 40, 60, 0.16);
    font-size: 2.6666666667vw;
    font-weight: 700;
  }
  .ice-pt-pattern--tab + .ice-pt-pattern--tab {
    margin-left: -4.2666666667vw;
  }
  .ice-pt-pattern--tab[aria-selected=true] {
    font-size: 3.2vw;
  }
  .ice-pt-pattern--tab[aria-selected=true]::before {
    box-shadow: 0 0 1.6vw rgba(30, 40, 60, 0.16);
    clip-path: inset(-8vw -8vw 0.2666666667vw -8vw);
  }
  .ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:first-child[aria-selected=true]) .ice-pt-pattern--tab:first-child {
    width: 40.8vw;
  }
  .ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:first-child[aria-selected=true]) .ice-pt-pattern--tab:nth-child(2) {
    width: 27.2vw;
    padding-left: 4.2666666667vw;
  }
  .ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:first-child[aria-selected=true]) .ice-pt-pattern--tab:nth-child(3) {
    width: 27.2vw;
    padding-left: 4.2666666667vw;
  }
  .ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(2)[aria-selected=true]) .ice-pt-pattern--tab:first-child {
    width: 40.8vw;
    padding-right: 4.2666666667vw;
  }
  .ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(2)[aria-selected=true]) .ice-pt-pattern--tab:nth-child(2) {
    width: 27.2vw;
  }
  .ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(2)[aria-selected=true]) .ice-pt-pattern--tab:nth-child(3) {
    width: 27.2vw;
    padding-left: 4.2666666667vw;
  }
  .ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(3)[aria-selected=true]) .ice-pt-pattern--tab:first-child {
    width: 40.8vw;
    padding-right: 4.2666666667vw;
  }
  .ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(3)[aria-selected=true]) .ice-pt-pattern--tab:nth-child(2) {
    width: 27.2vw;
    padding-right: 4.2666666667vw;
  }
  .ice-pt-pattern--tab_wrapper:has(.ice-pt-pattern--tab:nth-child(3)[aria-selected=true]) .ice-pt-pattern--tab:nth-child(3) {
    width: 27.2vw;
  }
}

.ice-pt-pattern_panel {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(64px, 4.4444444444vw);
  width: min(1000px, 69.4444444444vw);
  height: min(440px, 30.5555555556vw);
  border-radius: 0 0 min(16px, 1.1111111111vw) min(16px, 1.1111111111vw);
  background-color: #ffffff;
  box-shadow: 0 0 min(6px, 0.4166666667vw) rgba(30, 40, 60, 0.16);
}
.ice-pt-pattern_panel[hidden] {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ice-pt-pattern_panel {
    flex-direction: column;
    gap: 12.8vw;
    width: 86.6666666667vw;
    height: 137.0666666667vw;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
    background-color: #ffffff;
    box-shadow: 0 0 1.6vw rgba(30, 40, 60, 0.16);
  }
}
.ice-pt-pattern_panel--combine_list {
  display: flex;
  flex-direction: column;
  gap: min(59px, 4.0972222222vw);
  width: min(240px, 16.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-pattern_panel--combine_list {
    justify-content: center;
    gap: 11.7333333333vw;
    width: 49.6vw;
    height: 59.4666666667vw;
  }
}
.ice-pt-pattern_panel--combine_item {
  display: flex;
  flex-direction: column;
  padding: min(16px, 1.1111111111vw) 0;
  color: #ffffff;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.ice-pt-pattern_panel--combine_item-ice {
  background-color: #003B83;
}
.ice-pt-pattern_panel--combine_item-supply {
  background-color: #00aee0;
}
.ice-pt-pattern_panel--combine_item-drainage {
  background-color: #2aaba0;
}
.ice-pt-pattern_panel--combine_item:not(:last-child) {
  position: relative;
}
.ice-pt-pattern_panel--combine_item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: max(-43px, -2.9861111111vw);
  left: 0;
  right: 0;
  z-index: 0;
  display: block;
  width: min(27px, 1.875vw);
  height: min(27px, 1.875vw);
  margin: 0 auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23555%22%20stroke-width%3D%226%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201428971%22%3E%3Cpath%20d%3D%22M13.497-.001v27%22%20data-name%3D%22%E3%83%91%E3%82%B9%20919246%22%2F%3E%3Cpath%20d%3D%22M27%2013.499H0%22%20data-name%3D%22%E3%83%91%E3%82%B9%20919247%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .ice-pt-pattern_panel--combine_item {
    padding: 3.2vw;
    font-size: 3.7333333333vw;
  }
  .ice-pt-pattern_panel--combine_item:not(:last-child)::after {
    bottom: -8.5333333333vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.ice-pt-pattern_panel--img_wrapper {
  width: min(507px, 35.2083333333vw);
  height: fit-content;
}
@media screen and (max-width: 1023px) {
  .ice-pt-pattern_panel--img_wrapper {
    width: fit-content;
    height: 41.3333333333vw;
  }
}
.ice-pt-pattern_panel--img {
  margin: 0 auto;
}
.ice-pt-pattern_panel--img-01 {
  width: 100%;
}
.ice-pt-pattern_panel--img-02 {
  width: min(372px, 25.8333333333vw);
}
.ice-pt-pattern_panel--img-03 {
  width: min(291px, 20.2083333333vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-pattern_panel--img {
    height: 100%;
  }
  .ice-pt-pattern_panel--img-01 {
    width: auto;
  }
  .ice-pt-pattern_panel--img-02 {
    width: auto;
  }
  .ice-pt-pattern_panel--img-03 {
    width: auto;
  }
}

.ice-pt-connect {
  margin-top: min(120px, 8.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-connect {
    margin-top: 21.3333333333vw;
  }
}
.ice-pt-connect--title {
  color: #003B83;
  font-size: min(40px, 2.7777777778vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-connect--title {
    font-size: 6.4vw;
  }
}
.ice-pt-connect--wrapper {
  --anim-delay: 0.6s;
  width: 100%;
  margin-top: min(56px, 3.8888888889vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-connect--wrapper {
    margin-top: 10.6666666667vw;
    overflow-x: scroll;
  }
}
.ice-pt-connect--inner {
  width: max-content;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ice-pt-connect--inner {
    padding: 0 6.4vw;
  }
}
.ice-pt-connect--img {
  width: min(803px, 55.7638888889vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-connect--img {
    width: 157.3333333333vw;
  }
}

.ice-pt-lineup {
  margin-top: min(120px, 8.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup {
    margin-top: 21.3333333333vw;
  }
}
.ice-pt-lineup--title {
  color: #003B83;
  font-size: min(48px, 3.3333333333vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup--title {
    font-size: 7.4666666667vw;
  }
}
.ice-pt-lineup--lead {
  margin-top: min(16px, 1.1111111111vw);
  font-size: min(32px, 2.2222222222vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup--lead {
    margin-top: 4.2666666667vw;
    font-size: 4.8vw;
  }
}
.ice-pt-lineup--note {
  margin-top: min(56px, 3.8888888889vw);
  font-size: min(18px, 1.25vw);
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup--note {
    margin-top: 8.5333333333vw;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.ice-pt-lineup--section {
  width: min(1000px, 69.4444444444vw);
  margin: min(72px, 5vw) auto 0;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup--section {
    width: 100%;
    margin-top: 14.9333333333vw;
  }
}
.ice-pt-lineup--sub_title {
  padding: min(16px, 1.1111111111vw) 0;
  color: #ffffff;
  font-size: min(18px, 1.25vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.ice-pt-lineup--sub_title-cube {
  background-color: #003B83;
}
.ice-pt-lineup--sub_title-half {
  position: relative;
  background-color: #0089cb;
}
.ice-pt-lineup--sub_title-half::after {
  content: "受注生産";
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(16px, 1.1111111111vw);
  display: block;
  width: fit-content;
  height: fit-content;
  margin: auto 0;
  padding: min(4px, 0.2777777778vw) min(8px, 0.5555555556vw);
  background-color: #ffffff;
  color: #000000;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 400;
  line-height: 1.5;
}
.ice-pt-lineup--sub_title-unit {
  background-color: #627a86;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup--sub_title {
    padding: 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
  .ice-pt-lineup--sub_title-half {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4.2666666667vw 6.4vw;
  }
  .ice-pt-lineup--sub_title-half::after {
    position: static;
    margin: 0;
    padding: 1.0666666667vw 2.1333333333vw;
    font-size: 3.2vw;
  }
}
.ice-pt-lineup--table_wrapper {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup--table_wrapper {
    overflow-x: scroll;
  }
}
.ice-pt-lineup--feature_link {
  position: relative;
  display: block;
  width: min(360px, 25vw);
  margin: min(56px, 3.8888888889vw) auto 0;
  padding: min(20px, 1.3888888889vw) 0;
  border-radius: min(32px, 2.2222222222vw);
  font-size: min(14px, 0.9722222222vw);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.ice-pt-lineup--feature_link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(12px, 0.8333333333vw);
  display: block;
  width: min(13px, 0.9027777778vw);
  height: min(13px, 0.9027777778vw);
  margin: auto 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.ice-pt-lineup--feature_link-cube {
  border: #003B83 1px solid;
  color: #003B83;
}
.ice-pt-lineup--feature_link-cube::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.319%22%20height%3D%2213.174%22%20viewBox%3D%220%200%2013.319%2013.174%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23003b83%22%20stroke-linecap%3D%22round%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201429307%22%3E%3Cpath%20d%3D%22m6.731.707%205.88%205.88-5.88%205.88%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026387%22%2F%3E%3Cpath%20d%3D%22M12.611%206.587H.502%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026388%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ice-pt-lineup--feature_link-half {
  border: #0089CB 1px solid;
  color: #0089cb;
}
.ice-pt-lineup--feature_link-half::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.319%22%20height%3D%2213.174%22%20viewBox%3D%220%200%2013.319%2013.174%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230089cb%22%20stroke-linecap%3D%22round%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201429307%22%3E%3Cpath%20d%3D%22m6.731.707%205.88%205.88-5.88%205.88%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026387%22%2F%3E%3Cpath%20d%3D%22M12.611%206.587H.502%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026388%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup--feature_link {
    width: 87.2vw;
    margin-top: 10.6666666667vw;
    padding: 3.2vw 0;
    border-radius: 8.5333333333vw;
    font-size: 3.7333333333vw;
  }
  .ice-pt-lineup--feature_link::after {
    right: 2.6666666667vw;
    width: 3.2vw;
    height: 3.2vw;
  }
}
.ice-pt-lineup--note_list {
  margin-top: min(56px, 3.8888888889vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup--note_list {
    margin-top: 10.6666666667vw;
    padding: 0 6.4vw;
  }
}
.ice-pt-lineup--note_item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.7;
}
.ice-pt-lineup--note_item + .ice-pt-lineup--note_item {
  margin-top: min(16px, 1.1111111111vw);
}
.ice-pt-lineup--note_item::before {
  content: "※";
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup--note_item {
    font-size: 3.2vw;
  }
  .ice-pt-lineup--note_item + .ice-pt-lineup--note_item {
    margin-top: 3.2vw;
  }
}

.ice-pt-lineup_table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table {
    width: 204.2666666667vw;
    table-layout: fixed;
  }
  .ice-pt-lineup_table-unit {
    width: 146.1333333333vw;
  }
}
.ice-pt-lineup_table th:nth-child(n+2), .ice-pt-lineup_table td:nth-child(n+2) {
  width: min(290px, 20.1388888889vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table th:nth-child(n+2), .ice-pt-lineup_table td:nth-child(n+2) {
    width: 58.1333333333vw;
  }
}
.ice-pt-lineup_table th:not(:last-child), .ice-pt-lineup_table td:not(:last-child) {
  border-right: 1px solid #e5e5e5;
}
.ice-pt-lineup_table--thead + .ice-pt-lineup_table--tbody .ice-pt-lineup_table--row:first-child > *, .ice-pt-lineup_table--row + .ice-pt-lineup_table--row > * {
  border-top: 1px solid #ffffff;
}
.ice-pt-lineup_table--img_head {
  height: min(249px, 17.2916666667vw);
  background-color: #ffffff;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table--img_head {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 29.8666666667vw;
    height: 57.8666666667vw;
  }
}
.ice-pt-lineup_table--ice_img {
  margin: 0 auto;
}
.ice-pt-lineup_table-cube .ice-pt-lineup_table--ice_img {
  width: min(95px, 6.5972222222vw);
}
.ice-pt-lineup_table-half .ice-pt-lineup_table--ice_img {
  width: min(82px, 5.6944444444vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table-cube .ice-pt-lineup_table--ice_img {
    width: 20vw;
  }
  .ice-pt-lineup_table-half .ice-pt-lineup_table--ice_img {
    width: 18.1333333333vw;
  }
}
.ice-pt-lineup_table--product_head {
  position: relative;
  z-index: 0;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table-unit .ice-pt-lineup_table--product_head:last-child {
    display: none;
  }
}
.ice-pt-lineup_table--product_img {
  width: min(175px, 12.1527777778vw);
  margin: 0 auto;
}
.ice-pt-lineup_table-unit .ice-pt-lineup_table--product_img {
  width: min(208px, 14.4444444444vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table--product_img {
    width: 39.2vw;
  }
  .ice-pt-lineup_table-unit .ice-pt-lineup_table--product_img {
    width: 45.6vw;
  }
}
.ice-pt-lineup_table--nr_img {
  position: absolute;
  top: min(20px, 1.3888888889vw);
  right: min(16px, 1.1111111111vw);
  width: min(44px, 3.0555555556vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table--nr_img {
    top: 4vw;
    right: 2.1333333333vw;
    width: 9.0666666667vw;
  }
}
.ice-pt-lineup_table--lead {
  padding: min(21px, 1.4583333333vw) min(14px, 0.9722222222vw);
  background-color: #e8edf0;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table--lead {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 29.8666666667vw;
    padding: 4.2666666667vw 3.2vw;
    font-size: 3.2vw;
  }
}
.ice-pt-lineup_table--data {
  padding: min(21px, 1.4583333333vw) min(24px, 1.6666666667vw);
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.5;
}
.ice-pt-lineup_table-cube .ice-pt-lineup_table--row:nth-child(even) .ice-pt-lineup_table--data {
  background-color: #f7f9fb;
}
.ice-pt-lineup_table-half .ice-pt-lineup_table--row:nth-child(even) .ice-pt-lineup_table--data {
  background-color: #F7FBFE;
}
.ice-pt-lineup_table-unit .ice-pt-lineup_table--row:nth-child(even) .ice-pt-lineup_table--data {
  background-color: #F7F8F9;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table--data {
    padding: 4.2666666667vw 3.2vw;
    font-size: 3.2vw;
  }
  .ice-pt-lineup_table-unit .ice-pt-lineup_table--data:last-child {
    display: none;
  }
}
.ice-pt-lineup_table--name {
  font-size: min(24px, 1.6666666667vw);
  font-weight: 700;
}
.ice-pt-lineup_table-cube .ice-pt-lineup_table--name {
  color: #003B83;
}
.ice-pt-lineup_table-half .ice-pt-lineup_table--name {
  color: #0089CB;
}
.ice-pt-lineup_table-unit .ice-pt-lineup_table--name {
  color: #627A86;
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table--name {
    font-size: 4.2666666667vw;
  }
}
.ice-pt-lineup_table--capacity + .ice-pt-lineup_table--capacity {
  margin-top: min(8px, 0.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .ice-pt-lineup_table--capacity + .ice-pt-lineup_table--capacity {
    margin-top: 2.1333333333vw;
  }
}
.ice-pt-lineup_table--dimensions_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(8px, 0.5555555556vw);
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
}
.ice-pt-lineup_table--dimensions_link::after {
  content: "";
  display: block;
  width: min(16px, 1.1111111111vw);
  height: min(16px, 1.1111111111vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22red%22%20d%3D%22M.099%200h16v16h-16z%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20155%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010123%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20142%22%20transform%3D%22translate(-.099)%22%3E%3Cpath%20fill%3D%22red%22%20d%3D%22M1.6%203.2H0v11.2A1.6%201.6%200%200%200%201.6%2016h11.2v-1.6H1.6ZM14.4%200H4.8a1.6%201.6%200%200%200-1.6%201.6v9.6a1.6%201.6%200%200%200%201.6%201.6h9.6a1.6%201.6%200%200%200%201.6-1.6V1.6A1.6%201.6%200%200%200%2014.4%200M7.6%206a1.2%201.2%200%200%201-1.2%201.2h-.8v1.6H4.4V4h2a1.2%201.2%200%200%201%201.2%201.2Zm4%201.6a1.2%201.2%200%200%201-1.2%201.2h-2V4h2a1.2%201.2%200%200%201%201.2%201.2Zm3.2-2.4h-1.2V6h1.2v1.2h-1.2v1.6h-1.2V4h2.4ZM5.6%206h.8v-.8h-.8Zm4%201.6h.8V5.2h-.8Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%202814%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) {
  .ice-pt-lineup_table--dimensions_link {
    gap: 1.0666666667vw;
    font-size: 3.2vw;
  }
  .ice-pt-lineup_table--dimensions_link::after {
    width: 3.2vw;
    height: 3.2vw;
  }
}

.js .anim--fade_up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--anim-duration, 0.6s) var(--anim-ease, ease-out), transform var(--anim-duration, 0.6s) var(--anim-ease, ease-out);
  transition-delay: var(--anim-delay, 0s);
}
.js .anim--reveal_left {
  clip-path: inset(0 100% 0 0);
  transition: clip-path var(--anim-duration, 0.6s) var(--anim-ease, ease-out);
  transition-delay: var(--anim-delay, 0s);
}
.js .anim--underline {
  position: relative;
}
.js .anim--underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--anim-underline-color, currentColor);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--anim-duration, 0.3s) var(--anim-ease, ease-in);
  transition-delay: var(--anim-delay, 0s);
}
.js .is-animated .anim--fade_up,
.js .anim--fade_up.is-animated {
  opacity: 1;
  transform: translateY(0);
}
.js .is-animated .anim--reveal_left,
.js .anim--reveal_left.is-animated {
  clip-path: inset(0 0 0 0);
}
.js .is-animated .anim--underline::after,
.js .anim--underline.is-animated::after {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  .js .anim--fade_up,
  .js .anim--reveal_left,
  .js .anim--underline::after {
    transition: none;
  }
  .js .anim--fade_up {
    opacity: 1;
    transform: none;
  }
  .js .anim--reveal_left {
    clip-path: none;
  }
  .js .anim--underline::after {
    transform: none;
  }
}
.ice-pt-mv--list {
  --anim-delay: 0.6s;
  --anim-duration: 0.3s;
  --anim-ease: ease-in;
}
.ice-pt-mv--l_ice_img, .ice-pt-mv--r_ice_img {
  --anim-delay: 1s;
}
.ice-pt-mv--description {
  --anim-delay: 1.4s;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22abstracts/_mixins.scss%22,%22ice-engine-pt.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAmDA;AAAA;AAAA;AAAA;AC/CA;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;;ADDA;ECHF;IAMI;;;;AAGJ;EACE;EACA;EACA;;ADTA;ECMF;IAKI;;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADxBF;ECgBA;IAUI;IACA;;;AAGJ;EACE;;AD/BF;EC8BA;IAGI;IACA;;;AAGJ;EACE;EACA;EACA;EACA,OAjDU;EAkDV;EACA;EACA;EACA;EACA;EACA;EACA;;ADhDF;ECqCA;IAaI;IACA;IACA;IACA;IACA;;;AAGJ;EACE;EACA,OAnEU;EAoEV;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;ADnEJ;ECyDA;IAaI;;EACA;IACE;IACA;;;AAIN;EACE;EACA;EACA;EACA;EACA;;ADlFF;EC6EA;IAOI;IACA;;;AAGJ;EACE;;ADzFF;ECwFA;IAGI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA,kBA7GU;EA8GV;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;ADvHJ;EC+FA;IA2BI;IACA;IACA;IACA;;EACA;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAIN;EACE;EACA;EACA;EACA;;AD9IF;EC0IA;IAMI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AD3JF;ECqJA;IAQI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;ADzKF;ECmKA;IAQI;IACA;IACA;IACA;;;;AAIN;EACE;;ADnLA;ECkLF;IAGI;;;AAEF;EACE;EACA;EACA;EACA;EACA,OApMU;EAqMV;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ADvMJ;ECuLA;IAmBI;IACA;IACA;IACA;;EACA;IACE;IACA;;;AAIN;EACE;EACA;EACA;EACA;EACA;;ADzNF;ECoNA;IAOI;IACA;IACA;;;AAGJ;EACE;;AAEF;EACE;;AAEF;EACE;EACA,OAhPU;EAiPV;EACA;EACA;EACA;;AD5OF;ECsOA;IAQI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;;ADtPF;ECkPA;IAMI;IACA;;;;AAIN;EACE;EACA;EACA;EACA;EACA;;ADlQA;EC6PF;IAOI;IACA;IACA;;;AAEF;EACE,OAjRU;EAkRV;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;ADjRN;ECwQA;IAaI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AD7RF;ECwRA;IAOI;IACA;IACA;IACA;;;AAMN;EACE;EACA;EACA;EACA;EACA;;AD7SA;ECwSF;IAOI;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;ADvTF;ECkTA;IAOI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;ADjUF;EC4TA;IAOI;IACA;;;;AAIN;EACE;EACA;;AACA;EACE;;AAEF;EACE;;AD/UF;ECwUF;IAUI;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA,kBAnWU;EAoWV;EACA;EACA;EACA;EACA;EACA;;ADjWF;ECqVA;IAcI;IACA,kBA5WQ;IA6WR;IACA;IACA;;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA,OAzXU;EA0XV;EACA;EACA;EACA;;ADrXF;EC6WA;IAUI;IACA;;;;AAIN;EACE;;AD7XA;EC4XF;IAGI;;;AAEF;EACE,OA1YU;EA2YV;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AAEF;EACE;;AAGJ;EACE;;ADjZJ;ECiYA;IAmBI;;EACA;IACE;;EAEF;IACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;;ADlaF;EC6ZA;IAOI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;AD5aF;ECyaA;IAKI;IACA;;;AAGJ;EACE;EACA;;ADpbF;ECkbA;IAII;;;AAGJ;EACE;;AD1bF;ECybA;IAGI;;;;AAIN;EACE;EACA;EACA;;ADncA;ECgcF;IAKI;IACA;;;AAEF;EACE;EACA;;AD1cF;ECwcA;IAII;;;AAGJ;EACE,OAxdU;EAydV;EACA;EACA;EACA;;ADpdF;EC+cA;IAOI;;;AAGJ;EACE;EACA;;AD3dF;ECydA;IAII;;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;;ADljBN;ECmeA;IAmFI;IACA;IACA;IACA;IACA;;EACA;IACE;;EAEF;IACE;;EACA;IACE;IACA;;EAIF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAIF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;IACA;;EAIF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;;;AAMV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AD5nBF;EC+mBF;IAgBI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;;AD3oBF;ECuoBA;IAMI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE,kBArqBQ;;AAuqBV;EACE;;AAEF;EACE;;AAEF;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADprBN;ECmpBA;IAqCI;IACA;;EAEE;IACE;IACA;IACA;;;AAKR;EACE;EACA;;ADrsBF;ECmsBA;IAII;IACA;;;AAGJ;EACE;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;ADptBJ;EC2sBA;IAYI;;EACA;IACE;;EAEF;IACE;;EAEF;IACE;;;;AAKR;EACE;;ADruBA;ECouBF;IAGI;;;AAEF;EACE,OAlvBU;EAmvBV;EACA;EACA;EACA;;AD9uBF;ECyuBA;IAOI;;;AAGJ;EACE;EACA;EACA;;ADtvBF;ECmvBA;IAKI;IACA;;;AAGJ;EACE;EACA;;AD9vBF;EC4vBA;IAII;;;AAGJ;EACE;;ADpwBF;ECmwBA;IAGI;;;;AAIN;EACE;;AD3wBA;EC0wBF;IAGI;;;AAKF;EACE,OA3xBU;EA4xBV;EACA;EACA;EACA;;ADvxBF;ECkxBA;IAOI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;ADjyBF;EC4xBA;IAOI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;;AD3yBF;ECuyBA;IAMI;IACA;IACA;;;AAGJ;EACE;EACA;;ADpzBF;ECkzBA;IAII;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE,kBA10BQ;;AA40BV;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;;AD11BJ;EC0zBA;IAmCI;IACA;;EACA;IACE;IACA;IACA;IACA;;EACA;IACE;IACA;IACA;IACA;;;AAKR;EACE;;AD92BF;EC62BA;IAGI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA,OAr5BQ;;AAs5BR;EACE;;AAGJ;EACE;EACA;;AACA;EACE;;ADt5BN;ECm3BA;IAuCI;IACA;IACA;IACA;IACA;;EACA;IACE;IACA;IACA;;;AAIN;EACE;;ADv6BF;ECs6BA;IAGI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;ADv7BJ;EC66BA;IAaI;;EACA;IACE;;;;AAKR;EAGE;EACA;EACA;;ADt8BA;ECi8BF;IAOI;IACA;;EACA;IACE;;;AAGJ;EACE;;AD/8BF;EC88BA;IAGI;;;AAGJ;EACE;;AAEF;EAEE;;AAKF;EACE;EACA;EACA;;ADj+BF;EC89BA;IAKI;IACA;IACA;IACA;IACA;;;AAGJ;EACE;;AACA;EACE;;AAEF;EACE;;ADh/BJ;ECm/BI;IACE;;EAEF;IACE;;;AAIN;EACE;EACA;EACA;;AD9/BF;ECggCI;IACE;;;AAIN;EACE;EACA;;AACA;EACE;;ADzgCJ;ECqgCA;IAOI;;EACA;IACE;;;AAIN;EACE;EACA;EACA;EACA;;ADthCF;ECkhCA;IAMI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ADpiCF;EC6hCA;IASI;IACA;IACA;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;ADzjCJ;EC8iCA;IAcI;IACA;;EACA;IACE;;;AAIN;EACE;EACA;;AACA;EACE,OA/kCQ;;AAilCV;EACE;;AAEF;EACE;;AD7kCJ;ECmkCA;IAaI;;;AAIF;EACE;;ADrlCJ;ECwlCI;IACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AD7mCJ;EC6lCA;IAmBI;IACA;;EACA;IACE;IACA;;;;AAaN;EACE;EACA;EACA;EAEA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAIJ;AAAA;EAEE;EACA;;AAEF;AAAA;EAEE;;AAEF;AAAA;EAEE;;;AAIJ;EAEI;AAAA;AAAA;IAGE;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAQJ;EACE;EACA;EACA;;AAEF;EAEE;;AAEF;EACE%22,%22file%22:%22ice-engine-pt.css%22%7D */
