@import "reset.css";

/************************
KV_PART
************************/
.kv_part {
    width: 100%;
    height: 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto;
    background: url(../images/index/kv_1920.jpg) center center / 2500px no-repeat;
        background-position: center 0px;
}
.kv_part .Title3 .mobile {
  padding-top: 50px;
}
.decor-cut {
  position: relative;
  margin-top: -15%;
}
/* 手機板（寬度小於等於 768px）更換背景圖 */
@media screen and (max-width: 768px) {
  .kv_part {
    background-image: url('../images/index/index-mobile.png');
    background-size: 100% auto;   /* 寬度100%，高度自動 */
    background-repeat: no-repeat;
    background-position: top center;
    height: auto;                 /* 自適應高度，或自行設定固定值 */
  }
}

@media (max-width: 1920px) {
  .kv_part {
    height: 950px;
    background-size: 1920px;
  }
}
@media (max-width: 1600px) {
  .kv_part {
    height: 950px;
    background-size: cover;
  }
}
@media (max-width: 1400px) {
  .kv_part {
    height: 950px;
  }
}
@media (max-width: 1200px) {
  .kv_part {
    height: 950px;
  }
}
@media (max-width: 1000px) {
  .kv_part {
    background-position: 44% -23%;
  }
}
@media (max-width: 980px) {
  .kv_part {
    height: 900px;
    background-position: 44% 0;
    background-size: 1678px;
  }
}
@media (max-width: 860px) {
  .kv_part {
    background-position: 37% 0%;
    background-size: 1400px;
    height: 760px;
  }
}
@media (max-width: 800px) {
  .kv_part {
    height: 730px;
    background-position: 44% 17%;
  }
}
@media (max-width: 768px) {
  .kv_part {
    height: 668px;
    background-position: 42% 21%;
    background-size: 1250px;
  }
}
@media (max-width: 680px) {
  .kv_part {
    background-position: 48% 21%;
  }
}
@media (max-width: 630px) {
  .kv_part {
    background-size: 100% auto;
  }
}
@media (max-width: 580px) {
  .kv_part {
    background-position: 54% 21%;
  }
}
@media (max-width: 530px) {
  .kv_part {
    background-position: 56% 21%;
  }
}
@media (max-width: 480px) {
  .kv_part {
    background-position: 58% 0%;
  }
} 
/*@media (max-width: 450px) {
  .kv_part {
    background-position: 57% -100%;
    background-size: 1100px;
  }
}*/
/*@media (max-width: 400px) {
  .kv_part {
    background-position: 60% -80%;
  }
}*/
.kv_part .kv_contents {
  width: 100%;
  max-width: 1200px;
  margin: -6% 0 0 0;
  position: relative;
}
@media (max-width: 1920px) {
  .kv_part .kv_contents {
    margin: -3% 0 0 10%;
  }
}
@media (max-width: 1400px) {
  .kv_part .kv_contents {
    margin: -3% 0 0 16%;
  }
}
@media (max-width: 1000px) {
  .kv_part .kv_contents {
    width: 90%;
    margin: -6% 0px 0 10%;
  }
}
@media (max-width: 980px) {
  .kv_part .kv_contents {
    margin: -3% 0px 0 7%;
  }
}
@media (max-width: 650px) {
  .kv_part .kv_contents {
    margin: -11% 0 0 4%;
  }
}
@media (max-width: 530px) {
  .kv_part .kv_contents {
    margin: -22% 0 0 3%;
  }
}
@media (max-width: 480px) {
  .kv_part .kv_contents {
    margin: -50% 0 0 3%;
  }
}
@media (max-width: 400px) {
  .kv_part .kv_contents {
    margin: -65% 0 0 3%;
  }
}
.kv_part .kv_contents .kv_group {
  width: 60%;
}
@media (max-width: 1920px) {
  .kv_part .kv_contents .kv_group {
    width: 47%;
  }
}
@media (max-width: 1600px) {
  .kv_part .kv_contents .kv_group {
    width: 42%;
  }
}
@media (max-width: 1400px) {
  .kv_part .kv_contents .kv_group {
    width: 38%;
  }
}
@media (max-width: 1000px) {
  .kv_part .kv_contents .kv_group {
    width: 42%;
  }
}
@media (max-width: 980px) {
  .kv_part .kv_contents .kv_group {
    width: 59%;
  }
}
@media (max-width: 800px) {
  .kv_part .kv_contents .kv_group {
    width: 63%;
  }
}
@media (max-width: 768px) {
  .kv_part .kv_contents .kv_group {
    width: 57%;
  }
}
@media (max-width: 650px) {
  .kv_part .kv_contents .kv_group {
    width: 60%;
  }
}
@media (max-width: 530px) {
  .kv_part .kv_contents .kv_group {
    width: 63%;
  }
}
@media (max-width: 400px) {
  .kv_part .kv_contents .kv_group {
    width: 61%;
  }
}
.kv_part .kv_contents .kv_star {
  width: 30%;
  position: absolute;
  top: 37%;
  left: 131%;
  transform: translate(-50%, -50%);
}
@media (max-width: 2120px) {
  .kv_part .kv_contents .kv_star {
    top: 36%;
  }
}
@media (max-width: 2100px) {
  .kv_part .kv_contents .kv_star {
    top: 35%;
  }
}
@media (max-width: 1920px) {
  .kv_part .kv_contents .kv_star {
    top: 33%;
    left: 103%;
  }
}
@media (max-width: 1720px) {
  .kv_part .kv_contents .kv_star {
    left: 103.5%;
  }
}
@media (max-width: 1600px) {
  .kv_part .kv_contents .kv_star {
    top: 34%;
    left: 94%;
  }
}
@media (max-width: 1580px) {
  .kv_part .kv_contents .kv_star {
    left: 93.5%;
  }
}
@media (max-width: 1550px) {
  .kv_part .kv_contents .kv_star {
    left: 92.5%;
  }
}
@media (max-width: 1520px) {
  .kv_part .kv_contents .kv_star {
    left: 91.5%;
  }
}
@media (max-width: 1490px) {
  .kv_part .kv_contents .kv_star {
    left: 91%;
  }
}
@media (max-width: 1460px) {
  .kv_part .kv_contents .kv_star {
    left: 90%;
    top: 35%;
  }
}
@media (max-width: 1430px) {
  .kv_part .kv_contents .kv_star {
    left: 89%;
  }
}
@media (max-width: 1400px) {
  .kv_part .kv_contents .kv_star {
    top: 34%;
    left: 86%;
  }
}
@media (max-width: 1340px) {
  .kv_part .kv_contents .kv_star {
    left: 86.5%;
  }
}
@media (max-width: 1315px) {
  .kv_part .kv_contents .kv_star {
    left: 85.5%;
  }
}
@media (max-width: 1290px) {
  .kv_part .kv_contents .kv_star {
    left: 85.5%;
    top: 34%;
  }
}
@media (max-width: 1060px) {
  .kv_part .kv_contents .kv_star {
    left: 86.5%;
  }
}
@media (max-width: 1040px) {
  .kv_part .kv_contents .kv_star {
    left: 87.5%;
  }
}
@media (max-width: 1030px) {
  .kv_part .kv_contents .kv_star {
    left: 88%;
  }
}
@media (max-width: 1010px) {
  .kv_part .kv_contents .kv_star {
    left: 89%;
  }
}
@media (max-width: 1000px) {
  .kv_part .kv_contents .kv_star {
    left: 91%;
    top: 39%;
  }
}
@media (max-width: 980px) {
  .kv_part .kv_contents .kv_star {
    display: none;
  }
}
.kv_part .kv_contents .kv_star_anim {
  animation: star ease-in 2s infinite;
}
@keyframes star {
  0% {
    width: 10%;
  }
  50% {
    width: 30%;
  }
  100% {
    width: 10%;
  }
}
.kv_part .kv_contents .kv_date {
  width: 60%;
}
.kv_part .kv_contents .kv_txt {
  width: 90%;
}
.kv_part .kv_contents .red_btn {
  width: 100%;
}
.kv_part .kv_contents .red_btn a {
  display: block;
  margin: -4% 0 0 0;
  cursor: pointer;
}
.kv_part .kv_contents .blue_btn {
  width: 100%;
}
.kv_part .kv_contents .blue_btn a {
  display: block;
  margin: -5.3% 0 0 0;
  cursor: pointer;
}
.kv_part .kv_contents .kv_date_anim {
  animation: 1.1s ease 0s 1 normal both running bounce-in-left;
}
@keyframes bounce-in-left {
  0% {
    transform: translateX(-600px);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    transform: translateX(0);
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    transform: translateX(-68px);
    animation-timing-function: ease-in;
  }
  72%, 90%, 100% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  81% {
    transform: translateX(-28px);
    animation-timing-function: ease-in;
  }
  5% {
    transform: translateX(-8px);
    animation-timing-function: ease-in;
  }
}

/************************
PART01
************************/
.part01 {
  width: 100%;
  max-width: 2560px;
  margin: 0 auto;
/*  padding: 20px 0 50px;*/
  z-index: 1;
  position: relative;
}
.part01 .part01_bg {
  width: 99.9%;
  max-width: 2560px;
  height: 819px;
  -webkit-clip-path: polygon(3% 0%, 97% 0%, 100% 8%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 8%);
  clip-path: polygon(3% 0%, 97% 0%, 100% 8%, 100% 80%, 100% 100%, 20% 100%, 0% 100%, 0% 8%);
  background-repeat: no-repeat;
  background-image: linear-gradient(135deg, var(--color_610550) 0%, var(--color_032b90) 100%);
  background-size: cover;
  margin: 0 auto;
  position: absolute;
  top: 61%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 1920px) {
  .part01 .part01_bg {
    top: 67%;
  }
}
@media (max-width: 1200px) {
  .part01 .part01_bg {
    -webkit-clip-path: polygon(3% 0%, 97% 0%, 100% 5%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 5%);
    clip-path: polygon(3% 0%, 97% 0%, 100% 5%, 100% 80%, 100% 100%, 20% 100%, 0% 100%, 0% 5%);
    top: 71%;
  }
}
@media (max-width: 980px) {
  .part01 .part01_bg {
    -webkit-clip-path: polygon(5% 0%, 95% 0%, 100% 5%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 5%);
    clip-path: polygon(5% 0%, 95% 0%, 100% 5%, 100% 80%, 100% 100%, 20% 100%, 0% 100%, 0% 5%);
    top: 80%;
  }
}
@media (max-width: 860px) {
  .part01 .part01_bg {
    -webkit-clip-path: polygon(5% 0%, 95% 0%, 100% 4%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 5%);
    clip-path: polygon(5% 0%, 95% 0%, 100% 4%, 100% 80%, 100% 100%, 20% 100%, 0% 100%, 0% 4%);
    top: 62%;
    height: 1200px;
  }
}
@media (max-width: 630px) {
  .part01 .part01_bg {
    height: 1100px;
    top: 59%;
  }
}
@media (max-width: 550px) {
  .part01 .part01_bg {
    height: 1000px;
    top: 53%;
  }
}
@media (max-width: 480px) {
  .part01 .part01_bg {
    height: 970px;
    top: 52%;
  }
}
.part01 .part01_bg02 {
  width: 100%;
  height: 819px;
  background: #f60;
  -webkit-clip-path: polygon(3% 0%, 97% 0%, 100% 8%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 8%);
  clip-path: polygon(3% 0%, 97% 0%, 100% 8%, 100% 80%, 100% 100%, 20% 100%, 0% 100%, 0% 8%);
  background-repeat: no-repeat;
  background-image: linear-gradient(135deg, var(--color_2555d0) 0%, var(--color_97a9e2) 100%);
  background-size: cover;
  position: absolute;
  top: 60.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -2;
}
@media (max-width: 1920px) {
  .part01 .part01_bg02 {
    top: 66.5%;
  }
}
@media (max-width: 1200px) {
  .part01 .part01_bg02 {
    -webkit-clip-path: polygon(3% 0%, 97% 0%, 100% 5%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 5%);
    clip-path: polygon(3% 0%, 97% 0%, 100% 5%, 100% 80%, 100% 100%, 20% 100%, 0% 100%, 0% 5%);
    top: 70.5%;
  }
}
@media (max-width: 980px) {
  .part01 .part01_bg02 {
    -webkit-clip-path: polygon(5% 0%, 95% 0%, 100% 5%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 5%);
    clip-path: polygon(5% 0%, 95% 0%, 100% 5%, 100% 80%, 100% 100%, 20% 100%, 0% 100%, 0% 5%);
    top: 79.5%;
  }
}
@media (max-width: 860px) {
  .part01 .part01_bg02 {
    -webkit-clip-path: polygon(5% 0%, 95% 0%, 100% 4%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 5%);
    clip-path: polygon(5% 0%, 95% 0%, 100% 4%, 100% 80%, 100% 100%, 20% 100%, 0% 100%, 0% 4%);
    top: 61.7%;
    height: 1200px;
  }
}
@media (max-width: 630px) {
  .part01 .part01_bg02 {
    height: 1100px;
    top: 58.7%;
  }
}
@media (max-width: 550px) {
  .part01 .part01_bg02 {
    height: 1000px;
    top: 52.7%;
  }
}
@media (max-width: 480px) {
  .part01 .part01_bg02 {
    height: 970px;
    top: 51.7%;
  }
}
.part01 .part01_content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 1100px) {
  .part01 .part01_content {
    width: 90%;
  }
}
@media (max-width: 860px) {
  .part01 .part01_content {
    flex-wrap: wrap;
  }
}
.part01 .part01_left {
  width: 300px;
  margin: 0 30px 0 0;
}
@media (max-width: 860px) {
  .part01 .part01_left {
    margin: 0 auto 50px;
  }
}
.part01 .part01_right {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 30px;
}
@media (max-width: 860px) {
  .part01 .part01_right {
    margin: 0 auto;
  }
}
.part01 .part01_right_title {
  width: 300px;
  margin: 0 0 30px;
}
@media (max-width: 560px) {
  .part01 .part01_right_title {
    width: 230px;
  }
}
@media (max-width: 440px) {
  .part01 .part01_right_title {
    width: 210px;
    margin: 0 0 18px;
  }
}
.part01 .part01_video {
  width: 648px;
}
@media (max-width: 1100px) {
  .part01 .part01_video {
    width: 600px;
  }
}
@media (max-width: 980px) {
  .part01 .part01_video {
    width: 530px;
  }
}
@media (max-width: 650px) {
  .part01 .part01_video {
    width: 650px;
  }
}
@media (max-width: 650px) {
  .part01 .part01_video {
    width: 500px;
  }
}
@media (max-width: 570px) {
  .part01 .part01_video {
    width: 440px;
  }
}
@media (max-width: 490px) {
  .part01 .part01_video {
    width: 360px;
  }
}
@media (max-width: 430px) {
  .part01 .part01_video {
    width: 320px;
  }
}
.part01 .video {
  width: calc(100% - 24px);
  min-height: 316px;
  padding: 10px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: solid 2px var(--color_78c6ff);
  border-bottom: solid 2px var(--color_78c6ff);
  background: #000;
  position: relative;
  height: 0;
  overflow: hidden;
}
.part01 .video iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

/************************
PART02
************************/
.part02 {
  width: 100%;
  margin: 0 auto;
  z-index: 1;
}
.part02 .part02_title {
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 1920px) {
  .part02 .part02_title {
    top: 28%;
  }
}
@media (max-width: 1600px) {
  .part02 .part02_title {
    top: 25%;
  }
}
@media (max-width: 860px) {
  .part02 .part02_title {
    transform: none;
    position: static;
    margin: 5% auto 3%;
    z-index: 1;
  }
}
.part02 .part02_title .part02_txt {
  width: 564px;
  margin: 0 auto;
}
@media (max-width: 1366px) {
  .part02 .part02_title .part02_txt {
    width: 500px;
  }
}
@media (max-width: 1200px) {
  .part02 .part02_title .part02_txt {
    width: 400px;
  }
}
@media (max-width: 440px) {
  .part02 .part02_title .part02_txt {
    width: 320px;
  }
}
.part02 .part02_title .part02_line {
  width: 913px;
  margin: 0 auto;
}
@media (max-width: 1366px) {
  .part02 .part02_title .part02_line {
    width: 830px;
  }
}
@media (max-width: 1200px) {
  .part02 .part02_title .part02_line {
    width: 650px;
  }
}
@media (max-width: 600px) {
  .part02 .part02_title .part02_line {
    width: 500px;
  }
}
@media (max-width: 440px) {
  .part02 .part02_title .part02_line {
    width: 370px;
  }
}
.part02 .part02_content {
  width: 100%;
  max-width: 2560px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 860px) {
  .part02 .part02_content {
    flex-wrap: wrap;
  }
}
.part02 .part02_left {
  width: 50%;
  height: 955px;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: url(../images/index/part02_left.png) no-repeat left 2px;
  background-size: cover;
}
@media (max-width: 1840px) {
  .part02 .part02_left {
    background-position: left 0;
  }
}
@media (max-width: 1200px) {
  .part02 .part02_left {
    height: 855px;
  }
}
@media (max-width: 860px) {
  .part02 .part02_left {
    width: 100%;
    background: url(../images/index/part02_left_980.png) no-repeat left 0;
    background-size: cover;
    height: auto;
    padding: 17% 0;
  }
}
.part02 .part02_right {
  width: 50%;
  height: 955px;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: url(../images/index/part02_right.png) no-repeat right 0;
  background-size: cover;
}
@media (max-width: 1200px) {
  .part02 .part02_right {
    height: 855px;
  }
}
@media (max-width: 860px) {
  .part02 .part02_right {
    width: 100%;
    background: url(../images/index/part02_right_980.png) no-repeat right 0;
    background-size: cover;
    height: auto;
    padding: 17% 0;
  }
}
.part02 .txt_content_left {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 24% 0 0 0;
}
@media (max-width: 860px) {
  .part02 .txt_content_left {
    margin: 0;
  }
}
.part02 .txt_content_left .txt01 {
  width: 348px;
  margin: 20px 30px 45px 0;
}
@media (max-width: 1200px) {
  .part02 .txt_content_left .txt01 {
    width: 100%;
    max-width: 300px;
  }
}
@media (max-width: 768px) {
  .part02 .txt_content_left .txt01 {
    max-width: 250px;
    margin: 20px 30px 25px 0;
  }
}
@media (max-width: 480px) {
  .part02 .txt_content_left .txt01 {
    max-width: 230px;
  }
}
.part02 .txt_content_left .txt02 {
  width: 476px;
  margin: 0 0 45px 0;
}
@media (max-width: 1200px) {
  .part02 .txt_content_left .txt02 {
    width: 100%;
    max-width: 414px;
  }
}
@media (max-width: 980px) {
  .part02 .txt_content_left .txt02 {
    max-width: 370px;
  }
}
@media (max-width: 550px) {
  .part02 .txt_content_left .txt02 {
    max-width: 320px;
  }
}
@media (max-width: 480px) {
  .part02 .txt_content_left .txt02 {
    max-width: 240px;
  }
}
.part02 .txt_content_left .btn {
  width: 350px;
  margin: 0 30px 0 0;
  position: relative;
}
@media (max-width: 1200px) {
  .part02 .txt_content_left .btn {
    width: 100%;
    max-width: 250px;
  }
}
@media (max-width: 550px) {
  .part02 .txt_content_left .btn {
    max-width: 200px;
  }
}
@media (max-width: 480px) {
  .part02 .txt_content_left .btn {
    max-width: 170px;
  }
}
.part02 .txt_content_left .btn a {
  width: 100%;
  display: block;
}
.part02 .txt_content_left .btn .arrow {
  width: 25px;
  position: absolute;
  right: 30px;
  top: 30px;
}
@media (max-width: 1200px) {
  .part02 .txt_content_left .btn .arrow {
    width: 18px;
    right: 21px;
    top: 21px;
  }
}
@media (max-width: 550px) {
  .part02 .txt_content_left .btn .arrow {
    width: 13px;
    right: 17px;
    top: 14px;
  }
}
.part02 .txt_content_right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 24% 0 0 0;
}
@media (max-width: 860px) {
  .part02 .txt_content_right {
    margin: 0;
  }
}
.part02 .txt_content_right .txt01 {
  width: 348px;
  margin: 20px 0 45px 30px;
}
@media (max-width: 1200px) {
  .part02 .txt_content_right .txt01 {
    width: 100%;
    max-width: 300px;
  }
}
@media (max-width: 768px) {
  .part02 .txt_content_right .txt01 {
    max-width: 250px;
    margin: 20px 0 25px 30px;
  }
}
@media (max-width: 480px) {
  .part02 .txt_content_right .txt01 {
    max-width: 230px;
  }
}
.part02 .txt_content_right .txt02 {
  width: 512px;
  margin: 0 0 45px 0;
}
@media (max-width: 1200px) {
  .part02 .txt_content_right .txt02 {
    width: 100%;
    max-width: 450px;
  }
}
@media (max-width: 980px) {
  .part02 .txt_content_right .txt02 {
    max-width: 400px;
  }
}
@media (max-width: 550px) {
  .part02 .txt_content_right .txt02 {
    max-width: 320px;
  }
}
@media (max-width: 480px) {
  .part02 .txt_content_right .txt02 {
    max-width: 240px;
  }
}
.part02 .txt_content_right .btn {
  width: 350px;
  margin: 0 0 0 30px;
  position: relative;
}
@media (max-width: 1200px) {
  .part02 .txt_content_right .btn {
    width: 100%;
    max-width: 250px;
  }
}
@media (max-width: 550px) {
  .part02 .txt_content_right .btn {
    max-width: 200px;
  }
}
@media (max-width: 480px) {
  .part02 .txt_content_right .btn {
    max-width: 170px;
  }
}
.part02 .txt_content_right .btn a {
  width: 100%;
  display: block;
}
.part02 .txt_content_right .btn .arrow {
  width: 25px;
  position: absolute;
  right: 30px;
  top: 30px;
}
@media (max-width: 1200px) {
  .part02 .txt_content_right .btn .arrow {
    width: 18px;
    right: 21px;
    top: 21px;
  }
}
@media (max-width: 550px) {
  .part02 .txt_content_right .btn .arrow {
    width: 13px;
    right: 17px;
    top: 14px;
  }
}
.part02 .arrow_move {
  animation: move_arrow 1.7s ease infinite;
}
@keyframes move_arrow {
  0% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(-7px);
  }
  100% {
    transform: translateX(5px);
  }
}

.right_box {
  top: 80px;
}
@media (max-width: 768px) {
  .right_box {
    top: 80px;
  }
}


.Title1, .Title2, .Title3 {
  display: none; /* 一開始隱藏，才會有動畫 */
}

.Title1{position: absolute;top: 7%;margin-left: 301px;}


.Title1 {
 opacity: 1;
  transform: translateX(-0px); /* 起始位置：左移 50px */


}



.Title2 {
      opacity: 1;
      transform: translateX(0px);

   
    }


    




/*股票號碼*/
    .Title3 {
      opacity: 1;
      transform: translateX(0px);

    }


    /* 左右箭頭容器基本樣式，可依需求調整位置 */



button.img-button,button {
  background: none;
  border: none;
  padding: 0;
  outline: none;
}


.carousel-wrapper {
  position: relative;
}

.owl-custom-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  z-index: 10;
  pointer-events: none; /* 只讓內部圖片可點 */
}

.owl-custom-nav img {
  height: 30px;
  pointer-events: auto;
  cursor: pointer;
}


.owl-nav img.right-arrow-rotated {
    transform: rotate(180deg);
  }
  /* 讓箭頭容器寬度自動並置中 */
  .owl-nav {
    text-align: center;
/*    margin-top: 10px;*/
  }
  /* 調整tab按鈕間距 */
  #tab-buttons button img {
   /* max-height: 40px;*/
  }


#main-carousel-1-nav,#main-carousel-2-nav {
  position: relative;
  width: 100%;
  height: 0; /* 不佔空間 */
}

#main-carousel-1-nav .owl-prev,
#main-carousel-1-nav .owl-next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  margin-top: -30%!important;
}

#main-carousel-2-nav .owl-prev,
#main-carousel-2-nav .owl-next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  margin-top: -25%!important;
}

/*--手機板--第一組跟第二組選單改變切換選單按鈕高*/
@media screen and (max-width: 768px) {

#main-carousel-1-nav .owl-prev,#main-carousel-1-nav .owl-next {
    margin-top: -170% !important;
}



#main-carousel-2-nav .owl-prev,#main-carousel-2-nav .owl-next{
    margin-top: -200% !important;
}

}



#main-carousel-1-nav .owl-prev,#main-carousel-2-nav .owl-prev {
  left: -5px; /* 或根據實際調整 */
   margin-top: -50%;
}

#main-carousel-1-nav .owl-next,#main-carousel-2-nav .owl-next {
      right: -5px;
    margin-top: -50%;
}

.right-arrow-rotated {
  transform: rotate(180deg);
}

/*body寬最大化*/
.container{--bs-gutter-x: 0rem;}


 .item {
    background: #4dc7a0;
    padding: 40px 0;
    text-align: center;
    color: #fff;
    font-size: 24px;
  }




.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 10px 0px;
  pointer-events: none; /* 讓圖片可點，但按鈕不被擋 */
}

.owl-carousel .owl-prev,
.owl-carousel .owl-next {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 30px;
  padding: 10px 15px;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto; /* 讓按鈕可點擊 */
  z-index: 10;
}

.owl-nav .owl-prev {
  margin-left: -24px !important;
}

.owl-nav .owl-next {
  margin-right: -24px !important;
}



/* 修改切紅藍換選單圖片高 */
.img-fluid{height:100%;}

.TXT-00986A{width: 50%;height: auto;display: block;border: 0;padding-top: 50px;margin-left: -50px;}


@media screen and (max-width: 768px) {

.TXT-00986A{width: 70%;height: auto;padding-top: 40px;margin:auto;}
}



.custom-height {
  height: 50px;
}

@media (min-width: 768px) {
  .custom-height {
    height: 100px;
  }



}




.mb-4.mb-md-0 img{width: 90%;}


@media screen and (max-width: 768px) {

.col-12 .carousel-img.white-OBJ{width:90%;margin:auto;}


/* 到手機板下方三個藍色選單換寬度 */
.mb-4.mb-md-0 img{width: 60%;}

.for_sub_popup .popup_title{padding:10px !important;font-size: 20px !important;}
.for_sub_popup .popup_content{padding:0px !important;}

}

#down-btn-clk-1,#down-btn-clk-2,#down-btn-clk-3{cursor: pointer !important;}


/*--250714大標股票文字放大--*/
.Title3 .pc{width: 110%;}

#submitBtn .pc{width: 50%;margin-left: 38px;}


.Title-kv-main-cast{position:absolute;margin-left:-350px;}

/* 到手機板*/
@media screen and (max-width: 768px) {

.Title-kv-main-cast{position:absolute;margin-left:0px;margin-top: 57%;padding-top: 62px;}

}

/* 自放大*/
.txt_content .txt_13,.txt_content .txt_13 .color_d12d25{font-size: 16px !important;}

/* 自放大*/
.part.notice_part .part_notice_content.font_14{font-size: 16px !important;}

/* 自放大*/
.part.notice_part .part_notice_content.font_14 .color_d12d25{font-size: 17px !important;}


/* 250718因客戶建議的bug修改將此css 底圖漸層移到外部*/
.part.part01.container{
  background: linear-gradient(to bottom, #183f8c 0%, #3264a3 4%, #b0d1e4 8%, #b0d1e4 100%);
}

.h-70px { height: 70px; }
.h-50px { height: 50px; }
.h-30px { height: 30px; }
.part_notice_content .mt--4   { margin-top: -4%; }
.part_notice_content .mt--9   { margin-top: -9%; }
.part_notice_content .mt--5   { margin-top: -5%; }
.part_notice_content .mt--7   { margin-top: -7%; }

.bg-red-custom   { background-color: #d70c18; }

.notice_part .hr-custom {
  max-width: 1200px;
  padding-bottom: 10px;
  margin: auto;
}

.sub_btn {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 80%;
}
.sub_btn img {
  max-width: 10;
}

.arrow-left {
  height:30px;
  width: 30px; 
  cursor:pointer;
}
.arrow-right {
  height:30px;
  width: 30px; 
  cursor:pointer;
  transform: rotate(180deg);
}