header {
  background-color: #fff;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  transition: .3s;
}

.header-main {
  margin: 0 var(--custom-size-20-40);
}

.header-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: var(--header-h);
}

.header-box .header-nav .f-ul {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 0 40px;
}

.header-box .header-nav .f-li {
  position: relative;
  white-space: nowrap;
}

.header-box .header-nav .f-li::after {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--theme-color);
  transition: .3s;
}

.header-box .header-nav .f-li_a {
  line-height: var(--header-h);
  padding: 0 var(--custom-size-10-20);
  display: flex;
  align-items: center;
}

.header-box .header-nav .f-li_a .img {
  margin-left: 5px;
}

.header-box .header-nav .f-li:hover .f-li_a .img path {
  stroke: var(--theme-color);
}

.header-box .header-nav .f-li:hover::after {
  width: 100%;
}

.header-box .header-nav .f-li:hover .second-ul {
  display: flex;
}

.header-box .header-nav .f-li:hover>.third-ul {
  display: block;
}

.header-box .second-ul {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  display: none;
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
  border-radius: 2px;
  z-index: 99;
  width: max-content;
  /* padding: 0 calc(var(--custom-size-10-20) * .5); */
}

.header-box .second-li {
  padding: var(--custom-size-20-40) 0;
  position: relative;
}

/* 
.u-2{
  padding: 0 calc(var(--custom-size-20-40) * 0.5) !important;
} */

.header-box .second-li+.second-li .second-li_a {
  border-left: 1px solid #E5E5E5;
}

.header-box .second-li_a {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 calc(var(--custom-size-20-40) * 1.5);
  position: relative;
}

.header-box .second-li_a .pic {
  margin-bottom: var(--custom-size-10-20);
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-box .second-li_a .pic img {
  height: 60px;
}

.header-box .second-li_a .icon {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.header-box .second-li_a .icon .nav-select-bottom {
  transition: .3s;
}

.header-box .third-ul {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  display: none;
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
  border-radius: 2px;
  z-index: 99;
  padding: calc(var(--custom-size-10-20) * 1.5);
  width: 360px;
}

.header-box .second-li:hover {
  background: linear-gradient(180.00deg, rgb(208, 213, 243) 5.344%, rgba(208, 213, 243, 0) 99.237%);
}

.header-box .second-li:hover .third-ul {
  display: block;
}

.header-box .second-li:hover .icon .nav-select-bottom {
  transform: rotate(180deg);
}

.header-box .second-li:hover .icon .nav-select-bottom path {
  fill: var(--theme-color);
}

.header-box .third-li {
  border-top: 1px solid #E5E5E5;
  padding-right: var(--custom-size-10-20);
}

.header-box .third-li:last-child {
  border-bottom: 1px solid #E5E5E5;
}

.header-box .third-li_a {
  width: 290px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(var(--custom-size-10-20) * .5) 0;
  transition: .3s;
}

.header-box .third-li:hover {
  background-color: rgb(208, 213, 243);
}

.header-box .third-li:hover a {
  padding-left: var(--custom-size-10-20);
  color: var(--theme-color);
}

.header-box .second-li .third-ul {
  background-color: rgba(16, 16, 30, .8);
}

.header-box .second-li .third-li {
  border-color: rgba(255, 255, 255, .2);
}

.header-box .second-li .third-li_a {
  color: #fff;
}

.header-box .second-li .third-li_a svg path {
  stroke: #fff
}

.header-box .third-li:hover a svg path {
  stroke: var(--theme-color)
}

.header-box .logo {
  display: flex;
  align-items: center;
}

.header-box .logo img {
  width: 150px;
}

.header-r .link a {
  margin-right: var(--custom-size-10-20);
}

.header-r .search {
  padding: 0 var(--custom-size-10-20);
  border-left: 1px solid #BBBBBB;
  height: 20px;
  cursor: pointer;
}

.header-r .lang {
  padding-left: var(--custom-size-10-20);
  border-left: 1px solid #BBBBBB;
  height: 20px;
  cursor: pointer;
  position: relative;
}

.header-r .lang-expand {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  display: none;
  padding-top: 10px;
}

.header-r .lang-expand-wrap {
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
  border-radius: 2px;
}

.header-r .lang:hover .lang-expand {
  display: block;
}

.header-r .lang-expand a {
  white-space: nowrap;
  padding: var(--custom-size-10-20) var(--custom-size-20-40);
}

.header-r .lang-expand a:hover {
  background-color: rgb(208, 213, 243);
}

.header-r .search .img,
.header-r .lang .img {
  height: 20px;
}

.header-r .search:hover svg path,
.header-r .lang:hover svg * {
  stroke: var(--theme-color);
}

.banner {
  height: calc(100vh - var(--header-h));
  color: #fff;
  padding-top: 10%;
  margin-top: var(--header-h);
  position: relative;
}

.banner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180.00deg, rgba(0, 0, 91, 0.6) 0%, rgba(7, 7, 82, 0) 100%);
  z-index: -1;
}

.banner .txt .title {
  font-size: clamp(28px, 68* var(--custom-size), 68px);
  margin-bottom: var(--custom-size-20-40);
  font-weight: bold;
  text-align: center;
}

.banner .banner-swiper {
  width: 100%;
  height: 50vh;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.banner .swiper {
  height: auto;
  padding: 10vh 0 15vh;
}

.banner .swiper-slide {
  width: clamp(100px, 824* var(--custom-size), 824px);
  margin-left: calc(var(--custom-size-20-40) * 2.6);
  margin-right: calc(var(--custom-size-20-40) * 2.6);
}

.banner .swiper-slide .swiper-slide-cont {
  border-radius: 10px;
  padding: var(--custom-size-20-40);
  font-weight: 400;
  transform-origin: center;
  position: relative;
}

.banner .swiper-slide .swiper-slide-cont::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .7);
  border-radius: 10px;
}

.banner .swiper-slide .title {
  font-size: clamp(12px, 38* var(--custom-size), 38px);
  margin-bottom: var(--custom-size-10-20);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
}

.banner .swiper-slide-active .swiper-slide-cont {
  transform: scale(1.3) !important;
  transition: transform .5s;
  transition-delay: 1s;
}

.banner .swiper-slide-active .swiper-slide-cont::after {
  background: linear-gradient(90.00deg, rgba(0, 0, 0, 0.7) 2.345%, rgba(0, 0, 0, 0) 97.326%);
}

.banner .swiper-slide-active .title,
.banner .swiper-slide-active .learn-more {
  position: relative;
  z-index: 1;
}

.banner .swiper-slide .learn-more {
  background-color: unset;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.banner .handle-swiper {
  width: 100%;
  position: absolute;
  bottom: 5%;
  left: 0;
}

.banner .swiper-pagination {
  width: auto !important;
  margin: 0 var(--custom-size-20-40);
}

.banner .swiper-pagination,
.banner .swiper-button-prev,
.banner .swiper-button-next {
  position: relative !important;
}

.banner .swiper-button-prev,
.banner .swiper-button-next {
  font-size: 14px;
  background-color: var(--theme-bg-color);
  color: var(--theme-color);
  width: clamp(30px, 40* var(--custom-size), 40px);
  height: clamp(30px, 40* var(--custom-size), 40px);
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
}

.banner .swiper-button-prev::after,
.banner .swiper-button-next::after {
  content: unset;
}

.banner .swiper-button-prev {
  background-image: url(../images/j-l-blue.svg);
}

.banner .swiper-button-next {
  background-image: url(../images/j-r-blue.svg);
}

.banner .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, .5);
}

.banner .swiper-pagination-bullet-active {
  background-color: rgba(255, 255, 255, .8);
}

.play {
  font-size: var(--font-size-18);
  cursor: pointer;
}

.play .icon {
  margin-right: var(--custom-size-10-20);
}

.play:hover {
  color: var(--theme-color);
}

.play:hover svg circle {
  fill: var(--theme-color);
}

.play:hover svg path {
  fill: #fff;
}

.sec-cont {
  padding: clamp(40px, 120* var(--custom-size), 120px) 0;
}

.layout-custom_1 {
  display: flex;
}

.layout-custom_1+.layout-custom_1 {
  margin-top: clamp(20px, 120* var(--custom-size), 120px);
}

.layout-custom_2 {
  margin-top: 0 !important;
}

.layout-custom_1>div {
  width: 50%;
}

.layout-custom_1 .txt-wrap {
  padding-top: clamp(30px, 240* var(--custom-size), 240px);
  z-index: 1;
  display: flex;
}

.layout-custom_1 .txt {
  width: 100%;
  padding: clamp(20px, 80* var(--custom-size), 80px) clamp(30px, 110* var(--custom-size), 110px) clamp(20px, 80* var(--custom-size), 80px) var(--main-margin);
  background-color: rgba(244, 243, 244, .95);
  position: relative;
}

.layout-custom_1 .layout-custom_1_color {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(30px, 80* var(--custom-size), 80px);
  aspect-ratio: 1;
}

.layout-custom_1 .layout-custom_2_color {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(20px, 50* var(--custom-size), 50px);
  aspect-ratio: 1;
  transform: translate3d(calc(100% - var(--custom-size-10-20)), calc(-100% + var(--custom-size-10-20)), 0);
  z-index: 1;
}

.layout-custom_1 .layout-custom_1_color .color-block {
  width: 100%;
  height: 100%;
  background: linear-gradient(225.00deg, rgb(82, 181, 248) 0.763%, rgb(46, 109, 246) 100%);
}

.layout-custom_1 .layout-custom_2_color .color-block {
  width: 100%;
  height: 100%;
  background: rgba(198, 13, 212, .8);
}

.sec-top {
  padding-bottom: max(20px, 3%);
}

.sec-top .title {
  font-size: clamp(24px, 38* var(--custom-size), 38px);
  font-weight: bold;
  margin-bottom: var(--custom-size-10-20);
}

.sec-top .title-sub {
  font-size: clamp(18px, 28* var(--custom-size), 28px);
  font-weight: bold;
  margin-bottom: var(--custom-size-10-20);
  text-align: center;
}

.sec-top .intro {
  /* font-size: var(--font-size-18); */
  font-size: clamp(16px, 18* var(--custom-size), 18px);
  margin-bottom: var(--custom-size-20-40);
}

.intro p+p {
  margin-top: var(--custom-size-10-20);
}

.layout-custom_1 .pic-wrap {
  transform: translateX(calc(var(--main-margin) * -1));
  height: clamp(20px, 720* var(--custom-size), 720px);
}

.learn-more {
  padding: clamp(8px, 15* var(--custom-size), 15px) clamp(18px, 40* var(--custom-size), 40px);
  font-size: var(--font-size-16);
  border-radius: 300px;
  background: rgb(0, 0, 161);
  color: #fff;
  cursor: pointer;
  transition: .3s;
  letter-spacing: normal;
}

.learn-more:hover {
  background-color: rgba(255, 255, 255, .8);
  color: var(--theme-color);
  backdrop-filter: blur(3px);
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
}

.learn-more.white {
  background-color: #fff;
  color: #111;
}

.learn-more.white:hover {
  background: rgba(0, 0, 161, .8);
  color: #fff;
  backdrop-filter: blur(3px);
  box-shadow: unset;
}

.layout-custom_1--flip {
  flex-direction: row-reverse;
}

.layout-custom_1--flip .txt {
  padding: clamp(20px, 80* var(--custom-size), 80px) var(--main-margin) clamp(20px, 80* var(--custom-size), 80px) clamp(20px, 112* var(--custom-size), 112px);
}

.layout-custom_1--flip .layout-custom_1_color {
  left: 0;
}

.layout-custom_1--flip .layout-custom_2_color {
  top: 0;
  left: 0;
  transform: translate3d(calc(-100% + var(--custom-size-10-20)), calc(-100% + var(--custom-size-10-20)), 0);
}

.layout-custom_1--flip .pic-wrap {
  transform: translateX(var(--main-margin));
}

.index-sec2 {
  color: #fff;
  display: none;
}

.index-sec2 .container {
  width: 85%;
  margin-left: 10%;
}

.index-sec2 .container .item {
  padding: var(--custom-size-20-40) 0;
  padding-right: var(--custom-size-20-40);
  font-size: var(--font-size-18);
}

.index-sec2 .container .item+.item {
  border-top: 1px solid rgba(255, 255, 255, .5);
}

.index-sec2 .container .item .txt p+p {
  margin-top: 10px;
}

.index-sec2 .container .item .txt strong {
  font-size: clamp(20px, 48* var(--custom-size), 48px);
  font-weight: normal;
  line-height: 1;
}

.index-sec2 .container .item .icon img {
  width: 40px;
}

.index-sec3 .sec-cont {
  padding-bottom: clamp(20px, 80* var(--custom-size), 80px);
}

.index-sec4 {
  background-color: #F4F3F4;
  display: none;
}

.index-sec4 .sec-cont {
  padding: clamp(20px, 80* var(--custom-size), 80px) 0;
}

.skip-items {
  padding: 0 clamp(20px, 80* var(--custom-size), 80px);
  gap: var(--custom-size-20-40);
}

.skip-items .item {
  flex: 1;
  aspect-ratio: 1;
  color: #fff;
}

.skip-items .item .txt-wrap {
  width: 90%;
  aspect-ratio: 1;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: var(--custom-size-10-20);
  transition: .3s;
}

.skip-items .item .icon {
  margin-bottom: var(--custom-size-10-20);
  width: clamp(30px, 60* var(--custom-size), 60px);
}

.skip-items .item:hover .txt-wrap {
  justify-content: center;
  background: rgba(18, 43, 193, .8);
  padding-bottom: 0;
}

.skip-items .item .txt-wrap .txt {
  font-size: clamp(12px, 22* var(--custom-size), 22px);
}

.index-sec5 {
  color: #fff;
  position: relative;
}

.index-sec5::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180.00deg, rgba(0, 0, 91, 0.6) 0%, rgba(7, 7, 82, 0) 100%);
  z-index: -1;
}

.index-sec5 .sec-top {
  padding-bottom: 0;
}

.index-sec5 .item-wrap {
  flex-wrap: wrap;
}

.index-sec5 .item-wrap:nth-child(2n) {
  justify-content: flex-start;
}

.index-sec5 .item-wrap:nth-child(2n+1) {
  justify-content: flex-end;
}

.index-sec5 .item-wrap .item-cont {
  width: 50%;
}

.index-sec5 .item-wrap:not(.active):nth-child(2n) .item-cont {
  justify-content: flex-start;
}

.index-sec5 .item-wrap:not(.active):nth-child(2n) .item-cont {
  justify-content: flex-end;
}

.index-sec5 .item {
  width: auto;
  position: relative;
  padding: var(--custom-size-20-40) calc(var(--custom-size-20-40) * 1.2);
  padding-right: calc(var(--custom-size-20-40) * 2.5);
}

.index-sec5 .item .sec-top .title {
  font-size: clamp(14px, 28* var(--custom-size), 28px);
  padding-left: calc(var(--custom-size-20-40) * 5);
  margin-bottom: 0;
  transition: padding .3s;
}

.index-sec5 .item .sec-top .intro {
  height: 4em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}

.index-sec5 .item .sec-top .intro,
.index-sec5 .item .sec-top .learn-more {
  display: none;
}

.index-sec5 .item .icon {
  width: clamp(30px, 60* var(--custom-size), 60px);
  position: absolute;
  top: 50%;
  left: var(--custom-size-20-40);
  transform: translateY(-50%);
  transition: .3s;
}

.index-sec5 .item-wrap.active .item {
  position: relative;
  padding: var(--custom-size-20-40) calc(var(--custom-size-20-40) * 1.5);
}

.index-sec5 .item-wrap.active .sec-top {
  width: 80%;
  padding-left: var(--custom-size-20-40);
}

.index-sec5 .item-wrap.active .sec-top .title {
  padding-left: 0;
  margin-bottom: var(--custom-size-10-20);
  font-size: clamp(18px, 38* var(--custom-size), 38px);
}

.index-sec5 .item-wrap.active .sec-top .intro {
  display: -webkit-box;
}

.index-sec5 .item-wrap.active .sec-top .learn-more {
  display: flex;
}

.index-sec5 .item-wrap.active .icon {
  width: clamp(60px, 120* var(--custom-size), 120px);
  position: absolute;
  bottom: var(--custom-size-20-40);
  top: unset;
  transform: unset;
  left: unset;
  right: calc(var(--custom-size-20-40) * 1.5);
}

.index-sec5 .item-wrap:nth-child(1) .item {
  background-color: rgba(18, 43, 193, .8);
}

.index-sec5 .item-wrap:nth-child(2) .item {
  background-color: rgba(80, 205, 243, .8);
}

.index-sec5 .item-wrap:nth-child(3) .item {
  background-color: rgba(205, 38, 182, .8);
}

.index-sec5 .item-wrap:nth-child(4) .item {
  background-color: rgba(73, 205, 170, .8);
}

.index-sec5 .item-wrap:first-child .item::after,
.index-sec5 .item-wrap:last-child .item::before {
  content: '';
  width: clamp(30px, 80* var(--custom-size), 80px);
  aspect-ratio: 1;
  position: absolute;
  opacity: 0;
  background-color: rgba(198, 13, 212, .8);
  transition: .3s;
}

.index-sec5 .item-wrap.active:first-child .item::after {
  top: 0;
  left: 0;
  transform: translate3d(calc(-100% + var(--custom-size-10-20)), calc(-100% + var(--custom-size-10-20)), 0);
  opacity: 1;
}

.index-sec5 .item-wrap.active:last-child .item::before {
  bottom: 0;
  right: 0;
  transform: translate3d(calc(100% - var(--custom-size-10-20)), calc(100% - var(--custom-size-10-20)), 0);
  opacity: 1;
}

.index-sec6 {
  background-color: #F4F3F4;
}

.index-sec6 .sec-top {
  margin-right: var(--main-margin);
}

.custom-swiper .swiper-slide {
  margin-right: var(--custom-size-20-40);
  background-color: #F0F0F0;
  transition: .3s;
  width: calc((100vw - var(--main-margin) * 2 - var(--custom-size-20-40) * 2) / 3) !important;
  flex-direction: column;
}

.custom-swiper .swiper-slide .pic {
  overflow: hidden;
}

.custom-swiper .swiper-slide .pic img,
.custom-swiper .swiper-slide .title {
  transition: .3s;
}

.custom-swiper .swiper-slide:hover .pic img {
  transform: scale(1.1);
}

.custom-swiper .swiper-slide:hover .title {
  color: var(--theme-color);
}

.index-sec6 .pic {
  height: 50%;
}

.index-sec6 .txt {
  flex: 1;
  background-color: #fff;
  padding: var(--custom-size-10-20);
  color: #000;
}

.index-sec6 .txt .info {
  font-size: 14px;
  margin-bottom: var(--custom-size-10-20);
}

.index-sec6 .txt .title {
  font-size: var(--font-size-20);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
}

.index-sec6 .swiper {
  overflow: unset;
}

.index-sec6 .swiper-slide {
  aspect-ratio: 5 / 6;
  transition: .3s;
}

.index-sec6 .swiper-slide:hover {
  transform: scale(1.05);
  transform-origin: bottom;
}

.index-sec6 .swiper-slide {
  flex-direction: column;
}

.index-sec6 .swiper-slide .txt {
  border-bottom: clamp(5px, 10* var(--custom-size), 10px) solid #122BC1;
}

/* .index-sec6 .swiper-slide:nth-child(2n+1) {
  flex-direction: column;
}

.index-sec6 .swiper-slide:nth-child(2n+1) .txt {
  border-bottom: clamp(5px, 10* var(--custom-size), 10px) solid #122BC1;
}

.index-sec6 .swiper-slide:nth-child(2n) {
  flex-direction: column-reverse;
}

.index-sec6 .swiper-slide:nth-child(2n) .txt {
  border-top: clamp(5px, 10* var(--custom-size), 10px) solid #122BC1;
} */

.handle {
  margin-top: var(--custom-size-20-40);
}

.swiper-button-custom {
  width: clamp(30px, 50 * var(--custom-size), 50px);
  aspect-ratio: 1;
  border-radius: 5px;
  background: rgb(208, 213, 243);
  margin-right: var(--custom-size-10-20);
  cursor: pointer;
  user-select: none;
}

.swiper-button-custom:hover {
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
}

.index-sec7 .sec-top .title {
  font-weight: normal;
}

.index-sec7 .item-wrap {
  width: 50%;
  color: #fff;
}

.index-sec7 .item-wrap:first-child .item {
  width: 100%;
  padding: 20%;
}

.index-sec7 .item-wrap:last-child {
  flex-direction: column;
}

.index-sec7 .item-wrap:last-child .item {
  height: 50%;
  padding: calc(var(--custom-size-20-40) * 2);
}

.link-to {
  cursor: pointer;
  transition: .3s;
  color: #fff;
}

.link-to .icon {
  width: 25px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #fff;
  margin-left: 5px;
  transition: .3s;
}

.link-to svg path {
  stroke: #fff;
}

.link-to:hover {
  color: var(--theme-color);
}

.link-to:hover .icon {
  border-color: var(--theme-color);
}

.link-to:hover svg path {
  stroke: var(--theme-color);
}

footer {
  border-top: 1px solid #A6AAC2;
  background-color: #e6e9f7;
}

footer .sec-cont {
  padding: clamp(20px, 80* var(--custom-size), 80px) 0 20px;
}

.footer-top {
  background-color: var(--theme-bg-color-thin);
  padding: 10px 0;
}

.footer-top .logo img {
  width: 100px;
}

.footer-top .item {
  cursor: pointer;
  margin-left: var(--custom-size-10-20);
}

.footer-center {
  margin-bottom: 10%;
}

.footer-center ul li a {
  font-size: 14px;
  margin: 10px 0;
  display: block;
  color: #000;
}

.footer-center ul li a:first-child {
  font-size: 18px;
}

.footer-center ul li a:hover {
  color: var(--theme-color);
}

footer .copyright {
  font-size: 14px;
  color: #000;
  margin: 0 var(--custom-size-20-40);
}

footer .copyright .left {
  margin-right: var(--custom-size-20-40);
}

.copyright a {
  color: #000;
}

.copyright a:hover {
  color: var(--theme-color);
}

section.color-lump {
  position: relative;
}

section.color-lump .color-block1-wrap {
  content: '';
  width: clamp(30px, 80 * var(--custom-size), 80px);
  aspect-ratio: 1;
  position: absolute;
  top: 0;
  left: var(--main-margin);
  transform: translate3d(-100%, -100%, 0);
}

section.color-lump .color-block2-wrap {
  content: '';
  width: clamp(20px, 50 * var(--custom-size), 50px);
  aspect-ratio: 1;
  position: absolute;
  top: 0;
  left: var(--main-margin);
  transform: translate3d(calc(-50% + 5px), calc(-50% + 5px), 0);
  z-index: 1;
}

section.color-lump .color-block1-wrap .color-block {
  width: 100%;
  height: 100%;
  background: linear-gradient(135.00deg, rgb(0, 191, 254) 0%, rgb(0, 219, 254) 100%);
}

section.color-lump .color-block2-wrap .color-block {
  width: 100%;
  height: 100%;
  background: rgba(167, 41, 213, .8);
}

.breadcrumbs {
  margin-top: var(--header-h);
  padding: calc(var(--custom-size-10-20) / 1.5) 0;
  background-color: var(--theme-bg-color-thin);
  font-size: var(--font-size-16);
}

.breadcrumbs img,
.breadcrumbs svg {
  transform: rotateZ(-90deg) scale(.9);
  margin: 0 5px;
}

.breadcrumbs a {
  white-space: nowrap;
}

.page-banner {
  height: clamp(180px, 350 * var(--custom-size), 350px);
  color: #fff;
}

.page-banner-wrap {
  height: 100%;
  flex-direction: column;
}

.page-banner-wrap .page-title-b {
  font-size: clamp(28px, 68 * var(--custom-size), 68px);
  font-weight: bold;
  margin-bottom: calc(var(--custom-size-10-20) / 2);
}

.page-banner-wrap .page-title-s {
  font-size: var(--font-size-24);
}

.quotation-top img,
.quotation-top svg {
  transform: translateX(-100%);
  margin-bottom: var(--custom-size-10-20);
  width: clamp(20px, 68 * var(--custom-size), 68px);
}

.quotation-bottom {
  display: flex;
  justify-content: flex-end;
}

.quotation-bottom img,
.quotation-bottom svg {
  width: clamp(20px, 68 * var(--custom-size), 68px);
  transform: translateX(100%);
  margin-top: var(--custom-size-10-20);
}

.sec-top-middle {
  text-align: center;
}

.pannel-item .pic {
  width: 50%;
}

.pannel-item .txt {
  width: 50%;
  padding: calc(var(--custom-size-20-40) * 3) calc(var(--custom-size-20-40) * 2);
  background-color: #F4F3F4;
}

.layout-custom_2:nth-child(2n) {
  flex-direction: row-reverse;
}

.layout-custom_2 .txt-wrap {
  padding-top: 0;
}

.layout-custom_2:nth-child(2n) .txt {
  padding: clamp(20px, 80* var(--custom-size), 80px) var(--main-margin) clamp(20px, 80* var(--custom-size), 80px) clamp(30px, 110* var(--custom-size), 110px);
}

.layout-custom_2 .txt::after,
.layout-custom_2 .txt::before {
  content: unset;
}

.layout-custom_2 .pic-wrap {
  transform: unset;
  height: auto;
}

.jump-common-sec {
  background-color: var(--theme-bg-color);
  /* border-bottom: 1px solid #A6AAC2; */
}

.jump-common-sec .skip-items {
  padding: 0;
}

.plate-wrap {
  padding: var(--custom-size-10-20);
  background-color: #fff;
  margin-top: var(--custom-size-10-20);
}

.plate-wrap .title {
  font-weight: bold;
  font-size: var(--font-size-22);
  margin-bottom: var(--custom-size-10-20);
  text-align: center;
}

.plate-wrap .intro {
  font-size: var(--font-size-18);
  margin-bottom: var(--custom-size-10-20);
  text-align: center;
}

.plate {
  gap: 10px;
  flex-wrap: wrap;
}

.plate .item {
  border: 5px;
  padding: var(--custom-size-20-40);
  background: linear-gradient(180.00deg, rgb(241, 241, 241), rgb(249, 249, 249) 100%), rgb(255, 255, 255);
  width: calc(100% / 3 - var(--gap) * 2 / 3)
}

.solution-sec2 .item .icon {
  margin-bottom: var(--custom-size-10-20);
  height: var(--custom-size-20-40);
}

.solution-sec2 .item .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}

.solution-sec2 .item .txt {
  font-weight: bold;
  font-size: var(--font-size-22);
}

.plate-wrap.not-title {
  padding: 0;
  background-color: unset;
}

.solution-sec2 .tips {
  text-align: center;
  font-size: var(--font-size-18);
  margin-top: var(--custom-size-20-40);
  padding: 0 var(--custom-size-20-40);
}

.common-layout-1 .card-wrap {
  width: 100%;
  --gap: 1px;
}

.common-layout-1 .item {
  padding: var(--custom-size-10-20);
  border-right: 1px solid rgba(255, 255, 255, .3);
  border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.common-layout-1 .txt {
  height: clamp(150px, 210* var(--custom-size), 210px);
  padding: var(--custom-size-10-20);
  flex-direction: column;
  transition: .3s;
  color: #fff;
}

.common-layout-1 .item:hover .txt,
.common-layout-1 .item.active .txt {
  background-color: rgba(198, 13, 212, .8);
}

.common-layout-1 .txt .title {
  font-weight: bold;
  font-size: clamp(14px, 22* var(--custom-size), 22px);
}

.common-layout-1 .txt .intro {
  font-size: clamp(12px, 18* var(--custom-size), 18px);
  margin: clamp(5px, 20* var(--custom-size), 20px) 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
  display: none;
}

.common-layout-1 .learn-more {
  padding: clamp(5px, 10* var(--custom-size), 10px) var(--custom-size-10-20);
  background-color: unset;
  border: 1px solid #fff;
  display: none;
}

.common-layout-1 .learn-more:hover {
  border-color: var(--theme-color);
}

.common-layout-1 .item:hover .intro {
  display: -webkit-box;
}

.common-layout-1 .item:hover .learn-more {
  display: flex;
}

.solution-single-sec2 {
  background-color: #F4F3F4;
}

.solution-single-sec2 .card-wrap {
  --column: 4;
  --gap: max(20px, 5%);
  margin-top: max(30px, 3%);
  padding: 0 5%;
}

.solution-single-sec2 .card-wrap .item:nth-child(3n) {
  margin-right: var(--gap);
}

.solution-single-sec2 .card-wrap .item:nth-child(4n) {
  margin-right: 0;
}

.solution-single-sec2 .item {
  flex-direction: column;
}

.solution-single-sec2 .icon {
  height: clamp(40px, 75* var(--custom-size), 75px);
  margin-bottom: max(30px, 25%);
  position: relative;
}

.solution-single-sec2 .icon::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 80%;
  height: 5px;
  filter: blur(5px);
  background: rgb(0, 0, 0);
  opacity: 0.3;
}

.package-sec1 {
  background: linear-gradient(90.00deg, rgb(208, 213, 243), rgba(208, 213, 243, 0) 100%), rgb(255, 255, 255);
  border-top: 1px solid #fff;
}

.package-sec1 .sec-cont {
  /* padding: clamp(20px, 50* var(--custom-size), 50px) 0; */
}

.package-sec1 .intro p+p {
  margin-top: 0;
}

.package-sec1 .sec-top .title {
  font-size: clamp(28px, 48* var(--custom-size), 48px);
  color: var(--theme-color);
}

.package-sec2 {
  /* color: #fff; */
}

.package-sec1 .back {
  margin-bottom: var(--custom-size-10-20);
}

.li-btn {
  background-color: #fff;
  border-radius: 5px;
  padding: clamp(11px, 18* var(--custom-size), 18px) clamp(14px, 30* var(--custom-size), 30px);
  font-size: var(--font-size-16);
  transition: .3s;
  cursor: pointer;
  line-height: 1;
}

.li-btn svg {
  margin-right: 5px;
}

.li-btn:hover {
  color: #fff;
  background-color: var(--theme-color);
}

.li-btn:hover svg path {
  stroke: #fff;
}

.package-sec3 {
  background-color: #F4F3F4;
}

.package-sec3 .drawer .txt-extend {
  padding: var(--custom-size-20-40) calc(var(--custom-size-20-40)* 1.5);
}

.drawer .item {
  margin-bottom: 10px;
}

.drawer .item .txt {
  padding: var(--custom-size-20-40) calc(var(--custom-size-20-40) * 1.5);
  font-size: var(--font-size-22);
  font-weight: bold;
  background-color: #fff;
}

.drawer .item .txt img {
  width: calc(var(--custom-size-20-40) * 1.5);
  margin-right: 10px;
}

.drawer .item.active .txt,
.drawer .item:hover .txt {
  color: var(--theme-color);
  background-color: var(--theme-bg-color);
}

.drawer .item .txt-extend {
  font-size: var(--font-size-18);
  background-color: #fff;
  /* display: none; */
}

.drawer .item .txt-extend li {
  position: relative;
  padding-left: var(--custom-size-10-20);
}

.drawer .item .txt-extend li::after {
  content: '';
  position: absolute;
  top: .5em;
  left: 0;
  width: 6px;
  aspect-ratio: 1;
  background-color: var(--theme-color);
}

.drawer .item .txt-extend li+li {
  margin-top: 10px;
}

.drawer .icon-lay svg {
  /* margin-right: 1px; */
  /* margin-top: 1px; */
}

.drawer .icon-lay svg path,
.drawer .icon-lay svg,
.drawer .icon-lay {
  transition: .3s;
}

.drawer .icon-lay {
  background-color: var(--theme-bg-color);
}

.drawer .item.active .icon-lay,
.drawer .item:hover .icon-lay {
  background-color: var(--theme-color);
}

.drawer .item.active .icon-lay svg {
  transform: rotate(180deg);
}

.drawer .item.active .icon-lay svg path:last-child {
  opacity: 0;
}

.drawer .item.active .icon-lay svg path,
.drawer .item:hover .icon-lay svg path {
  stroke: #fff;
}

.package-sec4 .swiper-slide {
  padding: var(--custom-size-10-20);
}

.package-sec4 .swiper-slide .pic {
  background-color: var(--theme-bg-color);
  padding: max(30px, 15%) 0;
}

.package-sec4 .swiper-slide .pic img {
  height: clamp(30px, 75 * var(--custom-size), 75px);
}

.package-sec4 .swiper-slide .txt {
  text-align: center;
  padding-top: var(--custom-size-10-20);
}

.package-sec5 {
  background-color: #F4F3F4;
}

.download-wrap {
  margin-bottom: var(--custom-size-20-40);
}

.download-wrap .item {
  background-color: #fff;
  padding: var(--custom-size-20-40) calc(var(--custom-size-20-40)* 1.5);
  font-size: var(--font-size-20);
  margin-bottom: 10px;
  transition: .3s;
}

.download-wrap .item .txt {
  font-size: var(--font-size-16);
}

.download-wrap .item .txt img {
  margin-right: var(--custom-size-10-20);
}

.download-wrap .item .download-btn {
  font-size: var(--font-size-16);
  margin-left: 20px;
  flex-shrink: 0;
}

.package-sec5 .download-wrap .item .download-btn {
  /* width: 17%; */
}

.download-wrap .item .download-btn img {
  margin-right: var(--custom-size-10-20);
}

.download-wrap .item:hover {
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
}

.package-sec6 {
  background-color: var(--theme-bg-color);
}

.apply-sec2 .plate .txt {
  font-size: var(--font-size-22);
  font-weight: 500;
  position: relative;
}

.apply-sec2 .plate .icon {
  height: calc(var(--custom-size-20-40) * 2);
  margin: var(--custom-size-20-40) 0;
  justify-content: flex-end;
}

.apply-sec2 .img-wrap {
  position: relative;
  height: 100%;
}

.apply-sec2 .plate .txt::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: var(--custom-size-20-40);
  aspect-ratio: 1;
  background: linear-gradient(225.00deg, rgb(82, 181, 248) 0.763%, rgb(46, 109, 246) 100%);
  transform: translate3d(-50%, calc(clamp(0px, 5 * var(--custom-size), 5px) * -1), 0);
  opacity: 0;
  transition: .3s;
}

.apply-sec2 .plate .txt::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: calc(var(--custom-size-10-20) * 1.5);
  aspect-ratio: 1;
  background: rgba(198, 13, 212, .8);
  transform: translate3d(calc(-100% - var(--custom-size-20-40) * 0.5 + clamp(0px, 5 * var(--custom-size), 5px) * 2), calc(-100% + clamp(0px, 5 * var(--custom-size), 5px)), 0);
  z-index: 1;
  opacity: 0;
  transition: .3s;
}

.apply-sec2 .img-wrap .projection {
  position: absolute;
  bottom: -40%;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: calc(var(--custom-size-20-40) * 2);
  height: 5px;
  filter: blur(5px);
  background: rgb(0, 0, 0);
  opacity: 0.3;
}

.apply-sec2 .img-wrap img {
  position: relative;
  z-index: 2;
}

.apply-sec2 .plate .item:hover {
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
  background: #fff;
  color: var(--theme-color);
}

.apply-sec2 .plate .item:hover .txt::after,
.apply-sec2 .plate .item:hover .txt::before {
  opacity: 1;
}

.apply-sec3 .card-wrap {
  --gap: 20px;
  --column: 2;
}

.apply-sec3 .card-wrap .item:nth-child(3n) {
  margin-right: var(--gap);
}

.apply-sec3 .card-wrap .item:nth-child(2n) {
  margin-right: 0;
}

.apply-sec3 .pic {
  width: 30%;
  flex-shrink: 0;
}

.apply-sec3 .txt {
  flex: 1;
  padding: var(--custom-size-10-20);
  background-color: #F4F3F4;
}

.apply-sec3 .item .title {
  font-weight: bold;
  font-size: var(--font-size-22);
  margin-bottom: 10px;
}

.apply-sec3 .item .intro {
  font-size: var(--font-size-18);
}

.apply-sec4 .sec-top {
  padding-bottom: 0;
}

.apply-sec4 .sec-top .title-sub {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 10px;
  margin-bottom: 0;
}

.about-us-sec1 .pic-wrap {
  position: relative;
  cursor: pointer;
}

.about-us-sec1 .pic-wrap .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.about-us-sec2 {
  overflow: hidden;
}

.about-us-sec2 .container {
  border-bottom: 1px solid var(--theme-color);
  position: relative;
}

.about-us-sec2 .next-year {
  position: absolute;
  bottom: clamp(10px, 60* var(--custom-size), 60px);
  right: 0;
  color: rgba(0, 0, 0, .05);
  font-weight: 500;
  font-size: 14vw;
  line-height: 10vw;
}

.about-us-sec2 .next-year span {
  display: none;
  transition: .3s;
}

.about-us-sec2 .next-year span.active {
  display: block;
  animation: fadeIn 3s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.about-us-sec2 .container .pic-wrap {
  width: calc(50% - clamp(20px, 60* var(--custom-size), 60px));
  justify-content: flex-end;
  padding-bottom: clamp(10px, 60* var(--custom-size), 60px);
  position: relative;
}

.about-us-sec2 .container .pic-wrap .pic-wrap_1_color {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(30px, 80* var(--custom-size), 80px);
  aspect-ratio: 1;
  z-index: 1;
}

.about-us-sec2 .container .pic-wrap .pic-wrap_2_color {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(20px, 50* var(--custom-size), 50px);
  aspect-ratio: 1;
  transform: translate3d(calc(100% - var(--custom-size-10-20)), calc(-100% + var(--custom-size-10-20)), 0);
  z-index: 2;
}

.about-us-sec2 .container .pic-wrap .pic-wrap_1_color .color-block {
  width: 100%;
  height: 100%;
  background: linear-gradient(225.00deg, rgb(82, 181, 248) 0.763%, rgb(46, 109, 246) 100%);
  opacity: .7;
}

.about-us-sec2 .container .pic-wrap .pic-wrap_2_color .color-block {
  width: 100%;
  height: 100%;
  background: rgba(198, 13, 212, .8);
}

.about-us-sec2 .container .pic {
  height: 100%;
  overflow: hidden
}

.about-us-sec2 {
  background-color: #F4F3F4;
}

.about-us-sec2 .container .pic img {
  display: none;
}

.about-us-sec2 .container .pic img.active {
  display: block;
}

.about-us-sec2 .container .line {
  width: 2px;
  height: 100%;
  background: var(--theme-color);
  margin-left: clamp(10px, 60* var(--custom-size), 60px);
  position: relative;
}

.about-us-sec2 .container .line::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1.5px;
  transform: translate3d(-50%, 50%, 0);
  width: calc(var(--custom-size-10-20) * 2);
  height: calc(var(--custom-size-10-20) * 2);
  border-radius: 50%;
  background-color: #CD26B6;
}

.about-us-sec2 .container .txt {
  width: 50%;
  position: relative;
  padding: clamp(10px, 60* var(--custom-size), 60px);
  padding-top: 0
}

.about-us-sec2 .container .txt .info {
  position: relative;
  min-height: clamp(125px, 400* var(--custom-size), 400px);
}

.about-us-sec2 .container .txt .info-cont {
  position: absolute;
  top: 0;
  left: 0;
  transition: 1s cubic-bezier(.15, 1, .336, 1);
  transform: translateY(40%);
  opacity: 0
}

.about-us-sec2 .container .txt .info-cont.active {
  position: relative;
  transform: none;
  opacity: 1
}

.about-us-sec2 .container .txt .year {
  font-size: clamp(30px, 68* var(--custom-size), 68px);
  font-weight: 500;
  line-height: 1;
  color: var(--theme-color);
}

.about-us-sec2 .container .txt .year a.wfEditorMode {
  display: none;
}

body.wfEditorMode .about-us-sec2 .container .txt .info-cont.active .year a.wfEditorMode {
  display: block;
}

.about-us-sec2 .container .txt .intro {
  margin-top: var(--custom-size-10-20);
}

.about-us-sec2 .container .txt h1 {
  font-size: clamp(20px, 28* var(--custom-size), 28px);
  margin: clamp(16px, 20* var(--custom-size), 20px) 0;
}

.about-us-sec2 .container .txt p {
  font-size: var(--font-size-22);
  line-height: 1.5;
  margin-top: var(--custom-size-10-20);
  /* margin: var(--custom-size-20-40) 0 calc(var(--custom-size-20-40)*4); */
  font-weight: 400;
}

.about-us-sec2 .container .txt li {
  list-style: disc;
  list-style-position: inside;
}

.about-us-sec2 .handle {
  position: relative;
  z-index: 1
}

.about-us-sec2 .moments-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate3d(-4px, 50%, 0);
  transition: .3s;
  z-index: 1;
}

.about-us-sec2 .moments-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--theme-color);
  cursor: pointer;
  transition: .3s
}

.about-us-sec2 .moments-pagination-bullet+.moments-pagination-bullet {
  margin-left: 70px;
}

.about-us-sec2 .moments-pagination-bullet.active {
  background-color: #fff;
}

.worldwide-locations-sec1 .main {
  position: relative;
  margin: 0 clamp(10px, 360* var(--custom-size), 360px);
}

.mian img .worldwide-locations-sec1 .location-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  user-select: none;
}

.map-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}

.map-wrap svg {
  width: 100%;
  height: 100%;
}

.worldwide-locations-sec1 .location-wrap .btn {
  position: absolute;
  width: clamp(10px, 30* var(--custom-size), 30px);
  height: clamp(10px, 30* var(--custom-size), 30px);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .8);
  cursor: pointer;
}

.worldwide-locations-sec1 .location-wrap .btn:hover {
  background-color: var(--theme-bg-color);
}

.worldwide-locations-sec1 .location-wrap .btn-wrap {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.worldwide-locations-sec1 .location-wrap .active .btn-wrap {
  position: relative;
  z-index: 12;
}

.worldwide-locations-sec1 .location-wrap .btn-cont {
  content: '';
  width: clamp(5px, 20* var(--custom-size), 20px);
  height: clamp(5px, 20* var(--custom-size), 20px);
  border-radius: 50%;
  background-color: #C60DD4;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.worldwide-locations-sec1 .location-wrap .btn-cont::after {
  content: '+';
  font-size: 14px;
  color: #fff;
}

.worldwide-locations-sec1 .location-wrap .btn.jy {
  top: 11.8%;
  left: 27.7%;
}

.worldwide-locations-sec1 .location-wrap .btn.sq {
  top: 39.5%;
  left: 31.4%;
}

.worldwide-locations-sec1 .location-wrap .btn.sh {
  top: 33.35%;
  left: 57%;
}

.worldwide-locations-sec1 .location-wrap .btn.cz {
  top: 80.5%;
  left: 55.9%;
}

.worldwide-locations-sec1 .location-wrap .btn.singapore {
  top: 79.1%;
  left: 21.5%;
}

.worldwide-locations-sec1 .location-wrap .btn.korea {
  top: 10.5%;
  left: 60.2%;
}

.worldwide-locations-sec1 .location-wrap .btn-ul {
  width: clamp(160px, 200* var(--custom-size), 200px);
  /* aspect-ratio: 5 / 4; */
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(calc(-100% + clamp(10px, 30* var(--custom-size), 30px) / 2), -50%, 0);
  border-radius: 20px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  /* height: 0; */
  /* padding: 0; */
  padding: clamp(5px, 15* var(--custom-size), 15px) 0;
  overflow: hidden;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}

.worldwide-locations-sec1 .location-wrap .btn-li {
  padding: 5px 0;
  font-size: clamp(12px, 14* var(--custom-size), 14px);
  margin: 0 var(--custom-size-10-20);
}

.worldwide-locations-sec1 .location-wrap .btn-li svg {
  flex-shrink: 0;
}

.worldwide-locations-sec1 .location-wrap .btn.active .btn-cont::after {
  content: '-';
}

.worldwide-locations-sec1 .location-wrap .btn.active .btn-ul {
  opacity: 1;
  visibility: visible;
  /* animation: open .5s forwards; */
}

@keyframes open {
  0% {
    height: 0;
    padding: 0;
  }

  30% {
    height: 5px;
    padding: 0;
  }

  100% {
    height: clamp(120px, 145 * var(--custom-size), 145px);
    padding: clamp(5px, 15* var(--custom-size), 15px) 0;
  }
}

.worldwide-locations-sec1 .location-wrap .btn-li svg {
  transform: rotate(90deg);
}

.worldwide-locations-sec1 .location-wrap .btn-li:hover {
  color: var(--theme-color);
}

.worldwide-locations-sec1 .location-wrap .btn-li:hover svg path {
  stroke: var(--theme-color);
}

.worldwide-locations-sec1 .location-wrap .btn-li+.btn-li {
  border-top: 1px solid #E5E5E5;
}

.worldwide-locations-sec2 .drawer .item:first-child {
  border-top: 1px solid #E5E5E5;
}

.worldwide-locations-sec2 .drawer .item {
  border-bottom: 1px solid #E5E5E5;
  /* margin-bottom: 0; */
}

.worldwide-locations-sec2 .drawer .item .txt-extend {
  background-color: #F4F3F4;
}

.worldwide-locations-sec2-single tbody tr:last-child p,
.worldwide-locations-sec2-single tbody tr:last-child div,
.worldwide-locations-sec2-single tbody tr:last-child span {
  width: calc(50% - 25px);
  margin-bottom: 10px;
}

.worldwide-locations-sec2-single tbody tr:last-child p:nth-child(2n+1),
.worldwide-locations-sec2-single tbody tr:last-child div:nth-child(2n+1),
.worldwide-locations-sec2-single tbody tr:last-child span:nth-child(2n+1) {
  margin-left: 0;
}

.worldwide-locations-sec2-single tbody tr a {
  color: var(--theme-color);
}

.worldwide-locations-sec2-single tbody tr a:hover {
  text-decoration: underline;
}

.info-wrap-lay .info-cont {
  width: 100%;
  margin-right: var(--custom-size-20-40);
  padding: var(--custom-size-20-40) calc(var(--custom-size-20-40) * 1.5);
  position: relative;
  flex-shrink: 0.5;
}

/* .info-wrap-lay .info-cont::after {
  content: '';
  position: absolute;
  top: 0;
  right: calc(var(--custom-size-20-40) * -1);
  width: 30%;
  height: 10px;
  background-color: var(--theme-color);
} */

.info-cont-color-wrap .info-cont_1_color {
  content: '';
  position: absolute;
  top: 0;
  right: calc(var(--custom-size-20-40) * -1);
  width: clamp(30px, 80* var(--custom-size), 80px);
  aspect-ratio: 1;
  z-index: 1;
}

.info-cont-color-wrap .info-cont_2_color {
  content: '';
  position: absolute;
  top: 0;
  right: calc(var(--custom-size-20-40) * -1);
  width: clamp(20px, 50* var(--custom-size), 50px);
  aspect-ratio: 1;
  transform: translate3d(calc(-1 * clamp(30px, 80* var(--custom-size), 80px) + var(--custom-size-10-20)), calc(clamp(30px, 80* var(--custom-size), 80px) - var(--custom-size-10-20)), 0);
  z-index: 2;
}

.info-cont-color-wrap .info-cont_1_color .color-block {
  width: 100%;
  height: 100%;
  background: linear-gradient(225.00deg, rgb(82, 181, 248) 0.763%, rgb(46, 109, 246) 100%);
}

.info-cont-color-wrap .info-cont_2_color .color-block {
  width: 100%;
  height: 100%;
  background: rgba(198, 13, 212, .8);
  opacity: .7;
}

.info-wrap-lay .info {
  margin-bottom: var(--custom-size-20-40);
}

.info-wrap-lay .info .icon {
  margin-right: 10px;
}

.info-wrap-lay .font {
  width: 100%;
}

.info-wrap-lay h1,
.info-wrap-lay h2,
.info-wrap-lay h3,
.info-wrap-lay h4,
.info-wrap-lay h5,
.info-wrap-lay h6 {
  font-size: var(--font-size-18);
  margin-bottom: 10px;
  width: calc(100% - 25px);
}

.info-wrap-lay p {
  font-size: var(--font-size-16);
}

.info-wrap-lay .certificate {
  flex-wrap: wrap;
}

.info-wrap-lay .certificate-item {
  width: 50%;
  align-items: flex-start;
  margin-bottom: 10px;
}

.info-wrap-lay .certificate a {
  color: var(--theme-color);
}

.info-wrap-lay .pic {
  padding-bottom: max(30px, 10%);
}

.info-wrap-lay .pic img {
  object-fit: contain;
  object-position: top;
}

.corporate-culture-sec1 p {
  font-size: var(--font-size-22);
  font-weight: 400;
}

.corporate-culture-sec1 p+p {
  margin-top: 0;
}

.team-sec1 .item+.item {
  margin-top: max(30px, 5%);
}

.team-sec1 .item .pic {
  width: 30%;
  min-height: clamp(0px, 440* var(--custom-size), 440px);
  padding: var(--custom-size-10-20);
  padding-bottom: 0;
  background: linear-gradient(180.00deg, rgb(208, 213, 243), rgba(208, 213, 243, 0) 99.773%), rgb(255, 255, 255);
}

.team-sec1 .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.team-sec1 .item .txt {
  flex: 1;
  padding: var(--custom-size-20-40);
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  flex-direction: column;
}

.team-sec1 .info-cont-color-wrap .info-cont_1_color,
.team-sec1 .info-cont-color-wrap .info-cont_2_color {
  right: 0;
}

/* .team-sec1 .item .txt::after,
.team-sec1 .item .txt::before {
  position: absolute;
  right: 0;
  width: 10%;
  height: 10px;
  background-color: var(--theme-color);
}

.team-sec1 .item:nth-child(2n+1) .txt::after {
  content: '';
  top: 0;
}

.team-sec1 .item:nth-child(2n) .txt::before {
  content: '';
  bottom: 0;
} */

.team-sec1 .item .txt .name {
  font-weight: bold;
  font-size: var(--font-size-22);
  color: var(--theme-color);
  margin-bottom: var(--custom-size-10-20);
}

.team-sec1 .item .txt .job {
  font-size: var(--font-size-18);
  color: var(--theme-color);
  margin-bottom: var(--custom-size-20-40);
}

.team-sec1 .item .txt .intro {
  font-size: var(--font-size-18);
  line-height: 1.5;
}

.esg-sec1 .sec-top .intro img {
  transition: .3s;
  transform-origin: left;
}

/* .esg-sec1 .layout-custom_1:nth-child(2) .txt {
  padding-left: var(--custom-size-10-20);
  padding-right: var(--custom-size-10-20);
} */

.esg-sec1 .layout-custom_1:nth-child(2) .txt .intro {
  overflow: hidden;
}

.esg-sec1 .layout-custom_1:nth-child(2) .sec-top .intro:hover img {
  transform: scale(1.1);
}

.esg-sec2 .card-wrap {
  --gap: var(--custom-size-20-40);
}

.esg-sec2 .card-wrap .swiper-slide {
  width: calc((100% - (var(--column) - 1)*var(--gap))/var(--column)) !important;
  margin-right: var(--gap);
  height: auto;
}

.esg-sec2 .card-wrap>.item:nth-child(3n) {
  margin-right: 0 !important;
}

.esg-sec2 .card-wrap .swiper-slide .txt {
  text-align: left;
  padding-bottom: var(--custom-size-20-40);
}

.esg-sec2 .card-wrap .swiper-slide .title {
  font-weight: 400;
  font-size: var(--font-size-22);
  margin-bottom: 10px;
}

.esg-sec2 .card-wrap .swiper-slide .intro {
  font-size: var(--font-size-18);
}

.esg-sec3 .sec-cont {
  padding: 0;
}

.esg-sec3 .intro p {
  margin-top: 0;
  font-size: var(--font-size-22);
  font-weight: 400;
}

.esg-sec4 .card-wrap {
  --gap: var(--custom-size-20-40);
}

.esg-sec4 .item {
  background-color: #F4F3F4;
  padding: var(--custom-size-20-40);
  padding-bottom: calc(var(--custom-size-20-40) * 2);
  position: relative;
}

.esg-sec4 .item .title {
  font-size: var(--font-size-20);
  font-weight: 400;
  margin: 10px 0;
}

.esg-sec4 .item .size {
  font-size: var(--font-size-18);
}

.esg-sec4 .item .download-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: clamp(30px, 60 * var(--custom-size), 60px);
  aspect-ratio: 1;
  padding: var(--custom-size-10-20);
  background-color: var(--theme-color);
  cursor: pointer;
}

.contact-us-sec1 .info-wrap-lay {
  align-items: flex-start;
}

.contact-us-sec1 .drawer .info-cont {
  flex-wrap: wrap;
}

.drawer table {
  width: 100%;
}

.drawer tr {
  display: flex;
}

.drawer tr+tr {
  margin-top: var(--custom-size-10-20);
}

.drawer tr svg,
.drawer tr img {
  width: 15px;
  margin-right: 10px;
}

.drawer p {
  width: calc(100% - 25px);
  margin-left: 25px;
}

.drawer td {
  min-width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.contact-us-sec1 .drawer .info {
  width: 100%;
}

.contact-us-sec1 .drawer .info.w45 {
  width: 45%;
}

.contact-us-sec1 .drawer tr:last-child svg,
.contact-us-sec1 .drawer tr:last-child img {
  margin-top: 3px;
}

.contact-us-sec2 .sec-cont {
  padding: 0;
}

.contact-us-sec2 .email {
  margin-top: var(--custom-size-10-20);
}

.contact-us-sec2 .email .icon {
  margin-right: 10px;
  margin-top: 4px;
}

.contact-us-sec2 .email .font h1 {
  font-size: var(--font-size-18);
  margin-bottom: 10px;
}

.contact-us-sec2 .email .font p {
  font-size: var(--font-size-16);
}

.investor-contact-sec1 .drawer .item {
  border: 0;
}

.investor-contact-sec1 .drawer .item .txt-extend {
  display: block;
}

.investor-contact-sec1 .txt .title {
  color: var(--theme-color);
}

.investor-contact-sec1 .intro p {
  font-size: var(--font-size-18);
}

.investor-contact-sec1 .intro h1 {
  font-size: clamp(24px, 38* var(--custom-size), 38px);
  font-weight: 400;
}

.investor-sec .card-wrap {
  --gap: var(--custom-size-20-40);
}

.investor-sec .item {
  min-height: clamp(0px, 430* var(--custom-size), 430px);
  border-bottom: clamp(5px, 10* var(--custom-size), 10px) solid var(--theme-color);
  flex-direction: column;
  aspect-ratio: 0.75;
  transition: .3s;
}

.investor-sec .item:hover {
  transform: scale(1.03);
  transform-origin: bottom;
}

.investor-sec .item.not-pic {
  background: linear-gradient(to bottom, #E6EEFF 50%, rgba(230, 244, 255, .9) 80%, rgba(230, 244, 255, .5));
  position: relative;
}

.investor-sec .item.not-pic::after {
  content: '';
  width: clamp(30px, 80* var(--custom-size), 80px);
  aspect-ratio: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(150deg, rgb(82, 181, 248) 0%, rgba(82, 181, 248, 0) 100%);
  opacity: 0.2;
}


.investor-sec .item.not-pic::before {
  content: '';
  width: clamp(20px, 50* var(--custom-size), 50px);
  aspect-ratio: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate3d(calc(clamp(30px, 80* var(--custom-size), 80px) * -1 + var(--custom-size-10-20)), calc(clamp(30px, 80* var(--custom-size), 80px) * -1 + var(--custom-size-10-20)), 0);
  background: linear-gradient(150deg, rgb(198, 13, 212) 0%, rgba(198, 13, 212, 0) 100%);
  opacity: 0.3;
  z-index: 1;
}

.investor-sec .item .pic {
  height: 50%;
  overflow: hidden;
}

.investor-sec .item .pic img {
  transition: .3s
}

.investor-sec .item:hover .pic img {
  transform: scale(1.1);
}

.investor-sec .item .txt {
  flex: 1;
  padding: var(--custom-size-10-20);
}

.investor-sec .item:not(.not-pic) .txt {
  background-color: #fff;
}

.investor-sec .item .info {
  font-size: clamp(12px, 14 * var(--custom-size), 14px);
  color: #000;
  margin-bottom: 10px;
  line-height: 1;
}

.investor-sec .item .info .label {
  margin-right: calc(var(--custom-size-10-20) / 2);
  border-right: 1px solid #E1E1E1;
  padding-right: calc(var(--custom-size-10-20) / 2);
}

.investor-sec .item:not(.not-pic) .title {
  -webkit-line-clamp: 3;
}

.investor-sec .item .title {
  font-weight: 400;
  font-size: var(--font-size-20);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  word-break: break-word;
}

.filter {
  width: clamp(120px, 140* var(--custom-size), 140px);
  position: relative;
  cursor: pointer;
  user-select: none;
}

.filter-curr {
  border-radius: 5px;
  overflow: hidden;
}

.filter .btn {
  font-size: 14px;
  line-height: 1;
  background-color: var(--theme-bg-color);
  padding: var(--custom-size-10-20);
  transition: .3s;
}

.filter-choose {
  border-radius: 5px;
  width: 100%;
  position: absolute;
  top: 100%;
  right: 0;
  transform: translateY(10px);
  z-index: 999;
  background-color: var(--theme-bg-color);
  transition: .3s;
  opacity: 0;
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
  visibility: hidden;
}

.filter-choose .btn+.btn {
  border-top: 1px solid #E5E5E5;
}

.filter-choose .btn:hover {
  background-color: rgba(80, 205, 243, 1);
}

.filter.active .filter-choose {
  opacity: 1;
  transform: translateY(5px);
  visibility: visible;
}

.investor-sec {
  background-color: #F4F3F4;
}

.learn-all {
  cursor: pointer;
}

.learn-all span {
  font-size: var(--font-size-16);
  margin-right: 10px;
  color: var(--theme-color);
}

.learn-all .icon {
  border-radius: 5px;
  width: 30px;
  aspect-ratio: 1;
  background-color: var(--theme-bg-color);
}

.financial-reports-sec1 .left {
  width: 15%;
  margin-right: max(30px, 5%);
  flex-shrink: 0;
}

.financial-reports-sec1 .right {
  flex: 1;
}

.financial-reports-sec1 .year-item {
  border-top: 1px solid #122BC1;
}

.financial-reports-sec1 .year-item:last-child {
  border-bottom: 1px solid #122BC1;
}

.action--site-notice .download-cont .year-item,
.action--site-notice .download-cont .year-item:last-child {
  border: 0;
}

.financial-reports-sec1 .year {
  padding: var(--custom-size-10-20) 0;
  cursor: pointer;
}

.financial-reports-sec1 .filter-year {
  cursor: pointer;
}

.financial-reports-sec1 .year-choose {
  margin-bottom: var(--custom-size-10-20);
  display: none;
}

.financial-reports-sec1 .year-choose .btn {
  padding: var(--custom-size-10-20);
  margin-bottom: 5px;
  background-color: var(--theme-bg-color);
  cursor: pointer;
  transition: .3s;
  display: block;
}

.financial-reports-sec1 .year-choose .btn:hover {
  background-color: rgba(80, 205, 243, 1);
}

.financial-reports-sec1 .download-wrap {
  margin-bottom: 0;
}

.financial-reports-sec1 .download-wrap .item {
  background-color: #F4F3F4;
  padding: var(--custom-size-10-20) var(--custom-size-20-40);
}

.financial-reports-sec1 .download-wrap .icon {
  width: clamp(30px, 60* var(--custom-size), 60px);
  height: clamp(30px, 60* var(--custom-size), 60px);
  padding: var(--custom-size-10-20);
  background-color: var(--theme-color);
  cursor: pointer;
  margin-left: var(--custom-size-10-20);
}

.financial-reports-sec1 .download-cont {
  margin-bottom: var(--custom-size-10-20);
}

.financial-reports-sec1 .page {
  background-color: #F4F3F4;
}

.load-more {
  cursor: pointer;
  user-select: none;
  font-size: 14px;
  line-height: 1;
  background-color: var(--theme-bg-color);
  padding: var(--custom-size-10-20);
  transition: .3s;
  border-radius: 5px;
  margin-top: var(--custom-size-20-40);
}

.load-more:hover {
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.3);
}

.load-more .img {
  margin-left: 5px;
}

.news-sec1 .swiper-slide {
  width: clamp(0px, 800* var(--custom-size), 800px) !important;
  position: relative;
  padding-top: clamp(0px, 240* var(--custom-size), 240px);
  justify-content: flex-end;
  aspect-ratio: 5 / 3;
}

.news-sec1 .swiper-slide .pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.news-sec1 .swiper-slide .txt {
  width: 50%;
  position: relative;
  z-index: 1;
}

.news-sec1 .swiper-slide:nth-child(2n) .txt {
  border-top: 0;
  border-bottom: clamp(5px, 10* var(--custom-size), 10px) solid #122BC1;
}

.news-sec2 .sec-top .title {
  margin-bottom: 0;
}

.type-wrap {
  padding: var(--custom-size-10-20);
  border-top: 1px solid #122BC1;
  border-bottom: 1px solid #122BC1;
  margin-bottom: var(--custom-size-20-40);
}

.type-wrap .btn {
  font-size: 14px;
  margin-right: var(--custom-size-10-20);
  position: relative;
  padding-left: 10px;
  line-height: 1;
}

.type-wrap .btn::after {
  content: '';
  width: 5px;
  aspect-ratio: 1;
  background-color: #BEBEBE;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.type-wrap .btn.active,
.type-wrap .btn:hover {
  color: #CD26B6;
}

.type-wrap .btn.active::after,
.type-wrap .btn:hover::after {
  background-color: #CD26B6;
}

.news-detail-sec1,
.news-detail-sec2 {
  padding: 0 5%;
}

.news-detail-sec1 {
  background: linear-gradient(90.00deg, rgb(208, 213, 243), rgba(208, 213, 243, 0) 100%), rgb(255, 255, 255);
  border-top: 1px solid #fff;
}

.news-detail-sec1 .sec-cont {
  padding-bottom: 0;
}

.news-detail-sec1 .sec-top {
  margin-top: var(--custom-size-20-40);
  padding-bottom: 0;
}

.news-detail-sec1 .sec-top .title {
  margin-bottom: var(--custom-size-20-40);
}

.news-detail-sec1 .footer-top {
  background-color: unset;
  border-top: 1px solid #122BC1;
  padding: var(--custom-size-10-20);
}

.news-detail-sec1 .intro {
  margin-bottom: 0;
}

.news-detail-sec1 .info {
  font-size: var(--font-size-18);
}

.news-detail-sec1 .info .label {
  margin-right: var(--custom-size-10-20);
}

.news-detail-sec2 .sec-cont {
  padding: var(--custom-size-20-40) 0;
  margin-bottom: var(--custom-size-20-40);
  border-bottom: 1px solid #122BC1;
}

.news-detail-sec2 .container>* {
  margin-bottom: var(--custom-size-20-40);
}

.news-detail-sec2 .container li {
  list-style: initial;
  list-style-position: inside;
}

.news-detail-sec2 .container a {
  color: var(--theme-color);
  font-weight: bold;
}

.news-detail-sec2 .container img {
  display: inline-block;
}

.video-cont {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: none;
}

.video-cont .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .7);
}

.video-cont .video-wrap {
  width: 50%;
  position: relative;
  z-index: 1;
}

.video-cont .video-wrap video {
  width: 100%;
}

.close-video {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
  width: clamp(30px, 50* var(--custom-size), 50px);
  aspect-ratio: 1;
  background-color: #fff;
  cursor: pointer;
}

.close-video img {
  width: 30%;
}

.mobile-nav {
  display: none;
}

.btn-large-nav-expand {
  display: none;
}

.join-sec1 {
  background-color: #d9e5ef;
}

.packaging-solutions-sec1 .sec-cont {
  padding-top: 0;
}

.not-more {
  padding: var(--custom-size-20-40) var(--custom-size-10-20);
  text-align: center;
}

.yiiPager {
  display: flex;
  justify-content: center;
}

.yiiPager li.first,
.yiiPager li.last {
  display: none;
}

.yiiPager li {
  width: clamp(30px, 50*var(--custom-size), 50px);
  aspect-ratio: 1;
  border-radius: 5px;
  margin: 0 5px;
  background-color: #fff;
}

.yiiPager li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.yiiPager li.selected,
.yiiPager li.previous,
.yiiPager li.next {
  background-color: var(--theme-bg-color);
  color: var(--theme-color);
  background-repeat: no-repeat;
  background-position: center;
}

.yiiPager li.previous {
  background-image: url(../images/j-l-blue.svg);
}

.yiiPager li.next {
  background-image: url(../images/j-r-blue.svg);
}

.yiiPager li.selected a {
  color: var(--theme-color);
}

.yiiPager li:hover {
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
}

.search-sec1 {
  margin-top: var(--header-h);
}

.search-sec1 {
  min-height: calc(50vh - var(--header-h));
  text-align: center;
}

.search-sec1 .form-wrap {
  margin-bottom: calc(var(--custom-size-20-40) * 3);
  height: 48px;
}

.search-sec1 .form-wrap input {
  border: 0;
  background-color: #fff;
  border-radius: 5px;
  width: max(200px, 50%);
  height: 100%;
  padding: 15px 20px;
  color: #111;
  font-size: 16px;
  font-weight: normal;
}

.search-sec1 .form-wrap button {
  height: 100%;
  padding: 15px 20px;
  border-radius: 5px;
  background-color: #fff;
  border: 0;
  cursor: pointer;
  margin-left: 10px;
  font-size: 14px;
}

.search-sec1 .form-wrap button:hover {
  color: var(--theme-color);
}

.search-sec1 .item .title {
  text-align: left;
}

/* .esg-sec5 {
  background-color: var(--theme-bg-color-thin);
} */

.esg-sec5 .sec-top .intro {
  font-size: var(--font-size-22);
  font-weight: 400;
  line-height: 1.5;
}

.esg-sec5 .card-wrap {
  --column: 5;
}

.esg-sec5 .item:nth-child(3n) {
  margin-right: var(--gap);
}

.esg-sec5 .item:nth-child(5n) {
  margin-right: 0;
}

.esg-sec5 .item {
  flex-direction: column;
  background-color: #F4F4F4;
  border-bottom: clamp(5px, 10* var(--custom-size), 10px) solid var(--theme-color);
}

.esg-sec5 .item .pic {
  padding: var(--custom-size-20-40) 0;
}

.esg-sec5 .item .pic img {
  margin: 0 auto;
  height: clamp(50px, 120 * var(--custom-size), 120px);
}

.esg-sec5 .item .txt {
  flex: 1;
  text-align: center;
  padding: var(--custom-size-10-20) 0;
  margin: 0 var(--custom-size-10-20);
  font-size: var(--font-size-22);
  border-top: 1px solid #C7C7C7;
  font-weight: 400;
}

.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-detail-sec2 img {
  /* width: 100% !important; */
  height: auto !important;
}

.about-us-sec3 .sec-cont {
  padding-top: 0;
}

.about-us-sec3 video {
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: #F4F3F4;
}

.analysis-detail-sec2 {
  background-color: var(--theme-bg-color);
}

.analysis-detail-table table {
  border: 0;
  border-collapse: separate !important;
  border-spacing: 0 4px;
}

.analysis-detail-table table tr:first-child {
  font-size: var(--font-size-22);
  font-weight: bold;
}

.analysis-detail-table table td {
  border: 0;
  background-color: #fff;
  padding: var(--custom-size-10-20);
}

.analysis-detail-table table td:first-child {
  white-space: nowrap;
}

.analysis-detail-table table td[rowspan='2'] {
  border-right: 4px solid var(--theme-bg-color);
}

.analysis-detail-sec3 {
  background: url(../images/image1.jpeg) no-repeat center;
}

.analysis-detail-sec3 .analysis-detail-table table td {
  background-color: var(--theme-bg-color);
}

.analysis-detail-sec2 .sec-top .title,
.analysis-detail-sec3 .sec-top .title {
  margin-bottom: 0;
}

footer .main {
  margin: 0 clamp(10px, 100 * var(--custom-size), 360px);
}