.ispc-custom {
  box-sizing: border-box;
  width: min(1200px, 100%);
  margin-inline: auto;
  background: #fff;
  color: #000;
  color-scheme: only light;
  font-weight: 400;
  line-height: normal;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  container-type: inline-size;
}
.ispc-custom * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.ispc-custom img {
  display: block;
  max-width: 100%;
}
.ispc-sup {
  font-size: max(10px, 0.6em);
  line-height: 0;
  vertical-align: super;
}
.ispc-u {
  color: #008bfc;
}
.ispc-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: clamp(39.21px, 14.417cqw, 173px);
}
.ispc-logo {
  width: 33.417%;
  height: auto;
  aspect-ratio: 652.78/79.94;
}
.ispc-name {
  font-weight: 700;
  font-size: clamp(27.09px, 5.24vw, 62.88px);
  font-size: clamp(27.09px, 5.24cqw, 62.88px);
  line-height: 1.24;
  margin-top: clamp(10.68px, 3.927cqw, 47.12px);
  padding-inline: clamp(16px, 2cqw, 24px);
}
.ispc-hero {
  width: 83%;
  height: auto;
  aspect-ratio: 996/245;
  margin-top: clamp(41.65px, 15.314cqw, 183.77px);
}
.ispc-lead {
  font-weight: 700;
  font-size: clamp(19.18px, 3.197vw, 38.37px);
  font-size: clamp(19.18px, 3.197cqw, 38.37px);
  line-height: 1.251;
  margin-top: clamp(45.95px, 16.894cqw, 202.73px);
  padding-inline: clamp(16px, 2cqw, 24px);
}
.ispc-fr {
  position: relative;
  width: 100%;
}
.ispc-fr > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.ispc-o {
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.ispc-o--r {
  text-align: right;
}
.ispc-o--w {
  color: #fff;
}
.ispc-bn {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(3.63px, 1.333cqw, 16px);
  background: #1d1d1f;
}
.ispc-bt {
  position: relative;
}
.ispc-bt > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
@media (min-width: 520px) {
  .ispc-bn {
    grid-template-columns: 1fr 1fr;
  }
}
.ispc-lb {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0 clamp(14px, 5cqw, 28px);
  padding: clamp(8px, 2.5cqw, 14px) 8px;
  background: #151717;
}
@media (max-width: 767px) {
  .ispc-lb .ispc-o {
    position: static;
    width: auto;
  }
}
@media (min-width: 768px) {
  .ispc-lb {
    position: absolute;
    inset: 0;
    display: block;
    padding: 0;
    background: none;
  }
}
.ispc-o1 {
  top: 11.46%;
  left: 0.676%;
  width: 99.324%;
  font-weight: 700;
  font-size: clamp(13.56px, 4.985vw, 23.53px);
  font-size: clamp(13.56px, 4.985cqw, 23.53px);
  line-height: 1.152;
}
.ispc-o2 {
  top: 10.298%;
  left: 0%;
  width: 99.493%;
  font-weight: 700;
  font-size: clamp(13.11px, 4.821vw, 22.75px);
  font-size: clamp(13.11px, 4.821cqw, 22.75px);
  line-height: 1.209;
}
.ispc-o3 {
  top: 26.188%;
  left: 0%;
  width: 99.831%;
  font-weight: 700;
  font-size: clamp(19.67px, 7.23vw, 34.13px);
  font-size: clamp(19.67px, 7.23cqw, 34.13px);
  line-height: 1.158;
}
.ispc-o4 {
  top: 40.205%;
  left: 0%;
  width: 99.831%;
  font-weight: 700;
  font-size: clamp(39.41px, 14.489vw, 68.39px);
  font-size: clamp(39.41px, 14.489cqw, 68.39px);
  line-height: 1.17;
}
.ispc-o5 {
  top: 52.873%;
  left: 0%;
  width: 99.831%;
  font-weight: 700;
  font-size: clamp(19.07px, 7.012vw, 33.1px);
  font-size: clamp(19.07px, 7.012cqw, 33.1px);
  line-height: 1.219;
}
.ispc-o6 {
  top: 62.996%;
  right: 44.67%;
  font-weight: 700;
  font-size: clamp(29.36px, 10.792vw, 50.94px);
  font-size: clamp(29.36px, 10.792cqw, 50.94px);
  line-height: 1.187;
}
.ispc-o7 {
  top: 15.119%;
  left: 0%;
  width: 100%;
  font-weight: 700;
  font-size: clamp(13.31px, 4.894vw, 23.1px);
  font-size: clamp(13.31px, 4.894cqw, 23.1px);
  line-height: 1.211;
}
.ispc-o8 {
  top: 10.021%;
  left: 0%;
  width: 99.3%;
  font-weight: 700;
  font-size: clamp(15.44px, 5.677vw, 68.12px);
  font-size: clamp(15.44px, 5.677cqw, 68.12px);
  line-height: 1.086;
}
.ispc-o9 {
  top: 8.647%;
  left: 0.083%;
  width: 99.917%;
  font-weight: 700;
  font-size: clamp(15.43px, 5.674vw, 68.08px);
  font-size: clamp(15.43px, 5.674cqw, 68.08px);
  line-height: 1.102;
}
.ispc-o10 {
  top: 84.159%;
  left: 0%;
  width: 100%;
  font-weight: 700;
  font-size: clamp(8px, 3.07vw, 34.62px);
  font-size: clamp(8px, 3.07cqw, 34.62px);
  line-height: 1.155;
}
.ispc-o11 {
  top: 3.757%;
  left: 0%;
  width: 99%;
  font-weight: 700;
  font-size: clamp(15.24px, 5.604vw, 67.25px);
  font-size: clamp(15.24px, 4.604cqw, 67.25px);
  line-height: 1.115;
}
.ispc-o12 {
  top: 88.859%;
  left: 21.033%;
  width: 19.8%;
  font-weight: 400;
  font-size: clamp(8px, 3.07vw, 16px);
  font-size: clamp(8px, 3.07cqw, 16px);
  line-height: 1.273;
}
.ispc-o13 {
  top: 89.082%;
  left: 41%;
  width: 18.583%;
  font-weight: 400;
  font-size: clamp(8px, 3.07vw, 16px);
  font-size: clamp(8px, 3.07cqw, 16px);
  line-height: 1.157;
}
.ispc-o14 {
  top: 88.877%;
  left: 59.583%;
  width: 18.917%;
  font-weight: 400;
  font-size: clamp(8px, 3.07vw, 16px);
  font-size: clamp(8px, 3.07cqw, 16px);
  line-height: 1.299;
}
.ispc-sp {
  padding-top: clamp(33.85px, 12.445cqw, 149.34px);
}
.ispc-sh {
  font-weight: 700;
  font-size: clamp(24.88px, 4.147vw, 49.76px);
  font-size: clamp(24.88px, 4.147cqw, 49.76px);
  line-height: 1.2;
  text-align: center;
}
.ispc-cols {
  display: flex;
  flex-direction: column;
  gap: clamp(6.29px, 2.312cqw, 27.74px);
  margin-top: clamp(15px, 5.516cqw, 66.2px);
  padding-left: clamp(23.12px, 8.5cqw, 102px);
  padding-right: clamp(24.25px, 8.917cqw, 107px);
}
.ispc-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ispc-it + .ispc-it {
  margin-top: clamp(6.29px, 2.312cqw, 27.74px);
}
.ispc-it__t {
  font-weight: 700;
  font-size: clamp(10px, 1.49vw, 17.88px);
  font-size: clamp(10px, 1.49cqw, 17.88px);
  line-height: 1.342;
}
.ispc-it__d {
  font-size: clamp(10.5px, 1.653vw, 19.84px);
  font-size: clamp(10.5px, 1.653cqw, 19.84px);
  line-height: 1.21;
  margin-top: clamp(5.05px, 1.855cqw, 22.26px);
}
@media (min-width: 768px) {
  .ispc-cols {
    flex-direction: row;
    gap: clamp(7.03px, 2.583cqw, 31px);
  }
  .ispc-col {
    flex: 1 1 0;
  }
}
.ispc-o15 {
  top: 10.908%;
  left: 0%;
  width: 100%;
  font-weight: 700;
  font-size: clamp(15.14px, 5.565vw, 66.78px);
  font-size: clamp(15.14px, 5.565cqw, 66.78px);
  line-height: 1.164;
  color: #131315;
}
.ispc-o16 {
  top: 85.642%;
  left: 5.333%;
  width: 44.667%;
  font-weight: 700;
  font-size: clamp(8px, 3.07vw, 34.04px);
  font-size: clamp(8px, 3.07cqw, 34.04px);
  line-height: 1.2;
  color: #131315;
}
.ispc-o17 {
  top: 85.597%;
  left: 50%;
  width: 40.667%;
  font-weight: 700;
  font-size: clamp(8px, 3.07vw, 35.27px);
  font-size: clamp(8px, 3.07cqw, 35.27px);
  line-height: 1.22;
  color: #131315;
}
.ispc-lg {
  padding-top: clamp(35.35px, 12.998cqw, 155.97px);
  padding-bottom: clamp(39.55px, 14.54cqw, 174.47px);
  padding-left: clamp(23.35px, 8.583cqw, 103px);
  padding-right: clamp(22.67px, 8.333cqw, 100px);
}
.ispc-lg__t {
  font-weight: 700;
  font-size: clamp(10.5px, 1.593vw, 19.12px);
  font-size: clamp(10.5px, 1.593cqw, 19.12px);
  line-height: 1.13;
}
.ispc-lg__p {
  font-size: clamp(10px, 1.383vw, 16.6px);
  font-size: clamp(10px, 1.383cqw, 16.6px);
  line-height: 1.301;
}
.ispc-lg__m1 {
  margin-top: clamp(5.07px, 1.863cqw, 22.35px);
}
.ispc-lg__m2 {
  margin-top: clamp(10.75px, 3.954cqw, 47.45px);
}
.ispc-lg__cols {
  display: flex;
  flex-direction: column;
  gap: clamp(4.9px, 1.8cqw, 21.6px);
  margin-top: clamp(8.92px, 3.279cqw, 39.35px);
}
.ispc-lg__col {
  display: flex;
  flex-direction: column;
  gap: clamp(4.9px, 1.8cqw, 21.6px);
  min-width: 0;
}
@media (min-width: 768px) {
  .ispc-lg__cols {
    flex-direction: row;
    gap: clamp(5.67px, 2.083cqw, 25px);
  }
  .ispc-lg__col {
    flex: 1 1 0;
  }
}
@media (max-width: 767px) {
  .ispc-br {
    display: none;
  }
}
@media (min-width: 520px) {
  .ispc-o1 {
    font-size: clamp(11.61px, 2.459cqw, 29.51px);
  }
  .ispc-o2 {
    font-size: clamp(11.23px, 2.378cqw, 28.54px);
  }
  .ispc-o3 {
    font-size: clamp(33.74px, 7.148cqw, 85.78px);
  }
  .ispc-o4 {
    font-size: clamp(25.13px, 5.324cqw, 63.89px);
  }
  .ispc-o5 {
    font-size: clamp(16.33px, 3.459cqw, 41.51px);
  }
  .ispc-o6 {
    font-size: clamp(25.13px, 5.324cqw, 63.89px);
  }
  .ispc-o7 {
    font-size: clamp(11.4px, 2.414cqw, 28.97px);
  }
}
@media (min-width: 768px) {
  .ispc-o10 {
    font-size: clamp(20.31px, 2.885cqw, 34.62px);
  }
  .ispc-o12 {
    font-size: clamp(16.59px, 2.357cqw, 28.28px);
  }
  .ispc-o13 {
    font-size: clamp(15.96px, 2.267cqw, 27.2px);
  }
  .ispc-o14 {
    font-size: clamp(16.26px, 2.31cqw, 27.71px);
  }
  .ispc-o16 {
    font-size: clamp(19.97px, 2.837cqw, 34.04px);
  }
  .ispc-o17 {
    font-size: clamp(20.69px, 2.939cqw, 35.27px);
  }
}
