.ib_carousel_010 .Txt, .ib_info_004 .close::before, .ib_info_004 .close::after, .ib_info_004 .close {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/* home(ib_info_004) */
.outerWrap {
  padding-top: 0;
}

.mainArea {
  padding-bottom: 0;
}

.ib_info_004 {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 500;
  width: 100%;
  height: 100vh;
  font-size: 15px;
  line-height: 1.8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.ib_info_004 .mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.ib_info_004 .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  width: 700px;
  max-width: 90%;
  max-height: 85vh;
  opacity: 0;
  background-color: #fff;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.ib_info_004 .popContent {
  max-height: 85vh;
  overflow-y: auto;
}
.ib_info_004 img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.ib_info_004 .Txt {
  padding: 30px;
}
.ib_info_004 .Txt .popTitle {
  font-size: 25px;
  margin-bottom: 25px;
}
.ib_info_004 .close {
  width: 46px;
  height: 46px;
  background-color: #84CABF;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.ib_info_004 .close::before, .ib_info_004 .close::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 23px;
  width: 25px;
  height: 1px;
  background-color: #fff;
}
.ib_info_004 .close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ib_info_004 .close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (min-width: 1181px) {
  .ib_info_004 .close:hover {
    background-color: #84CABF;
  }
  .ib_info_004 .close:hover::before {
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
  .ib_info_004 .close:hover::after {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
  }
}
.ib_info_004.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.ib_info_004.show .mask,
.ib_info_004.show .inner {
  opacity: 1;
}
.ib_info_004.show .inner {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 1180px) {
  .ib_info_004 .popContent {
    max-height: calc(100vh - 150px);
  }
}

.ib_banner_006 {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
  -webkit-perspective: 1500px;
          perspective: 1500px;
}
.ib_banner_006.banner-loading .Img {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.ib_banner_006.banner-loading .Img02 {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.ib_banner_006.banner-loaded .Img,
.ib_banner_006.banner-loaded .Img02 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.ib_banner_006 .swiper-wrapper {
  height: 100vh;
}
.ib_banner_006 .swiper-slide {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: transform;
}
.ib_banner_006 .dataItem {
  position: relative;
  width: 100%;
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform;
}
@media (max-width: 768px) {
  .ib_banner_006 .dataItem {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ib_banner_006 .Img,
.ib_banner_006 .Img02 {
  position: relative;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.ib_banner_006 .Img img,
.ib_banner_006 .Img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: transform;
}
@media (max-width: 768px) {
  .ib_banner_006 .Img {
    border-right: none;
  }
}
@media (max-width: 768px) {
  .ib_banner_006 .Img02 {
    display: none;
  }
}
.ib_banner_006 .Txt {
  position: absolute;
  inset: 0;
  z-index: 205;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  pointer-events: none;
}
.ib_banner_006 .Txt .textBox {
  width: 100%;
  max-width: 800px;
  padding: 0 20px;
}
.ib_banner_006 .Txt .subtitle {
  display: block;
  font-size: 20px;
  letter-spacing: 1px;
  color: rgb(255, 255, 255);
  margin-bottom: 24px;
  font-weight: 300;
  opacity: 0;
  -webkit-transform: translateY(40px) translateZ(0);
          transform: translateY(40px) translateZ(0);
  -webkit-transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  will-change: transform, opacity;
  font-family: "Poppins", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
@media (max-width: 768px) {
  .ib_banner_006 .Txt .subtitle {
    font-size: 18px;
    letter-spacing: 1px;
  }
}
.ib_banner_006 .Txt .title {
  font-size: 60px;
  font-weight: 500;
  letter-spacing: 2.5px;
  color: #fff;
  margin-bottom: 24px;
  line-height: 1.3;
  opacity: 0;
  -webkit-transform: translateY(20px) translateZ(0);
          transform: translateY(20px) translateZ(0);
  -webkit-transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  will-change: transform, opacity;
}
@media (max-width: 1200px) {
  .ib_banner_006 .Txt .title {
    font-size: 50px;
  }
}
@media (max-width: 768px) {
  .ib_banner_006 .Txt .title {
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .ib_banner_006 .Txt .title {
    font-size: 30px;
  }
}
.ib_banner_006 .Txt .text {
  font-size: 20px;
  color: #fff;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0.05em;
  opacity: 0;
  -webkit-transform: translateY(40px) translateZ(0);
          transform: translateY(40px) translateZ(0);
  -webkit-transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  will-change: transform, opacity;
}
@media (max-width: 768px) {
  .ib_banner_006 .Txt .text {
    font-size: 18px;
  }
}
.ib_banner_006 .Txt .btnBox {
  margin-top: 24px;
  opacity: 0;
  -webkit-transform: translateY(40px) translateZ(0);
          transform: translateY(40px) translateZ(0);
  -webkit-transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  will-change: transform, opacity;
  pointer-events: auto;
}
.ib_banner_006 .text-line {
  width: 64px;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  margin: 24px auto;
  opacity: 0;
  -webkit-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
  will-change: transform, opacity;
}
.ib_banner_006 .swiper-slide-active .Txt .subtitle {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.ib_banner_006 .swiper-slide-active .Txt .title {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.ib_banner_006 .swiper-slide-active .Txt .text-line {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  opacity: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.ib_banner_006 .swiper-slide-active .Txt .text {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.ib_banner_006 .swiper-slide-active .Txt .btnBox {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.ib_banner_006 .center-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.15);
  z-index: 20;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 768px) {
  .ib_banner_006 .center-line {
    display: none;
  }
}
.ib_banner_006 .swiper-button-prev,
.ib_banner_006 .swiper-button-next {
  width: 70px;
  height: 70px;
  border: 1px solid rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  color: white;
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.ib_banner_006 .swiper-button-prev::after,
.ib_banner_006 .swiper-button-next::after {
  content: "";
  width: 36px;
  height: 36px;
  background-image: url("../images/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ib_banner_006 .swiper-button-prev:hover,
.ib_banner_006 .swiper-button-next:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.6);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 1024px) {
  .ib_banner_006 .swiper-button-prev,
  .ib_banner_006 .swiper-button-next {
    display: none;
  }
}
.ib_banner_006 .swiper-button-prev {
  left: 30px;
}
.ib_banner_006 .swiper-button-prev::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.ib_banner_006 .swiper-button-next {
  right: 30px;
}
.ib_banner_006 .swiper-pagination {
  right: auto !important;
  left: 50% !important;
  top: auto !important;
  bottom: 50px !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1024px) {
  .ib_banner_006 .swiper-pagination {
    bottom: 50px !important;
  }
}
.ib_banner_006 .swiper-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 5px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  opacity: 1;
}
.ib_banner_006 .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #84CABF;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  transition: transform 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  transition: transform 0.5s cubic-bezier(0.2, 1, 0.3, 1), -webkit-transform 0.5s cubic-bezier(0.2, 1, 0.3, 1);
}
.ib_banner_006 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 60px;
}
.ib_banner_006 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.ib_banner_006 .dataLink {
  position: absolute;
  inset: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
}

.ib_imageText_002 {
  position: relative;
  padding-top: 190px;
  padding-bottom: 160px;
  background-image: url(../images/about_bg.jpg);
}
@media (max-width: 1180px) {
  .ib_imageText_002 {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
.ib_imageText_002 .house {
  position: absolute;
  bottom: 0;
  left: 17%;
  pointer-events: none;
}
.ib_imageText_002 .house img {
  width: 100%;
  display: block;
}
.ib_imageText_002 .aboutTextSvg {
  position: absolute;
  top: 91px;
  left: 31%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 948px;
  pointer-events: none;
  opacity: 0.15;
  z-index: 1;
}
@media (max-width: 1180px) {
  .ib_imageText_002 .aboutTextSvg {
    top: 40px;
    max-width: 600px;
  }
}
@media (max-width: 768px) {
  .ib_imageText_002 .aboutTextSvg {
    max-width: 400px;
  }
}
.ib_imageText_002 .aboutTextSvg svg {
  width: 100%;
  height: auto;
  display: block;
  color: #000;
}
.ib_imageText_002 .wrap {
  position: relative;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
@media (max-width: 1360px) {
  .ib_imageText_002 .wrap {
    padding: 0 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.ib_imageText_002 .titleBox {
  text-align: left;
}
.ib_imageText_002 .titleBox .title {
  position: relative;
}
.ib_imageText_002 .titleBox .title:before {
  width: var(--line-width, 0);
  max-width: 79px;
}
.ib_imageText_002 .imgBox {
  position: relative;
  width: 890px;
  z-index: 2;
}
@media (max-width: 1680px) {
  .ib_imageText_002 .imgBox {
    width: 700px;
  }
}
@media (max-width: 1510px) {
  .ib_imageText_002 .imgBox {
    width: 550px;
  }
}
@media (max-width: 1185px) {
  .ib_imageText_002 .imgBox {
    display: none;
  }
}
.ib_imageText_002 .imgBox img {
  width: 100%;
  display: block;
}
.ib_imageText_002 .imgBox02 {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 1870px) {
  .ib_imageText_002 .imgBox02 {
    width: 240px;
  }
}
@media (max-width: 1360px) {
  .ib_imageText_002 .imgBox02 {
    display: none;
  }
}
.ib_imageText_002 .imgBox02 img {
  width: 100%;
  display: block;
}
.ib_imageText_002 .rightBox {
  position: relative;
  left: -66px;
  max-width: 596px;
  width: 40%;
}
@media (max-width: 1870px) {
  .ib_imageText_002 .rightBox {
    width: 450px;
  }
}
@media (max-width: 1360px) {
  .ib_imageText_002 .rightBox {
    width: 100%;
    left: 0;
  }
}
@media (max-width: 1185px) {
  .ib_imageText_002 .rightBox {
    max-width: 100%;
  }
}
.ib_imageText_002 .Txt {
  margin-bottom: 40px;
  line-height: 1.8;
}
.ib_imageText_002 .btnBox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.ib_imageText_002 .btnBox .btnIcon {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
@media (min-width: 1181px) {
  .ib_imageText_002 .btnBox:hover {
    background-color: #fff;
    color: #84CABF;
  }
  .ib_imageText_002 .btnBox:hover .btnIcon {
    right: 15px;
  }
}

.ib_carousel_008 {
  padding: 100px 0;
  position: relative;
}
@media (max-width: 1180px) {
  .ib_carousel_008 {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}
.ib_carousel_008 .serviceTextSvg {
  position: absolute;
  top: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 762px;
  pointer-events: none;
  opacity: 0.1;
  z-index: 1;
}
@media (max-width: 1180px) {
  .ib_carousel_008 .serviceTextSvg {
    top: 30px;
    max-width: 500px;
  }
}
@media (max-width: 768px) {
  .ib_carousel_008 .serviceTextSvg {
    max-width: 350px;
  }
}
.ib_carousel_008 .serviceTextSvg svg {
  width: 100%;
  height: auto;
  display: block;
  color: #000;
}
.ib_carousel_008 .titleBox {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
}
.ib_carousel_008 .titleBox .title {
  position: relative;
}
.ib_carousel_008 .titleBox .title:before {
  width: var(--line-width, 0);
  max-width: 79px;
}
@media (max-width: 1180px) {
  .ib_carousel_008 .dataBox {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.ib_carousel_008 .parent {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: 334px 30px 334px;
  grid-template-rows: 334px 334px;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  max-height: 698px;
  max-width: 1420px;
  margin: 0 auto;
}
.ib_carousel_008 .parent > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ib_carousel_008 .parent > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.ib_carousel_008 .parent > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.ib_carousel_008 .parent > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.ib_carousel_008 .parent > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.ib_carousel_008 .parent > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.ib_carousel_008 .parent > *:nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.ib_carousel_008 .parent > *:nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
@media (max-width: 1460px) {
  .ib_carousel_008 .parent {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 334px 20px 334px;
    grid-template-rows: 334px 334px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: calc(100% - 40px);
    max-height: none;
    margin: 0 20px;
  }
  .ib_carousel_008 .parent > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .ib_carousel_008 .parent > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .ib_carousel_008 .parent > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .ib_carousel_008 .parent > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media (max-width: 768px) {
  .ib_carousel_008 .parent {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 0;
    grid-row-gap: 20px;
  }
  .ib_carousel_008 .parent > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.ib_carousel_008 .dataItem {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.ib_carousel_008 .dataItem:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1/1/3/3;
  max-height: 698px;
}
@media (max-width: 1460px) {
  .ib_carousel_008 .dataItem:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    max-height: none;
  }
}
@media (max-width: 768px) {
  .ib_carousel_008 .dataItem:nth-child(1) {
    grid-area: auto;
    min-height: 250px;
  }
}
.ib_carousel_008 .dataItem:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1/3/2/4;
}
@media (max-width: 1460px) {
  .ib_carousel_008 .dataItem:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
}
@media (max-width: 768px) {
  .ib_carousel_008 .dataItem:nth-child(2) {
    grid-area: auto;
  }
}
.ib_carousel_008 .dataItem:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-area: 1/4/2/5;
}
@media (max-width: 1460px) {
  .ib_carousel_008 .dataItem:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
}
@media (max-width: 768px) {
  .ib_carousel_008 .dataItem:nth-child(3) {
    grid-area: auto;
  }
}
.ib_carousel_008 .dataItem:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-area: 2/3/3/5;
}
@media (max-width: 1460px) {
  .ib_carousel_008 .dataItem:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
}
@media (max-width: 768px) {
  .ib_carousel_008 .dataItem:nth-child(4) {
    grid-area: auto;
  }
}
@media (min-width: 1181px) {
  .ib_carousel_008 .dataItem:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.ib_carousel_008 .Img {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.ib_carousel_008 .Img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.ib_carousel_008 .Txt {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 7;
  top: 0;
  left: 0;
  padding: 35px;
}
.ib_carousel_008 .Txt .title {
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1px;
  position: relative;
  z-index: 5;
}
.ib_carousel_008 .Txt .title a {
  display: block;
  color: #fff;
}
.ib_carousel_008 .linkWrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.ib_carousel_010 {
  padding: 130px 0;
  background-image: url(../images/case_bg.jpg);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1180px) {
  .ib_carousel_010 {
    padding: 60px 0;
  }
}
.ib_carousel_010 .caseTextSvg {
  position: absolute;
  top: 40%;
  left: 30%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 958px;
  pointer-events: none;
  opacity: 0.08;
  z-index: 1;
}
@media (max-width: 1180px) {
  .ib_carousel_010 .caseTextSvg {
    top: 20px;
    max-width: 600px;
  }
}
@media (max-width: 768px) {
  .ib_carousel_010 .caseTextSvg {
    max-width: 400px;
  }
}
.ib_carousel_010 .caseTextSvg svg {
  width: 100%;
  height: auto;
  display: block;
  color: #000;
}
.ib_carousel_010 .float_pic {
  position: absolute;
  width: 960px;
  right: 0;
  top: 0;
}
@media (max-width: 1600px) {
  .ib_carousel_010 .float_pic {
    width: 600px;
  }
}
@media (max-width: 1180px) {
  .ib_carousel_010 .float_pic {
    display: none;
  }
}
.ib_carousel_010 .float_pic img {
  display: block;
  width: 100%;
}
.ib_carousel_010 .square {
  position: absolute;
  width: 250px;
  height: 592px;
  background-color: #95ddd2;
  top: 0;
  left: 0;
}
@media (max-width: 960px) {
  .ib_carousel_010 .square {
    display: none;
  }
}
.ib_carousel_010 .status {
  color: #666666;
}
.ib_carousel_010 .wrap {
  position: relative;
}
.ib_carousel_010 .contentBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1180px) {
  .ib_carousel_010 .contentBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .ib_carousel_010 .contentBox {
    gap: 30px;
  }
}
.ib_carousel_010 .leftContent {
  position: relative;
  left: 65px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 400px;
          flex: 0 0 400px;
}
@media (max-width: 1180px) {
  .ib_carousel_010 .leftContent {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    left: 0;
  }
}
@media (max-width: 768px) {
  .ib_carousel_010 .leftContent {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    left: 0;
  }
}
.ib_carousel_010 .leftContent .titleBox {
  text-align: left;
}
.ib_carousel_010 .leftContent .titleBox .title {
  position: relative;
}
.ib_carousel_010 .leftContent .titleBox .title:before {
  width: var(--line-width, 0);
  max-width: 79px;
}
.ib_carousel_010 .leftContent .titleBox .text {
  padding-top: 15px;
}
.ib_carousel_010 .rightContent {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  margin-right: calc(-1 * (123.5vw - 100%) / 2);
  margin-left: 110px;
}
@media (max-width: 1180px) {
  .ib_carousel_010 .rightContent {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .ib_carousel_010 .rightContent {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.ib_carousel_010 .rightContent:before {
  content: "";
  position: absolute;
  width: 662px;
  height: 439px;
  background-color: #fff;
  left: -50px;
  bottom: -20px;
}
@media (max-width: 660px) {
  .ib_carousel_010 .rightContent:before {
    width: 100%;
    height: 230px;
  }
}
.ib_carousel_010 .rightContent:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 208px;
  background-color: #ccc;
  display: block;
  top: 43px;
  left: -20px;
}
@media (max-width: 1430px) {
  .ib_carousel_010 .rightContent:after {
    top: 0;
  }
}
.ib_carousel_010 .dataBox {
  position: relative;
}
.ib_carousel_010 .slick-slide {
  padding: 0 13px;
}
.ib_carousel_010 .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.ib_carousel_010 .Txt {
  padding-top: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1180px) {
  .ib_carousel_010 .Txt {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 769px) {
  .ib_carousel_010 .Txt {
    padding-top: 10px;
  }
}
.ib_carousel_010 .Txt .title {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 24px;
  color: #202020;
  text-align: left;
}
@media (max-width: 1180px) {
  .ib_carousel_010 .Txt .title {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .ib_carousel_010 .Txt .title {
    font-size: 20px;
  }
}
@media (max-width: 550px) {
  .ib_carousel_010 .Txt .title {
    font-size: 18px;
  }
}
@media (min-width: 1181px) {
  .ib_carousel_010 .Txt .title:hover {
    color: #84CABF;
  }
}
.ib_carousel_010 .Txt .title a {
  font-weight: 500;
  font-size: 24px;
}
@media (max-width: 1180px) {
  .ib_carousel_010 .Txt .title a {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .ib_carousel_010 .Txt .title a {
    font-size: 20px;
  }
}
@media (max-width: 550px) {
  .ib_carousel_010 .Txt .title a {
    font-size: 18px;
  }
}
@media (min-width: 1181px) {
  .ib_carousel_010 .Txt .title a:hover {
    color: #84CABF;
  }
}
.ib_carousel_010 .slick-current .Txt {
  opacity: 1;
  visibility: visible;
}
.ib_carousel_010 .controlItem {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: 90px;
  bottom: 22px;
  z-index: 50;
}
@media (max-width: 1180px) {
  .ib_carousel_010 .controlItem {
    position: relative;
    right: 0;
    bottom: 0;
    margin-top: 20px;
  }
}
.ib_carousel_010 .controlItem .arrowBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ib_carousel_010 .controlItem .arrowBox .line {
  width: 1px;
  height: 20px;
  margin: 0 20px;
  background-color: #ccc;
}
.ib_carousel_010 .controlItem .arrowBox .arrow {
  cursor: pointer;
}
.ib_carousel_010 .controlItem .arrowBox .arrow img {
  width: 100%;
  display: block;
}
.ib_carousel_010 .controlItem .arrowBox .arrow.next {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.ib_carousel_010 .controlItem .centerLine {
  width: 151px;
  height: 1px;
  background-color: #ccc;
  margin: 0 22px;
}
.ib_carousel_010 .controlItem .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Poppins", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
.ib_carousel_010 .controlItem .num span {
  margin: 0 7px;
  color: #979797;
}
.ib_carousel_010 .controlItem .num .current, .ib_carousel_010 .controlItem .num .total {
  font-weight: 600;
}
.ib_carousel_010 .controlItem .num .current {
  color: #979797;
}