@charset "UTF-8";
* {
  --brand-color1: #8CC53E;
  --brand-color2: #548D73;
  --brand-color3: #349812;
  --brand-color4: #EDF7E0;
  --brand-color5: #009029;
  --text-primary: #000000;
  --text-secondary: #7A7F84;
  --surface-default:#F1F1F1;
  --gray-1:#2E2E2E;
  --gray-2:#898989;
  --gray-3:#B3B3B3;
  --gray-4:#DADADA;
}

main {
  width: 100% !important;
  padding: 0 !important;
}

section {
  overflow: hidden !important;
}

main {
  position: relative;
}
main .scroll-pic-sec {
  position: absolute;
  left: 16px;
  top: calc(var(--nav-height) + 50vw);
  z-index: 4;
  width: 1.7vw;
  transform: translateY(-100%);
  min-width: 12px;
  filter: invert(100%);
}
@media (max-width: 480px) {
  main .scroll-pic-sec {
    display: none;
  }
}
@keyframes fadeIn {
  from {
    opacity: 1;
    transform: translateY(-20%);
  }
  to {
    opacity: 0.6;
    transform: translateY(20%);
  }
}

.mySwiper {
  width: 100%;
  aspect-ratio: 19.2/8.2;
  position: relative;
}
.mySwiper .scroll-pic {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 3;
  width: 1.7vw;
  animation: fadeIn 1.6s infinite alternate;
  transform: translateY(-20%);
  min-width: 12px;
}
@media (max-width: 480px) {
  .mySwiper .scroll-pic {
    display: none;
  }
}
@keyframes fadeIn {
  from {
    opacity: 1;
    transform: translateY(-20%);
  }
  to {
    opacity: 0.6;
    transform: translateY(20%);
  }
}
@media (max-width: 768px) {
  .mySwiper {
    aspect-ratio: 19.2/10;
  }
}
@media (max-width: 480px) {
  .mySwiper {
    aspect-ratio: 3.75/7.48;
  }
}
.mySwiper .swiper-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.mySwiper .swiper-slide .img-box {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 1;
}
.mySwiper .swiper-slide .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  animation: bigger 30s linear forwards;
}
@media (max-width: 480px) {
  .mySwiper .swiper-slide .img-box img.pc {
    display: none;
  }
}
.mySwiper .swiper-slide .img-box img.mobile {
  display: none;
}
@media (max-width: 480px) {
  .mySwiper .swiper-slide .img-box img.mobile {
    display: block;
  }
}
@media (max-width: 480px) {
  .mySwiper .swiper-slide .img-box img {
    -o-object-position: right center;
       object-position: right center;
  }
}
@media (max-width: 480px) {
  .mySwiper .swiper-slide .img-box img.mobile-left-center {
    -o-object-position: left center;
       object-position: left center;
  }
}
@keyframes bigger {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.5);
  }
}
.mySwiper .swiper-slide .text-box {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  position: relative;
}
.mySwiper .swiper-slide .text-box .slogan-wrapper {
  width: 46.8vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.14vw;
}
.mySwiper .swiper-slide .text-box .slogan-wrapper.slide-1 {
  transform: translate(30%, -10%);
}
.mySwiper .swiper-slide .text-box .slogan-wrapper.slide-2 {
  transform: translate(-40%, 0%);
}
@media (max-width: 1200px) {
  .mySwiper .swiper-slide .text-box .slogan-wrapper.slide-2 {
    transform: translate(-24%, 0%);
  }
}
.mySwiper .swiper-slide .text-box .slogan-wrapper.slide-3 {
  transform: translate(-50%, -40%);
}
@media (max-width: 1200px) {
  .mySwiper .swiper-slide .text-box .slogan-wrapper.slide-3 {
    transform: translate(-30%, -40%);
  }
}
@media (max-width: 990px) {
  .mySwiper .swiper-slide .text-box .slogan-wrapper {
    width: calc(100% - var(--nav-footer-padding-inline) * 2);
    transform: none !important;
  }
}
.mySwiper .swiper-slide .text-box .slogan-wrapper img {
  width: clamp(278px, 32.2vw, 617px);
}
.mySwiper .swiper-slide .text-box .slogan-wrapper .gradient-bg-wrapper {
  width: 100%;
  position: relative;
  --bg-color: white;
  --text-color: #3E6282;
}
.mySwiper .swiper-slide .text-box .slogan-wrapper .gradient-bg-wrapper p.text {
  --p-size-clamp: clamp(22px, 2.29vw, 44px);
  font-size: clamp(22px, 2.29vw, 44px);
  color: var(--text-color);
  font-weight: 700;
  letter-spacing: calc(clamp(22px, 2.29vw, 44px) * 0.03);
  z-index: 3;
  text-align: center;
  text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
  position: relative;
  padding: 3px 0 4px;
}
.mySwiper .swiper-slide .text-box .slogan-wrapper .gradient-bg-wrapper .gradient-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: var(--bg-color);
  mask: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0), rgba(0, 0, 0, 0));
  -webkit-mask: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0), rgba(0, 0, 0, 0));
  z-index: 1;
}
.mySwiper .swiper-slide .text-box .slogan-wrapper .gradient-bg-wrapper.green {
  --bg-color: #8CC53E;
  --text-color: white;
}
.mySwiper .swiper-slide .text-box .slogan-wrapper h1 {
  width: clamp(278px, 32.2vw, 617px);
  text-align: start;
  font-size: clamp(16px, 1.04vw, 20px);
  font-weight: 700;
  line-height: clamp(20px, 1.56vw, 30px);
  color: white;
  text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
}
.mySwiper {
  /* 調整箭頭背景與字體顏色 */
}
.mySwiper .swiper-button-next,
.mySwiper .swiper-button-prev {
  color: white;
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: 40px;
  background-color: rgba(140, 197, 62, 0.6);
  top: auto;
  bottom: 24px;
  left: auto;
  --button-horizon-gap: 36px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  z-index: 11;
}
@media (max-width: 1200px) {
  .mySwiper .swiper-button-next,
  .mySwiper .swiper-button-prev {
    width: 40px;
    height: 40px;
    --button-horizon-gap: 28px;
    bottom: 20px;
  }
}
@media (max-width: 768px) {
  .mySwiper .swiper-button-next,
  .mySwiper .swiper-button-prev {
    display: none;
  }
}
.mySwiper .swiper-button-next {
  right: var(--button-horizon-gap);
}
.mySwiper .swiper-button-prev {
  right: calc(var(--button-horizon-gap) + 28px + var(--button-horizon-gap));
}
.mySwiper {
  /* 調整箭頭><大小 */
}
.mySwiper .swiper-button-next:after,
.mySwiper .swiper-button-prev:after {
  /* content:''; */
  transform: scale(0.4);
}
.mySwiper {
  /* 垂直 */
}
.mySwiper .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.mySwiper .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  --custom-pagination-gap: 24px;
  --custom-pagination-gap-horizon: 36px;
  --custom-pagination-gradient-height: 80px;
  --custom-pagination-gradient-width: 4px;
  margin: var(--custom-pagination-gap) var(--custom-pagination-gap-horizon);
}
@media (max-width: 1200px) {
  .mySwiper .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
  .mySwiper .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    --custom-pagination-gap: 16px;
    --custom-pagination-gap-minus: -16px;
    --custom-pagination-gradient-height: 60px;
  }
}
.mySwiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.mySwiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  --custom-pagination-gap: 4px;
  --custom-pagination-gap-horizon: 6px;
  --custom-pagination-gradient-height: 4px;
  --custom-pagination-gradient-width: 80px;
  margin: var(--custom-pagination-gap) var(--custom-pagination-gap-horizon);
}
.mySwiper .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  position: relative;
}
.mySwiper .swiper-pagination-bullet svg {
  display: none;
}
.mySwiper .swiper-pagination-bullet:nth-child(1)::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, calc(var(--custom-pagination-gap) * -1));
  width: var(--custom-pagination-gradient-width);
  height: var(--custom-pagination-gradient-height);
  background-color: white;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  border-radius: 0 0 999px 999px;
}
@media (max-width: 990px) {
  .mySwiper .swiper-pagination-bullet:nth-child(1)::before {
    right: 100%;
    top: 50%;
    left: auto;
    bottom: auto;
    border-radius: 0 999px 999px 0;
    -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    transform: translate(calc(var(--custom-pagination-gap-horizon) * -2), -50%);
  }
}
.mySwiper .swiper-pagination-bullet:nth-last-child(1)::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, var(--custom-pagination-gap));
  width: var(--custom-pagination-gradient-width);
  height: var(--custom-pagination-gradient-height);
  background-color: white;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  border-radius: 999px 999px 0 0;
}
@media (max-width: 990px) {
  .mySwiper .swiper-pagination-bullet:nth-last-child(1)::before {
    left: 100%;
    top: 50%;
    background-color: white;
    border-radius: 999px 0 0 999px;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    transform: translate(calc(var(--custom-pagination-gap-horizon) * 2), -50%);
  }
}
.mySwiper .swiper-pagination-bullet-active {
  background-color: white;
}
.mySwiper .swiper-pagination-bullet-active svg {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.mySwiper .swiper-pagination-bullet-active svg .circle {
  animation: draw-circle 4s linear forwards;
}
.mySwiper .swiper-pagination-bullet-active svg.bg {
  z-index: 1;
  display: none;
}
@keyframes draw-circle {
  from {
    stroke-dashoffset: 56.52;
    /* 看不到線條 */
  }
  to {
    stroke-dashoffset: 0;
    /* 畫完整個圓 */
  }
}

section.about {
  background-color: white;
  padding: clamp(60px, 11.87vw, 220px) clamp(26px, 13.54vw, 260px);
  padding-left: 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: clamp(78px, 47.3vw, 91px);
}
@media (max-width: 1200px) {
  section.about {
    flex-direction: column;
    justify-content: flex-start;
    padding: calc(clamp(60px, 11.87vw, 220px) * 0.8) 0 calc(clamp(60px, 11.87vw, 228px) * 1.2);
  }
}
@media (max-width: 768px) {
  section.about {
    padding: clamp(60px, 11.87vw, 220px) 0 calc(clamp(60px, 11.87vw, 228px) * 2);
  }
}
@media (max-width: 1200px) {
  section.about h2.default::after {
    right: 0;
    transform: translate(20%, 17%);
  }
}
@media (max-width: 768px) {
  section.about h2.default::after {
    right: 50%;
    transform: translate(50%, 17%);
  }
}
section.about .left {
  width: 47vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
section.about .left .content {
  padding-left: clamp(26px, 13.54vw, 260px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(24px, 1.77vw, 34px);
}
@media (max-width: 1200px) {
  section.about .left .content {
    padding: 0 var(--main-horizon-padding);
  }
}
section.about .left .content p.green {
  color: var(--brand-color1);
  font-weight: 700;
  font-size: clamp(20px, 1.45vw, 28px);
  text-align: start;
}
section.about .left .content p.default {
  color: black;
  font-size: clamp(16px, 1.04vw, 20px);
  font-weight: 400;
  line-height: clamp(24px, 1.56vw, 30px);
  text-align: justify;
}
section.about .left button.default {
  margin-left: clamp(26px, 13.54vw, 260px);
  margin-top: clamp(24px, 2.9vw, 56px);
}
@media (max-width: 1200px) {
  section.about .left button.default {
    margin-left: var(--main-horizon-padding);
  }
}
@media (max-width: 1200px) {
  section.about .left {
    width: 100%;
  }
}
section.about .img-box {
  flex: 1;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 6.6/4.95;
  overflow: visible;
  max-width: 660px;
  align-self: center;
  position: relative;
}
@media (max-width: 1200px) {
  section.about .img-box {
    width: calc(100% - var(--main-horizon-padding) * 2);
  }
}
section.about .img-box img.main {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
section.about .img-box .deco {
  position: absolute;
  right: 0;
  top: 100%;
}
section.about .img-box .deco.img {
  width: clamp(307px, 31.9vw, 613px);
  transform: translate(10%, 10%);
  z-index: 3;
}
@media (max-width: 1200px) {
  section.about .img-box .deco.img {
    right: 50%;
    transform: translate(50%, 10%);
  }
}
section.about .img-box .deco.right-bottom {
  display: inline-block;
  width: clamp(101px, 10.93vw, 210px);
  aspect-ratio: 1/1;
  background-color: #C6E29F;
  transform: translate(50%, -33%);
  z-index: 2;
}
@media (max-width: 1200px) {
  section.about .img-box .deco.right-bottom {
    transform: translate(24px, -33%);
  }
}
section.about .img-box .deco.right-top {
  display: inline-block;
  width: clamp(375px, 32.8vw, 630px);
  aspect-ratio: 6.3/3.8;
  background-color: #EDF7E0;
  top: 0;
  transform: translate(50%, -33%);
  z-index: 1;
}

section.business {
  background-color: #EDF7E0;
  padding: calc(clamp(60px, 11.87vw, 228px) / 3) clamp(26px, 13.54vw, 260px) 0;
}
@media (max-width: 480px) {
  section.business {
    padding: calc(clamp(60px, 11.87vw, 228px) / 3) 24px 0;
  }
}
section.business h2.default {
  margin-bottom: 0;
}
section.business .for-deco-wrapper {
  width: 100%;
  position: relative;
}
section.business .for-deco-wrapper .deco {
  position: absolute;
  width: clamp(80px, 10.625vw, 204px);
}
section.business .for-deco-wrapper .deco.left-top {
  left: 0;
  top: 0;
  transform: translate(-50%, 0%);
}
section.business .for-deco-wrapper .deco.right-bottom {
  right: 0;
  bottom: 0;
  transform: translate(40%, -50%);
}
@media (max-width: 1380px) {
  section.business .for-deco-wrapper .deco.right-bottom {
    transform: translate(40%, -100%);
  }
}
@media (max-width: 768px) {
  section.business .for-deco-wrapper .deco {
    display: none;
  }
}
section.business .for-deco-wrapper .mySwiper-3 {
  width: 100%;
  padding: clamp(26px, 2.91vw, 56px) 0 calc(clamp(60px, 11.87vw, 228px) / 3 * 2);
  position: relative;
}
@media (max-width: 1380px) {
  section.business .for-deco-wrapper .mySwiper-3 {
    padding-bottom: clamp(60px, 11.87vw, 228px);
  }
}
@media (max-width: 768px) {
  section.business .for-deco-wrapper .mySwiper-3 {
    padding-bottom: calc(clamp(60px, 11.87vw, 228px) / 2 * 3);
  }
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper {
  width: 100%;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.25));
  border-top-left-radius: 21.6px;
  border-bottom-right-radius: 21.6px;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper {
  overflow: hidden;
  min-width: 0;
  min-height: 0;
  width: 100%;
  aspect-ratio: 3.2/5.2;
  position: relative;
  border-top-left-radius: 21.6px;
  border-bottom-right-radius: 21.6px;
  overflow: hidden;
  box-shadow: 0 8px var(--brand-color1);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  transition: all 0.5s ease-in-out;
}
@media (max-width: 768px) {
  section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper {
    max-width: 320px;
    aspect-ratio: 3.2/4.69;
  }
}
@media (max-width: 480px) {
  section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper {
    max-width: 100%;
    aspect-ratio: 3.2/4.69;
  }
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper .img-box {
  min-width: 0;
  min-height: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgb(0, 0, 0));
          mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgb(0, 0, 0));
  --webkit-mask: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
  transition: all 0.5s ease-in-out;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper .card-text {
  padding: 20px;
  width: 100%;
  z-index: 2;
  position: relative;
  color: white;
  transition: all 0.5s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper .card-text h3.title {
  font-weight: 700;
  font-size: clamp(22px, 1.45vw, 28px);
  transition: all 0.5s ease-in-out;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper .card-text p.subtitle,
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper .card-text p.full {
  font-weight: 400;
  font-size: clamp(16px, 1.04vw, 20px);
  line-height: clamp(24px, 1.56vw, 30px);
  transition: all 0.5s ease-in-out;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper .card-text p.full {
  display: none;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper .card-text button {
  display: none;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover {
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover .img-box {
  top: 0;
  height: 50%;
  -webkit-mask-image: none;
          mask-image: none;
  --webkit-mask: none;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover .card-text {
  min-height: 50%;
  background-color: white;
  color: black;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover .card-text h3.title {
  color: var(--brand-color1);
  position: relative;
  padding-left: 28px;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover .card-text h3.title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0%, -40%);
  display: inline-block;
  width: 24px;
  aspect-ratio: 6.6/4.8;
  background-image: url("../images/icons/icon_logo.png");
  background-repeat: no-repeat;
  background-size: contain;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover .card-text p.subtitle {
  display: none;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover .card-text p.full {
  display: block;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover .card-text button {
  display: block;
  align-self: flex-end;
  cursor: pointer;
  margin-top: auto;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover .card-text button a {
  font-size: clamp(16px, 0.93vw, 18px);
  color: var(--brand-color3);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover .card-text button a img {
  width: clamp(28px, 1.67vw, 32px);
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide .inner-wrapper:hover .card-text button:hover {
  filter: brightness(0.8);
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide:nth-child(even) .inner-wrapper {
  margin-top: 2vw;
}
@media (max-width: 768px) {
  section.business .for-deco-wrapper .mySwiper-3 .swiper-wrapper .swiper-slide:nth-child(even) .inner-wrapper {
    margin-top: 0;
  }
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-pagination-horizontal.swiper-pagination-bullets,
section.business .for-deco-wrapper .mySwiper-3 .swiper-horizontal {
  position: absolute;
  left: 50%;
  bottom: calc(clamp(60px, 11.87vw, 228px) - 48px);
  transform: translate(-50%, 0%);
  z-index: 2;
  display: flex;
  gap: 12px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  section.business .for-deco-wrapper .mySwiper-3 .swiper-pagination-horizontal.swiper-pagination-bullets,
  section.business .for-deco-wrapper .mySwiper-3 .swiper-horizontal {
    bottom: calc(clamp(60px, 11.87vw, 228px) / 2 * 3 - 48px);
  }
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  --pagination-color: rgba(140, 197, 62, 0.5);
  background-color: var(--pagination-color);
  opacity: 1;
  position: relative;
  --custom-pagination-gradient-width: 70px;
  --custom-pagination-gradient-height: 4px;
  --custom-pagination-gap-horizon: 6px;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-pagination-bullet svg {
  display: none;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-pagination-bullet:nth-child(1)::before {
  content: "";
  position: absolute;
  width: var(--custom-pagination-gradient-width);
  height: var(--custom-pagination-gradient-height);
  background-color: var(--pagination-color);
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  border-radius: 0 0 999px 999px;
  right: 100%;
  top: 50%;
  left: auto;
  bottom: auto;
  border-radius: 0 999px 999px 0;
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  transform: translate(calc(var(--custom-pagination-gap-horizon) * -2), -50%);
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-pagination-bullet:nth-last-child(1)::before {
  content: "";
  position: absolute;
  width: var(--custom-pagination-gradient-width);
  height: var(--custom-pagination-gradient-height);
  background-color: var(--pagination-color);
  left: 100%;
  top: 50%;
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  transform: translate(calc(var(--custom-pagination-gap-horizon) * 2), -50%);
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-pagination-bullet-active {
  background-color: #8cc531;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-pagination-bullet-active svg {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-pagination-bullet-active svg .circle {
  animation: draw-circle 4s linear forwards;
}
section.business .for-deco-wrapper .mySwiper-3 .swiper-pagination-bullet-active svg.bg {
  z-index: 1;
  display: none;
}
@keyframes draw-circle {
  from {
    stroke-dashoffset: 56.52;
    /* 看不到線條 */
  }
  to {
    stroke-dashoffset: 0;
    /* 畫完整個圓 */
  }
}

.news {
  background-color: white;
  width: 100%;
  padding: clamp(60px, 6.8vw, 130px) 0;
  position: relative;
}
.news .for-deco-wrapper {
  width: 100%;
  aspect-ratio: 19/4;
  padding: 0 13.5vw;
  position: relative;
}
@media (max-width: 1200px) {
  .news .for-deco-wrapper {
    padding: 0 var(--main-horizon-padding);
    aspect-ratio: 14/4;
  }
}
@media (max-width: 768px) {
  .news .for-deco-wrapper {
    height: calc(75vw + 200px);
  }
}
.news .for-deco-wrapper .deco-img {
  width: 26vw;
  aspect-ratio: 9.8/5.2;
  position: absolute;
  left: 0%;
  top: 0%;
  transform: translate(0%, -50%);
}
@media (max-width: 768px) {
  .news .for-deco-wrapper .deco-img {
    display: none;
  }
}
.news .for-deco-wrapper .number-wrapper {
  position: absolute;
  width: 12vw;
  aspect-ratio: 2.3/1;
  left: 4.5vw;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 990px) {
  .news .for-deco-wrapper .number-wrapper {
    display: none;
  }
}
.news .for-deco-wrapper .number-wrapper .number-wrapper-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
  background-color: #C6E29F;
  padding-left: 36px;
}
.news .for-deco-wrapper .number-wrapper .number-wrapper-inner .number {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-70%, -50%);
  color: transparent;
  -webkit-text-stroke: 2px white;
  /* 白色外框 */
  font-weight: bold;
  font-size: 3.6458vw;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 2.1px;
}
.news .for-deco-wrapper .mySwiper-2 {
  width: 100%;
  height: 100%;
  position: relative;
}
.news .for-deco-wrapper .mySwiper-2 button.default {
  position: absolute;
  right: 0px;
  bottom: 8px;
  z-index: 2;
}
@media (max-width: 768px) {
  .news .for-deco-wrapper .mySwiper-2 button.default {
    right: 50%;
    transform: translateX(50%);
  }
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 3.2vw;
  padding: 2px 0;
  border-radius: 21.6px 0 0 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .img-box {
  width: 42.7%;
  max-width: 600px;
  height: 100%;
  aspect-ratio: 3/2;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 21.6px 0 21.6px 0;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.25));
  background: transparent;
  background-clip: padding-box;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .img-box img {
  border-radius: 21.6px 0 21.6px 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .img-box .box-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 21.6px 0 21.6px 0;
  background: transparent;
}
@media (max-width: 768px) {
  .news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .img-box {
    width: 100%;
    max-width: 100%;
  }
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper {
  background-color: white;
  width: 50%;
  max-height: 100%;
  overflow: hidden;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.04vw;
  align-self: stretch;
}
@media (max-width: 768px) {
  .news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper {
    width: 100%;
  }
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper span.green-line {
  display: inline-block;
  width: 60px;
  height: 4px;
  background-color: #8CC53E;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper .article-title {
  color: #474747;
  font-size: clamp(20px, 1.6vw, 28px);
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  word-break: break-all;
  /* 關鍵：避免數字或英文成整塊被截掉 */
  white-space: normal;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper .date {
  color: var(--text-secondary);
  font-size: clamp(16px, 0.96vw, 18px);
  font-weight: 500;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper .gray-line {
  display: inline-block;
  align-self: stretch;
  height: 1px;
  background-color: var(--gray-4);
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper .content-text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper .content-text-wrapper .content-text {
  font-size: clamp(16px, 0.96vw, 18px);
  font-weight: 400;
  line-height: 30px;
  color: var(--text-secondary);
  flex: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  /* 設定最大高度 */
  overflow: hidden;
  word-break: break-all;
  /* 關鍵：避免數字或英文成整塊被截掉 */
  white-space: normal;
  /* 防止某些預設 nowrap 行為 */
}
@media (max-width: 1536px) {
  .news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper .content-text-wrapper .content-text {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}
@media (max-width: 990px) {
  .news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper .content-text-wrapper .content-text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}
@media (max-width: 768px) {
  .news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper .content-text-wrapper .content-text {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}
.news .for-deco-wrapper .mySwiper-2 .swiper-wrapper .swiper-slide .swiper-slide-inner .content-wrapper .place {
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-pagination-vertical.swiper-pagination-bullets,
.news .for-deco-wrapper .mySwiper-2 .swiper-vertical {
  /* right: var(--swiper-pagination-right,8px); */
  /* left: var(--swiper-pagination-left,auto); */
  /* top: 50%; */
  /* transform: translate3d(0px,-50%,0); */
  top: auto;
  bottom: 0px;
  position: absolute;
  left: calc(50% + 70px);
  right: auto;
  z-index: 2;
  display: flex;
  gap: 12px;
}
@media (max-width: 768px) {
  .news .for-deco-wrapper .mySwiper-2 .swiper-pagination-vertical.swiper-pagination-bullets,
  .news .for-deco-wrapper .mySwiper-2 .swiper-vertical {
    left: 50%;
    bottom: 60px;
    transform: translate(-50%, 0);
  }
}
.news .for-deco-wrapper .mySwiper-2 .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  --pagination-color: rgba(140, 197, 62, 0.5);
  background-color: var(--pagination-color);
  opacity: 1;
  position: relative;
  --custom-pagination-gradient-width: 70px;
  --custom-pagination-gradient-height: 4px;
  --custom-pagination-gap-horizon: 6px;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-pagination-bullet svg {
  display: none;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-pagination-bullet:nth-child(1)::before {
  content: "";
  position: absolute;
  width: var(--custom-pagination-gradient-width);
  height: var(--custom-pagination-gradient-height);
  background-color: var(--pagination-color);
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  border-radius: 0 0 999px 999px;
  right: 100%;
  top: 50%;
  left: auto;
  bottom: auto;
  border-radius: 0 999px 999px 0;
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  transform: translate(calc(var(--custom-pagination-gap-horizon) * -2), -50%);
}
.news .for-deco-wrapper .mySwiper-2 .swiper-pagination-bullet:nth-last-child(1)::before {
  content: "";
  position: absolute;
  width: var(--custom-pagination-gradient-width);
  height: var(--custom-pagination-gradient-height);
  background-color: var(--pagination-color);
  left: 100%;
  top: 50%;
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  transform: translate(calc(var(--custom-pagination-gap-horizon) * 2), -50%);
}
.news .for-deco-wrapper .mySwiper-2 .swiper-pagination-bullet-active {
  background-color: #8cc531;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-pagination-bullet-active svg {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-pagination-bullet-active svg .circle {
  animation: draw-circle 4s linear forwards;
}
.news .for-deco-wrapper .mySwiper-2 .swiper-pagination-bullet-active svg.bg {
  z-index: 1;
  display: none;
}
@keyframes draw-circle {
  from {
    stroke-dashoffset: 56.52;
    /* 看不到線條 */
  }
  to {
    stroke-dashoffset: 0;
    /* 畫完整個圓 */
  }
}/*# sourceMappingURL=index.css.map */