.ib_carousel_027 .dataItem .item::before, .ib_carousel_054 .dataBox .Img img, .ib_carousel_054 .rightBox .triangleDeco svg, .ib_carousel_088 .arrowBtn svg, .ib_carousel_088 .arrowBtn, .ib_carousel_088 .Txt .textBox .title, .ib_carousel_088 .Txt .newsInfoBox .dateBox .date, .ib_carousel_088 .Txt .classTitleBox .classTitle, .ib_carousel_088 .item::after, .ib_carousel_088 .newsBox, .ib_carousel_088 .slick-list .slick-slide .item, .ib_carousel_040 .dataList .Txt .title .iconArrow, .ib_banner_010 .dataItem .Img img, .ib_banner_010 .dataItem .Img, .ib_info_004 .close::before, .ib_info_004 .close::after, .ib_info_004 .close, .arrowBox svg, .arrowBox .arrow {
  transition: all 0.5s ease-in-out;
}

/* home(ib_info_004) */
.mainArea {
  overflow: hidden;
}

.arrowBox {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  justify-content: flex-start;
  gap: 15px;
}
.arrowBox .arrow {
  --w: 60px;
  border-radius: 50%;
  border: 1px solid #fff;
  width: var(--w);
  height: var(--w);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 1181px) {
  .arrowBox .arrow:hover {
    background-color: #fff;
  }
  .arrowBox .arrow:hover svg {
    color: #AE0014;
  }
  .arrowBox .arrow:hover::before {
    border-color: #fff;
  }
}
.arrowBox svg {
  color: #fff;
  width: 17.5px;
  aspect-ratio: 17.515/8.757;
  transform-origin: center;
  transform-origin: 50% 65%;
}
.arrowBox .prev svg {
  transform: rotate(-90deg);
}
.arrowBox .next svg {
  transform: rotate(90deg);
}

.ib_info_004 {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 500;
  width: 100%;
  height: 100vh;
  font-size: 15px;
  line-height: 1.8;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  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;
  transition: all 0.7s;
}
.ib_info_004 .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 50%);
  width: 700px;
  max-width: 90%;
  max-height: 85vh;
  opacity: 0;
  background-color: #fff;
  border-radius: 20px;
  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;
  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: #AE0014;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  border-radius: 10px;
}
.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 {
  transform: rotate(45deg);
}
.ib_info_004 .close::after {
  transform: rotate(-45deg);
}
@media (min-width: 1181px) {
  .ib_info_004 .close:hover {
    background-color: #AE0014;
  }
  .ib_info_004 .close:hover::before {
    transform: rotate(-30deg);
  }
  .ib_info_004 .close:hover::after {
    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 {
  transform: translate(-50%, -50%);
}
@media (max-width: 1180px) {
  .ib_info_004 .popContent {
    max-height: calc(100vh - 150px);
  }
}

/* home(ib_banner_010) */
.ib_banner_010 {
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding-bottom: 50px;
}
@media (max-width: 992px) {
  .ib_banner_010 {
    padding-bottom: 0;
  }
}
.ib_banner_010 .wrap {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0;
  max-width: 100%;
}
.ib_banner_010 .wrap::before {
  content: "";
  background: url(../images/bannerItem1.jpg) no-repeat;
  background-size: cover;
  width: 73.2px;
  height: 73.2px;
  position: absolute;
  left: 44vw;
  bottom: 19px;
  pointer-events: none;
  z-index: 2;
  border-radius: 10px;
}
@media (max-width: 992px) {
  .ib_banner_010 .wrap::before {
    display: none;
  }
}
.ib_banner_010 .wrap .leftBox {
  width: 45.8%;
  padding: 7.292vw 8.854vw 8.854vw 9.896vw;
  position: relative;
  z-index: 1;
}
@media (max-width: 1680px) {
  .ib_banner_010 .wrap .leftBox {
    padding: 7vw 8vw 8vw 5vw;
  }
}
@media (max-width: 1366px) {
  .ib_banner_010 .wrap .leftBox {
    padding: 7vw 60px;
  }
}
@media (max-width: 1180px) {
  .ib_banner_010 .wrap .leftBox {
    padding: 80px 80px 80px 30px;
  }
}
@media (max-width: 992px) {
  .ib_banner_010 .wrap .leftBox {
    display: none;
  }
}
.ib_banner_010 .wrap .leftBox::before {
  content: "";
  background: url(../images/bannerLeft.jpg) no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(100% - 62px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
}
.ib_banner_010 .wrap .leftBox .decoTitle {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #E4565C;
  padding-left: 80px;
  position: relative;
}
.ib_banner_010 .wrap .leftBox .decoTitle::before {
  content: "";
  width: 62.3px;
  height: 1px;
  color: #E4565C;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: currentColor;
}
.ib_banner_010 .wrap .leftBox .subtitle {
  color: #FB7A86;
  font-family: "Oswald", sans-serif;
  font-size: 58px;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 20px;
  font-size: clamp(42px, 3.2vw, 58px);
}
@media (max-width: 1180px) {
  .ib_banner_010 .wrap .leftBox .subtitle {
    font-size: 36px;
  }
}
.ib_banner_010 .wrap .leftBox .subtitle .light {
  color: #d4d4d4;
  display: inline-block;
}
.ib_banner_010 .wrap .leftBox .title {
  margin-top: 35px;
  color: #FFF;
  font-size: 40px;
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 500;
}
@media (max-width: 1180px) {
  .ib_banner_010 .wrap .leftBox .title {
    font-size: 32px;
  }
}
.ib_banner_010 .wrap .leftBox .desc {
  color: #FFF;
  font-size: 25px;
}
@media (max-width: 1180px) {
  .ib_banner_010 .wrap .leftBox .desc {
    font-size: 20px;
  }
}
.ib_banner_010 .wrap .leftBox .text {
  margin-top: 36px;
  line-height: 1.7;
  color: #FFF;
  font-size: 16px;
}
@media (max-width: 1180px) {
  .ib_banner_010 .wrap .leftBox .text {
    font-size: 14px;
  }
}
.ib_banner_010 .wrap .leftBox .btnBox {
  margin-top: 88px;
}
.ib_banner_010 .wrap .leftBox .title,
.ib_banner_010 .wrap .leftBox .desc,
.ib_banner_010 .wrap .leftBox .text,
.ib_banner_010 .wrap .leftBox .btnBox {
  margin-left: 5px;
}
.ib_banner_010 .dataBox {
  width: 53.8%;
  position: relative;
  z-index: 2;
}
.ib_banner_010 .dataBox::before {
  content: "";
  width: 506.279px;
  height: 506.279px;
  border-radius: 506.279px;
  background: #FFDCD4;
  filter: blur(250px);
  position: absolute;
  top: -125px;
  right: 0;
}
.ib_banner_010 .dataBox img {
  width: 100%;
  height: auto;
  display: block;
}
.ib_banner_010 .dataBox .deco1,
.ib_banner_010 .dataBox .deco2,
.ib_banner_010 .dataBox .deco3,
.ib_banner_010 .dataBox .deco4 {
  position: absolute;
}
@media (max-width: 992px) {
  .ib_banner_010 .dataBox .deco1,
  .ib_banner_010 .dataBox .deco2,
  .ib_banner_010 .dataBox .deco3,
  .ib_banner_010 .dataBox .deco4 {
    display: none;
  }
}
.ib_banner_010 .dataBox .deco1,
.ib_banner_010 .dataBox .deco3 {
  width: 20.482px;
  height: 20.482px;
  border-radius: 4px;
}
.ib_banner_010 .dataBox .deco1 {
  background: #AE0014;
  top: 177.6px;
  right: 462px;
}
@media (max-width: 1440px) {
  .ib_banner_010 .dataBox .deco1 {
    top: 160px;
    right: 400px;
  }
}
.ib_banner_010 .dataBox .deco3 {
  background: #EDEDED;
  top: 36.5vw;
  left: 18vw;
}
.ib_banner_010 .dataBox .deco2 {
  background: url(../images/bannerItem2.jpg) no-repeat;
  background-size: cover;
  width: 161.629px;
  aspect-ratio: 1/1;
  border-radius: 15px;
  top: 532px;
  left: 407px;
}
@media (max-width: 1440px) {
  .ib_banner_010 .dataBox .deco2 {
    width: 120px;
    top: 450px;
    left: 300px;
  }
}
@media (max-width: 1440px) {
  .ib_banner_010 .dataBox .deco2 {
    width: 80px;
    left: 260px;
  }
}
.ib_banner_010 .dataBox .deco4 {
  background: url(../images/bannerItem3.jpg) no-repeat;
  width: 163.508px;
  aspect-ratio: 163.51/42.92;
  top: 32vw;
  left: 4vw;
}
.ib_banner_010 .dataBox .bgText {
  white-space: nowrap;
  font-family: "Jost", sans-serif;
  font-size: 200px;
  font-weight: 500;
  letter-spacing: 3px;
  opacity: 0.25;
  background: linear-gradient(90deg, #B5B5B5 42.41%, #EDEDED 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: absolute;
  left: 20vw;
  top: 27%;
}
@media (max-width: 1366px) {
  .ib_banner_010 .dataBox {
    width: 50%;
  }
}
@media (max-width: 992px) {
  .ib_banner_010 .dataBox {
    width: 100%;
  }
  .ib_banner_010 .dataBox .bgText {
    display: none;
  }
}
.ib_banner_010 .dataList {
  display: grid;
  grid-template-rows: 310px 1fr 310px;
}
@media (max-width: 1366px) {
  .ib_banner_010 .dataList {
    grid-template-rows: 310px 1fr 310px;
  }
}
.ib_banner_010 .dataList.slick-initialized {
  display: block;
}
.ib_banner_010 .dataItem {
  position: relative;
}
@media (min-width: 1181px) {
  .ib_banner_010 .dataItem:hover .Img img {
    transform: scale(1.02);
  }
}
.ib_banner_010 .dataItem:first-child {
  grid-row: 2;
  margin-top: -92px;
}
@media (min-width: 993px) {
  .ib_banner_010 .dataItem:first-child {
    margin-left: -100px;
  }
}
@media (max-width: 992px) {
  .ib_banner_010 .dataItem:first-child {
    margin-top: 0;
  }
}
.ib_banner_010 .dataItem:nth-child(2) {
  grid-row: 1;
  margin-right: -65px;
}
@media (max-width: 1180px) {
  .ib_banner_010 .dataItem:nth-child(2) {
    margin-right: -20px;
  }
}
@media (max-width: 992px) {
  .ib_banner_010 .dataItem:nth-child(2) {
    margin-right: 0;
  }
}
@media (min-width: 993px) {
  .ib_banner_010 .dataItem:last-child {
    margin-top: 19px;
    margin-right: 58px;
  }
}
.ib_banner_010 .dataItem:nth-child(2) .Img, .ib_banner_010 .dataItem:last-child .Img {
  max-width: 475px;
  width: 100%;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .ib_banner_010 .dataItem:nth-child(2) .Img, .ib_banner_010 .dataItem:last-child .Img {
    max-width: 395px;
  }
}
@media (max-width: 1180px) {
  .ib_banner_010 .dataItem:nth-child(2) .Img, .ib_banner_010 .dataItem:last-child .Img {
    max-width: 300px;
  }
}
@media (max-width: 992px) {
  .ib_banner_010 .dataItem:nth-child(2) .Img, .ib_banner_010 .dataItem:last-child .Img {
    max-width: 100%;
  }
}
.ib_banner_010 .dataItem .Img {
  max-width: 605px;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 40px;
}
.ib_banner_010 .dataItem .Img img {
  display: block;
  border-radius: 40px;
  width: 100%;
  height: auto;
  display: block;
}
.ib_banner_010 .dataItem .Img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0.6) 95%);
  border-radius: 40px;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 1440px) {
  .ib_banner_010 .dataItem .Img {
    max-width: 480px;
  }
}
@media (max-width: 1180px) {
  .ib_banner_010 .dataItem .Img {
    max-width: 400px;
  }
}
@media (max-width: 992px) {
  .ib_banner_010 .dataItem .Img {
    max-width: 100%;
    border-radius: 0;
  }
  .ib_banner_010 .dataItem .Img img {
    border-radius: 0;
  }
  .ib_banner_010 .dataItem .Img::after {
    border-radius: 0;
  }
}
.ib_banner_010 .dataItem .dataLink {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.ib_banner_010 .dataItem .Txt {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.ib_banner_010 .dataItem .Txt .title {
  color: #FFF;
  font-size: 22px;
  font-weight: 500;
  padding: 8px 32px 8px 36px;
  flex-shrink: 0;
}
@media (max-width: 1366px) {
  .ib_banner_010 .dataItem .Txt .title {
    font-size: 20px;
    padding: 8px 30px;
  }
}
.ib_banner_010 .dataItem .Txt .textBox {
  display: flex;
}
@media (max-width: 992px) {
  .ib_banner_010 .dataItem .Txt .textBox {
    align-items: center;
  }
}
.ib_banner_010 .dataItem .Txt .subtitle {
  color: rgba(255, 255, 255, 0.1);
  font-size: 90px;
  line-height: 0.95;
  letter-spacing: 2px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  -webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  margin-bottom: -30px;
}
@media (max-width: 1366px) {
  .ib_banner_010 .dataItem .Txt .subtitle {
    font-size: 80px;
    margin-bottom: -20px;
  }
}
@media (max-width: 992px) {
  .ib_banner_010 .dataItem .Txt .subtitle {
    margin-bottom: -10px;
  }
}
.ib_banner_010 .arrowBox {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.ib_banner_010 .arrowBox svg {
  width: 16px;
  height: 8px;
  color: #F0C0C0;
}
.ib_banner_010 .arrowBox .num {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
}
.ib_banner_010 .arrowBox .num.currentNum {
  font-weight: 600;
  color: #D07676;
}
.ib_banner_010 .arrowBox .num.totalNum {
  color: #B5B5B5;
  font-weight: 500;
}
.ib_banner_010 .arrowBox .line {
  width: 12px;
  margin: 0px 10px;
  position: relative;
}
.ib_banner_010 .arrowBox .line::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #DFDFDF;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-50deg);
}
.ib_banner_010 .arrowBox .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  cursor: pointer;
}
.ib_banner_010 .arrowBox .arrow.prev svg {
  transform: rotate(-90deg);
}
.ib_banner_010 .arrowBox .arrow.next svg {
  transform: rotate(90deg);
}

.ib_carousel_040 {
  margin-top: -60px;
  padding-bottom: 80px;
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .ib_carousel_040 {
    margin-top: 0;
  }
}
.ib_carousel_040::before {
  content: "";
  width: 506.279px;
  height: 506.279px;
  border-radius: 506.279px;
  background: #FFF6DF;
  filter: blur(200px);
  position: absolute;
  top: -300px;
  right: 40vw;
  z-index: -1;
}
@media (max-width: 992px) {
  .ib_carousel_040::before {
    display: none;
  }
}
.ib_carousel_040::after {
  content: "";
  background: url(../images/aboutDeco.png) no-repeat;
  background-size: cover;
  width: 18.3vw;
  aspect-ratio: 376/351;
  position: absolute;
  right: 5.5vw;
  bottom: -325px;
  pointer-events: none;
  transform: rotate(320deg);
}
@media (max-width: 1440px) {
  .ib_carousel_040::after {
    right: 20px;
  }
}
@media (max-width: 1180px) {
  .ib_carousel_040::after {
    display: none;
  }
}
.ib_carousel_040 .wrap {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1280px) {
  .ib_carousel_040 .wrap {
    align-items: center;
  }
}
@media (max-width: 992px) {
  .ib_carousel_040 .wrap {
    flex-direction: column-reverse;
  }
}
.ib_carousel_040 .leftBox {
  display: flex;
  justify-content: space-between;
  width: 46.5%;
  margin-left: 9vw;
  padding-top: 2.2vw;
}
@media (max-width: 1440px) {
  .ib_carousel_040 .leftBox {
    margin-left: 5vw;
    width: 50%;
  }
}
@media (max-width: 1280px) {
  .ib_carousel_040 .leftBox {
    flex-direction: column;
    padding-top: 0;
    margin-left: 20px;
  }
}
@media (max-width: 992px) {
  .ib_carousel_040 .leftBox {
    width: 100%;
    padding: 0 20px;
    margin-left: 0;
  }
}
.ib_carousel_040 .leftBox .yearBox {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1281px) {
  .ib_carousel_040 .leftBox .yearBox {
    writing-mode: vertical-lr;
    flex-direction: column-reverse;
  }
}
.ib_carousel_040 .leftBox .yearBox span {
  color: #DFDFDF;
  font-family: "Oswald", sans-serif;
  font-size: 48px;
}
.ib_carousel_040 .leftBox .yearBox span:first-child {
  padding: 15px 0;
}
@media (max-width: 414px) {
  .ib_carousel_040 .leftBox .yearBox span {
    font-size: 30px;
  }
}
.ib_carousel_040 .leftBox .yearBox .year {
  color: #626262;
  font-family: "Jost", sans-serif;
  font-size: clamp(160px, 11vw, 200px);
  line-height: 0.88;
}
@media (max-width: 480px) {
  .ib_carousel_040 .leftBox .yearBox .year {
    font-size: 122px;
  }
}
.ib_carousel_040 .leftBox .dataBox {
  margin-top: 43px;
  max-width: 605px;
  width: 100%;
  overflow-y: auto;
  height: 400px;
  overflow-x: hidden;
}
.ib_carousel_040 .leftBox .dataBox::-webkit-scrollbar-track {
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.15);
  background-color: #F0C0C0;
}
.ib_carousel_040 .leftBox .dataBox::-webkit-scrollbar {
  width: 2px;
  height: 3px;
  background-color: #F0C0C0;
}
.ib_carousel_040 .leftBox .dataBox::-webkit-scrollbar-thumb {
  background: #AE0014;
}
.ib_carousel_040 .leftBox .dataBox {
  padding-right: 20px;
}
@media (max-width: 992px) {
  .ib_carousel_040 .leftBox .dataBox {
    max-width: 100%;
    padding-right: 12px;
  }
}
.ib_carousel_040 .rightBox {
  width: 40.6%;
  padding: 105px 10.417vw 65px 6.771vw;
  position: relative;
}
@media (max-width: 1440px) {
  .ib_carousel_040 .rightBox {
    padding: 80px 120px 80px 60px;
  }
}
@media (max-width: 1280px) {
  .ib_carousel_040 .rightBox {
    width: 45%;
    padding: 80px 60px;
  }
}
@media (max-width: 992px) {
  .ib_carousel_040 .rightBox {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .ib_carousel_040 .rightBox {
    padding: 60px 40px;
  }
}
@media (max-width: 480px) {
  .ib_carousel_040 .rightBox {
    padding: 60px 20px;
  }
}
.ib_carousel_040 .rightBox .deco {
  position: absolute;
  bottom: -55px;
  right: 15.3vw;
  width: 100.937px;
  height: 115.251px;
  z-index: 1;
}
.ib_carousel_040 .rightBox .deco svg {
  width: 100%;
}
@media (max-width: 640px) {
  .ib_carousel_040 .rightBox .deco {
    width: 51px;
  }
}
.ib_carousel_040 .rightBox::after {
  content: "";
  background: url(../images/featureBg.jpg) no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
  border-radius: 20px 0 0 20px;
}
@media (max-width: 992px) {
  .ib_carousel_040 .rightBox::after {
    border-radius: 0 0 20px 20px;
  }
}
.ib_carousel_040 .rightBox .bgText {
  color: #FFF;
  font-family: "Jost", sans-serif;
  font-size: 100px;
  font-weight: 500;
  letter-spacing: 1px;
  white-space: nowrap;
  text-transform: uppercase;
  opacity: 0.1;
  writing-mode: vertical-lr;
  position: absolute;
  right: -20px;
  top: 0;
  pointer-events: none;
}
@media (max-width: 992px) {
  .ib_carousel_040 .rightBox .bgText {
    font-size: 80px;
  }
}
.ib_carousel_040 .titleBox {
  width: 100%;
  text-align: left;
  margin-bottom: 0;
}
.ib_carousel_040 .titleBox .title,
.ib_carousel_040 .titleBox .text {
  color: #fff;
}
.ib_carousel_040 .titleBox .subtitle {
  color: #FB7A86;
}
.ib_carousel_040 .titleBox .title {
  font-size: 26px;
  font-weight: 700;
  padding-top: 25px;
  margin-top: 27px;
  position: relative;
}
.ib_carousel_040 .titleBox .title::after {
  content: "";
  width: 75px;
  height: 2px;
  background: #F0C0C0;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 480px) {
  .ib_carousel_040 .titleBox .title {
    font-size: 22px;
  }
}
.ib_carousel_040 .titleBox .text {
  line-height: 1.8;
  font-size: 16px;
}
@media (max-width: 480px) {
  .ib_carousel_040 .titleBox .text {
    font-size: 14px;
  }
}
.ib_carousel_040 .titleBox .btnBox {
  margin-top: 32px;
}
.ib_carousel_040 .dataList {
  border-top: 1px solid #F0C0C0;
}
.ib_carousel_040 .dataList .dataItem .Txt {
  border-bottom: 1px solid #F0C0C0;
}
.ib_carousel_040 .dataList .Img {
  width: 52px;
  height: 52px;
}
.ib_carousel_040 .dataList .Img img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1440px) {
  .ib_carousel_040 .dataList .Img {
    width: 48px;
    height: 48px;
  }
}
@media (max-width: 414px) {
  .ib_carousel_040 .dataList .Img {
    width: 40px;
    height: 40px;
  }
}
.ib_carousel_040 .dataList .Txt {
  width: 100%;
  height: 100%;
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
.ib_carousel_040 .dataList .Txt .num {
  color: #D26363;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  width: 32.85px;
  height: 32.85px;
  border: 1px solid #F0C0C0;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 15px 0 17px;
}
@media (max-width: 414px) {
  .ib_carousel_040 .dataList .Txt .num {
    width: 28px;
    height: 28px;
    font-size: 14px;
    align-items: center;
    margin: 0 12px;
  }
}
.ib_carousel_040 .dataList .Txt .title {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0 15px 0 23px;
}
@media (max-width: 1440px) {
  .ib_carousel_040 .dataList .Txt .title {
    padding: 0 15px;
  }
}
@media (max-width: 414px) {
  .ib_carousel_040 .dataList .Txt .title {
    padding: 0 5px;
  }
}
.ib_carousel_040 .dataList .Txt .title .titleTxt {
  color: #515151;
  font-size: 22px;
  font-weight: 500;
  width: calc(100% - 140px);
}
@media (max-width: 1440px) {
  .ib_carousel_040 .dataList .Txt .title .titleTxt {
    font-size: 20px;
  }
}
@media (max-width: 640px) {
  .ib_carousel_040 .dataList .Txt .title .titleTxt {
    font-size: 16px;
  }
}
@media (max-width: 414px) {
  .ib_carousel_040 .dataList .Txt .title .titleTxt {
    width: calc(100% - 120px);
  }
}
@media (max-width: 360px) {
  .ib_carousel_040 .dataList .Txt .title .titleTxt {
    font-size: 14px;
  }
}
.ib_carousel_040 .dataList .Txt .title.ellipsis {
  max-height: 100px;
}
.ib_carousel_040 .dataList .Txt .title .iconArrow {
  width: 18.39px;
  color: #F0C0C0;
  transform: rotate(180deg);
  aspect-ratio: 18/9;
  margin-left: auto;
}
@media (max-width: 414px) {
  .ib_carousel_040 .dataList .Txt .title .iconArrow {
    width: 14px;
  }
}
.ib_carousel_040 .dataList .Txt .title.open {
  color: #AE0014;
}
.ib_carousel_040 .dataList .Txt .title.open .iconArrow {
  transform: rotate(0);
}
.ib_carousel_040 .dataList .Txt .content {
  padding: 4px 15px 0 92px;
  overflow: hidden;
  display: none;
  transition: opacity 0.5s;
  color: #7C7C7C;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}
@media (max-width: 1440px) {
  .ib_carousel_040 .dataList .Txt .content {
    padding: 4px 15px 0 83px;
  }
}
@media (max-width: 640px) {
  .ib_carousel_040 .dataList .Txt .content {
    font-size: 14px;
  }
}
@media (max-width: 414px) {
  .ib_carousel_040 .dataList .Txt .content {
    padding: 4px 15px 0 58px;
  }
}
@media (max-width: 360px) {
  .ib_carousel_040 .dataList .Txt .content {
    font-size: 12px;
    padding: 4px 15px 0 15px;
  }
}

.ib_carousel_088 {
  padding-top: 0px;
  z-index: 0;
  position: relative;
}
.ib_carousel_088::before {
  content: "";
  background: url(../images/newsNote.png) no-repeat;
  width: 996px;
  aspect-ratio: 996/357;
  position: absolute;
  left: 0;
  top: -160px;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 992px) {
  .ib_carousel_088::before {
    width: 100%;
    top: -20px;
    background-position: 80%;
  }
}
@media (max-width: 840px) {
  .ib_carousel_088::before {
    background-size: 120%;
  }
}
@media (max-width: 840px) {
  .ib_carousel_088::before {
    background-position: 30% top;
  }
}
.ib_carousel_088::after {
  content: "";
  width: 506.279px;
  height: 506.279px;
  border-radius: 506.279px;
  background: #FFDCD4;
  filter: blur(250px);
  position: absolute;
  top: 10vw;
  right: -160px;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 992px) {
  .ib_carousel_088::after {
    display: none;
  }
}
.ib_carousel_088 .classCurrent {
  background-color: transparent;
  border-radius: 0;
  color: #D26363;
}
@media (min-width: 1181px) {
  .ib_carousel_088 .classLink {
    justify-content: center;
    flex-wrap: wrap;
    display: flex;
  }
  .ib_carousel_088 .classLink li {
    padding: 0 22px;
  }
  .ib_carousel_088 .classLink a,
  .ib_carousel_088 .classLink span {
    font-size: 18px;
    font-weight: 700;
  }
}
.ib_carousel_088 .classLink a,
.ib_carousel_088 .classLink span {
  background-color: transparent;
  color: #b5b5b5;
  display: block;
  padding: 15px 0;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px;
  position: relative;
}
.ib_carousel_088 .classLink a::after,
.ib_carousel_088 .classLink span::after {
  content: "";
  width: 0%;
  height: 3px;
  background-color: #B32D36;
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  transition: all 0.3s;
  display: block;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .classLink a::after,
  .ib_carousel_088 .classLink span::after {
    bottom: 0px;
  }
}
.ib_carousel_088 .classLink a.current,
.ib_carousel_088 .classLink span.current {
  background-color: transparent;
  color: #D26363;
}
.ib_carousel_088 .classLink a.current::after,
.ib_carousel_088 .classLink span.current::after {
  width: 100%;
  display: block;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .classLink a.current::after,
  .ib_carousel_088 .classLink span.current::after {
    display: none;
  }
}
@media (min-width: 1181px) {
  .ib_carousel_088 .classLink a:hover,
  .ib_carousel_088 .classLink span:hover {
    color: #D26363;
  }
  .ib_carousel_088 .classLink a:hover::after,
  .ib_carousel_088 .classLink span:hover::after {
    width: 100%;
    display: block;
  }
}
.ib_carousel_088 .slick-vertical .slick-slide {
  border: none;
}
@media (min-width: 1181px) {
  .ib_carousel_088 .slick-list {
    overflow: visible;
    width: 100%;
  }
}
.ib_carousel_088 .slick-list .slick-slide.currentSide .item {
  pointer-events: none;
  transition-delay: 0s;
  opacity: 0;
}
.ib_carousel_088 .slick-list .slick-slide .item:not(.current) {
  pointer-events: none;
  transition-delay: 0s;
  opacity: 0;
}
.ib_carousel_088 .wrap {
  max-width: 1585px;
  display: flex;
  flex-direction: column;
}
.ib_carousel_088 .topBox {
  width: 100%;
}
.ib_carousel_088 .topBox .titleBox {
  margin-bottom: 49px;
}
.ib_carousel_088 .topBox .title::before {
  left: 50%;
  transform: translateX(-50%);
}
.ib_carousel_088 .topBox .classBox {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .topBox .classBox {
    max-width: 720px;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .ib_carousel_088 .topBox .classBox {
    max-width: 100%;
  }
}
.ib_carousel_088 .bottomBox {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .bottomBox {
    align-items: center;
    padding-top: 30px;
  }
}
@media (max-width: 992px) {
  .ib_carousel_088 .bottomBox {
    flex-direction: column-reverse;
  }
}
@media (max-width: 640px) {
  .ib_carousel_088 .bottomBox {
    padding-top: 0px;
  }
}
.ib_carousel_088 .leftBox {
  width: 12.2%;
  height: 395px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 10px;
  margin-bottom: 90px;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .leftBox {
    margin-bottom: 0;
    justify-content: flex-end;
  }
}
.ib_carousel_088 .leftBox::before {
  content: "";
  background: url(../images/newsDeco.png) no-repeat;
  width: 90px;
  height: 98px;
  position: absolute;
  left: 60px;
  top: -80px;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .leftBox::before {
    left: 0;
  }
}
.ib_carousel_088 .leftBox::after {
  content: "";
  background: url(../images/newsBg.jpg) no-repeat;
  background-position: right center;
  width: 100%;
  height: 100%;
  width: 404px;
  height: 395px;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: -1;
  border-radius: 0 20px 20px 0;
}
.ib_carousel_088 .leftBox .arrowBox {
  transform: rotate(90deg);
}
.ib_carousel_088 .leftBox .arrowBox .btnText {
  display: none;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .leftBox {
    width: 15%;
  }
}
@media (max-width: 992px) {
  .ib_carousel_088 .leftBox {
    width: 100%;
    height: auto;
    padding-left: 0;
    justify-content: center;
  }
  .ib_carousel_088 .leftBox::before, .ib_carousel_088 .leftBox::after {
    display: none;
  }
  .ib_carousel_088 .leftBox .arrowBox {
    transform: rotate(0deg);
    gap: 50px;
  }
  .ib_carousel_088 .leftBox .arrowBox::before {
    content: "";
    width: 1.4px;
    height: 80%;
    background-color: #F0C0C0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  .ib_carousel_088 .leftBox .arrowBox .btnText {
    display: block;
    color: #7C7C7C;
    font-size: 13px;
  }
  .ib_carousel_088 .leftBox .arrowBox .arrow {
    --w: max-content;
    border: none;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .ib_carousel_088 .leftBox .arrowBox .arrow svg {
    width: 16px;
    color: #F0C0C0;
  }
  .ib_carousel_088 .leftBox .arrowBox .arrow.next {
    flex-direction: row-reverse;
  }
}
.ib_carousel_088 .rightBox {
  width: 84.1%;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .rightBox {
    width: 80%;
  }
}
@media (max-width: 992px) {
  .ib_carousel_088 .rightBox {
    width: 100%;
  }
}
.ib_carousel_088 .newsBox {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 630px;
  height: 540px;
  padding-top: 50px;
  padding-bottom: 40px;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .newsBox {
    height: 400px;
    padding: 30px 0;
    margin-top: 0;
  }
}
@media (max-width: 992px) {
  .ib_carousel_088 .newsBox {
    padding: 20px 0;
    height: 450px;
  }
}
@media (max-width: 640px) {
  .ib_carousel_088 .newsBox {
    height: 580px;
  }
}
@media (max-width: 414px) {
  .ib_carousel_088 .newsBox {
    height: 540px;
  }
}
.ib_carousel_088 .newsBox.hide {
  pointer-events: none;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.2s;
}
.ib_carousel_088 .newsItem {
  position: relative;
}
@media (min-width: 1181px) {
  .ib_carousel_088 .newsItem:hover .Img {
    visibility: visible;
    opacity: 1;
    transform: translateX(0px) translateY(-50%);
  }
  .ib_carousel_088 .newsItem:hover .arrowBtn {
    transform: translateX(-8px) translateY(-50%);
  }
}
.ib_carousel_088 .item {
  cursor: pointer;
  padding: 28px 0 26px;
  position: relative;
  border-bottom: 1px solid #F0C0C0;
}
.ib_carousel_088 .item::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: calc(100% + 0px);
  background-color: #fff;
  z-index: -1;
  border-radius: 5px;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .item {
    padding: 22px 0 22px;
  }
}
.ib_carousel_088 .Img {
  width: 382px;
  display: block;
  position: absolute;
  right: 165px;
  top: 50%;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transform: translateX(-20px) translateY(-50%);
  transition: all 0.5s ease;
  z-index: 9;
  border-radius: 40px;
  box-shadow: 0 4px 40px 0 rgba(255, 112, 112, 0.13);
}
.ib_carousel_088 .Img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .Img {
    display: none;
  }
}
.ib_carousel_088 .Txt {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 10px;
}
@media (max-width: 1366px) {
  .ib_carousel_088 .Txt {
    padding: 0 20px;
  }
}
@media (max-width: 1180px) {
  .ib_carousel_088 .Txt {
    flex-wrap: wrap;
    padding: 0;
  }
}
@media (max-width: 640px) {
  .ib_carousel_088 .Txt {
    flex-direction: column;
  }
}
.ib_carousel_088 .Txt .classTitleBox .classTitle {
  white-space: nowrap;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 5px 16px;
  border-radius: 80px;
  background: #D07676;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .Txt .classTitleBox .classTitle {
    font-size: 14px;
    padding: 5px 12px;
  }
}
.ib_carousel_088 .Txt .newsInfoBox {
  flex-shrink: 0;
  width: 161px;
}
.ib_carousel_088 .Txt .newsInfoBox > .classTitleBox {
  display: none;
}
@media (max-width: 640px) {
  .ib_carousel_088 .Txt .newsInfoBox > .classTitleBox {
    display: block;
  }
}
.ib_carousel_088 .Txt .newsInfoBox .dateBox {
  display: flex;
  align-items: center;
}
.ib_carousel_088 .Txt .newsInfoBox .dateBox .day {
  color: #626262;
  text-align: center;
  font-family: "Jost", sans-serif;
  font-size: 84px;
  font-weight: 500;
  line-height: 1;
}
.ib_carousel_088 .Txt .newsInfoBox .dateBox .date {
  color: #D07676;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 16px;
}
.ib_carousel_088 .Txt .newsInfoBox .dateBox .date span {
  display: block;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .Txt .newsInfoBox {
    width: 130px;
  }
  .ib_carousel_088 .Txt .newsInfoBox .dateBox .day {
    font-size: 70px;
  }
  .ib_carousel_088 .Txt .newsInfoBox .dateBox .date {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media (max-width: 640px) {
  .ib_carousel_088 .Txt .newsInfoBox {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .ib_carousel_088 .Txt .newsInfoBox .dateBox .day {
    font-size: 48px;
  }
  .ib_carousel_088 .Txt .newsInfoBox .dateBox .date {
    font-size: 14px;
  }
}
.ib_carousel_088 .Txt .textBox {
  width: calc(100% - 220px);
  padding-left: 40px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 992px) {
  .ib_carousel_088 .Txt .textBox {
    width: calc(100% - 170px);
  }
}
@media (max-width: 640px) {
  .ib_carousel_088 .Txt .textBox {
    width: 100%;
    padding-left: 0;
  }
}
.ib_carousel_088 .Txt .textBox .top {
  gap: 26px;
  display: flex;
  align-items: center;
}
@media (max-width: 640px) {
  .ib_carousel_088 .Txt .textBox .top > .classTitleBox {
    display: none;
  }
}
.ib_carousel_088 .Txt .textBox .title {
  color: #515151;
  font-size: 22px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .Txt .textBox .title {
    font-size: 20px;
  }
}
@media (max-width: 414px) {
  .ib_carousel_088 .Txt .textBox .title {
    font-size: 17px;
  }
}
.ib_carousel_088 .Txt .textBox .text {
  margin-top: 22px;
  color: #7C7C7C;
  font-size: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 414px) {
  .ib_carousel_088 .Txt .textBox .text {
    font-size: 14px;
  }
}
.ib_carousel_088 .arrowBtn {
  position: absolute;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ib_carousel_088 .arrowBtn svg {
  width: 26px;
  color: #D07676;
}
@media (max-width: 1180px) {
  .ib_carousel_088 .arrowBtn svg {
    width: 20px;
  }
}
@media (max-width: 640px) {
  .ib_carousel_088 .arrowBtn {
    display: none;
  }
}
.ib_carousel_088 .linkWrap {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

/* home(ib_carousel_054) */
/* CSS Document */
.ib_carousel_054 {
  padding: 120px 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 1180px) {
  .ib_carousel_054 {
    padding: 80px 0;
  }
}
.ib_carousel_054::before, .ib_carousel_054::after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  z-index: -1;
}
.ib_carousel_054::before {
  background: url(../images/infoDeco.png) no-repeat;
  background-size: cover;
  width: 707px;
  height: 1454px;
  top: -50px;
}
@media (max-width: 1180px) {
  .ib_carousel_054::before {
    display: none;
  }
}
.ib_carousel_054::after {
  background: url(../images/infoTop.png) no-repeat;
  width: 1920px;
  height: 613px;
  top: -200px;
}
@media (max-width: 768px) {
  .ib_carousel_054::after {
    display: none;
  }
}
.ib_carousel_054 .wrap {
  max-width: 1785px;
  max-width: 1805px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1180px) {
  .ib_carousel_054 .wrap {
    flex-direction: column;
  }
}
.ib_carousel_054 .wrap::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  background: url(../images/infoRight.png) no-repeat;
  background-size: cover;
  width: 361px;
  height: 854px;
  top: 14.5vw;
  right: -105px;
}
@media (max-width: 1180px) {
  .ib_carousel_054 .wrap::before {
    display: none;
  }
}
@media (min-width: 1181px) {
  .ib_carousel_054 .topBox {
    display: none;
  }
}
.ib_carousel_054 .titleBox {
  margin-bottom: 58px;
  text-align: left;
}
.ib_carousel_054 .titleBox .title {
  text-align: left;
}
.ib_carousel_054 .titleBox .text {
  color: #7C7C7C;
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 480px) {
  .ib_carousel_054 .titleBox {
    text-align: center;
    margin-bottom: 20px;
  }
  .ib_carousel_054 .titleBox .title {
    text-align: center;
  }
  .ib_carousel_054 .titleBox .title:before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.ib_carousel_054 .leftBox {
  width: 26.5%;
  margin-left: 5.8vw;
}
@media (max-width: 1680px) {
  .ib_carousel_054 .leftBox {
    margin-left: 30px;
    width: 30%;
  }
}
@media (max-width: 1440px) {
  .ib_carousel_054 .leftBox {
    margin-left: 0px;
  }
}
@media (max-width: 1180px) {
  .ib_carousel_054 .leftBox {
    width: 100%;
    order: 3;
    margin: 0;
  }
  .ib_carousel_054 .leftBox > .titleBox {
    display: none;
  }
}
.ib_carousel_054 .leftBox .textBox {
  text-align: left;
  border-radius: 16px;
  opacity: 0.92;
  background: #FFF;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.12);
  padding: 28px 42px;
}
@media (max-width: 480px) {
  .ib_carousel_054 .leftBox .textBox {
    padding: 20px 25px;
  }
}
.ib_carousel_054 .leftBox .textBox ul {
  padding: 0;
}
.ib_carousel_054 .leftBox .textBox li {
  list-style: none;
  padding: 15px 0 20px;
}
.ib_carousel_054 .leftBox .textBox li:not(:first-child) {
  border-top: 1px solid #F0C0C0;
}
.ib_carousel_054 .leftBox .textBox .title {
  color: #515151;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.66px;
}
@media (max-width: 480px) {
  .ib_carousel_054 .leftBox .textBox .title {
    font-size: 17px;
  }
}
.ib_carousel_054 .leftBox .textBox .subtitle {
  padding-top: 0;
  color: #D26363;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
}
@media (max-width: 480px) {
  .ib_carousel_054 .leftBox .textBox .subtitle {
    font-size: 16px;
  }
}
.ib_carousel_054 .leftBox .textBox .text {
  color: #7C7C7C;
  font-size: 15px;
  margin-top: 9px;
  line-height: 1.66;
}
@media (max-width: 480px) {
  .ib_carousel_054 .leftBox .textBox .text {
    font-size: 14px;
  }
}
.ib_carousel_054 .rightBox {
  width: 67.4%;
  display: flex;
  margin-top: -140px;
  position: relative;
  justify-content: space-between;
}
@media (max-width: 1680px) {
  .ib_carousel_054 .rightBox {
    margin-top: 0px;
  }
}
@media (max-width: 1440px) {
  .ib_carousel_054 .rightBox {
    gap: 50px;
  }
}
@media (max-width: 1280px) {
  .ib_carousel_054 .rightBox {
    margin-top: 10vw;
  }
}
@media (max-width: 1180px) {
  .ib_carousel_054 .rightBox {
    width: 100%;
    margin: 0;
    padding: 0;
    margin: 0 auto;
    padding-top: 120px;
  }
}
@media (max-width: 840px) {
  .ib_carousel_054 .rightBox {
    padding-top: 0px;
    gap: 10px;
  }
}
.ib_carousel_054 .rightBox .triangleDeco {
  position: absolute;
  aspect-ratio: 398/341;
  width: 21.3vw;
  left: 17.45vw;
  top: 11.5vw;
  z-index: 1;
}
.ib_carousel_054 .rightBox .triangleDeco svg path[id^=line] {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  fill: none;
}
.ib_carousel_054 .rightBox .triangleDeco svg path[id^=dot] {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}
.ib_carousel_054 .rightBox .triangleDeco svg {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transform: scale(0.5) rotate(20deg);
}
.ib_carousel_054 .rightBox .triangleDeco.show svg {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
.ib_carousel_054 .rightBox .triangleDeco.show svg #line1 {
  animation: drawStroke 0.8s ease-out forwards 0.6s;
}
.ib_carousel_054 .rightBox .triangleDeco.show svg #dot1 {
  animation: popDot 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 1.2s;
}
.ib_carousel_054 .rightBox .triangleDeco.show svg #line2 {
  animation: drawStroke 0.8s ease-out forwards 1.2s;
}
.ib_carousel_054 .rightBox .triangleDeco.show svg #dot2 {
  animation: popDot 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 1.8s;
}
.ib_carousel_054 .rightBox .triangleDeco.show svg #line3 {
  animation: drawStroke 0.8s ease-out forwards 1.8s;
}
.ib_carousel_054 .rightBox .triangleDeco.show svg #dot3 {
  animation: popDot 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 2.4s;
}
@media (max-width: 1440px) {
  .ib_carousel_054 .rightBox .triangleDeco {
    left: 20vw;
    top: 12vw;
  }
}
@media (max-width: 1180px) {
  .ib_carousel_054 .rightBox .triangleDeco {
    width: 35vw;
    left: 24vw;
    top: 9vw;
  }
}
@media (max-width: 840px) {
  .ib_carousel_054 .rightBox .triangleDeco {
    display: none;
  }
}
.ib_carousel_054 .dataBox .Img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
.ib_carousel_054 .dataBox .Img img {
  border-radius: 50%;
  width: 100%;
  height: auto;
  display: block;
}
.ib_carousel_054 .dataBox svg path.circleSplit {
  transform-origin: center;
  transition: all 0.6s ease;
}
.ib_carousel_054 .dataBox.main {
  margin-top: 13.4vw;
  width: calc(100% - 300px);
  z-index: 2;
}
.ib_carousel_054 .dataBox.main .dataItem {
  padding: 100px 100px 100px 35px;
}
@media (max-width: 1180px) {
  .ib_carousel_054 .dataBox.main .dataItem {
    padding: 90px 90px 110px 60px;
  }
}
@media (max-width: 640px) {
  .ib_carousel_054 .dataBox.main .dataItem {
    padding: 80px 80px 120px;
  }
}
@media (max-width: 414px) {
  .ib_carousel_054 .dataBox.main .dataItem {
    padding: 60px 48px 80px;
  }
}
@media (max-width: 320px) {
  .ib_carousel_054 .dataBox.main .dataItem {
    padding: 60px 40px 80px;
  }
}
.ib_carousel_054 .dataBox.main .Img {
  max-width: 23.5vw;
}
@media (max-width: 1180px) {
  .ib_carousel_054 .dataBox.main .Img {
    max-width: 30vw;
    min-width: 250px;
  }
}
@media (max-width: 840px) {
  .ib_carousel_054 .dataBox.main .Img {
    min-width: 350px;
  }
}
@media (max-width: 640px) {
  .ib_carousel_054 .dataBox.main .Img {
    width: 100%;
    max-width: 100%;
    min-width: unset;
  }
}
.ib_carousel_054 .dataBox.main .ImgInner {
  position: relative;
  width: 100%;
  height: 100%;
}
.ib_carousel_054 .dataBox.main .ImgInner::after {
  content: "";
  background: url("../images/infoMain.png") no-repeat;
  background-size: cover;
  pointer-events: none;
  position: absolute;
  width: 135.5%;
  height: 135.5%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: rotate 60s linear infinite;
}
.ib_carousel_054 .dataBox.main .btn.more {
  position: absolute;
  left: -16px;
  bottom: 35px;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ib_carousel_054 .dataBox.main .btn .btnText {
  position: relative;
  z-index: 1;
  color: #FFF;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.ib_carousel_054 .dataBox.main .btn svg {
  width: 197px;
  height: 164px;
  aspect-ratio: 197/164;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
@media (min-width: 1181px) {
  .ib_carousel_054 .dataBox.main .btn:hover path {
    animation: rotatePath 1.2s ease-in-out infinite;
  }
}
.ib_carousel_054 .dataBox.main .Txt {
  width: 232px;
  height: 232px;
  text-align: center;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: -120px;
  bottom: -70px;
  padding: 28px 25px 25px 25px;
  background-color: #fff;
  gap: 15px;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.12);
}
@media (max-width: 1680px) {
  .ib_carousel_054 .dataBox.main .Txt {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  }
}
.ib_carousel_054 .dataBox.main .Txt::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 92%;
  height: 92%;
  border-radius: 50%;
  z-index: 1;
  border: 1px solid rgba(223, 223, 223, 0.9);
}
.ib_carousel_054 .dataBox.main .Txt .title {
  color: #515151;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.72px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ib_carousel_054 .dataBox.main .Txt .text {
  color: #7C7C7C;
  font-size: 14px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .ib_carousel_054 .dataBox.main {
    width: calc(100% - 260px);
  }
  .ib_carousel_054 .dataBox.main .Txt {
    width: 190px;
    height: 190px;
    right: -60px;
    bottom: -90px;
  }
  .ib_carousel_054 .dataBox.main .Txt .title {
    font-size: 18px;
  }
  .ib_carousel_054 .dataBox.main .Txt .text {
    font-size: 12px;
  }
  .ib_carousel_054 .dataBox.main .btn svg {
    width: 160px;
  }
}
@media (max-width: 1180px) {
  .ib_carousel_054 .dataBox.main {
    width: calc(100% - 350px);
    margin: 0;
  }
  .ib_carousel_054 .dataBox.main .Txt {
    width: 180px;
    height: 180px;
  }
}
@media (max-width: 840px) {
  .ib_carousel_054 .dataBox.main {
    width: 500px;
  }
}
@media (max-width: 640px) {
  .ib_carousel_054 .dataBox.main {
    width: 100%;
  }
  .ib_carousel_054 .dataBox.main .Txt {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    right: -50px;
    bottom: -100px;
  }
}
@media (max-width: 414px) {
  .ib_carousel_054 .dataBox.main .Txt {
    display: none;
  }
  .ib_carousel_054 .dataBox.main .btn.more {
    position: absolute;
    left: -10px;
    bottom: 5px;
  }
  .ib_carousel_054 .dataBox.main .btn svg {
    width: 120px;
  }
  .ib_carousel_054 .dataBox.main .btn .btnText {
    font-size: 15px;
  }
}
.ib_carousel_054 .dataBox.main > .arrowBox {
  padding-right: 0;
  margin: 0 auto 40px;
  padding-left: 20px;
}
@media (min-width: 1181px) {
  .ib_carousel_054 .dataBox.main > .arrowBox {
    display: none;
  }
}
@media (min-width: 321px) and (max-width: 480px) {
  .ib_carousel_054 .dataBox.main > .arrowBox {
    margin: -30px auto 40px;
  }
}
@media (max-width: 414px) {
  .ib_carousel_054 .dataBox.main > .arrowBox {
    padding-left: 0;
    padding-top: 10px;
    justify-content: center;
  }
}
.ib_carousel_054 .dataBox.second {
  max-width: 380px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 32vw;
  cursor: pointer;
  z-index: 2;
}
.ib_carousel_054 .dataBox.second .dataItem {
  padding: 60px 0px;
}
@media (max-width: 1680px) {
  .ib_carousel_054 .dataBox.second {
    left: 30vw;
  }
}
@media (max-width: 1180px) {
  .ib_carousel_054 .dataBox.second {
    top: -100px;
    left: 52vw;
    max-width: 350px;
  }
}
@media (max-width: 992px) {
  .ib_carousel_054 .dataBox.second {
    top: -70px;
    left: 48vw;
  }
}
@media (max-width: 840px) {
  .ib_carousel_054 .dataBox.second {
    position: relative;
    top: auto;
    left: auto;
    max-width: 300px;
  }
  .ib_carousel_054 .dataBox.second .dataItem {
    padding: 60px 50px;
  }
}
@media (max-width: 640px) {
  .ib_carousel_054 .dataBox.second {
    display: none;
  }
}
.ib_carousel_054 .dataBox.second .Img {
  width: 13.385vw;
}
.ib_carousel_054 .dataBox.second .Img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 140%;
  height: 140%;
  border-radius: 50%;
  z-index: 1;
  border: 1px solid #EDEDED;
}
@media (max-width: 1180px) {
  .ib_carousel_054 .dataBox.second .Img {
    width: 21vw;
  }
  .ib_carousel_054 .dataBox.second .Img::after {
    width: 130%;
    height: 130%;
  }
}
@media (max-width: 840px) {
  .ib_carousel_054 .dataBox.second .Img {
    width: 100%;
  }
}
.ib_carousel_054 .dataBox.second .Img img {
  outline: 15px solid #F0C0C0;
}
.ib_carousel_054 .dataBox.second .Img .icon {
  position: absolute;
  left: -22px;
  bottom: 0px;
  z-index: 2;
}
@media (min-width: 1181px) {
  .ib_carousel_054 .dataBox.second .Img .icon:hover path.circleSplit {
    animation: rotatePath 1.2s ease-in-out infinite;
  }
}
.ib_carousel_054 .dataBox.second .Img .icon svg {
  width: 97px;
  height: 99px;
  aspect-ratio: 97/99;
}
@media (max-width: 840px) {
  .ib_carousel_054 .dataBox.second .Img .icon {
    left: -52px;
    bottom: -20px;
  }
}
.ib_carousel_054 .dataBox.third {
  width: 27%;
  min-width: 300px;
  margin-top: 25.5vw;
  cursor: pointer;
  z-index: 2;
}
@media (max-width: 1440px) {
  .ib_carousel_054 .dataBox.third {
    min-width: 260px;
  }
}
@media (max-width: 1180px) {
  .ib_carousel_054 .dataBox.third {
    width: 100%;
    margin-top: 20vw;
    max-width: 300px;
  }
}
@media (max-width: 840px) {
  .ib_carousel_054 .dataBox.third {
    display: none;
  }
}
.ib_carousel_054 .dataBox.third .dataItem {
  padding: 40px 5px;
}
@media (max-width: 1180px) {
  .ib_carousel_054 .dataBox.third .dataItem {
    padding: 40px 20px;
  }
}
.ib_carousel_054 .dataBox.third .Img {
  width: 71.6%;
  margin: 0;
  margin-left: 1.8vw;
}
.ib_carousel_054 .dataBox.third .Img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 135%;
  height: 135%;
  border-radius: 50%;
  z-index: 1;
  border: 1px solid #EDEDED;
}
.ib_carousel_054 .dataBox.third .Img img {
  outline: 20px solid #ebebeb;
}
.ib_carousel_054 .dataBox.third .Img .icon {
  position: absolute;
  right: -42px;
  top: 0px;
  z-index: 2;
}
@media (min-width: 1181px) {
  .ib_carousel_054 .dataBox.third .Img .icon:hover path.circleSplit {
    animation: rotatePath 1.2s ease-in-out infinite;
  }
}
.ib_carousel_054 .dataBox.third .Img .icon svg {
  width: 97px;
  height: 99px;
  aspect-ratio: 97/99;
}
.ib_carousel_054 .arrowBox {
  margin-top: -10px;
  max-width: 550px;
  width: 100%;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0;
  padding-right: 10vw;
}
.ib_carousel_054 .arrowBox svg {
  width: 16px;
  height: 8px;
  color: #F0C0C0;
}
.ib_carousel_054 .arrowBox .numBox {
  display: flex;
  justify-content: flex-end;
  min-width: 65px;
}
.ib_carousel_054 .arrowBox .num {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
}
.ib_carousel_054 .arrowBox .num.currentNum {
  font-weight: 600;
  color: #D07676;
}
.ib_carousel_054 .arrowBox .num.totalNum {
  color: #B5B5B5;
  font-weight: 500;
}
.ib_carousel_054 .arrowBox .line {
  width: 12px;
  position: relative;
  margin: 0 5px;
}
.ib_carousel_054 .arrowBox .line::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #DFDFDF;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-50deg);
}
.ib_carousel_054 .arrowBox .progressBox {
  width: 100%;
  height: 1px;
  background-color: #DFDFDF;
  margin: 0 10px;
}
.ib_carousel_054 .arrowBox .progressBox .progress {
  width: 25%;
  height: 1px;
  background-color: #D07676;
  transition: width 0.8s;
}
.ib_carousel_054 .arrowBox .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  --w: 30px;
}
.ib_carousel_054 .arrowBox .arrow svg {
  color: #D07676;
}
.ib_carousel_054 .arrowBox .arrow.prev svg {
  transform: rotate(-90deg);
}
.ib_carousel_054 .arrowBox .arrow.next svg {
  transform: rotate(90deg);
}
@media (min-width: 1181px) {
  .ib_carousel_054 .arrowBox .arrow:hover svg {
    color: #AE0014;
  }
}
@media (max-width: 1180px) {
  .ib_carousel_054 > .arrowBox {
    display: none;
  }
}
.ib_carousel_054 .btnBox {
  display: block;
}
@media (max-width: 1180px) {
  .ib_carousel_054 .btnBox {
    display: none;
  }
}
.ib_carousel_054 .btnBox .btn.style1 {
  width: 200px;
  display: flex;
  padding: 0;
  align-items: center;
}
.ib_carousel_054 .btnBox .btn.style1::before {
  content: "";
  width: 74px;
  height: 74px;
  border-radius: 50%;
  position: absolute;
  background: linear-gradient(to right, #d2e1fd 0%, #f9caff 98%);
  z-index: 1;
  top: -9px;
  left: -9px;
  opacity: 0.35;
}
.ib_carousel_054 .btnBox .btn.style1 .circle {
  width: 56px;
  height: 56px;
  background-color: #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: url(../images/arrow.png) no-repeat/center center;
  background: linear-gradient(to right, #ff4dff 0%, #24a2f5 91%);
  position: relative;
  z-index: 2;
}
.ib_carousel_054 .btnBox .btn.style1 .btnText {
  padding: 0 0 0 20px;
  color: #000;
  font-weight: 600;
  letter-spacing: 1px;
}
@media (min-width: 1181px) {
  .ib_carousel_054 .btnBox .btn.style1:hover {
    background-color: rgba(0, 0, 0, 0);
  }
}
.ib_carousel_054 .controlBox {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 50;
}
@media (min-width: 1181px) and (max-width: 1280px) {
  .ib_carousel_054 .controlBox {
    margin-top: 0;
    padding-right: 0;
  }
}

/* home(ib_carousel_027) */
/* CSS Document */
.ib_carousel_027 {
  padding: 73px 0 320px;
  position: relative;
  z-index: 2;
}
@media (max-width: 640px) {
  .ib_carousel_027 {
    padding: 73px 0 220px;
  }
}
@media (max-width: 360px) {
  .ib_carousel_027 {
    padding: 73px 0 180px;
  }
}
.ib_carousel_027::after {
  content: "";
  background: url(../images/teamBg.png) no-repeat;
  background-size: cover;
  width: 1920px;
  height: 1100px;
  position: absolute;
  top: 265px;
  left: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.5s ease;
}
@media (max-width: 640px) {
  .ib_carousel_027::after {
    display: none;
  }
}
.ib_carousel_027.show::after {
  opacity: 1;
  transform: translateY(0);
}
.ib_carousel_027 .topDeco {
  display: flex;
  align-items: center;
  position: absolute;
  width: 100%;
  top: 40px;
  left: 15.6vw;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.ib_carousel_027 .topDeco .deco1 {
  right: calc(50% + 14.063vw);
  background: linear-gradient(90deg, #E6E6E6 -0.12%, #B5B5B5 18.92%, #EDEDED 47.6%);
}
.ib_carousel_027 .topDeco .deco2 {
  left: calc(50% + 14.063vw);
  background: linear-gradient(90deg, #EDEDED 11.82%, #B5B5B5 69.27%, #D8D8D8 87.35%, #EDEDED 100%);
}
.ib_carousel_027 .topDeco .deco {
  position: absolute;
  top: 0;
  font-family: "Jost", sans-serif;
  font-size: 200px;
  font-weight: 500;
  letter-spacing: 3px;
  opacity: 0.25;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
@media (max-width: 640px) {
  .ib_carousel_027 .topDeco {
    display: none;
  }
}
.ib_carousel_027 .rightDeco {
  width: 400px;
  height: auto;
  position: absolute;
  right: 0;
  top: 550px;
}
.ib_carousel_027 .rightDeco .deco {
  position: relative;
}
.ib_carousel_027 .rightDeco .deco::before {
  content: "";
  background: url(../images/teamRightBg.jpg) no-repeat;
  background-size: contain;
  width: 352px;
  height: 462px;
  position: absolute;
  top: 0;
  right: -65px;
  border-radius: 20px 0 0 20px;
  pointer-events: none;
  transform: translateX(100%);
  transition: all 0.5s ease;
}
@media (max-width: 1180px) {
  .ib_carousel_027 .rightDeco .deco::before {
    display: none;
  }
}
.ib_carousel_027 .rightDeco .deco.show::before {
  transform: translateX(0);
}
.ib_carousel_027 .rightDeco::after {
  content: "";
  width: 506.279px;
  height: 506.279px;
  border-radius: 506.279px;
  background: #FFF6DF;
  filter: blur(200px);
  position: absolute;
  top: 150px;
  right: -300px;
  z-index: -1;
}
@media (max-width: 1180px) {
  .ib_carousel_027 .rightDeco::after {
    right: -200px;
  }
}
@media (max-width: 640px) {
  .ib_carousel_027 .rightDeco::after {
    display: none;
  }
}
.ib_carousel_027 .bottomDeco {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0px;
  pointer-events: none;
}
.ib_carousel_027 .bottomDeco .deco1 {
  position: relative;
  width: 2480px;
  height: 180px;
  aspect-ratio: 2480/180;
  animation: leftAndRightMove 10s ease-in-out infinite;
}
.ib_carousel_027 .bottomDeco .deco1::before {
  content: "";
  background: url(../images/teamBottomText.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
}
@media (max-width: 640px) {
  .ib_carousel_027 .bottomDeco .deco1 {
    width: 1500px;
  }
  .ib_carousel_027 .bottomDeco .deco1::before {
    bottom: 0;
  }
}
.ib_carousel_027 .bottomDeco .deco2 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.ib_carousel_027 .bottomDeco .deco2::after {
  content: "";
  background: url(../images/teamBottom.png) no-repeat;
  background-size: cover;
  width: 75.677vw;
  height: 19.635vw;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 640px) {
  .ib_carousel_027 .bottomDeco .deco2::after {
    width: 100%;
    height: 100%;
    background-size: 200%;
    background-position: left 75%;
  }
}
@media (max-width: 360px) {
  .ib_carousel_027 .bottomDeco .deco2::after {
    background-size: 250%;
  }
}
.ib_carousel_027 .wrap {
  max-width: 1250px;
}
.ib_carousel_027 .wrap .titleBox .title::before {
  left: 50%;
  transform: translateX(-50%);
}
.ib_carousel_027 .dataBox {
  position: relative;
  padding-top: 70px;
}
@media (max-width: 640px) {
  .ib_carousel_027 .dataBox {
    margin: 0 -15px;
    padding-top: 0;
  }
}
@media (min-width: 641px) {
  .ib_carousel_027 .dataBox .arrowBox {
    display: none;
  }
}
.ib_carousel_027 .dataBox .arrowBox {
  margin-top: 35px;
  max-width: 570px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
.ib_carousel_027 .dataBox .arrowBox svg {
  width: 16px;
  height: 8px;
  color: #F0C0C0;
}
.ib_carousel_027 .dataBox .arrowBox .numBox {
  display: flex;
}
.ib_carousel_027 .dataBox .arrowBox .num {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
}
.ib_carousel_027 .dataBox .arrowBox .num.currentNum {
  font-weight: 600;
  color: #D07676;
}
.ib_carousel_027 .dataBox .arrowBox .num.totalNum {
  color: #B5B5B5;
  font-weight: 500;
}
.ib_carousel_027 .dataBox .arrowBox .line {
  width: 12px;
  position: relative;
  margin: 0 3px;
}
.ib_carousel_027 .dataBox .arrowBox .line::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #DFDFDF;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-50deg);
}
.ib_carousel_027 .dataBox .arrowBox .progressBox {
  width: 100%;
  height: 1px;
  background-color: #DFDFDF;
  margin: 0 10px;
}
.ib_carousel_027 .dataBox .arrowBox .progressBox .progress {
  width: 25%;
  height: 1px;
  background-color: #D07676;
  transition: width 0.8s;
}
.ib_carousel_027 .dataBox .arrowBox .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  --w: 30px;
}
.ib_carousel_027 .dataBox .arrowBox .arrow svg {
  color: #D07676;
}
.ib_carousel_027 .dataBox .arrowBox .arrow.prev svg {
  transform: rotate(-90deg);
}
.ib_carousel_027 .dataBox .arrowBox .arrow.next svg {
  transform: rotate(90deg);
}
.ib_carousel_027 .dataList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  align-items: start;
  -moz-column-gap: 3.906vw;
       column-gap: 3.906vw;
  row-gap: 3.385vw;
}
@media (max-width: 992px) {
  .ib_carousel_027 .dataList {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 30px;
  }
}
@media (max-width: 768px) {
  .ib_carousel_027 .dataList {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (max-width: 640px) {
  .ib_carousel_027 .dataList {
    display: block;
    width: 100%;
    grid-template-columns: none;
    gap: 0;
    height: auto;
  }
}
.ib_carousel_027 .dataList .slick-list {
  width: 80%;
}
@media (max-width: 480px) {
  .ib_carousel_027 .dataList .slick-list {
    width: 100%;
  }
}
.ib_carousel_027 .dataItem {
  max-width: 400px;
}
@media (min-width: 993px) {
  .ib_carousel_027 .dataItem:nth-child(3n+2) {
    transform: translateY(70px);
  }
}
@media (max-width: 992px) {
  .ib_carousel_027 .dataItem:nth-child(2n) {
    transform: translateY(70px);
  }
}
@media (max-width: 640px) {
  .ib_carousel_027 .dataItem {
    max-width: unset;
    width: 100%;
    padding: 0 20px;
  }
  .ib_carousel_027 .dataItem:nth-child(2n) {
    transform: unset;
  }
}
.ib_carousel_027 .dataItem.noImg {
  border-radius: 40px 40px 40px 0;
  aspect-ratio: 333/460;
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
}
.ib_carousel_027 .dataItem.noImg .item {
  width: 100%;
  height: 100%;
}
.ib_carousel_027 .dataItem .item {
  position: relative;
}
.ib_carousel_027 .dataItem .item .linkWrap {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.ib_carousel_027 .dataItem .item::before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
  border-radius: 40px 40px 40px 0;
  background-color: transparent;
  border: 4px solid transparent;
  pointer-events: none;
}
.ib_carousel_027 .dataItem .item .more {
  color: #AE0014;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 600;
  writing-mode: vertical-lr;
  position: absolute;
  top: 40px;
  right: 20px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 19px;
  clip-path: inset(0 0 100% 0);
  transition: all 0.3s ease-in-out;
}
.ib_carousel_027 .dataItem .item .more::after {
  content: "";
  background: url(../images/teamArrow.png) no-repeat;
  width: 7px;
  height: 79px;
}
@media (min-width: 1181px) {
  .ib_carousel_027 .dataItem .item:hover::before {
    background-color: rgba(254, 95, 95, 0.2);
    border: 4px solid #D54855;
  }
  .ib_carousel_027 .dataItem .item:hover .more {
    clip-path: inset(0 0 0 0);
  }
}
.ib_carousel_027 .dataItem .Img {
  border-radius: 40px 40px 40px 0;
  overflow: hidden;
}
.ib_carousel_027 .dataItem .Img img {
  width: 100%;
  height: auto;
  display: block;
}
.ib_carousel_027 .dataItem .Txt {
  padding: 16px 18px 16px 26px;
  width: 85%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.ib_carousel_027 .dataItem .Txt .textBox {
  position: relative;
  z-index: 1;
}
@media (max-width: 1180px) {
  .ib_carousel_027 .dataItem .Txt {
    padding: 15px 18px;
  }
}
.ib_carousel_027 .dataItem .Txt::after {
  content: "";
  background: url(../images/teamTitleBg.jpg) no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: 20px 20px 0 0;
}
.ib_carousel_027 .dataItem .title {
  display: flex;
  align-items: center;
}
.ib_carousel_027 .dataItem .title a {
  display: block;
  color: #FFF;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 1px;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .ib_carousel_027 .dataItem .title a {
    font-size: 20px;
  }
}
.ib_carousel_027 .dataItem .title .jobTitle {
  position: relative;
  padding-left: 20px;
  margin-left: 8px;
}
.ib_carousel_027 .dataItem .title .jobTitle::before {
  content: "";
  display: block;
  background-color: #FFF;
  width: 1px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  transform: rotate(35deg) translateY(-50%);
}
.ib_carousel_027 .dataItem .title .jobTitle .job {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  margin-top: 9px;
  display: block;
}
@media (max-width: 640px) {
  .ib_carousel_027 .dataItem .title .jobTitle .job {
    font-size: 14px;
  }
}
.ib_carousel_027 .dataItem .text {
  color: #FFF;
  font-size: 16px;
  padding-top: 9px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 640px) {
  .ib_carousel_027 .dataItem .text {
    font-size: 14px;
  }
}
