@charset "UTF-8";
/*メモ
.products-header　→　header
.comp-symbol_explanation--a →　symbol_modal
*/
/* 製氷機共通 */
html,
body {
  scroll-behavior: smooth;
  scroll-padding-top: min(168px, 11.6666666667vw);
}
@media screen and (max-width: 1023px) {
  html,
  body {
    scroll-padding-top: 16.2666666667vw;
  }
}

.ice_cmn--heading {
  color: #004767;
  font-size: min(28px, 1.9444444444vw);
  line-height: 1.42;
  font-weight: 700;
  margin-bottom: min(32px, 2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .ice_cmn--heading {
    font-size: 4.8vw;
    margin-bottom: 6.9333333333vw;
  }
}
.ice_cmn--text {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  line-break: strict;
}
@media screen and (max-width: 1023px) {
  .ice_cmn--text {
    font-size: 3.7333333333vw;
  }
}
.ice_cmn--sup {
  position: relative;
  top: -0.8em;
  font-size: 60%;
}

/* 全自動製氷機TOP */
.ice_index_var {
  /*
  &--link:hover &--image {
    transform: scale(1.05);
  }
  */
  /*
  &--link:hover &--label {
    gap: calcVwPc(18);
  }
  */
}
.ice_index_var--list {
  display: grid;
  grid-template: auto/repeat(3, 1fr);
  gap: min(85px, 5.9027777778vw) min(32px, 2.2222222222vw);
  margin-top: min(35px, 2.4305555556vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_var--list {
    grid-template: auto/100%;
    gap: 11.7333333333vw;
    margin-top: 9.3333333333vw;
  }
}
.ice_index_var--feature_link {
  color: #004767;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  line-height: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min(59px, 4.0972222222vw);
  margin-top: min(16px, 1.1111111111vw);
  border: 1px solid #004767;
  border-radius: min(30px, 2.0833333333vw);
  transition: 0.13s linear;
}
.ice_index_var--feature_link:after {
  position: absolute;
  right: min(12px, 0.8333333333vw);
  top: calc(50% - min(6px, 0.4166666667vw));
  content: "";
  width: min(12px, 0.8333333333vw);
  height: min(12px, 0.8333333333vw);
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy40MzYiIGhlaWdodD0iMTcuMTc0IiB2aWV3Qm94PSIwIDAgMTcuNDM2IDE3LjE3NCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MzcuMjI5IDQ2NDUuMDg3KSI+PHBhdGggZD0iTTExMi43MDcsMzYwOWw3Ljg4LDcuODgtNy44OCw3Ljg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc1NDEuMDg4IC04MjUzLjM4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NzY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0tMTc0MjAuNS00NjM2LjVoLTE2LjIyOSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NzY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPjwvZz48L3N2Zz4=") left top no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .ice_index_var--feature_link {
    font-size: 3.7333333333vw;
    height: 11.7333333333vw;
    margin-top: 4.2666666667vw;
    border-radius: 5.8666666667vw;
  }
  .ice_index_var--feature_link:after {
    width: 3.2vw;
    height: 3.2vw;
    right: 3.2vw;
    top: calc(50% - 1.6vw);
  }
}
.ice_index_var--feature_link:hover {
  background-color: #A6D9ED;
}
.ice_index_var--image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: min(30px, 2.0833333333vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_var--image {
    margin-bottom: 6.4vw;
  }
}
.ice_index_var--label {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: min(12px, 0.8333333333vw);
  color: #004767;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: min(23px, 1.5972222222vw);
  /*
  &:after {
    content: '';
    width: calcVwPc(16);
    height: calcVwPc(16);
    background: transparent $svg-arrow left center no-repeat;
    background-size: contain;
    @include sp {
      width: calcVwSp(14);
      height: calcVwSp(14);
    }
  }
  */
}
@media screen and (max-width: 1023px) {
  .ice_index_var--label {
    line-height: 1;
    justify-content: space-between;
    font-size: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.ice_index_var--text {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  line-break: strict;
  hanging-punctuation: allow-end;
  font-feature-settings: "palt";
  min-height: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_var--text {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    min-height: auto;
  }
}

.ice_index_economy--fig {
  position: relative;
  width: 100%;
  height: min(850px, 59.0277777778vw);
  display: grid;
  grid-template: auto/repeat(4, 1fr);
  gap: min(20px, 1.3888888889vw);
  padding-bottom: min(565px, 39.2361111111vw);
  margin: min(44px, 3.0555555556vw) 0 min(23px, 1.5972222222vw);
  background-color: transparent;
  background-image: image-set(url("/p/assets/images/ice-engine/index/index-img-06.png") 1x, url("/p/assets/images/ice-engine/index/index-img-06@2x.png") 2x);
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--fig {
    width: 201.3333333333vw;
    gap: 4vw;
    height: 218.6666666667vw;
    background-image: url("/p/assets/images/ice-engine/index/index-img-06-sp.png");
    padding: 0 5.3333333333vw 158.1333333333vw 0;
  }
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--fig_wrap {
    width: calc(100% + 5.3333333333vw);
    margin: 8.5333333333vw -5.3333333333vw 8.5333333333vw 0;
    overflow-x: auto;
  }
}
.ice_index_economy--fig_title {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--fig_title {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--fig_title-sp_pl0 {
    padding-left: 0;
  }
}
.ice_index_economy--fig_link {
  color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(14px, 0.9722222222vw);
}
.ice_index_economy--fig_link-01 {
  grid-column: 2;
}
.ice_index_economy--fig_link-02 {
  grid-column: 3;
}
.ice_index_economy--fig_link-03 {
  grid-column: 4;
}
.ice_index_economy--fig_img {
  width: min(144px, 10vw);
  height: min(240px, 16.6666666667vw);
  object-fit: contain;
  object-position: center bottom;
  transition: transform 0.2s ease-out;
  will-change: transform;
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--fig_img {
    width: 28vw;
    height: 46.4vw;
  }
}
.ice_index_economy--fig_link:hover .ice_index_economy--fig_img {
  transform: scale(1.05);
}
.ice_index_economy--fig_label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(12px, 0.8333333333vw);
  color: #004767;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  transition: 0.2s ease-out;
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--fig_label {
    font-size: 3.7333333333vw;
    gap: 2.6666666667vw;
    white-space: nowrap;
  }
}
.ice_index_economy--fig_label:after {
  content: "";
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy40MzYiIGhlaWdodD0iMTcuMTc0IiB2aWV3Qm94PSIwIDAgMTcuNDM2IDE3LjE3NCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MzcuMjI5IDQ2NDUuMDg3KSI+PHBhdGggZD0iTTExMi43MDcsMzYwOWw3Ljg4LDcuODgtNy44OCw3Ljg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc1NDEuMDg4IC04MjUzLjM4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NzY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0tMTc0MjAuNS00NjM2LjVoLTE2LjIyOSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NzY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPjwvZz48L3N2Zz4=") left top no-repeat;
  width: min(16px, 1.1111111111vw);
  height: min(16px, 1.1111111111vw);
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--fig_label:after {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
  }
}
.ice_index_economy--fig_link:hover .ice_index_economy--fig_label {
  gap: min(18px, 1.25vw);
  padding-left: min(6px, 0.4166666667vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--fig_link:hover .ice_index_economy--fig_label {
    gap: 2.6666666667vw;
    padding-left: 0;
  }
}
.ice_index_economy--fig_text {
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--fig_text {
    margin-top: 2.6666666667vw;
  }
}
.ice_index_economy--image {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--image {
    width: auto;
    height: 213.3333333333vw;
  }
}
.ice_index_economy--caption {
  padding-left: min(315px, 21.875vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--caption {
    padding: 0;
  }
}
.ice_index_economy--caption_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
@media screen and (max-width: 1023px) {
  .ice_index_economy--caption_item {
    font-size: 3.2vw;
  }
}
.ice_index_economy--caption_item:before {
  content: "※ ";
}

.ice_index_cooling--wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: min(40px, 2.7777777778vw);
  margin-bottom: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_cooling--wrap {
    flex-direction: column;
    gap: 11.7333333333vw;
    margin-top: 10.6666666667vw;
    margin-bottom: 11.7333333333vw;
  }
}
.ice_index_cooling--subwrap {
  display: flex;
  flex-direction: column;
  width: min(630px, 43.75vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_cooling--subwrap {
    width: 100%;
    order: 2;
  }
}
.ice_index_cooling--subttl {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1;
  font-weight: 700;
  padding-bottom: min(10px, 0.6944444444vw);
  margin: min(40px, 2.7777777778vw) 0 min(10px, 0.6944444444vw);
  border-bottom: 1px solid black;
}
@media screen and (max-width: 1023px) {
  .ice_index_cooling--subttl {
    font-size: 4.2666666667vw;
    margin: 11.7333333333vw 0 2.6666666667vw;
  }
}
.ice_index_cooling--fig {
  display: flex;
  flex-direction: column;
  margin-top: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_cooling--fig {
    margin-top: 8vw;
    gap: 8vw;
  }
}
.ice_index_cooling--img01 {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ice_index_cooling--img01 {
    order: 1;
  }
}
.ice_index_cooling--caption {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  margin: min(24px, 1.6666666667vw) 0 min(32px, 2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_cooling--caption {
    order: 3;
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin: 0;
  }
}
.ice_index_cooling--img02 {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ice_index_cooling--img02 {
    width: 77.8666666667vw;
    order: 2;
  }
}
.ice_index_cooling--photo {
  width: min(600px, 41.6666666667vw);
  height: min(518px, 35.9722222222vw);
  object-fit: contain;
}
@media screen and (max-width: 1023px) {
  .ice_index_cooling--photo {
    width: 35.2vw;
    height: 69.3333333333vw;
    order: 1;
  }
}
.ice_index_cooling--feature {
  display: grid;
  grid-template: auto/1fr 1fr;
  gap: min(32px, 2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .ice_index_cooling--feature {
    grid-template: auto/1fr;
    gap: 11.7333333333vw;
  }
}
.ice_index_cooling--feature_ttl {
  color: #004767;
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 1023px) {
  .ice_index_cooling--feature_ttl {
    font-size: 3.7333333333vw;
  }
}

/* 全自動製氷機 タイプバリエーション */
.ice_type_var--list {
  display: grid;
  grid-template: auto/repeat(3, 1fr);
  gap: min(85px, 5.9027777778vw) min(32px, 2.2222222222vw);
  margin-top: min(35px, 2.4305555556vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_var--list {
    grid-template: auto/100%;
    gap: 11.7333333333vw;
    margin-top: 9.3333333333vw;
  }
}
.ice_type_var--image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: min(30px, 2.0833333333vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_var--image {
    margin-bottom: 6.4vw;
  }
}
.ice_type_var--link {
  pointer-events: none;
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: min(12px, 0.8333333333vw);
  color: #004767;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: min(18px, 1.25vw);
  transition: 0.1s linear;
}
@media screen and (max-width: 1023px) {
  .ice_type_var--link {
    line-height: 1;
    justify-content: space-between;
    font-size: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.ice_type_var--title {
  display: block;
  font-size: min(18px, 1.25vw);
  font-weight: 700;
  margin-bottom: min(10px, 0.6944444444vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_var--title {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.ice_type_var--text {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  line-break: strict;
  hanging-punctuation: allow-end;
  font-feature-settings: "palt";
}
@media screen and (max-width: 1023px) {
  .ice_type_var--text {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_type_var--caption {
  font-size: min(12px, 0.8333333333vw);
  margin-top: min(22px, 1.5277777778vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_var--caption {
    font-size: 3.2vw;
    margin-top: 5.3333333333vw;
  }
}
.ice_type_var--applicable {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(8px, 0.5555555556vw);
  width: min(300px, 20.8333333333vw);
  margin: min(44px, 3.0555555556vw) auto 0;
}
@media screen and (max-width: 1023px) {
  .ice_type_var--applicable {
    gap: 1.3333333333vw;
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.ice_type_var--caption + .ice_type_var--applicable {
  margin-top: min(32px, 2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_var--caption + .ice_type_var--applicable {
    margin-top: 5.3333333333vw;
  }
}
.ice_type_var--applicable_item {
  width: 100%;
}
.ice_type_var--applicable_link {
  color: white;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min(40px, 2.7777777778vw);
  border-radius: min(40px, 2.7777777778vw);
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_type_var--applicable_link {
    font-size: 3.2vw;
    height: 9.0666666667vw;
    border-radius: 9.0666666667vw;
  }
}
.ice_type_var--applicable_link:not(.disabled):after {
  content: "";
  background: transparent 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%2212.76%22%20viewBox%3D%220%200%2013.319%2012.76%22%3E%3Cg%20transform%3D%22translate(0.501%200.5)%22%3E%3Cpath%20d%3D%22M0%2C12.26a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707L5.173%2C5.88-.354.354a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0L6.587%2C5.88.354%2C12.114A.5.5%2C0%2C0%2C1%2C0%2C12.26Z%22%20transform%3D%22translate(6.23%200)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M-17424.619-4636h-12.109a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h12.109a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1-17424.619-4636Z%22%20transform%3D%22translate(17436.729%204642.38)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") left top no-repeat;
  width: min(14px, 0.9722222222vw);
  height: min(13px, 0.9027777778vw);
  background-size: contain;
  position: absolute;
  right: min(10px, 0.6944444444vw);
  transition: 0.3s;
}
@media screen and (max-width: 1023px) {
  .ice_type_var--applicable_link:not(.disabled):after {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    right: 2.6666666667vw;
  }
}
.ice_type_var--applicable_link:not(.disabled):hover {
  transition: 0.3s;
}
.ice_type_var--applicable_link:not(.disabled):hover:after {
  right: min(7px, 0.4861111111vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_var--applicable_link:not(.disabled):hover:after {
    right: 1.8666666667vw;
  }
}
.ice_type_var--applicable_link-cube {
  background: #036EB7;
}
.ice_type_var--applicable_link-cube:not(.disabled):hover {
  background-color: rgb(2.1774193548, 79.8387096774, 132.8225806452);
}
.ice_type_var--applicable_link-half {
  background: #0089CB;
}
.ice_type_var--applicable_link-half:not(.disabled):hover {
  background-color: rgb(0, 102.5812807882, 152);
}
.ice_type_var--applicable_link-chip {
  background: #525CA7;
}
.ice_type_var--applicable_link-chip:not(.disabled):hover {
  background-color: rgb(65.2048192771, 73.156626506, 132.7951807229);
}
.ice_type_var--applicable_link-flake {
  background: #525CA7;
}
.ice_type_var--applicable_link-flake:not(.disabled):hover {
  background-color: rgb(65.2048192771, 73.156626506, 132.7951807229);
}
.ice_type_var--applicable_link-odd {
  background: #00A3AF;
}
.ice_type_var--applicable_link-odd:not(.disabled):hover {
  background-color: rgb(0, 115.4971428571, 124);
}
.ice_type_var--applicable_link.disabled {
  background: #EDEDED;
}
.ice_type_stack {
  margin-top: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_stack {
    margin-top: 21.3333333333vw;
  }
}
.ice_type_stack--point {
  display: grid;
  grid-template: auto/repeat(3, 1fr);
  gap: min(32px, 2.2222222222vw);
  margin: min(40px, 2.7777777778vw) 0 min(85px, 5.9027777778vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--point {
    grid-template: auto/1fr;
    gap: 2.6666666667vw;
    margin: 6.6666666667vw 0 21.3333333333vw;
  }
}
.ice_type_stack--point_item {
  color: white;
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.6;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: min(20px, 1.3888888889vw);
  align-items: center;
  padding-top: min(24px, 1.6666666667vw);
  height: min(165px, 11.4583333333vw);
  background: #036EB7;
  border-radius: min(8px, 0.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--point_item {
    font-size: 4.2666666667vw;
    line-height: 1.7;
    justify-content: center;
    gap: 2.6666666667vw;
    padding-top: 0;
    height: 32vw;
    border-radius: 2.1333333333vw;
  }
}
.ice_type_stack--point_title {
  color: #CDE9F4;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  line-height: 1;
  font-size: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--point_title {
    font-size: 5.3333333333vw;
  }
}
.ice_type_stack--structure {
  display: grid;
  grid-template: auto/min(375px, 26.0416666667vw) min(375px, 26.0416666667vw);
  gap: min(42px, 2.9166666667vw) min(490px, 34.0277777778vw);
  padding-bottom: min(80px, 5.5555555556vw);
  margin-bottom: min(120px, 8.3333333333vw);
  background-color: transparent;
  background-image: image-set(url("/p/assets/images/ice-engine/type-variation/type-stackon-01.png") 1x, url("/p/assets/images/ice-engine/type-variation/type-stackon-01@2x.png") 2x);
  background-position: left min(430px, 29.8611111111vw) bottom;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--structure {
    grid-template: auto/1fr;
    gap: 10.6666666667vw;
    padding: 98.6666666667vw 0 0;
    margin-bottom: 24.5333333333vw;
    background-image: url("/p/assets/images/ice-engine/type-variation/type-stackon-01-sp.png");
    background-size: auto 85.6vw;
    background-position: left top;
    counter-reset: structure;
  }
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--structure_item {
    counter-increment: structure;
  }
}
.ice_type_stack--structure_item-03 {
  margin-bottom: min(50px, 3.4722222222vw);
}
.ice_type_stack--structure_item-04 {
  grid-column: 1;
  grid-row: 3;
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--structure_item-04 {
    grid-column: auto;
    grid-row: auto;
  }
}
.ice_type_stack--structure_title {
  font-size: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--structure_title {
    font-size: 4.2666666667vw;
  }
}
.ice_type_stack--structure_feature {
  display: block;
  color: #036EB7;
}
.ice_type_stack--structure_name {
  display: flex;
  align-items: center;
  height: min(40px, 2.7777777778vw);
  padding: 0 min(16px, 1.1111111111vw);
  color: white;
  background: #333;
  margin: min(16px, 1.1111111111vw) 0 min(12px, 0.8333333333vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--structure_name {
    height: 9.6vw;
    padding: 0;
    margin: 4.2666666667vw 0 2.6666666667vw 0;
  }
  .ice_type_stack--structure_name:before {
    flex-shrink: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    content: counter(structure);
    width: 10.4vw;
    height: 100%;
    border-right: 0.8vw solid white;
    margin-right: 4.2666666667vw;
  }
}
.ice_type_stack--structure_captions {
  margin-top: min(10px, 0.6944444444vw);
  letter-spacing: 0;
}
.ice_type_stack--structure_caption {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  text-indent: 1.3em hanging;
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--structure_caption {
    font-size: 3.2vw;
  }
}
.ice_type_stack--structure_caption:before {
  content: "※ ";
}
.ice_type_stack--request {
  position: relative;
  display: flex;
  gap: min(10px, 0.6944444444vw);
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--request {
    flex-direction: column;
  }
}
.ice_type_stack--request_wrap {
  position: relative;
  height: min(362px, 25.1388888889vw);
}
.ice_type_stack--request_wrap-01 {
  width: min(470px, 32.6388888889vw);
  background: #EDEDED;
  padding: min(48px, 3.3333333333vw) min(228px, 15.8333333333vw) 0 min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--request_wrap-01 {
    width: 100%;
    height: auto;
    padding: 6.4vw 5.3333333333vw 45.6vw;
  }
}
.ice_type_stack--request_wrap-02 {
  width: min(760px, 52.7777777778vw);
  background: #E9ECF6;
  padding: min(48px, 3.3333333333vw) min(333px, 23.125vw) 0 min(205px, 14.2361111111vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--request_wrap-02 {
    width: 100%;
    height: auto;
    padding: 38.4vw 5.3333333333vw 5.3333333333vw;
  }
}
.ice_type_stack--request_title {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: min(16px, 1.1111111111vw);
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--request_title {
    font-size: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.ice_type_stack--request_title-01 {
  color: #8D8D8D;
}
.ice_type_stack--request_title-02 {
  color: #036EB7;
}
.ice_type_stack--request_photo {
  position: absolute;
  left: min(137px, 9.5138888889vw);
  bottom: min(50px, 3.4722222222vw);
  width: min(706px, 49.0277777778vw);
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--request_photo {
    left: 5.3333333333vw;
    top: 44vw;
    bottom: auto;
    width: 78.6666666667vw;
  }
}
.ice_type_stack--request_fig {
  position: absolute;
  right: min(20px, 1.3888888889vw);
  bottom: min(34px, 2.3611111111vw);
  width: min(293px, 20.3472222222vw);
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--request_fig {
    position: static;
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.ice_type_stack--request_caption {
  font-size: min(12px, 0.8333333333vw);
  text-align: right;
  margin-top: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .ice_type_stack--request_caption {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }
}

/*
.spec_title_set {
  width: 100%;
  margin-top: calcVwPc(108);
  background-color: $color-lightblue;
  @include sp {
    margin-top: calcVwSp(60);
  }
  &--inner {
    width: calcVwPc(1240);
    //height: calcVwPc(96);
    height: calcVwPc(200);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: start;
    @include sp {
      height: calcVwSp(200);
      flex-direction: column;
      align-items: start;
      justify-content: center;
    }
  }
  &--type {
    font-size: calcVwPc(16);
    line-height: 1;
    font-weight: 700;
    margin-right: calcVwPc(24);
    padding: calcVwPc(16) calcVwPc(32);
    background-color: #004097;
    color: #fff;
    @include sp {
      display: block;
      font-size: calcVwSp(14);
      padding: calcVwSp(8) calcVwSp(16);
    }
  }
  &--name {
    font-size: calcVwPc(32);
    line-height: 1.6;
    font-weight: 700;
    @include sp {
      font-size: calcVwSp(24);
      line-height: 1.2;
      margin-top: calcVwSp(16);
    }
  }
  &--sub {
    display: block;
    font-size: calcVwPc(20);
    @include sp {
      font-size: calcVwSp(14);
      margin-top: calcVwSp(2);
    }
  }

}
*/
.lineup_contents {
  padding: min(80px, 5.5555555556vw) 0;
}
@media screen and (max-width: 1023px) {
  .lineup_contents {
    padding: 21.3333333333vw 0;
  }
}
.lineup_contents--lead {
  font-size: min(40px, 2.7777777778vw);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #004767;
}
.lineup_contents--lead:before, .lineup_contents--lead:after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.lineup_contents--lead:before {
  margin-block-end: calc((1 - 1.4) * 0.5em);
}
.lineup_contents--lead:after {
  margin-block-start: calc((1 - 1.4) * 0.5em);
}
@media screen and (max-width: 1023px) {
  .lineup_contents--lead {
    font-size: 6.4vw;
  }
}
.lineup_contents--inner {
  width: min(1240px, 86.1111111111vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .lineup_contents--inner {
    width: 89.3333333333vw;
  }
}
.lineup_contents--title_type {
  position: sticky;
  z-index: 103;
  transition: 0.3s;
  width: 100%;
  padding: min(15px, 1.0416666667vw) 0;
  color: #fff;
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  margin-top: min(160px, 11.1111111111vw);
}
.lineup_contents--title_type:before, .lineup_contents--title_type:after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.lineup_contents--title_type:before {
  margin-block-end: calc((1 - 1.3) * 0.5em);
}
.lineup_contents--title_type:after {
  margin-block-start: calc((1 - 1.3) * 0.5em);
}
.cube-lineup .lineup_contents--title_type {
  background-color: rgb(0, 60, 131);
}
.half-cube-lineup .lineup_contents--title_type {
  background-color: rgb(3, 110, 184);
}
.chip-lineup .lineup_contents--title_type {
  background-color: rgb(82, 92, 168);
}
.flake-lineup .lineup_contents--title_type {
  background-color: rgb(82, 92, 168);
}
.strange-lineup .lineup_contents--title_type {
  background-color: rgb(0, 163, 176);
}
.menu_up .lineup_contents--title_type {
  position: sticky;
  top: min(168px, 11.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .menu_up .lineup_contents--title_type {
    top: 37.3333333333vw;
  }
}
.menu_down .lineup_contents--title_type {
  top: min(60px, 4.1666666667vw);
}
@media screen and (max-width: 1023px) {
  .menu_down .lineup_contents--title_type {
    top: 16vw;
  }
}
@media screen and (max-width: 1023px) {
  .lineup_contents--title_type {
    padding: 4vw 0;
    font-size: 4.2666666667vw;
    margin-top: 21.3333333333vw;
  }
}
.lineup_contents--copy {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.6;
  text-align: center;
  margin-top: min(32px, 2.2222222222vw);
  margin-bottom: min(32px, 2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents--copy {
    font-size: 3.7333333333vw;
    text-align: left;
    margin-top: 6.4vw;
    margin-bottom: 6.4vw;
  }
}

.lineup_contents_menu {
  margin-top: min(80px, 5.5555555556vw);
  border-bottom: min(2px, 0.1388888889vw) solid #004767;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_menu {
    margin-top: 10.6666666667vw;
    border-bottom-width: 0.5333333333vw;
    padding-bottom: 11.7333333333vw;
  }
}
.lineup_contents_menu--inner {
  width: min(1240px, 86.1111111111vw);
  margin: 0 auto;
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_menu--inner {
    width: auto;
    margin: 0 5.3333333333vw;
    flex-wrap: wrap;
    gap: 4vw;
  }
}
.lineup_contents_menu--link {
  width: min(240px, 16.6666666667vw);
  height: min(60px, 4.1666666667vw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  color: #fff;
  transition: 0.15s;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_menu--link {
    width: 42.6666666667vw;
    height: 12.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.lineup_contents_menu--link-cube {
  background-color: rgba(0, 60, 131, 0.15);
  color: #003C83;
}
.lineup_contents_menu--link-cube.current, .lineup_contents_menu--link-cube:hover {
  background-color: rgb(0, 60, 131);
  color: #fff;
}
.lineup_contents_menu--link-halfcube {
  background-color: rgba(3, 110, 184, 0.15);
  color: #036EB8;
}
.lineup_contents_menu--link-halfcube.current, .lineup_contents_menu--link-halfcube:hover {
  background-color: rgb(3, 110, 184);
  color: #fff;
}
.lineup_contents_menu--link-chip {
  background-color: rgba(82, 92, 168, 0.15);
  color: #525CA8;
}
.lineup_contents_menu--link-chip.current, .lineup_contents_menu--link-chip:hover {
  background-color: rgb(82, 92, 168);
  color: #fff;
}
.lineup_contents_menu--link-flake {
  background-color: rgba(82, 92, 168, 0.15);
  color: #525CA8;
}
.lineup_contents_menu--link-flake.current, .lineup_contents_menu--link-flake:hover {
  background-color: rgb(82, 92, 168);
  color: #fff;
}
.lineup_contents_menu--link-strange {
  background-color: rgba(0, 163, 176, 0.15);
  color: #003C83;
}
.lineup_contents_menu--link-strange.current, .lineup_contents_menu--link-strange:hover {
  background-color: rgb(0, 163, 176);
  color: #fff;
}

.lineup_narrow_down {
  width: min(1240px, 86.1111111111vw);
  margin: min(64px, 4.4444444444vw) auto;
}
@media screen and (max-width: 1023px) {
  .lineup_narrow_down {
    width: 89.3333333333vw;
    margin: 8.5333333333vw auto;
  }
}
.lineup_narrow_down--title {
  color: #004767;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .lineup_narrow_down--title {
    font-size: 4.8vw;
  }
}
.lineup_narrow_down--set {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: min(12px, 0.8333333333vw);
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .lineup_narrow_down--set {
    justify-content: start;
    gap: 3.2vw;
    margin-top: 5.3333333333vw;
  }
}
.lineup_narrow_down--link {
  position: relative;
  border-radius: min(18px, 1.25vw);
  font-size: min(14px, 0.9722222222vw);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(8px, 0.5555555556vw) min(20px, 1.3888888889vw);
  transition: 0.15s;
}
.lineup_narrow_down--link:after {
  content: "";
  width: min(12px, 0.8333333333vw);
  height: min(12px, 0.8333333333vw);
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMTgiIGhlaWdodD0iMTMuMTc1IiB2aWV3Qm94PSIwIDAgMTMuMzE4IDEzLjE3NSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MzcuMjI5IDQ2NDUuMDg3KSI+PHBhdGggZD0iTTAsMCw1Ljg4LDUuODgsMCwxMS43NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE3NDMwLjQ5OCAtNDY0NC4zOCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTE3NDI0LjYxOS00NjM2LjVoLTEyLjEwOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz48L2c+PC9zdmc+") center center no-repeat;
  background-size: contain;
  margin-left: min(3px, 0.2083333333vw);
}
@media screen and (max-width: 1023px) {
  .lineup_narrow_down--link:after {
    width: 3.2vw;
    height: 3.2vw;
    margin-left: 0.8vw;
  }
}
.lineup_narrow_down--link:hover {
  background-color: #CDE9F4;
}
@media screen and (max-width: 1023px) {
  .lineup_narrow_down--link {
    border-radius: 4.8vw;
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 5.3333333333vw;
  }
}
.lineup_narrow_down--link-color1 {
  background-color: #EDF2F4;
}
.lineup_narrow_down--link-color2 {
  background-color: #A6D9ED;
}

.lineup_contents_frame {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_frame {
    display: block;
    position: relative;
    overflow: hidden;
  }
}

.lineup_contents_table {
  table-layout: fixed;
  border-collapse: collapse;
  border-bottom: min(1px, 0.0694444444vw) solid #000;
  width: min(370px, 25.6944444444vw);
  margin-bottom: min(32px, 2.2222222222vw);
}
.lineup_contents_table:first-of-type, .lineup_contents_table:nth-of-type(3n+1) {
  width: min(500px, 34.7222222222vw);
}
.lineup_contents_table:first-of-type .lineup_contents_table--title,
.lineup_contents_table:first-of-type .lineup_contents_table--blank, .lineup_contents_table:nth-of-type(3n+1) .lineup_contents_table--title,
.lineup_contents_table:nth-of-type(3n+1) .lineup_contents_table--blank {
  display: table-cell;
  text-align: left;
  width: min(130px, 9.0277777778vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table {
    width: 89.3333333333vw;
    border-bottom-width: 0.2666666667vw;
    margin-bottom: 0.2666666667vw;
  }
  .lineup_contents_table:first-of-type, .lineup_contents_table:nth-of-type(3n+1) {
    width: 89.3333333333vw;
    margin-top: 0;
  }
  .lineup_contents_table:first-of-type .lineup_contents_table--title,
  .lineup_contents_table:first-of-type .lineup_contents_table--blank, .lineup_contents_table:nth-of-type(3n+1) .lineup_contents_table--title,
  .lineup_contents_table:nth-of-type(3n+1) .lineup_contents_table--blank {
    width: 30.1333333333vw;
  }
}
.lineup_contents_table--title, .lineup_contents_table--spec {
  border-collapse: collapse;
  vertical-align: middle;
  border-right: min(1px, 0.0694444444vw) solid #000;
  border-top: min(1px, 0.0694444444vw) solid #000;
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.7;
  padding: min(15px, 1.0416666667vw) min(10px, 0.6944444444vw);
}
.lineup_contents_table--title:before, .lineup_contents_table--title:after, .lineup_contents_table--spec:before, .lineup_contents_table--spec:after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.lineup_contents_table--title:before, .lineup_contents_table--spec:before {
  margin-block-end: calc((1 - 1.7) * 0.5em);
}
.lineup_contents_table--title:after, .lineup_contents_table--spec:after {
  margin-block-start: calc((1 - 1.7) * 0.5em);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--title, .lineup_contents_table--spec {
    border-right-width: 0.2666666667vw;
    border-top-width: 0.2666666667vw;
    font-size: 3.2vw;
    padding: 4vw 2.6666666667vw;
  }
}
.lineup_contents_table--blank, .lineup_contents_table--title {
  display: none;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--blank, .lineup_contents_table--title {
    display: table-cell;
    width: 30.1333333333vw;
  }
}
.lineup_contents_table--blank {
  border-right: min(1px, 0.0694444444vw) solid #000;
  border-top: min(1px, 0.0694444444vw) solid #000;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--blank {
    border-right-width: 0.2666666667vw;
    border-top-width: 0.2666666667vw;
  }
}
.lineup_contents_table--title {
  background-color: #EDF2F4;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--spec {
    border-right: none;
  }
}
.lineup_contents_table--img_box {
  position: relative;
  border-top: min(1px, 0.0694444444vw) solid #000;
  border-right: min(1px, 0.0694444444vw) solid #000;
  text-align: center;
  vertical-align: middle;
  padding: min(20px, 1.3888888889vw) 0;
}
.lineup_contents_table--img_box a {
  display: block;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--img_box {
    border-top-width: 0.2666666667vw;
    border-right-width: 0.2666666667vw;
    padding: 8vw 0;
    border-right: none;
  }
}
.lineup_contents_table--img {
  width: auto;
  height: min(200px, 13.8888888889vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--img {
    width: 34.1333333333vw;
    height: auto;
  }
}
.lineup_contents_table--img_nr {
  position: absolute;
  top: min(20px, 1.3888888889vw);
  right: min(15px, 1.0416666667vw);
  width: min(48px, 3.3333333333vw);
  height: auto;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--img_nr {
    top: 4vw;
    right: 0;
    width: 10.1333333333vw;
  }
}
.lineup_contents_table--link_more {
  position: relative;
  font-family: "Barlow", sans-serif;
  font-size: min(24px, 1.6666666667vw);
  font-weight: 600;
  color: #004767;
}
.lineup_contents_table--link_more:before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.5555555556vw);
  left: 0;
  width: 0;
  height: 1px;
  background-color: #004767;
  transition: 0.3s;
}
.lineup_contents_table--link_more:after {
  content: "";
  position: absolute;
  top: min(7px, 0.4861111111vw);
  right: max(-25px, -1.7361111111vw);
  width: min(17px, 1.1805555556vw);
  height: min(17px, 1.1805555556vw);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy40MzYiIGhlaWdodD0iMTcuMTc0IiB2aWV3Qm94PSIwIDAgMTcuNDM2IDE3LjE3NCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MzcuMjI5IDQ2NDUuMDg3KSI+PHBhdGggZD0iTTExMi43MDcsMzYwOWw3Ljg4LDcuODgtNy44OCw3Ljg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc1NDEuMDg4IC04MjUzLjM4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NzY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0tMTc0MjAuNS00NjM2LjVoLTE2LjIyOSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NzY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.lineup_contents_table--link_more:hover:before {
  width: 100%;
}
.lineup_contents_table--link_more:hover:after {
  right: max(-31px, -2.1527777778vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--link_more {
    font-size: 5.3333333333vw;
  }
  .lineup_contents_table--link_more:before {
    content: none;
  }
  .lineup_contents_table--link_more:after {
    top: 0.8vw;
    right: -6.6666666667vw;
    width: 4.5333333333vw;
    height: 4.5333333333vw;
  }
}
.lineup_contents_table--symbol_explanation {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--symbol_explanation {
    width: 4.2666666667vw;
    height: auto;
  }
}
.lineup_contents_table--iconbox {
  display: flex;
  gap: min(10px, 0.6944444444vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--iconbox {
    gap: 2.6666666667vw;
  }
}
.lineup_contents_table--icon {
  display: block;
  width: min(26px, 1.8055555556vw);
  height: min(26px, 1.8055555556vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--icon {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}
.lineup_contents_table--link_pdf {
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  color: #004767;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9InJlZCIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNhKSI+PHBhdGggZD0iTTEuNiwzLjJIMFYxNC40QTEuNiwxLjYsMCwwLDAsMS42LDE2SDEyLjhWMTQuNEgxLjZaTTE0LjQsMEg0LjhBMS42LDEuNiwwLDAsMCwzLjIsMS42djkuNmExLjYsMS42LDAsMCwwLDEuNiwxLjZoOS42QTEuNiwxLjYsMCwwLDAsMTYsMTEuMlYxLjZBMS42LDEuNiwwLDAsMCwxNC40LDBNNy42LDZBMS4yLDEuMiwwLDAsMSw2LjQsNy4ySDUuNlY4LjhINC40VjRoMkExLjIsMS4yLDAsMCwxLDcuNiw1LjJabTQsMS42YTEuMiwxLjIsMCwwLDEtMS4yLDEuMmgtMlY0aDJhMS4yLDEuMiwwLDAsMSwxLjIsMS4yWm0zLjItMi40SDEzLjZWNmgxLjJWNy4ySDEzLjZWOC44SDEyLjRWNGgyLjRaTTUuNiw2aC44VjUuMkg1LjZabTQsMS42aC44VjUuMkg5LjZaIiBmaWxsPSJyZWQiLz48L2c+PC9zdmc+");
  background-size: auto min(16px, 1.1111111111vw);
  padding: min(5px, 0.3472222222vw) min(25px, 1.7361111111vw) min(5px, 0.3472222222vw) 0;
  transition: 0.15s;
}
.lineup_contents_table--link_pdf:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--link_pdf {
    font-size: 3.7333333333vw;
    background-size: auto 4.2666666667vw;
    padding: 1.3333333333vw 5.3333333333vw 1.3333333333vw 0;
  }
}

.spec_contents_set {
  position: relative;
  overflow: hidden;
  width: auto;
  padding: min(80px, 5.5555555556vw) min(210px, 14.5833333333vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set {
    padding: 21.3333333333vw 5.3333333333vw;
  }
}
@media (min-width: 1440px) {
  .spec_contents_set {
    padding-right: calc(50% - 620px);
    padding-left: calc(50% - 620px);
  }
}
.spec_contents_set--inner {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: min(30px, 2.0833333333vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--inner {
    gap: 4.2666666667vw;
    margin-bottom: 21.3333333333vw;
  }
}
.spec_contents_set--type {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.6;
  font-weight: 700;
}
.spec_contents_set--type:before, .spec_contents_set--type:after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.spec_contents_set--type:before {
  margin-block-end: calc((1 - 1.6) * 0.5em);
}
.spec_contents_set--type:after {
  margin-block-start: calc((1 - 1.6) * 0.5em);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--type {
    font-size: 4.2666666667vw;
  }
}
.spec_contents_set--name {
  font-family: "Barlow", sans-serif;
  font-size: min(56px, 3.8888888889vw);
  line-height: 1.6;
  margin-top: min(6px, 0.4166666667vw);
  font-weight: 600;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--name {
    font-size: 10.6666666667vw;
    line-height: 1.2;
    margin-top: 1.6vw;
  }
}
.spec_contents_set--box_icon {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: min(10px, 0.6944444444vw);
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--box_icon {
    position: relative;
    margin-top: 1.6vw;
    gap: 2.6666666667vw;
  }
}
.spec_contents_set--icon {
  width: min(26px, 1.8055555556vw);
  height: min(26px, 1.8055555556vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--icon {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}
.spec_contents_set--question {
  position: relative;
}
.spec_contents_set--img_nr {
  /*position: absolute;
  top: 25px;
  right: 0;*/
  margin: min(22px, 1.5277777778vw) min(60px, 4.1666666667vw) 0 auto;
  width: min(78px, 5.4166666667vw);
  height: min(94px, 6.5277777778vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--img_nr {
    position: absolute;
    right: 0;
    bottom: -22.6666666667vw;
    width: 16.5333333333vw;
    height: auto;
  }
}
.spec_contents_set--img_product {
  display: block;
  object-fit: contain;
  width: min(300px, 20.8333333333vw);
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--img_product {
    width: 53.3333333333vw;
    height: auto;
  }
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--img_product-large {
    max-width: 89.3333333333vw;
    width: 100%;
    height: auto;
  }
}
.spec_contents_set--title {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.6;
  margin-top: min(40px, 2.7777777778vw);
}
.spec_contents_set--title:before, .spec_contents_set--title:after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.spec_contents_set--title:before {
  margin-block-end: calc((1 - 1.6) * 0.5em);
}
.spec_contents_set--title:after {
  margin-block-start: calc((1 - 1.6) * 0.5em);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--title {
    font-size: 4.2666666667vw;
    margin-top: 6.4vw;
  }
}
.spec_contents_set--wrap_2rows {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--wrap_2rows {
    display: block;
  }
}
.spec_contents_set--wrap_2rows_inner {
  width: 47%;
  margin-top: min(80px, 5.5555555556vw);
}
.spec_contents_set--wrap_2rows_inner .spec_detail_list {
  margin-top: 0;
}
.spec_contents_set--wrap_2rows_inner .spec_contents_set--pdf_btn {
  width: 100%;
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--wrap_2rows_inner {
    width: 100%;
    margin-top: 11.7333333333vw;
  }
  .spec_contents_set--wrap_2rows_inner .spec_contents_set--pdf_btn {
    margin-top: 6.4vw;
  }
}
.spec_contents_set--pdf_btn {
  margin: min(80px, 5.5555555556vw) auto 0 auto;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--pdf_btn {
    margin-top: 6.4vw;
  }
}

.spec_detail_box {
  width: min(144px, 10vw);
  height: min(144px, 10vw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: #fff;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .spec_detail_box {
    width: 25.6vw;
    height: 25.6vw;
  }
}
.spec_detail_box-cube {
  background-color: rgb(0, 60, 131);
}
.spec_detail_box-chip {
  background-color: rgb(82, 92, 168);
}
.spec_detail_box-half-cube {
  background-color: rgb(3, 110, 184);
}
.spec_detail_box-flake {
  background-color: rgb(82, 92, 168);
}
.spec_detail_box-strange {
  background-color: rgb(0, 163, 176);
}
.spec_detail_box--title {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .spec_detail_box--title {
    font-size: 3.7333333333vw;
  }
}
.spec_detail_box--wrap_text {
  letter-spacing: -0.1em;
  font-weight: 700;
}
.spec_detail_box--text_big {
  font-size: min(32px, 2.2222222222vw);
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .spec_detail_box--text_big {
    font-size: 5.8666666667vw;
  }
}
.spec_detail_box--text_sml {
  font-size: min(28px, 1.9444444444vw);
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .spec_detail_box--text_sml {
    font-size: 5.3333333333vw;
  }
}

.spec_detail_list {
  margin-top: min(16px, 1.1111111111vw);
  display: flex;
  align-items: stretch;
  justify-content: start;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .spec_detail_list {
    margin-top: 2.1333333333vw;
  }
}
.spec_detail_list--title, .spec_detail_list--contents {
  border-top: min(1px, 0.0694444444vw) solid #000;
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.7;
  display: flex;
  align-items: center;
  padding: min(15px, 1.0416666667vw);
}
.spec_detail_list--title:last-of-type, .spec_detail_list--contents:last-of-type {
  border-bottom: min(1px, 0.0694444444vw) solid #000;
}
@media screen and (max-width: 1023px) {
  .spec_detail_list--title, .spec_detail_list--contents {
    font-size: 3.2vw;
    padding: 4.2666666667vw 3.2vw;
  }
}
.spec_detail_list--title {
  background-color: #EDF2F4;
  width: min(166px, 11.5277777778vw);
}
@media screen and (max-width: 1023px) {
  .spec_detail_list--title {
    width: 33%;
  }
}
.spec_detail_list--contents {
  width: calc(100% - min(166px, 11.5277777778vw));
}
@media screen and (max-width: 1023px) {
  .spec_detail_list--contents {
    width: 67%;
  }
}
.spec_detail_list--model_number {
  font-family: "Barlow", sans-serif;
  font-size: min(24px, 1.6666666667vw);
  font-weight: 600;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .spec_detail_list--model_number {
    font-size: 5.3333333333vw;
  }
}

.spec_detail_annotation {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .spec_detail_annotation {
    margin-top: 5.3333333333vw;
  }
}
.spec_detail_annotation--item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 1.6;
  line-break: strict;
  margin-top: min(5px, 0.3472222222vw);
  text-indent: 1em hanging;
}
@media screen and (max-width: 1023px) {
  .spec_detail_annotation--item {
    font-size: 3.2vw;
    margin-top: 1.3333333333vw;
  }
}
.spec_detail_annotation--item:first-child {
  margin-top: 0;
}

.ice_cube {
  padding-top: min(120px, 8.3333333333vw);
  overflow-x: clip;
}
@media screen and (max-width: 1023px) {
  .ice_cube {
    padding-top: 20.5333333333vw;
  }
}
.ice_cube--strong {
  color: #036EB7;
}
.ice_cube--inner {
  width: min(1280px, 88.8888888889vw);
  padding-left: min(20px, 1.3888888889vw);
  padding-right: min(20px, 1.3888888889vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .ice_cube--inner {
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }
}
.ice_cube--sup {
  vertical-align: 0.6em;
  font-size: 0.6em;
}
.ice_cube--sub {
  font-size: 0.6em;
}

.ice_cube_intro {
  padding-bottom: min(168px, 11.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .ice_cube_intro {
    padding-bottom: 26.6666666667vw;
  }
}

.ice_cube_outline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_outline {
    flex-direction: column-reverse;
    margin-top: 92px;
  }
}
.ice_cube_outline--txt {
  width: 44.3548387097%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_outline--txt {
    width: 100%;
    margin-top: 38px;
  }
}
.ice_cube_outline--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.43;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_cube_outline--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_cube_outline--list {
  margin-top: 34px;
  margin-bottom: 73px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_outline--list {
    margin-top: 24px;
    margin-bottom: 0;
  }
}
.ice_cube_outline--term {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_cube_outline--term {
    font-size: 4.2666666667vw;
  }
}
.ice_cube_outline--desc {
  margin-top: 14px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_cube_outline--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_cube_outline--caution {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  margin-top: 8px;
  display: block;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_cube_outline--caution {
    font-size: 3.2vw;
  }
}
.ice_cube_outline--caution:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_cube_outline--caution:first-of-type {
  margin-top: 8px;
}
.ice_cube_outline--img_wrap {
  width: 55.6451612903%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_outline--img_wrap {
    width: 100%;
  }
}
.ice_cube_outline--img {
  width: 100%;
  height: auto;
  display: block;
  transform: translateX(82px);
}
@media screen and (max-width: 1023px) {
  .ice_cube_outline--img {
    transform: translateX(0);
  }
}

.ice_cube_step {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .ice_cube_step {
    display: block;
    margin-top: 38px;
  }
}
.ice_cube_step--left {
  width: 75.1612903226%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_step--left {
    width: 100%;
  }
}
.ice_cube_step--lead {
  background-color: #036EB7;
  display: flex;
  align-items: center;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  color: #fff;
  padding: 0.8em;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_cube_step--lead {
    font-size: 5.3333333333vw;
  }
}
.ice_cube_step--img {
  margin-top: 33px;
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ice_cube_step--img {
    margin-top: 30px;
  }
}
.ice_cube_step--desc {
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  text-align: center;
  line-height: 1;
  margin-top: 16px;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_cube_step--desc {
    font-size: 3.7333333333vw;
    font-weight: 400;
    text-align: left;
    line-height: 1.7;
    margin-top: 23px;
  }
}
.ice_cube_step--right {
  width: 20%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_step--right {
    width: 94.0298507463%;
    margin-left: auto;
    margin-top: 44px;
  }
}
.ice_cube_step--note {
  width: 100%;
  height: auto;
}

.ice_cube_feature {
  padding-top: 85px;
  padding-bottom: 160px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature {
    padding-top: 53px;
    padding-bottom: 80px;
  }
}
.ice_cube_feature--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.42;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--lead-mt_sp0 {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--lead-left_sp {
    text-align: left;
  }
}
.ice_cube_feature--tag {
  color: #fff;
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1;
  padding: 16px 32px;
  background-color: #fff;
  background-color: #036EB7;
  display: inline-block;
  position: relative;
  margin-bottom: 36px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--tag {
    transform: translateX(-5vw);
    font-size: 5.3333333333vw;
    padding: 15px 25px 15px 32px;
    margin-bottom: 44px;
  }
}
.ice_cube_feature--tag:after {
  content: "";
  display: block;
  clip-path: polygon(5% 0, 100% 50%, 5% 100%, 0 100%, 0 0);
  background-color: #036EB7;
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -15px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--tag:after {
    width: 13px;
    right: -12px;
  }
}
.ice_cube_feature--tag-environmental {
  margin-top: 82px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--tag-environmental {
    margin-top: 58px;
  }
}
.ice_cube_feature--tag-use {
  margin-top: 114px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--tag-use {
    margin-top: 74px;
  }
}
.ice_cube_feature--2cols {
  display: flex;
  justify-content: flex-end;
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--2cols {
    margin-top: 44px;
    flex-direction: column-reverse;
  }
}
.ice_cube_feature--2cols:first-of-type {
  margin-top: 0;
}
.ice_cube_feature--2cols-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--2cols-reverse {
    flex-direction: column-reverse;
  }
}
.ice_cube_feature--2cols-mt0 {
  margin-top: 0;
}
.ice_cube_feature--2cols-mt_l {
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--2cols-mt_l {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--2cols-mt_sp_m {
    margin-top: 56px;
  }
}
.ice_cube_feature--2cols-type {
  position: relative;
}
.ice_cube_feature--txt {
  width: 38.7096774194%;
  margin-right: 4.8387096774%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--txt {
    width: 100%;
    margin-right: 0;
    margin-top: 24px;
  }
}
.ice_cube_feature--txt-reverse {
  margin-left: 4.8387096774%;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--txt-reverse {
    margin-left: 0;
  }
}
.ice_cube_feature--txt-half {
  width: 50%;
  margin-right: 2.4193548387%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--txt-half {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--txt-type {
    margin-top: 0;
  }
}
.ice_cube_feature--sub_lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--sub_lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_cube_feature--border_lead {
  border-left: 8px solid #036EB7;
  padding-left: 24px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #036EB7;
  font-weight: 700;
  font-size: min(32px, 2.2222222222vw);
  line-height: 1;
  margin-bottom: min(56px, 3.8888888889vw);
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--border_lead {
    border-left: 4px solid #036EB7;
    padding-left: 16px;
    font-size: 5.3333333333vw;
  }
  .ice_cube_feature--border_lead-01 {
    margin-bottom: calc(51.2vw + 44px + 30px + 8.5333333333vw);
  }
  .ice_cube_feature--border_lead-02 {
    margin-bottom: calc(54.9333333333vw + 44px + 30px);
  }
  .ice_cube_feature--border_lead-03 {
    margin-bottom: calc(54.9333333333vw + 44px + 30px);
  }
}
.ice_cube_feature--border_sub {
  font-size: min(20px, 1.3888888889vw);
  display: block;
  margin-top: 0.8em;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--border_sub {
    font-size: 5.3333333333vw;
  }
}
.ice_cube_feature--border_caution {
  font-size: min(12px, 0.8333333333vw);
  display: block;
  position: absolute;
  bottom: calc(max(-20px, -1.3888888889vw) - 1em);
  color: #000;
  padding-left: 1em;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--border_caution {
    font-size: 3.2vw;
    bottom: calc(-5.3333333333vw - 1em);
  }
}
.ice_cube_feature--border_caution:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_cube_feature--desc {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-top: 10px;
  }
}
.ice_cube_feature--list {
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--list {
    margin-top: 20px;
  }
}
.ice_cube_feature--list_term {
  color: #036EB7;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  padding-left: 0.5em;
  background-color: rgba(3, 110, 183, 0.05);
  line-height: 2em;
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--list_term {
    font-size: 3.7333333333vw;
    padding-left: 0.6em;
    line-height: 2.4em;
    margin-top: 16px;
  }
}
.ice_cube_feature--list_term:first-of-type {
  margin-top: 0;
}
.ice_cube_feature--list_desc {
  margin-top: 10px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--list_desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_cube_feature--note {
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--note {
    margin-top: 8px;
  }
}
.ice_cube_feature--note_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--note_item {
    font-size: 3.2vw;
  }
}
.ice_cube_feature--caution {
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--caution {
    margin-top: 8px;
  }
}
.ice_cube_feature--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--caution_item {
    font-size: 3.2vw;
  }
}
.ice_cube_feature--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_cube_feature--btn {
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  border-radius: 4.28em;
  border: 1px solid #000;
  margin-top: 42px;
  display: block;
  width: fit-content;
  padding: 1.57em 4.28em;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--btn {
    font-size: 3.7333333333vw;
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
  }
}
.ice_cube_feature--btn:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.318%22%20height%3D%2212.76%22%20viewBox%3D%220%200%2013.318%2012.76%22%3E%3Cg%20transform%3D%22translate(-467.559%20-12080.5)%22%3E%3Cpath%20d%3D%22M0%2C12.26a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707L5.173%2C5.88-.354.354a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0L6.587%2C5.88.354%2C12.114A.5.5%2C0%2C0%2C1%2C0%2C12.26Z%22%20transform%3D%22translate(474.289%2012081)%22%2F%3E%3Cpath%20d%3D%22M-17424.619-4636h-12.109a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h12.109a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1-17424.619-4636Z%22%20transform%3D%22translate(17904.787%2016723.379)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  transition: 0.3s;
}
.ice_cube_feature--btn:hover {
  background-color: #000;
  color: #fff;
}
.ice_cube_feature--btn:hover: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.318%22%20height%3D%2212.76%22%20viewBox%3D%220%200%2013.318%2012.76%22%3E%3Cg%20transform%3D%22translate(-467.559%20-12080.5)%22%3E%3Cpath%20d%3D%22M0%2C12.26a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707L5.173%2C5.88-.354.354a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0L6.587%2C5.88.354%2C12.114A.5.5%2C0%2C0%2C1%2C0%2C12.26Z%22%20transform%3D%22translate(474.289%2012081)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M-17424.619-4636h-12.109a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h12.109a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1-17424.619-4636Z%22%20transform%3D%22translate(17904.787%2016723.379)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ice_cube_feature--img_wrap {
  width: 47.5806451613%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--img_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--img_wrap-type {
    position: absolute;
    top: calc(3.8em + 44px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--img_wrap-type_s {
    position: absolute;
    top: calc(2em + 44px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--img_wrap-07 {
    top: calc(3.8em + 44px + 8.5333333333vw);
  }
}
.ice_cube_feature--img {
  width: 100%;
  height: auto;
  display: block;
}
.ice_cube_feature--img-05 {
  width: 78.813559322%;
  margin-left: auto;
  margin-right: auto;
}
.ice_cube_feature--img-07 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.ice_cube_feature--img_wrap_s {
  margin-top: 24px;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--img_wrap_s {
    margin-top: 30px;
    justify-content: space-between;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.ice_cube_feature--img_box_s {
  width: 33.3333333333%;
  margin-right: 5%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--img_box_s {
    width: 48%;
    margin-right: 0;
  }
}
.ice_cube_feature--img_box_s:last-of-type {
  margin-right: 0;
}
.ice_cube_feature--small_lead {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
  color: #004767;
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature--small_lead {
    font-size: 4.8vw;
    margin-top: 82px;
  }
}

.ice_cube_cleaning {
  background-color: #EDF2F4;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 80px;
  padding: 40px 50px 40px 40px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_cleaning {
    margin-top: 44px;
    padding: 32px 20px;
    display: block;
  }
}
.ice_cube_cleaning--txt {
  width: 47.8260869565%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_cleaning--txt {
    width: 100%;
  }
}
.ice_cube_cleaning--tag {
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #000;
  width: 5.25em;
  height: 1.75em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .ice_cube_cleaning--tag {
    font-size: 4.2666666667vw;
  }
}
.ice_cube_cleaning--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1;
  color: #004767;
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_cleaning--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_cube_cleaning--desc {
  margin-top: 18px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_cube_cleaning--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_cube_cleaning--list {
  margin-top: 34px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ice_cube_cleaning--list {
    margin-top: 40px;
    display: block;
    width: 77.6119402985%;
    margin-left: auto;
    margin-right: auto;
  }
}
.ice_cube_cleaning--list_item {
  width: 47.2727272727%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_cleaning--list_item {
    width: 100%;
    margin-top: 30px;
  }
  .ice_cube_cleaning--list_item:first-of-type {
    margin-top: 0;
  }
}
.ice_cube_cleaning--list_img {
  width: 100%;
  height: auto;
  display: block;
}
.ice_cube_cleaning--list_desc {
  font-size: min(16px, 1.1111111111vw);
  margin-top: 16px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_cube_cleaning--list_desc {
    font-size: 3.7333333333vw;
    margin-top: 10px;
  }
  .ice_cube_cleaning--list_desc:first-of-type {
    margin-top: 16px;
  }
}
.ice_cube_cleaning--list_strong {
  font-weight: 700;
}
.ice_cube_cleaning--img_wrap {
  width: 46.9565217391%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_cleaning--img_wrap {
    width: 100%;
    margin-top: 44px;
  }
}
.ice_cube_cleaning--img {
  width: 100%;
  height: auto;
  display: block;
}

.ice_cube_feature_list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list {
    display: block;
  }
}
.ice_cube_feature_list-vertical_type {
  margin-top: 85px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list-vertical_type {
    margin-top: 44px;
  }
}
.ice_cube_feature_list-stack_on_type {
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list-stack_on_type {
    margin-top: 38px;
  }
}
.ice_cube_feature_list-type {
  margin-top: 78px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list-type {
    margin-top: 58px;
  }
}
.ice_cube_feature_list--group {
  width: 31.6129032258%;
  margin-right: 2.5806451613%;
  margin-top: 96px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list--group {
    width: 100%;
    margin-right: 0;
    margin-top: 38px;
  }
}
.ice_cube_feature_list--group:nth-of-type(-n+3) {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list--group:nth-of-type(-n+3) {
    margin-top: 38px;
  }
}
.ice_cube_feature_list--group:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list--group:first-of-type {
    margin-top: 0;
  }
}
.ice_cube_feature_list--term {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list--term {
    font-size: 4.8vw;
  }
}
.ice_cube_feature_list--term-mt {
  margin-top: 28px;
}
.ice_cube_feature_list--img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 24px;
}
.ice_cube_feature_list--desc {
  margin-top: 14px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_cube_feature_list--desc-flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.ice_cube_feature_list--desc_txt {
  width: 55.1020408163%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list--desc_txt {
    width: 47.7611940299%;
  }
}
.ice_cube_feature_list--caution {
  margin-top: 14px;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list--caution {
    margin-top: 10px;
  }
}
.ice_cube_feature_list--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list--caution_item {
    font-size: 3.2vw;
  }
}
.ice_cube_feature_list--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_cube_feature_list--img_wrap {
  width: 40.8163265306%;
}
@media screen and (max-width: 1023px) {
  .ice_cube_feature_list--img_wrap {
    width: 47.7611940299%;
  }
}

.ice_half_cube {
  padding-top: 120px;
  overflow-x: clip;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube {
    padding-top: 77px;
  }
}
.ice_half_cube--strong {
  color: #036EB7;
}
.ice_half_cube--inner {
  width: min(1280px, 88.8888888889vw);
  padding-left: min(20px, 1.3888888889vw);
  padding-right: min(20px, 1.3888888889vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube--inner {
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }
}
.ice_half_cube--sup {
  vertical-align: 0.6em;
  font-size: 0.6em;
}
.ice_half_cube--sub {
  font-size: 0.6em;
}

.ice_half_cube_intro {
  padding-bottom: 168px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_intro {
    padding-bottom: 100px;
  }
}

.ice_half_cube_outline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_outline {
    flex-direction: column-reverse;
    margin-top: 92px;
  }
}
.ice_half_cube_outline--txt {
  width: 44.3548387097%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_outline--txt {
    width: 100%;
    margin-top: 38px;
  }
}
.ice_half_cube_outline--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.43;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_outline--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_half_cube_outline--list {
  margin-top: 34px;
  margin-bottom: 73px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_outline--list {
    margin-top: 24px;
    margin-bottom: 0;
  }
}
.ice_half_cube_outline--term {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_outline--term {
    font-size: 4.2666666667vw;
  }
}
.ice_half_cube_outline--desc {
  margin-top: 14px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_outline--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_half_cube_outline--caution {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  margin-top: 8px;
  display: block;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_outline--caution {
    font-size: 3.2vw;
  }
}
.ice_half_cube_outline--caution:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_half_cube_outline--caution:first-of-type {
  margin-top: 8px;
}
.ice_half_cube_outline--img_wrap {
  width: 55.6451612903%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_outline--img_wrap {
    width: 100%;
  }
}
.ice_half_cube_outline--img {
  width: 100%;
  height: auto;
  display: block;
  transform: translateX(82px);
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_outline--img {
    transform: translateX(0);
  }
}

.ice_half_cube_step {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_step {
    display: block;
    margin-top: 38px;
  }
}
.ice_half_cube_step--left {
  width: 75.1612903226%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_step--left {
    width: 100%;
  }
}
.ice_half_cube_step--lead {
  background-color: #0089CB;
  display: flex;
  align-items: center;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  color: #fff;
  padding: 0.8em;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_step--lead {
    font-size: 5.3333333333vw;
  }
}
.ice_half_cube_step--img {
  margin-top: 33px;
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_step--img {
    margin-top: 30px;
  }
}
.ice_half_cube_step--desc {
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  text-align: center;
  line-height: 1;
  margin-top: 16px;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_step--desc {
    font-size: 3.7333333333vw;
    font-weight: 400;
    text-align: left;
    line-height: 1.7;
    margin-top: 23px;
  }
}
.ice_half_cube_step--right {
  width: 20%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_step--right {
    width: 94.0298507463%;
    margin-left: auto;
    margin-top: 44px;
  }
}
.ice_half_cube_step--note {
  width: 100%;
  height: auto;
}

.ice_half_cube_recommend {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_recommend {
    margin-top: 56px;
  }
}
.ice_half_cube_recommend--lead {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_recommend--lead {
    font-size: 4.2666666667vw;
  }
}
.ice_half_cube_recommend--wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_recommend--wrap {
    display: block;
  }
}
.ice_half_cube_recommend--list {
  width: 65.8064516129%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_recommend--list {
    width: 100%;
  }
}
.ice_half_cube_recommend--group {
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_recommend--group {
    margin-top: 8px;
    display: block;
  }
}
.ice_half_cube_recommend--group:first-of-type {
  margin-top: 0;
}
.ice_half_cube_recommend--term {
  background-color: #0189CA;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 29.1666666667%;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  height: 128px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_recommend--term {
    height: auto;
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.ice_half_cube_recommend--desc {
  width: 70.8333333333%;
  background-color: rgba(166, 217, 237, 0.25);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 4.6568627451%;
  padding-right: 4.6568627451%;
  box-sizing: border-box;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_recommend--desc {
    width: 100%;
    padding-left: 5.9701492537%;
    padding-right: 5.9701492537%;
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.ice_half_cube_recommend--strong {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  color: #0189CA;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_recommend--strong {
    font-size: 3.7333333333vw;
    margin-bottom: 8px;
  }
}
.ice_half_cube_recommend--img_wrap {
  width: 23.7903225806%;
  margin-right: 4.0322580645%;
  font-size: min(14px, 0.9722222222vw);
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_recommend--img_wrap {
    width: 100%;
    margin-right: 0;
    font-size: 3.7333333333vw;
    margin-top: 24px;
  }
}
.ice_half_cube_recommend--img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 14px;
}

.ice_half_cube_feature {
  padding-top: 85px;
  padding-bottom: 160px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature {
    padding-top: 53px;
    padding-bottom: 80px;
  }
}
.ice_half_cube_feature--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.42;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--lead-mt_sp0 {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--lead-left_sp {
    text-align: left;
  }
}
.ice_half_cube_feature--tag {
  color: #fff;
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1;
  padding: 16px 32px;
  background-color: #fff;
  background-color: #036EB7;
  display: inline-block;
  position: relative;
  margin-bottom: 36px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--tag {
    transform: translateX(-5vw);
    font-size: 5.3333333333vw;
    padding: 15px 25px 15px 32px;
    margin-bottom: 44px;
  }
}
.ice_half_cube_feature--tag:after {
  content: "";
  display: block;
  clip-path: polygon(5% 0, 100% 50%, 5% 100%, 0 100%, 0 0);
  background-color: #036EB7;
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -15px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--tag:after {
    width: 13px;
    right: -12px;
  }
}
.ice_half_cube_feature--tag-environmental {
  margin-top: 82px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--tag-environmental {
    margin-top: 58px;
  }
}
.ice_half_cube_feature--tag-use {
  margin-top: 114px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--tag-use {
    margin-top: 74px;
  }
}
.ice_half_cube_feature--2cols {
  display: flex;
  justify-content: flex-end;
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--2cols {
    margin-top: 44px;
    flex-direction: column-reverse;
  }
}
.ice_half_cube_feature--2cols:first-of-type {
  margin-top: 0;
}
.ice_half_cube_feature--2cols-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--2cols-reverse {
    flex-direction: column-reverse;
  }
}
.ice_half_cube_feature--2cols-mt0 {
  margin-top: 0;
}
.ice_half_cube_feature--2cols-mt_l {
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--2cols-mt_l {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--2cols-mt_sp_m {
    margin-top: 56px;
  }
}
.ice_half_cube_feature--2cols-type {
  position: relative;
}
.ice_half_cube_feature--txt {
  width: 38.7096774194%;
  margin-right: 4.8387096774%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--txt {
    width: 100%;
    margin-right: 0;
    margin-top: 24px;
  }
}
.ice_half_cube_feature--txt-reverse {
  margin-left: 4.8387096774%;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--txt-reverse {
    margin-left: 0;
  }
}
.ice_half_cube_feature--txt-half {
  width: 50%;
  margin-right: 2.4193548387%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--txt-half {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--txt-type {
    margin-top: 0;
  }
}
.ice_half_cube_feature--sub_lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--sub_lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_half_cube_feature--border_lead {
  border-left: 8px solid #036EB7;
  padding-left: 24px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #036EB7;
  font-weight: 700;
  font-size: min(32px, 2.2222222222vw);
  line-height: 1;
  margin-bottom: min(56px, 3.8888888889vw);
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--border_lead {
    border-left: 4px solid #036EB7;
    padding-left: 16px;
    font-size: 5.3333333333vw;
  }
  .ice_half_cube_feature--border_lead-01 {
    margin-bottom: calc(51.2vw + 44px + 30px + 8.5333333333vw);
  }
  .ice_half_cube_feature--border_lead-02 {
    margin-bottom: calc(54.9333333333vw + 44px + 30px);
  }
  .ice_half_cube_feature--border_lead-03 {
    margin-bottom: calc(54.9333333333vw + 44px + 30px);
  }
}
.ice_half_cube_feature--border_sub {
  font-size: min(20px, 1.3888888889vw);
  display: block;
  margin-top: 0.8em;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--border_sub {
    font-size: 5.3333333333vw;
  }
}
.ice_half_cube_feature--border_caution {
  font-size: min(12px, 0.8333333333vw);
  display: block;
  position: absolute;
  bottom: calc(max(-20px, -1.3888888889vw) - 1em);
  color: #000;
  padding-left: 1em;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--border_caution {
    font-size: 3.2vw;
    bottom: calc(-5.3333333333vw - 1em);
  }
}
.ice_half_cube_feature--border_caution:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_half_cube_feature--desc {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-top: 10px;
  }
}
.ice_half_cube_feature--list {
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--list {
    margin-top: 20px;
  }
}
.ice_half_cube_feature--list_term {
  color: #036EB7;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  padding-left: 0.5em;
  background-color: rgba(3, 110, 183, 0.05);
  line-height: 2em;
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--list_term {
    font-size: 3.7333333333vw;
    padding-left: 0.6em;
    line-height: 2.4em;
    margin-top: 16px;
  }
}
.ice_half_cube_feature--list_term:first-of-type {
  margin-top: 0;
}
.ice_half_cube_feature--list_desc {
  margin-top: 10px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--list_desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_half_cube_feature--note {
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--note {
    margin-top: 8px;
  }
}
.ice_half_cube_feature--note_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--note_item {
    font-size: 3.2vw;
  }
}
.ice_half_cube_feature--caution {
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--caution {
    margin-top: 8px;
  }
}
.ice_half_cube_feature--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--caution_item {
    font-size: 3.2vw;
  }
}
.ice_half_cube_feature--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_half_cube_feature--btn {
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  border-radius: 4.28em;
  border: 1px solid #000;
  margin-top: 42px;
  display: block;
  width: fit-content;
  padding: 1.57em 4.28em;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--btn {
    font-size: 3.7333333333vw;
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
  }
}
.ice_half_cube_feature--btn:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.318%22%20height%3D%2212.76%22%20viewBox%3D%220%200%2013.318%2012.76%22%3E%3Cg%20transform%3D%22translate(-467.559%20-12080.5)%22%3E%3Cpath%20d%3D%22M0%2C12.26a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707L5.173%2C5.88-.354.354a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0L6.587%2C5.88.354%2C12.114A.5.5%2C0%2C0%2C1%2C0%2C12.26Z%22%20transform%3D%22translate(474.289%2012081)%22%2F%3E%3Cpath%20d%3D%22M-17424.619-4636h-12.109a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h12.109a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1-17424.619-4636Z%22%20transform%3D%22translate(17904.787%2016723.379)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  transition: 0.3s;
}
.ice_half_cube_feature--btn:hover {
  background-color: #000;
  color: #fff;
}
.ice_half_cube_feature--btn:hover: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.318%22%20height%3D%2212.76%22%20viewBox%3D%220%200%2013.318%2012.76%22%3E%3Cg%20transform%3D%22translate(-467.559%20-12080.5)%22%3E%3Cpath%20d%3D%22M0%2C12.26a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707L5.173%2C5.88-.354.354a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0L6.587%2C5.88.354%2C12.114A.5.5%2C0%2C0%2C1%2C0%2C12.26Z%22%20transform%3D%22translate(474.289%2012081)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M-17424.619-4636h-12.109a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h12.109a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1-17424.619-4636Z%22%20transform%3D%22translate(17904.787%2016723.379)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ice_half_cube_feature--img_wrap {
  width: 47.5806451613%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--img_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--img_wrap-type {
    position: absolute;
    top: calc(3.8em + 44px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--img_wrap-type_s {
    position: absolute;
    top: calc(2em + 44px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--img_wrap-07 {
    top: calc(3.8em + 44px + 8.5333333333vw);
  }
}
.ice_half_cube_feature--img {
  width: 100%;
  height: auto;
  display: block;
}
.ice_half_cube_feature--img-05 {
  width: 78.813559322%;
  margin-left: auto;
  margin-right: auto;
}
.ice_half_cube_feature--img-07 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.ice_half_cube_feature--img_wrap_s {
  margin-top: 24px;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--img_wrap_s {
    margin-top: 30px;
    justify-content: space-between;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.ice_half_cube_feature--img_box_s {
  width: 33.3333333333%;
  margin-right: 5%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--img_box_s {
    width: 48%;
    margin-right: 0;
  }
}
.ice_half_cube_feature--img_box_s:last-of-type {
  margin-right: 0;
}
.ice_half_cube_feature--small_lead {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
  color: #004767;
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature--small_lead {
    font-size: 4.8vw;
    margin-top: 82px;
  }
}

.ice_half_cube_cleaning {
  background-color: #EDF2F4;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 80px;
  padding: 40px 50px 40px 40px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_cleaning {
    margin-top: 44px;
    padding: 32px 20px;
    display: block;
  }
}
.ice_half_cube_cleaning--txt {
  width: 47.8260869565%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_cleaning--txt {
    width: 100%;
  }
}
.ice_half_cube_cleaning--tag {
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #000;
  width: 5.25em;
  height: 1.75em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_cleaning--tag {
    font-size: 4.2666666667vw;
  }
}
.ice_half_cube_cleaning--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1;
  color: #004767;
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_cleaning--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_half_cube_cleaning--desc {
  margin-top: 18px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_cleaning--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_half_cube_cleaning--list {
  margin-top: 34px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_cleaning--list {
    margin-top: 40px;
    display: block;
    width: 77.6119402985%;
    margin-left: auto;
    margin-right: auto;
  }
}
.ice_half_cube_cleaning--list_item {
  width: 47.2727272727%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_cleaning--list_item {
    width: 100%;
    margin-top: 30px;
  }
  .ice_half_cube_cleaning--list_item:first-of-type {
    margin-top: 0;
  }
}
.ice_half_cube_cleaning--list_img {
  width: 100%;
  height: auto;
  display: block;
}
.ice_half_cube_cleaning--list_desc {
  font-size: min(16px, 1.1111111111vw);
  margin-top: 16px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_cleaning--list_desc {
    font-size: 3.7333333333vw;
    margin-top: 10px;
  }
  .ice_half_cube_cleaning--list_desc:first-of-type {
    margin-top: 16px;
  }
}
.ice_half_cube_cleaning--list_strong {
  font-weight: 700;
}
.ice_half_cube_cleaning--img_wrap {
  width: 46.9565217391%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_cleaning--img_wrap {
    width: 100%;
    margin-top: 44px;
  }
}
.ice_half_cube_cleaning--img {
  width: 100%;
  height: auto;
  display: block;
}

.ice_half_cube_feature_list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list {
    display: block;
  }
}
.ice_half_cube_feature_list-vertical_type {
  margin-top: 85px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list-vertical_type {
    margin-top: 44px;
  }
}
.ice_half_cube_feature_list-stack_on_type {
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list-stack_on_type {
    margin-top: 38px;
  }
}
.ice_half_cube_feature_list-type {
  margin-top: 78px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list-type {
    margin-top: 58px;
  }
}
.ice_half_cube_feature_list--group {
  width: 31.6129032258%;
  margin-right: 2.5806451613%;
  margin-top: 96px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list--group {
    width: 100%;
    margin-right: 0;
    margin-top: 38px;
  }
}
.ice_half_cube_feature_list--group:nth-of-type(-n+3) {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list--group:nth-of-type(-n+3) {
    margin-top: 38px;
  }
}
.ice_half_cube_feature_list--group:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list--group:first-of-type {
    margin-top: 0;
  }
}
.ice_half_cube_feature_list--term {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list--term {
    font-size: 4.8vw;
  }
}
.ice_half_cube_feature_list--term-mt {
  margin-top: 28px;
}
.ice_half_cube_feature_list--img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 24px;
}
.ice_half_cube_feature_list--desc {
  margin-top: 14px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_half_cube_feature_list--desc-flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.ice_half_cube_feature_list--desc_txt {
  width: 55.1020408163%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list--desc_txt {
    width: 47.7611940299%;
  }
}
.ice_half_cube_feature_list--caution {
  margin-top: 14px;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list--caution {
    margin-top: 10px;
  }
}
.ice_half_cube_feature_list--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list--caution_item {
    font-size: 3.2vw;
  }
}
.ice_half_cube_feature_list--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_half_cube_feature_list--img_wrap {
  width: 40.8163265306%;
}
@media screen and (max-width: 1023px) {
  .ice_half_cube_feature_list--img_wrap {
    width: 47.7611940299%;
  }
}

.ice_chip {
  padding-top: 120px;
  overflow-x: clip;
}
@media screen and (max-width: 1023px) {
  .ice_chip {
    padding-top: 77px;
  }
}
.ice_chip--strong {
  color: #525CA7;
}
.ice_chip--inner {
  width: min(1280px, 88.8888888889vw);
  padding-left: min(20px, 1.3888888889vw);
  padding-right: min(20px, 1.3888888889vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .ice_chip--inner {
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }
}
.ice_chip--sup {
  vertical-align: 0.6em;
  font-size: 0.6em;
}
.ice_chip--sub {
  font-size: 0.6em;
}

.ice_chip_intro {
  padding-bottom: 156px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_intro {
    padding-bottom: 100px;
  }
}
.ice_chip_intro--wrap {
  margin-top: 120px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_chip_intro--wrap {
    margin-top: 69px;
  }
}
.ice_chip_intro--img_wrap {
  width: 34.3548387097%;
  position: absolute;
  bottom: 0;
  left: 0.9677419355%;
}
@media screen and (max-width: 1023px) {
  .ice_chip_intro--img_wrap {
    width: 56.8%;
    position: static;
    margin-left: auto;
    margin-right: auto;
  }
}
.ice_chip_intro--img {
  width: 100%;
  height: auto;
  display: block;
}
.ice_chip_intro--txt {
  width: 48.5483870968%;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_chip_intro--txt {
    width: 100%;
    margin-top: 38px;
  }
}
.ice_chip_intro--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.43;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_chip_intro--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_chip_intro--list {
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_intro--list {
    margin-top: 24px;
  }
}
.ice_chip_intro--term {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_chip_intro--term {
    font-size: 4.2666666667vw;
  }
}
.ice_chip_intro--desc {
  margin-top: 14px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_chip_intro--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}

.ice_chip_step {
  width: 75.1612903226%;
  margin-left: auto;
  margin-top: 85px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_step {
    width: 100%;
    margin-top: 38px;
  }
}
.ice_chip_step--lead {
  background-color: #525CA7;
  height: 2.6em;
  display: flex;
  align-items: center;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  color: #fff;
  padding-left: 0.8em;
}
@media screen and (max-width: 1023px) {
  .ice_chip_step--lead {
    font-size: 5.3333333333vw;
  }
}
.ice_chip_step--img {
  margin-top: 33px;
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ice_chip_step--img {
    margin-top: 30px;
  }
}

.ice_chip_feature {
  padding-bottom: 160px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature {
    padding-bottom: 80px;
  }
}
.ice_chip_feature--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.42;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--lead-mt_sp0 {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--lead-left_sp {
    text-align: left;
  }
}
.ice_chip_feature--2cols {
  display: flex;
  justify-content: flex-end;
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--2cols {
    margin-top: 38px;
    flex-direction: column-reverse;
  }
}
.ice_chip_feature--2cols-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--2cols-reverse {
    flex-direction: column-reverse;
  }
}
.ice_chip_feature--2cols-mt0 {
  margin-top: 0;
}
.ice_chip_feature--2cols-mt_l {
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--2cols-mt_l {
    margin-top: 80px;
  }
}
.ice_chip_feature--2cols-type {
  position: relative;
}
.ice_chip_feature--txt {
  width: 38.7096774194%;
  margin-right: 4.8387096774%;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--txt {
    width: 100%;
    margin-right: 0;
    margin-top: 24px;
  }
}
.ice_chip_feature--txt-reverse {
  margin-left: 4.8387096774%;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--txt-reverse {
    margin-left: 0;
  }
}
.ice_chip_feature--txt-half {
  width: 50%;
  margin-right: 2.4193548387%;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--txt-half {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--txt-type {
    margin-top: 0;
  }
}
.ice_chip_feature--sub_lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--sub_lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_chip_feature--border_lead {
  border-left: 8px solid #036EB7;
  padding-left: 24px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #036EB7;
  font-weight: 700;
  font-size: min(32px, 2.2222222222vw);
  line-height: 1;
  margin-bottom: 56px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--border_lead {
    border-left: 4px solid #036EB7;
    padding-left: 16px;
    font-size: 5.3333333333vw;
  }
  .ice_chip_feature--border_lead-01 {
    margin-bottom: calc(36.5333333333vw + 44px + 30px);
  }
  .ice_chip_feature--border_lead-02 {
    margin-bottom: calc(64vw + 44px + 30px);
  }
}
.ice_chip_feature--desc {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-top: 10px;
  }
}
.ice_chip_feature--caution {
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--caution {
    margin-top: 8px;
  }
}
.ice_chip_feature--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--caution_item {
    font-size: 3.2vw;
  }
}
.ice_chip_feature--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_chip_feature--img_wrap {
  width: 47.5806451613%;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--img_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--img_wrap-type {
    position: absolute;
    top: calc(2em + 44px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 5.3333333333vw;
  }
}
.ice_chip_feature--img {
  width: 100%;
  height: auto;
  display: block;
}
.ice_chip_feature--img-04 {
  width: 74.0677966102%;
  margin-left: auto;
  margin-right: auto;
}
.ice_chip_feature--img-05 {
  width: 61.6949152542%;
  margin-left: auto;
  margin-right: auto;
}
.ice_chip_feature--img-06 {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.ice_chip_feature--small_lead {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
  color: #004767;
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature--small_lead {
    font-size: 4.8vw;
    margin-top: 82px;
  }
}

.ice_chip_feature_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 85px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature_list {
    display: block;
    margin-top: 32px;
  }
}
.ice_chip_feature_list-stack_on_type {
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature_list-stack_on_type {
    margin-top: 38px;
  }
}
.ice_chip_feature_list--group {
  width: 31.6129032258%;
  margin-right: 2.5806451613%;
  margin-top: 96px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature_list--group {
    width: 100%;
    margin-right: 0;
    margin-top: 44px;
  }
}
.ice_chip_feature_list--group:nth-of-type(-n+3) {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature_list--group:nth-of-type(-n+3) {
    margin-top: 32px;
  }
}
.ice_chip_feature_list--group:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature_list--group:first-of-type {
    margin-top: 0;
  }
}
.ice_chip_feature_list--term {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature_list--term {
    font-size: 4.8vw;
  }
}
.ice_chip_feature_list--term-mt {
  margin-top: 28px;
}
.ice_chip_feature_list--img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 24px;
}
.ice_chip_feature_list--desc {
  margin-top: 14px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature_list--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_chip_feature_list--caution {
  margin-top: 14px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature_list--caution {
    margin-top: 10px;
  }
}
.ice_chip_feature_list--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_chip_feature_list--caution_item {
    font-size: 3.2vw;
  }
}
.ice_chip_feature_list--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.ice_chip_replace {
  padding-top: 85px;
  padding-bottom: 160px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace {
    padding-top: 28px;
    padding-bottom: 80px;
    flex-direction: column-reverse;
  }
}
.ice_chip_replace--txt {
  width: 66.935483871%;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--txt {
    width: 100%;
    margin-top: 24px;
  }
}
.ice_chip_replace--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.42;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_chip_replace--desc_list {
  margin-top: 32px;
  display: flex;
  border-top: min(1px, 0.0694444444vw) solid #000;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--desc_list {
    margin-top: 26px;
  }
}
.ice_chip_replace--desc_group {
  width: 50%;
}
.ice_chip_replace--desc_group:last-of-type .ice_chip_replace--desc_term {
  border-right: none;
}
.ice_chip_replace--desc_group:last-of-type .ice_chip_replace--desc_desc {
  border-right: none;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--desc_group:last-of-type .ice_chip_replace--desc_desc {
    padding-right: 0;
    padding-left: 11.9047619048%;
  }
}
.ice_chip_replace--desc_term {
  background-color: #EDF2F4;
  border-bottom: 1px solid #000;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #000;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--desc_term {
    font-size: 3.7333333333vw;
  }
}
.ice_chip_replace--desc_desc {
  font-size: min(16px, 1.1111111111vw);
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #000;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--desc_desc {
    font-size: 3.7333333333vw;
    text-align: center;
    padding-right: 11.9047619048%;
  }
}
.ice_chip_replace--note_list {
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--note_list {
    margin-top: 26px;
  }
}
.ice_chip_replace--note_item {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--note_item {
    font-size: 3.7333333333vw;
  }
}
.ice_chip_replace--note_item:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_chip_replace--caution_list {
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--caution_list {
    margin-top: 8px;
  }
}
.ice_chip_replace--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--caution_item {
    font-size: 3.2vw;
  }
}
.ice_chip_replace--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_chip_replace--sub_lead {
  background-color: #004767;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  color: #fff;
  padding: 0.8em 1em;
  margin-top: 56px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--sub_lead {
    font-size: 5.3333333333vw;
    margin-top: 74px;
    line-height: 1.6;
    padding: 0.8em;
  }
}
.ice_chip_replace--sub_note {
  margin-left: 1em;
  font-size: min(12px, 0.8333333333vw);
  font-weight: 400;
  vertical-align: 0.25em;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--sub_note {
    font-size: 3.2vw;
  }
}
.ice_chip_replace--desc {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-top: 38px;
  }
}
.ice_chip_replace--img_s {
  width: 100%;
  height: auto;
  display: block;
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--img_s {
    width: 88.0597014925%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 38px;
  }
}
.ice_chip_replace--img_wrap {
  width: 31.3043478261%;
  font-size: min(28px, 1.9444444444vw);
  margin-top: calc(2.84em + 32px);
}
@media screen and (max-width: 1023px) {
  .ice_chip_replace--img_wrap {
    width: 70.447761194%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.ice_chip_replace--img {
  width: 100%;
  height: auto;
  display: block;
}

.ice_flake {
  padding-top: 120px;
  overflow-x: clip;
}
@media screen and (max-width: 1023px) {
  .ice_flake {
    padding-top: 77px;
  }
}
.ice_flake--strong {
  color: #525CA7;
}
.ice_flake--inner {
  width: min(1280px, 88.8888888889vw);
  padding-left: min(20px, 1.3888888889vw);
  padding-right: min(20px, 1.3888888889vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .ice_flake--inner {
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }
}
.ice_flake--sup {
  vertical-align: 0.6em;
  font-size: 0.6em;
}
.ice_flake--sub {
  font-size: 0.6em;
}

.ice_flake_intro {
  padding-bottom: 156px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_intro {
    padding-bottom: 100px;
  }
}
.ice_flake_intro--wrap {
  margin-top: 120px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_flake_intro--wrap {
    margin-top: 69px;
  }
}
.ice_flake_intro--img_wrap {
  width: 34.3548387097%;
  position: absolute;
  bottom: 0;
  left: 0.9677419355%;
}
@media screen and (max-width: 1023px) {
  .ice_flake_intro--img_wrap {
    width: 56.8%;
    position: static;
    margin-left: auto;
    margin-right: auto;
  }
}
.ice_flake_intro--img {
  width: 100%;
  height: auto;
  display: block;
}
.ice_flake_intro--txt {
  width: 48.5483870968%;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_flake_intro--txt {
    width: 100%;
    margin-top: 38px;
  }
}
.ice_flake_intro--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.43;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_flake_intro--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_flake_intro--list {
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_intro--list {
    margin-top: 24px;
  }
}
.ice_flake_intro--term {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_flake_intro--term {
    font-size: 4.2666666667vw;
  }
}
.ice_flake_intro--desc {
  margin-top: 14px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_flake_intro--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}

.ice_flake_step {
  width: 75.1612903226%;
  margin-left: auto;
  margin-top: 85px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_step {
    width: 100%;
    margin-top: 38px;
  }
}
.ice_flake_step--lead {
  background-color: #525CA7;
  height: 2.6em;
  display: flex;
  align-items: center;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  color: #fff;
  padding-left: 0.8em;
}
@media screen and (max-width: 1023px) {
  .ice_flake_step--lead {
    font-size: 5.3333333333vw;
  }
}
.ice_flake_step--img {
  margin-top: 33px;
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ice_flake_step--img {
    margin-top: 30px;
  }
}

.ice_flake_feature {
  padding-bottom: 160px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature {
    padding-bottom: 80px;
  }
}
.ice_flake_feature--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.42;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--lead-mt_sp0 {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--lead-left_sp {
    text-align: left;
  }
}
.ice_flake_feature--2cols {
  display: flex;
  justify-content: flex-end;
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--2cols {
    margin-top: 38px;
    flex-direction: column-reverse;
  }
}
.ice_flake_feature--2cols-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--2cols-reverse {
    flex-direction: column-reverse;
  }
}
.ice_flake_feature--2cols-mt0 {
  margin-top: 0;
}
.ice_flake_feature--2cols-mt_l {
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--2cols-mt_l {
    margin-top: 80px;
  }
}
.ice_flake_feature--2cols-type {
  position: relative;
}
.ice_flake_feature--txt {
  width: 38.7096774194%;
  margin-right: 4.8387096774%;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--txt {
    width: 100%;
    margin-right: 0;
    margin-top: 24px;
  }
}
.ice_flake_feature--txt-reverse {
  margin-left: 4.8387096774%;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--txt-reverse {
    margin-left: 0;
  }
}
.ice_flake_feature--txt-half {
  width: 50%;
  margin-right: 2.4193548387%;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--txt-half {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--txt-type {
    margin-top: 0;
  }
}
.ice_flake_feature--sub_lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--sub_lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_flake_feature--border_lead {
  border-left: 8px solid #036EB7;
  padding-left: 24px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #036EB7;
  font-weight: 700;
  font-size: min(32px, 2.2222222222vw);
  line-height: 1;
  margin-bottom: 56px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--border_lead {
    border-left: 4px solid #036EB7;
    padding-left: 16px;
    font-size: 5.3333333333vw;
  }
  .ice_flake_feature--border_lead-01 {
    margin-bottom: calc(37.6vw + 44px + 30px);
  }
  .ice_flake_feature--border_lead-02 {
    margin-bottom: calc(64vw + 44px + 30px);
  }
}
.ice_flake_feature--desc {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-top: 10px;
  }
}
.ice_flake_feature--caution {
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--caution {
    margin-top: 8px;
  }
}
.ice_flake_feature--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--caution_item {
    font-size: 3.2vw;
  }
}
.ice_flake_feature--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_flake_feature--img_wrap {
  width: 47.5806451613%;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--img_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature--img_wrap-type {
    position: absolute;
    top: calc(2em + 44px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 5.3333333333vw;
  }
}
.ice_flake_feature--img {
  width: 100%;
  height: auto;
  display: block;
}
.ice_flake_feature--img-04 {
  width: 74.5762711864%;
  margin-left: auto;
  margin-right: auto;
}
.ice_flake_feature--img-05 {
  width: 61.6949152542%;
  margin-left: auto;
  margin-right: auto;
}
.ice_flake_feature--img-06 {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.ice_flake_feature_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 85px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature_list {
    display: block;
    margin-top: 32px;
  }
}
.ice_flake_feature_list--group {
  width: 31.6129032258%;
  margin-right: 2.5806451613%;
  margin-top: 96px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature_list--group {
    width: 100%;
    margin-right: 0;
    margin-top: 44px;
  }
}
.ice_flake_feature_list--group:nth-of-type(-n+3) {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature_list--group:nth-of-type(-n+3) {
    margin-top: 32px;
  }
}
.ice_flake_feature_list--group:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature_list--group:first-of-type {
    margin-top: 0;
  }
}
.ice_flake_feature_list--term {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature_list--term {
    font-size: 4.8vw;
  }
}
.ice_flake_feature_list--term-mt {
  margin-top: 28px;
}
.ice_flake_feature_list--img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 24px;
}
.ice_flake_feature_list--desc {
  margin-top: 14px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature_list--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_flake_feature_list--caution {
  margin-top: 14px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature_list--caution {
    margin-top: 10px;
  }
}
.ice_flake_feature_list--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_flake_feature_list--caution_item {
    font-size: 3.2vw;
  }
}
.ice_flake_feature_list--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.ice_flake_replace {
  padding-top: 85px;
  padding-bottom: 160px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace {
    padding-top: 28px;
    padding-bottom: 80px;
    flex-direction: column-reverse;
  }
}
.ice_flake_replace--txt {
  width: 66.935483871%;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--txt {
    width: 100%;
    margin-top: 24px;
  }
}
.ice_flake_replace--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.42;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_flake_replace--desc_list {
  margin-top: 32px;
  display: flex;
  border-top: min(1px, 0.0694444444vw) solid #000;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--desc_list {
    margin-top: 26px;
  }
}
.ice_flake_replace--desc_group {
  width: 50%;
}
.ice_flake_replace--desc_group:last-of-type .ice_flake_replace--desc_term {
  border-right: none;
}
.ice_flake_replace--desc_group:last-of-type .ice_flake_replace--desc_desc {
  border-right: none;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--desc_group:last-of-type .ice_flake_replace--desc_desc {
    padding-right: 0;
    padding-left: 11.9047619048%;
  }
}
.ice_flake_replace--desc_term {
  background-color: #EDF2F4;
  border-bottom: 1px solid #000;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #000;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--desc_term {
    font-size: 3.7333333333vw;
  }
}
.ice_flake_replace--desc_desc {
  font-size: min(16px, 1.1111111111vw);
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #000;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--desc_desc {
    font-size: 3.7333333333vw;
    text-align: center;
    padding-right: 11.9047619048%;
  }
}
.ice_flake_replace--note_list {
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--note_list {
    margin-top: 26px;
  }
}
.ice_flake_replace--note_item {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--note_item {
    font-size: 3.7333333333vw;
  }
}
.ice_flake_replace--note_item:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_flake_replace--caution_list {
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--caution_list {
    margin-top: 8px;
  }
}
.ice_flake_replace--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--caution_item {
    font-size: 3.2vw;
  }
}
.ice_flake_replace--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_flake_replace--sub_lead {
  background-color: #004767;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  color: #fff;
  padding: 0.8em 1em;
  margin-top: 56px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--sub_lead {
    font-size: 5.3333333333vw;
    margin-top: 74px;
    line-height: 1.6;
    padding: 0.8em;
  }
}
.ice_flake_replace--sub_note {
  margin-left: 1em;
  font-size: min(12px, 0.8333333333vw);
  font-weight: 400;
  vertical-align: 0.25em;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--sub_note {
    font-size: 3.2vw;
  }
}
.ice_flake_replace--desc {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-top: 38px;
  }
}
.ice_flake_replace--img_s {
  width: 100%;
  height: auto;
  display: block;
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--img_s {
    width: 88.0597014925%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 38px;
  }
}
.ice_flake_replace--img_wrap {
  width: 31.3043478261%;
  font-size: min(28px, 1.9444444444vw);
  margin-top: calc(2.84em + 32px);
}
@media screen and (max-width: 1023px) {
  .ice_flake_replace--img_wrap {
    width: 70.447761194%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.ice_flake_replace--img {
  width: 100%;
  height: auto;
  display: block;
}

.ice_strange {
  padding-top: 120px;
  overflow-x: clip;
}
@media screen and (max-width: 1023px) {
  .ice_strange {
    padding-top: 77px;
  }
}
.ice_strange--strong {
  color: #00A3AF;
}
.ice_strange--inner {
  width: min(1280px, 88.8888888889vw);
  padding-left: min(20px, 1.3888888889vw);
  padding-right: min(20px, 1.3888888889vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .ice_strange--inner {
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }
}
.ice_strange--sup {
  vertical-align: 0.6em;
  font-size: 0.6em;
}
.ice_strange--sub {
  font-size: 0.6em;
}

.ice_strange_intro {
  padding-bottom: 168px;
}
.ice_strange_intro--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.42;
  color: #004767;
  margin-top: 112px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--lead {
    font-size: 4.8vw;
    line-height: 1.7;
    margin-top: 66px;
  }
}
.ice_strange_intro--wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 26px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--wrap {
    display: block;
    margin-top: 24px;
  }
}
.ice_strange_intro--item {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--item {
    display: block;
  }
}
.ice_strange_intro--item-01 {
  width: 100%;
}
.ice_strange_intro--item-02 {
  width: 31.6129032258%;
  margin-top: 48px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--item-02 {
    width: 100%;
    margin-top: 72px;
  }
}
.ice_strange_intro--item-03 {
  width: 65.8064516129%;
  margin-top: 48px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--item-03 {
    width: 100%;
    margin-top: 72px;
  }
}
.ice_strange_intro--sub_lead {
  background-color: #00A3AF;
  display: flex;
  align-items: center;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  color: #fff;
  padding: 0.8em;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--sub_lead {
    font-size: 5.3333333333vw;
    line-height: 1.6;
    padding: 0.5em 0.8em;
  }
}
.ice_strange_intro--desc {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  margin-top: 26px;
  margin-bottom: 18px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-top: 24px;
    margin-bottom: 0;
  }
}
.ice_strange_intro--list {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--list {
    margin-top: 38px;
    display: block;
  }
}
.ice_strange_intro--list_group {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--list_group {
    margin-top: 38px;
  }
}
.ice_strange_intro--list_group-quarter {
  width: 23.064516129%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--list_group-quarter {
    width: 100%;
  }
}
.ice_strange_intro--list_group-half {
  width: 48.0392156863%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--list_group-half {
    width: 100%;
  }
}
.ice_strange_intro--list_term {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.6;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--list_term {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.ice_strange_intro--list_img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 24px;
}
.ice_strange_intro--list_desc {
  font-size: min(12px, 0.8333333333vw);
  line-height: 1;
  margin-top: 2px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--list_desc {
    font-size: 3.2vw;
  }
}
.ice_strange_intro--note {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1;
  margin-top: 30px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_intro--note {
    font-size: 3.7333333333vw;
    margin-top: 24px;
    line-height: 2;
  }
}

.ice_strange_outline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 160px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_outline {
    flex-direction: column-reverse;
    margin-top: 92px;
  }
}
.ice_strange_outline--txt {
  width: 44.3548387097%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_outline--txt {
    width: 100%;
    margin-top: 38px;
  }
}
.ice_strange_outline--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.43;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_strange_outline--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_strange_outline--list {
  margin-top: 34px;
  margin-bottom: 55px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_outline--list {
    margin-top: 24px;
    margin-bottom: 0;
  }
}
.ice_strange_outline--term {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_strange_outline--term {
    font-size: 4.2666666667vw;
  }
}
.ice_strange_outline--desc {
  margin-top: 14px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_strange_outline--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_strange_outline--caution {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  display: block;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_strange_outline--caution {
    font-size: 3.2vw;
  }
}
.ice_strange_outline--caution:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_strange_outline--caution:first-of-type {
  margin-top: 8px;
}
.ice_strange_outline--img_wrap {
  width: 55.6451612903%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_outline--img_wrap {
    width: 100%;
  }
}
.ice_strange_outline--img {
  width: 100%;
  height: auto;
  display: block;
  transform: translateX(82px);
}
@media screen and (max-width: 1023px) {
  .ice_strange_outline--img {
    transform: translateX(0);
  }
}

.ice_strange_step {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .ice_strange_step {
    display: block;
    margin-top: 38px;
  }
}
.ice_strange_step--left {
  width: 75.1612903226%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_step--left {
    width: 100%;
  }
}
.ice_strange_step--lead {
  background-color: #00A3AF;
  display: flex;
  align-items: center;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  color: #fff;
  padding: 0.8em;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_strange_step--lead {
    font-size: 5.3333333333vw;
  }
}
.ice_strange_step--img {
  margin-top: 33px;
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ice_strange_step--img {
    margin-top: 30px;
  }
}
.ice_strange_step--desc {
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  text-align: center;
  line-height: 1;
  margin-top: 16px;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_strange_step--desc {
    font-size: 3.7333333333vw;
    font-weight: 400;
    text-align: left;
    line-height: 1.7;
    margin-top: 23px;
  }
}
.ice_strange_step--right {
  width: 20%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_step--right {
    width: 94.0298507463%;
    margin-left: auto;
    margin-top: 44px;
  }
}
.ice_strange_step--note {
  width: 100%;
  height: auto;
}

.ice_strange_shape {
  display: flex;
  margin-top: 100px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_shape {
    margin-top: 66px;
    display: block;
  }
}
.ice_strange_shape--item {
  width: 23.7903225806%;
  margin-right: 2.5806451613%;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ice_strange_shape--item {
    width: 100%;
    margin-right: 0;
    font-size: 4.2666666667vw;
    margin-top: 38px;
  }
}
.ice_strange_shape--item:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_strange_shape--item:first-of-type {
    margin-top: 0;
  }
}
.ice_strange_shape--img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_shape--img {
    margin-bottom: 24px;
  }
}

.ice_strange_feature {
  padding-top: 85px;
  padding-bottom: 160px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature {
    padding-top: 53px;
    padding-bottom: 80px;
  }
}
.ice_strange_feature-pt0 {
  padding-top: 0;
}
.ice_strange_feature--lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.42;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_strange_feature--2cols {
  display: flex;
  justify-content: flex-end;
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--2cols {
    margin-top: 44px;
    flex-direction: column-reverse;
  }
}
.ice_strange_feature--2cols-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--2cols-reverse {
    flex-direction: column-reverse;
  }
}
.ice_strange_feature--2cols-mt_l {
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--2cols-mt_l {
    margin-top: 80px;
  }
}
.ice_strange_feature--txt {
  width: 38.7096774194%;
  margin-right: 4.8387096774%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--txt {
    width: 100%;
    margin-right: 0;
    margin-top: 24px;
  }
}
.ice_strange_feature--txt-reverse {
  margin-left: 4.8387096774%;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--txt-reverse {
    margin-left: 0;
  }
}
.ice_strange_feature--sub_lead {
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1.43;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--sub_lead {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
.ice_strange_feature--desc {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-top: 10px;
  }
}
.ice_strange_feature--list {
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--list {
    margin-top: 20px;
  }
}
.ice_strange_feature--list_term {
  color: #00A3AF;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  padding-left: 0.5em;
  background-color: rgba(0, 163, 175, 0.05);
  line-height: 2em;
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--list_term {
    font-size: 3.7333333333vw;
    padding-left: 0.6em;
    line-height: 2.4em;
    margin-top: 16px;
  }
}
.ice_strange_feature--list_term:first-of-type {
  margin-top: 0;
}
.ice_strange_feature--list_desc {
  margin-top: 10px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--list_desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_strange_feature--note {
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--note {
    margin-top: 8px;
  }
}
.ice_strange_feature--note_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--note_item {
    font-size: 3.2vw;
  }
}
.ice_strange_feature--caution {
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--caution {
    margin-top: 8px;
  }
}
.ice_strange_feature--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--caution_item {
    font-size: 3.2vw;
  }
}
.ice_strange_feature--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_strange_feature--img_wrap {
  width: 47.5806451613%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--img_wrap {
    width: 100%;
  }
}
.ice_strange_feature--img {
  width: 100%;
  height: auto;
  display: block;
}
.ice_strange_feature--small_lead {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1;
  color: #004767;
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature--small_lead {
    font-size: 4.8vw;
    margin-top: 82px;
  }
}

.ice_strange_feature_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 78px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature_list {
    display: block;
    margin-top: 58px;
  }
}
.ice_strange_feature_list--group {
  width: 31.6129032258%;
  margin-right: 2.5806451613%;
  margin-top: 78px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature_list--group {
    width: 100%;
    margin-right: 0;
    margin-top: 38px;
  }
}
.ice_strange_feature_list--group:nth-of-type(-n+3) {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature_list--group:nth-of-type(-n+3) {
    margin-top: 38px;
  }
}
.ice_strange_feature_list--group:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature_list--group:first-of-type {
    margin-top: 0;
  }
}
.ice_strange_feature_list--term {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature_list--term {
    font-size: 4.8vw;
  }
}
.ice_strange_feature_list--term-mt {
  margin-top: 28px;
}
.ice_strange_feature_list--img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 24px;
}
.ice_strange_feature_list--desc {
  margin-top: 14px;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature_list--desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.ice_strange_feature_list--desc-flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.ice_strange_feature_list--desc_txt {
  width: 55.1020408163%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature_list--desc_txt {
    width: 47.7611940299%;
  }
}
.ice_strange_feature_list--caution {
  margin-top: 14px;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature_list--caution {
    margin-top: 10px;
  }
}
.ice_strange_feature_list--caution_item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature_list--caution_item {
    font-size: 3.2vw;
  }
}
.ice_strange_feature_list--caution_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ice_strange_feature_list--img_wrap {
  width: 40.8163265306%;
}
@media screen and (max-width: 1023px) {
  .ice_strange_feature_list--img_wrap {
    width: 47.7611940299%;
  }
}

.wrap-comp-products_guide {
  padding: 0 0 min(90px, 6.25vw) 0;
}
@media screen and (max-width: 1023px) {
  .wrap-comp-products_guide {
    padding: 0 0 12vw 0;
  }
}

.spec_detail .comp-products_guide,
.cube-lineup .comp-products_guide,
.half-cube-lineup .comp-products_guide,
.chip-lineup .comp-products_guide,
.flake-lineup .comp-products_guide,
.strange-lineup .comp-products_guide {
  padding: 0 0 min(90px, 6.25vw) 0;
}
@media screen and (max-width: 1023px) {
  .spec_detail .comp-products_guide,
  .cube-lineup .comp-products_guide,
  .half-cube-lineup .comp-products_guide,
  .chip-lineup .comp-products_guide,
  .flake-lineup .comp-products_guide,
  .strange-lineup .comp-products_guide {
    padding: 0 0 12vw 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22abstracts/_mixins.scss%22,%22ice-engine.scss%22,%22abstracts/_variables.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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;;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADjhBN;ECugBI;IAYI;IACA;IACA;;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADjiBV;ECyhBQ;IAUI;IACA;IACA;;;AAIJ;EACE;;AAEA;EACE;;AD7iBZ;EC4iBU;IAGI;;;AAKR;EACE;;AACA;EACE;;AAGJ;EACE;;AACA;EACE;;AAGJ;EACE;;AACA;EACE;;AAGJ;EACE;;AACA;EACE;;AAGJ;EACE;;AACA;EACE;;AAGJ;EACE;;AAKR;EACE;;ADzlBF;ECwlBA;IAGI;;;AAEF;EACE;EACA;EACA;EACA;;ADjmBJ;EC6lBE;IAMI;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YAxmBQ;EAymBR;;ADpnBN;ECumBI;IAeI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGJ;EACE,OC1nBS;ED2nBT,aCpoBO;EDqoBP;EACA;EACA;;ADpoBN;EC+nBI;IAOI;;;AAIN;EACE;EACA;EAEA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;;ADvpBJ;EC0oBE;IAeI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;ADhqBN;ECkqBI;IAEI;;;AAIF;EACE;;AAEF;EACE;EACA;;AD7qBR;EC2qBM;IAII;IACA;;;AAIN;EACE;;ADrrBN;ECorBI;IAGI;;;AAGJ;EACE;EACA,OAjrBQ;;AAmrBV;EACE;EACA;EACA;EACA;EACA;EACA,YAxrBM;EAyrBN;;ADrsBN;EC8rBI;IASI;IACA;IACA;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIN;EACE;EACA;;AAEF;EACE;EACA;EACA;;AD9tBN;EC2tBI;IAKI;;;AAEF;EACE;;AAIN;EACE;EACA;EACA;EACA;;AD3uBJ;ECuuBE;IAMI;;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;;ADrvBR;ECkvBM;IAKI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;AD/vBR;EC4vBM;IAKI;IACA;IACA;;;AAIN;EACE;EACA;EACA;EACA;EACA;;AD5wBN;ECuwBI;IAOI;IACA;;;AAEF;EACE;;AAEF;EACE,OA1wBM;;AA6wBV;EACE;EACA;EACA;EACA;EACA;;AD7xBN;ECwxBI;IAOI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AD1yBN;ECqyBI;IAOI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;ADpzBN;ECizBI;IAKI;IACA;;;;AAaV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAgEA;EACE;;ADr4BA;ECo4BF;IAGI;;;AAEF;EACE;EACA;EACA;EAEA;EACA,OC54Ba;;AFkDf;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;AAjEF;ECy4BA;IAQI;;;AAGJ;EACE;EACA;;ADt5BF;ECo5BA;IAII;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAiBA;EACA;;ADl4BF;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;ACs2BA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIJ;EACE;EACA;;AD17BJ;ECw7BE;IAII;;;AAGJ;EACE;;ADh8BJ;EC+7BE;IAGI;;;ADl8BN;EC25BA;IA4CI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;ADj9BF;EC48BA;IAOI;IACA;IACA;IACA;;;;AAMN;EACE;EACA;;AD99BA;EC49BF;IAII;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;ADz+BF;ECo+BA;IAOI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AD1/BF;ECi/BA;IAWI;IACA;IACA;;;AAEF;EACE;EACA;;AACA;EAEE;EACA;;AAGJ;EACE;EACA;;AACA;EAEE;EACA;;AAGJ;EACE;EACA;;AACA;EAEE;EACA;;AAGJ;EACE;EACA;;AACA;EAEE;EACA;;AAGJ;EACE;EACA;;AACA;EAEE;EACA;;;AAOR;EACE;EACA;;ADnjCA;ECijCF;IAII;IACA;;;AAEF;EACE,OCtjCa;EDujCb;EACA;;AD3jCF;ECwjCA;IAKI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;ADtkCF;ECgkCA;IAQI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AD5lCJ;ECslCE;IAQI;IACA;IACA;;;AAGJ;EACE;;ADpmCJ;EC6kCA;IA0BI;IACA;IACA;;;AAGF;EACE;;AAEF;EACE;;;AAMN;EACE;EACA;EACA;;ADznCA;ECsnCF;IAKI;IACA;IACA;;;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EAEE;;AAEA;AAAA;AAAA;EAEE;EACA;EACA;;ADjpCJ;ECkoCF;IAoBI;IACA;IACA;;EACA;IAEE;IACA;;EACA;AAAA;AAAA;IAEE;;;AAON;EAEE;EACA;EACA;EACA;EACA;EACA;EAEA;;AD1nCF;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;AAjEF;ECsqCA;IAWI;IACA;IACA;IACA;;;AAIJ;EAEE;;AD1rCF;ECwrCA;IAII;IACA;;;AAIJ;EACE;EACA;;ADnsCF;ECisCA;IAII;IACA;;;AAIJ;EACE,kBCtsCc;;AFLhB;EC8sCA;IAEI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AD5tCJ;ECotCA;IAWI;IACA;IACA;IACA;;;AAIJ;EAEE;EACA;;ADzuCF;ECsuCA;IAKI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;ADrvCF;ECgvCA;IAOI;IACA;IACA;;;AAIJ;EACE;EACA,aClwCW;EDmwCX;EACA;EACA,OC/vCa;;ADgwCb;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBCvwCW;EDwwCX;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAEF;EACE;;AD9xCN;EC6vCA;IAqCI;;EACA;IACE;;EAEF;IACE;IACA;IACA;IACA;;;AAKN;EACE;EACA;;ADjzCF;EC+yCA;IAII;IACA;;;AAIJ;EACE;EACA;;AD1zCF;ECwzCA;IAII;;;AAGJ;EACE;EACA;EACA;;ADl0CF;EC+zCA;IAKI;IACA;;;AAIJ;EACE;EACA;EACA,OCz0Ca;ED00Cb;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;ADp1CJ;ECy0CA;IAcI;IACA;IACA;;;;AAON;EACE;EACA;EACA;EACA;EACA;;ADr2CA;ECg2CF;IAOI;;;AAEF;EATF;IAUI;IACA;;;AAEF;EACE;EACA;EACA;EACA;;ADj3CF;EC62CA;IAMI;IACA;;;AAOJ;EACE;EACA;EAEA;;AD10CF;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;AAjEF;EC23CA;IAMI;;;AAGJ;EACE,aCx4CW;EDy4CX;EACA;EACA;EAEA;EACA,OCx4Ca;;AFHf;ECo4CA;IAWI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;ADz5CF;ECo5CA;IAQI;IACA;IACA;;;AAGJ;EACE;EACA;;ADn6CF;ECi6CA;IAII;IACA;;;AAGJ;EACE;;AAGF;AACE;AAAA;AAAA;EAGA;EACA;EACA;;ADn7CF;EC66CA;IAQI;IACA;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;ADl8CF;EC67CA;IAOI;IACA;;;ADr8CJ;ECu8CE;IAEI;IACA;IACA;;;AAKN;EACE;EACA;EACA;EAEA;;ADh6CF;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;AAjEF;ECg9CA;IAOI;IACA;;;AAIJ;EACE;EACA;EACA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DE;IAEI;;;AAIN;EACE;EACA;EACA;;ADj9DF;EC88DA;IAKI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADj+DF;ECu9DA;IAYI;IACA;IACA;;EACA;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIN;EACE;EACA;EACA;;ADp/DF;ECi/DA;IAKI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ADhgEF;ECy/DA;IASI;IACA;;;AAEF;EACE;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;;AD/gEF;EC4gEA;IAKI;IACA;IACA;;;AAGJ;EACE;;ADvhEF;ECshEA;IAGI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ADniEF;EC4hEA;IASI;IACA;IACA;IACA;;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;;ADjjEF;EC8iEA;IAKI;IACA;;;AAGJ;EACE;;ADxjEF;ECujEA;IAGI;;;AAGJ;EACE;EACA;;AD/jEF;EC6jEA;IAII;;;AAGJ;EACE;;ADrkEF;ECokEA;IAGI;;;AAGJ;EACE;EACA;EACA;EACA;;AD9kEF;EC0kEA;IAMI;;;AAEF;EACE;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADnmEF;ECylEA;IAYI;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;;AAIN;EACE;;ADloEF;ECioEA;IAGI;;;ADpoEJ;ECsoEE;IAEI;IACA;IACA;IACA;IACA;;;AD5oEN;EC+oEE;IAEI;IACA;IACA;IACA;IACA;;;ADrpEN;ECwpEE;IAEI;;;AAIN;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGJ;EACE;EACA;EACA;;ADlrEF;EC+qEA;IAKI;IACA;IACA;IACA;IACA;;;AAGJ;EACE;EACA;;AD7rEF;EC2rEA;IAII;IACA;;;AAE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GJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ADx5FF;ECi5FA;IASI;IACA;;;AAEF;EACE;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;;ADv6FF;ECo6FA;IAKI;IACA;IACA;;;AAGJ;EACE;;AD/6FF;EC86FA;IAGI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AD37FF;ECo7FA;IASI;IACA;IACA;IACA;;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;;ADz8FF;ECs8FA;IAKI;IACA;;;AAGJ;EACE;;ADh9FF;EC+8FA;IAGI;;;AAGJ;EACE;EACA;;ADv9FF;ECq9FA;IAII;;;AAGJ;EACE;;AD79FF;EC49FA;IAGI;;;AAGJ;EACE;EACA;EACA;EACA;;ADt+FF;ECk+FA;IAMI;;;AAEF;EACE;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AD3/FF;ECi/FA;IAYI;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;;AAIN;EACE;;AD1hGF;ECyhGA;IAGI;;;AD5hGJ;EC8hGE;IAEI;IACA;IACA;IACA;IACA;;;ADpiGN;ECuiGE;IAEI;IACA;IACA;IACA;IACA;;;AD7iGN;ECgjGE;IAEI;;;AAIN;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGJ;EACE;EACA;EACA;;AD1kGF;ECukGA;IAKI;IACA;IACA;IACA;IACA;;;AAGJ;EACE;EACA;;ADrlGF;ECmlGA;IAII;IACA;;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;EACA,OC/lGa;EDgmGb;;ADnmGF;EC8lGA;IAOI;IACA;;;;AAKN;EACE,kBCvmGgB;EDwmGhB;EACA;EACA;EACA;EACA;;ADjnGA;EC2mGF;IAQI;IACA;IACA;;;AAEF;EACE;;ADxnGF;ECunGA;IAGI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;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%22,%22file%22:%22ice-engine.css%22%7D */
