@charset "utf-8";
@media only screen and (max-width: 1680px) {
  .pillar-item .ho-txt {
    padding: 0 29% 0 31%;
  }
}
@media only screen and (max-width: 1440px) {
  .core .core-tab {
    width: 6.667rem;
    height: 6.667rem;
  }
}
@media only screen and (max-width: 1280px) {
  .pillar-item .inter-bg {
    margin-left: -22%;
  }
  .pillar-item .img {
    width: 47.059rem;
  }
  .pillar-item .txt {
    padding: 0 3% 0 38%;
  }
  .pillar-item .ho-txt {
    padding: 0 35% 0 36%;
  }
  .core .core-tab {
    width: 5.882rem;
    height: 5.882rem;
  }
}
@media only screen and (max-width: 1024px) {
  .core .core-tab {
    width: 6.25rem;
    height: 6.25rem;
  }
  .pillar-wrap {
    height: auto;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .pillar-item .pil-box {
    width: 100%;
    transform: skew(0);
  }
  .pillar-item .inter-bg {
    position: relative;
    left: auto;
    top: auto;
    transform: translate(0%, 0) skew(0);
    width: 100%;
    margin-left: 0;
  }
  .pillar-item .img {
    position: relative;
    left: auto;
    top: auto;
    transform: translate(0, 0);
    width: 100%;
    height: auto;
  }
  .pillar-item .img::before {
    height: 100%;
  }
  .pillar-item .img img {
    min-height: 18.571rem;
  }
  .pillar-item .txt {
    display: none;
  }
  .pillar-item .ho-txt {
    transform: translate(-50%, -50%);
    padding: 0 2vw;
    opacity: 1;
    visibility: visible;
  }
  .indu-item .idy-intro {
    margin-top: 1.875rem;
  }
}
@media only screen and (max-width: 768px) {
  header .lo-img {
    height: 1.875rem;
  }
  .banner .banImg {
    min-height: 18.75rem;
    object-fit: cover;
  }
  .banner .txt {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .indu-item .idy-intro {
    margin-top: 0;
  }
  .inno-item {
    width: 100%;
    margin-right: 0;
  }
  .inno-item .txt {
    padding: 1.864rem 5% 2.818rem;
  }
  .core .core-tabs {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    overflow-x: auto;
  }
  .core .core-tabs::-webkit-scrollbar,
  .core .core-tabs::-webkit-scrollbar-thumb,
  .core .core-tabs::-webkit-scrollbar-track {
    width: 0;
    height: 0;
  }
  .core .core-tab {
    flex-shrink: 0;
  }
  .core-bot .swiper-button-prev {
    left: 2.7%;
  }
  .core-bot .swiper-button-next {
    right: 2.7%;
  }
  .core-swiper .swiper-slide {
    width: 90%;
  }
}
@media only screen and (max-width: 640px) {
  header .lo-img {
    height: 1.571rem;
  }
  .vision {
    padding-top: 8.571rem;
  }
  .core .core-tab {
    width: 95px;
    height: 95px;
  }
  .core .core-tab .name {
    line-height: 1.4;
  }
  .core-bot .swi-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.143rem;
  }
  .core-bot .swi-btn {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    transform: translateY(0);
  }
  .core-bot .swiper-button-prev {
    margin-right: 1.429rem;
  }
  .core-swiper .swiper-slide {
    padding: 0 1%;
  }
  .core-swiper .img > img {
    height: 300px;
    object-fit: cover;
  }
  .core-swiper .txt {
    padding: 0 3%;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
  }
  .core-swiper .ico {
    width: 3.571rem;
    height: 3.571rem;
    margin-bottom: 0.357rem;
    margin-right: 0;
  }
  .indu-item .idy-wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .indu-item .induBot {
    padding: 2.045rem 4.1% 3.545rem 4.1%;
  }
  .indu-item .idy-intro {
    width: 100%;
  }
  .indu-item .img {
    width: 100%;
    margin-left: 0;
    margin-top: 2.143rem;
  }
  .inno-items {
    margin-top: 1.429rem;
  }
  .inno-item {
    margin-top: 1.429rem;
  }
}
