@charset "utf-8";


.mp-title {font-size: 58px; font-weight: 700; line-height: 1.12; text-transform: uppercase;}
.mp-tag {font-size: 20px; font-weight: 700; color:var(--primary); margin-bottom: 10px; display: block; text-transform: uppercase;}
.mp-desc {font-size: 18px; line-height: 1.5; color:#717171; display: block; margin-top: 15px;}

@media screen and (min-width: 1400px) {
  .mainpage-wrapper .container {width:min(var(--container-wide-width), calc(100% - 100px));}

}
@media screen and (max-width: 1399px) {
  .mp-tag {font-size: 18px;}
  .mp-desc {font-size: 15px;}
  .mainpage-wrapper {overflow: hidden;}
  .section {display: block !important;  height: auto !important;}
  .section .fp-tableCell {display: block !important;  height: auto !important;}
}
@media screen and (max-width: 767px) {
}


.main-visual {height: 100vh;}
.main-visual-slide {display: flex; flex-direction: column; justify-content: center;}
.main-visual-slide::after {position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: linear-gradient(to right, rgb(0,0,0,0.5), rgb(0,0,0,0)); z-index: 0;}
.main-visual-bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; transform: scale(1.3); transition: transform 15s;}
.main-visual-slide .content {color: #fff; padding-block: 230px 0; position: relative; z-index: 1; align-items: flex-start;}
.main-visual-slide .content .title {font-family: var(--ff-tertiary); font-size: 58px; font-weight: 700; line-height: 1.12; opacity: 0; transform: translateX(150px); transition: opacity 1s, transform 1s; text-transform: uppercase;}
.main-visual-slide .content .desc {margin-top: 52px; font-size: 17px; line-height: 2.05; opacity: 0; transform: translateX(100px); transition: opacity 0.5s, transform 0.5s;}
.main-visual-slide .content .desc .typo {font-size: 24px; color:#00DCFF; display: block;}
.main-visual-slide.swiper-slide-active .content .title {opacity: 1; transform: translate(0);}
.main-visual-slide.swiper-slide-active .content .desc {opacity: 1; transform: translate(0); transition-delay: 0.2s;}

.is_loaded  .main-visual-slide.swiper-slide-active .main-visual-bg {transform: scale(1);}


.slide-controls {position: absolute; bottom: 75px; left: 50%; transform: translate(-50%, 0); z-index: 50;}
.slide-controls .slide-paging {display: flex; position: static; width: auto; display: flex; gap: 12px;}
.slide-controls .slide-paging .swiper-pagination-bullet {width: 18px; height: 18px; border-radius: 50%; background: transparent; border:1px solid #fff; margin: 0; opacity: 1;}
.slide-controls .slide-paging .swiper-pagination-bullet-active {opacity: 1; background: #fff;}


@media screen and (max-width: 1399px) {
  .main-visual-slide .content {text-align: center; padding-block: 330px 0}
  .main-visual-slide .content .title {font-size: 38px; transform: translate(0, 50px);}
  .main-visual-slide .content .desc {font-size: 18px; transform: translate(0, 50px); line-height: 1.6;}
  .slide-controls .slide-paging .swiper-pagination-bullet {width: 14px; height: 14px;}
}
@media screen and (max-width: 767px) {
  .main-visual .slide-controls {bottom: 50px;}
  .main-visual-slide .content .title {font-size: 27px;}
  .main-visual-slide .content .desc {font-size: 16px; margin-top: 1.5em;}
  .main-visual-slide .content .desc .typo {line-height: 1.3;font-size: 20px;}
}

@media screen and (max-width: 399px) {
  .main-visual-slide .content .title {font-size: 24px;}
  .main-visual-slide .content .desc {font-size: 14px;}
}





/* products */

.product .container {margin-top: 80px;}
.product .mp-head {display: flex; padding-bottom: 63px; justify-content: space-between;}
.product .mp-head .mp-title {font-weight: 400; font-size: 48px; line-height: 1.3; }
.product .mp-head .mp-desc {margin-top: 2rem;}
.product .mp-head .text-cont {width: 100%;}
.product .mp-head .thumb-cont {width: 733px; flex-shrink: 0;}


.prod-content {display: grid; grid-template-columns: repeat(4,1fr);}
.prod-content .prod-item {border-right: 1px solid #D5D5D5; display: flex; flex-direction: column; justify-content: center; padding:15px 10px 18px 30px}
.prod-content .prod-item .prod-name {font-size: 28px; font-weight: 700;}
.prod-content .prod-item .prod-img {display: block; }
.prod-content .prod-item .prod-img img {height: 287px; transition: transform .3s ease;}
.prod-content .prod-item .more-btn { margin-left: auto; margin-top: 0; justify-content: center; min-width: 136px; font-size: 17px; padding: .3rem 1.5rem; margin-right: 10px; border-width: 1px;}


@media (hover: hover) {
  .prod-content .prod-item:hover .prod-img img {transform: scale(1.05);}
  .prod-content .prod-item:hover .more-btn {border-color: var(--primary); background: var(--primary); color: #fff;}
}


@media screen and (max-width: 1399px) {
  .product .container {margin-block: 80px;}
  .product .mp-head {gap: 0rem; align-items: flex-end;}
  .product .mp-head .mp-title {font-size: 30px;}
  .product .mp-head .thumb-cont {width: 280px; margin-bottom: -1.2rem; }
  .product .mp-head .thumb-cont img {width: 100%; margin: 0 auto;}
  .product .mp-head .mp-desc {margin-top: 1rem; word-break: keep-all;}
  .prod-content {grid-template-columns: repeat(2,1fr); gap: 0; padding-bottom: 2rem;}
  .prod-content .prod-item {padding:1.9rem;border-bottom: 1px solid #D5D5D5;}
  .prod-content .prod-item:nth-child(2),
  .prod-content .prod-item:nth-child(4) {border-right: none;}

  .prod-content .prod-item:nth-child(3),
  .prod-content .prod-item:nth-child(4) {border-bottom: none;}

  .prod-content .prod-item .prod-name {font-size: 22px;}
  .prod-content .prod-item .prod-img img {margin: 0 auto; height: 200px;}
  .prod-content .prod-item .more-btn {border-width: 1px; font-size: 15px;}
  
}
@media screen and (max-width: 767px) {
  /* .product .container {margin-block: 50px;} */
  .product .mp-head {flex-direction: column; align-items: flex-start; gap: 2rem;}
  .product .mp-head .mp-title {font-size: 27px;}
  .product .mp-head .thumb-cont {width: 100%;}
  .prod-content {grid-template-columns: repeat(1,1fr); gap: 1rem; padding-bottom: 0;}
  .prod-content .prod-item {border:1px solid #D5D5D5 !important; padding: 1rem; border-radius: 10px; gap: .5rem;}
  .prod-content .prod-item .prod-img img {height: 163px;}
}


/* technology */
.tech-bg {position: absolute;top:0; left:0; width: 100%; height: 100%; object-fit: cover; z-index: -1;}
.technology .more-btn {padding:10px 35px}
.technology .container {position: relative; height: 100%; overflow: hidden; display: flex; align-items: center;}
.technology .mp-head {padding-top: 88px;}
.technology .mp-title {font-size: 55px;}


.technology .mp-head .mp-desc-cont {padding-top: 80px; padding-bottom: 200px;}
.technology .mp-head .mp-desc-cont .mp-desc-tit {font-size: 40px; font-weight: 700;}
.technology .mp-head .mp-desc-cont .mp-desc {}

.technology .visual {display:flex;width:698px; height:100%; justify-content: flex-end;  align-items: center; position: absolute; top: 50%; right: 0; transform: translate(0, -50%); gap: 30px;}
.technology .visual .rolling {width:100%; animation-duration:20s; animation-iteration-count:infinite; animation-timing-function: linear;animation-play-state: running; display: flex; flex-direction: column; gap: 43px; will-change: transform; -webkit-will-change: transform; -moz-will-change: transform; -ms-will-change: transform;}
.technology .visual .rolling .item {  width:100%; min-height:387px; display:flex; flex-direction: column; justify-content: space-between; align-items: flex-start;  overflow:hidden; border-radius:26px; box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.16); -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.16);  padding: 40px 22px 40px 35px; background: #fff; gap: 9px;}
.technology .visual .rolling .item .icon {}
.technology .visual .rolling .item .txt-box {}
.technology .visual .rolling .item .sbj {font-size: 22px; font-weight: 600; line-height: 1.45;}
.technology .visual .rolling .item .desc {font-size: 17px; font-weight: 300; color:#AFAFAF; line-height: 1.47; padding-top: 1rem; display: block;}
.technology .visual .rolling.roll_up{animation-name:rollingUp; align-self: flex-start;}
.technology .visual .rolling.roll_down{animation-name:rollingDown; align-self:flex-end;}

.technology .visual .rolling .item.sky .desc {color:var(--sky);}
.technology .visual .rolling .item.primary .desc {color:var(--primary);}
.technology .visual .rolling .item.purple .sbj {color:var(--purple);}
.technology .visual .rolling .item.purple .desc {color:var(--purple);}
.technology .visual .rolling .item.blue .desc {color:var(--blue);}
.technology .visual .rolling .item.bg-sky {background: var(--sky);}
.technology .visual .rolling .item.bg-primary {background: var(--primary);}
.technology .visual .rolling .item.bg-purple {background: var(--purple);}
.technology .visual .rolling .item.white .desc {color:#fff;}
.technology .visual .rolling .item.white .sbj {color:#fff;}


@keyframes rollingDown {
  to {transform: translate(0, calc(50% - 0px));}
}
@keyframes rollingUp {
  to {transform: translate(0, calc(-50% + 0px));}
}


@media screen and (max-width: 1399px) {
  .technology .mp-head {width: 42%; padding-block: 90px 150px;}
  .technology .mp-title {font-size: 30px;}
  .technology .container {flex-direction: column;align-items: flex-start;}
  .technology .section-head {width: 50%;}
  .technology .mp-head .mp-desc-cont {padding-block: 50px;}
  .technology .mp-head .mp-desc-cont .mp-desc-tit {font-size: 25px;}

  .technology .visual {gap: 12px; width: 54%;}
  .technology .visual .rolling {gap: 15px;}
  .technology .visual .rolling .item {min-height: 170px; padding: 20px 15px ;border-radius: 13px ; justify-content: space-between; }
  .technology .visual .rolling .item .sbj {font-size: 15px;padding-top: 17px; padding-bottom: 0px; word-break: keep-all;}
  .technology .visual .rolling .item .icon {margin-left: 0;width: 45px;}
  .technology .visual .rolling .item .desc {font-size: 13px; padding-top: .5rem; word-break: keep-all; line-height: 1.3;}

}

@media screen and (max-width: 767px) {
  .technology .mp-head {width: 100%; padding-block: 80px ;}
  .technology .mp-title {font-size: 26px;}
  .technology .mp-head .mp-desc-cont {padding-block: 30px 0 ;}
  .technology .mp-head .mp-desc-cont .mp-desc-tit {font-size: 22px;}
  .technology .more-btn {width: 100%;}
  .technology .container {padding: 0; gap: 40px;}
  .technology .visual {width: 100%; position: static ; transform: none; flex-direction: column; overflow-x: auto; gap: 5px; padding-bottom: 80px;}
  .technology .visual .rolling {animation: none; display: flex;  gap: 5px;}
  .technology .visual .rolling .item {padding:14px; align-items: center; justify-content: center; text-align: center; min-height: auto; box-shadow: none;}
  .technology .visual .rolling .item:nth-child(n+5) {display: none;}
  .technology .visual .rolling .item .icon {width: 40px;}
  .technology .visual .rolling .item .sbj {font-size: 14px; padding-top: 5px;}
  .technology .visual .rolling.roll_down {align-self: flex-start; display: grid; grid-template-columns: repeat(2,1fr);}
  .technology .visual .rolling.roll_up {display: none;}

}



.etc {}
.etc .mp-title {font-size: 44px; line-height: 1.54;}
.etc .container { display: grid; grid-template-columns: 400px 1fr; gap: 100px; margin-top: 130px;}
.etc .news-ls {display: flex; flex-direction: column; }
.etc .news-ls .item {display: flex; gap: 23px; padding: 20px 20px; border-bottom: 1px solid #A8A8A8;}
.etc .news-ls .item .thumb {width: 218px; height: 133px; overflow: hidden; flex-shrink: 0; background-size: cover; aspect-ratio: 4 / 3;}
.etc .news-ls .item .content {display: grid;  grid-template-columns:80px 1fr 90px; gap: 27px; align-items: flex-start; width: 100%; cursor: pointer;}
.etc .news-ls .item .content .t-box { margin-left: 20px; }
.etc .news-ls .item .content .t-box .text-box { width: 100%; display: inline-block; display: flex; justify-content: space-between;}
.etc .news-ls .item .content .tag {font-size: 22px; border-radius: 50px;  font-weight: 600; display: flex;align-items: center; }
.etc .news-ls .item .content .tag.News {color:var(--primary);}
.etc .news-ls .item .content .tag.Notice {color:var(--sky);}
.etc .news-ls .item .content .text-box { }
.etc .news-ls .item .content .tit {font-size: 20px; width : 100%; }
.etc .news-ls .item .content .date {font-size: 15px; color:#A8A8A8; margin-left: auto;}


.etc .news-image {width: 100%;  display: flex; gap: 43px; padding-bottom: 200px;}
.etc .news-image .etc-thumb .card-img {display: flex; width: 439px; height: 219px; overflow: hidden; border-radius: 20px; }
.etc .news-image .etc-thumb .card-img img{ transition: transform 0.3s ease; object-fit: cover; width: 100%; height: 100%;}
.etc .box{ padding-block:24px 34px; border-bottom: 1px solid #D2D2D2;}
.etc .news-image .etc-thumb .box .etc-tit { text-transform: uppercase; font-size: 26px; font-weight: 600;  padding-bottom: .5rem;}
.etc .txtbox { display: flex; justify-content: space-between; min-height: 50px;}
.etc .small-btn {width:136px; height: 34px; font-size: 17px; border: 1px solid #4D4DF8; font-weight: 400;  color:#4D4DF8; padding: 7px 23px; border-radius: 50px; text-align: center; align-items: center; display: flex ;}
.etc .small-btn:hover{ background-color: #4D4DF8; color: rgb(255, 255, 255); cursor: pointer;}


@media (hover: hover) {
  .etc .news-ls .item:hover .thumb img {transform: scale(1.05);}
  .etc .news-ls .item .content:hover {opacity: 0.8;}
  .etc .news-image .etc-thumb:hover .card-img img {transform: scale(1.05);}
}
@media screen and (max-width: 1399px) {
  .etc .container {grid-template-columns:1fr; gap: 30px;}
  .etc .mp-title {font-size: 28px;}
  .etc .more-btn {margin-left: auto; margin-top: 20px;}
  .etc .news-ls .item {padding: 13px 20px;}
  .etc .news-ls .item .content .tag {font-size: 18px;}
  .etc .news-ls .item .content .tit {font-size: 16px;}
  .etc .news-ls .item .content .date {font-size: 14px;}
  .etc .news-image {gap: 15px; padding-bottom: 100px;}
  .etc .news-image a {display: flex; flex-direction: column; }
  .etc .news-image .etc-thumb .card-img {width: 100%; height: 130px;}
  .etc .news-image .etc-thumb .box .etc-tit {font-size: 20px;padding-inline: 10px;}
  .etc .box {display: flex; flex-direction: column; padding-block: 20px; }
  .etc .txtbox {flex-direction: column; gap: .5rem;}
  .etc .txtbox .small-tit {font-size: 14px; min-height: 50px;padding-inline: 10px;}

}
@media screen and (max-width: 767px) {
  .etc .news-image {flex-direction: column;}
  .etc .mp-title {font-size: 24px;}
  .etc .news-ls .item {padding: 13px 10px;}
  .etc .news-ls .item .content {grid-template-columns: 40px 1fr 80px; gap: 1rem;}
  .etc .news-ls .item .content .tag {font-size: 14px;}
  .etc .news-ls .item .content .tit {font-size: 15px;}
  .etc .news-ls .item .content .date {font-size: 13px;}
  .etc .txtbox {gap: 1rem;}
  .etc .txtbox .small-tit {min-height: auto;}
  .etc .small-btn {align-items: center; justify-content: center; width: 100%;}
  .etc .news-image .etc-thumb .card-img {border-radius: 12px;}
  .etc .box {border-bottom: none; padding-block: 15px 20px;}
  .etc .news-image .etc-thumb .box .etc-tit {padding-bottom: .3rem;}
}


@media screen and (max-width: 1399px) {}
@media screen and (max-width: 767px) {}