@charset "UTF-8";
:root{
  --basics-font: "Noto Sans TC", "Microsoft JhengHei", Arial, Helvetica, sans-serif;
}
.mobile{display: none;}
.nav-wrap{width: 100%; background: #149245; color: #fff; display: flex; justify-content: center; position: relative; z-index: 99;}
.menu{text-align: center;}
.menu li{font-size: 1.13rem; font-weight: 700; display: inline; padding-right: 5px; cursor: pointer; line-height: 60px; border-right: 1px solid #0f7236;}
.menu li a{display: inline-block; color: #fff; padding: 0 30px;}
.menu li a:hover{color: #149245; background: #fff;}
.menu li:last-child{border-right: none;}
.menu .active{color: #149245; background: #fff;}
#stickyHeader.fixed{position: fixed; top: 0; left: 0; width: 100%;}

.kv_wrap{width: 100%; height: 400px; text-align: center;}
.kv_tit{display: inline-block; width: 550px; margin-top: -80px;}
.kv_tit img{width: 100%;}

.Penghu_bg{background: url(../img/kv_Penghu.jpg?v=250708) top center no-repeat; background-size: cover;}
.Kinmen_bg{background: url(../img/kv_Kinmen.jpg?v=250708) top center no-repeat; background-size: cover;}
.Hualien_bg{background: url(../img/kv_Hualien.jpg?v=250708) top center no-repeat; background-size: cover;}
.Matsu_bg{background: url(../img/kv_Matsu.jpg?v=250708) top center no-repeat; background-size: cover;}
.Taitung_bg{background: url(../img/kv_Taitung.jpg?v=250708) top center no-repeat; background-size: cover;}
.Taiwan_bg{background: url(../img/kv_Taiwan.jpg?v=250708) top center no-repeat; background-size: cover;}
.Xiamen_bg{background: url(../img/kv_Xiamen.jpg?v=250708) top center no-repeat; background-size: cover;}

.info{width: 100%; background: #fff; padding: 40px 0;  color: #333;}
.info_td{width: 500px; margin: 0 auto; text-align: center;}
.info_tit{display: inline-block; background: url(../img/frame.png) no-repeat; font-weight: 700; background-size: 100%; font-size: 1.25rem; padding: 14px 30px 40px;}
.info_text{display: block; font-size: 1rem; line-height: 1.75; text-align: left; font-weight: 500;}

.action_wrap{width: 100%; padding: 60px 0 100px 0; float: left;}
.action_td, .action_td2{width: 1200px; margin: 0 auto; text-align: center;}
.video{width: 75%; height: 500px; margin-left: 12.5%; margin-bottom: 80px; padding: 30px; overflow: hidden; background: #232020;}
.video iframe{width: 100%; height: 100%;}

.tit_wrap{display: inline-block; width: 350px; margin-bottom: 30px; position: relative;}
.tit_wrap img{width: 100%;}
.tit_wrap h2{color: #fff; font-size: 2.5rem; letter-spacing: 1px; font-weight: 500;}
.tit_wrap img.stit{width: 200px;}

.peo{position: absolute;}
.peo1{top: -110px; right: -90%;}
.peo2{top: -60px; left: -170px;}
.peo3{top: -100px; right: -80%;}
.peo4{top: -80px; left: -170px;}
.peo5{top: -110px; right: -75%;}
.peo6{top: -90px; left: -150px;}
.peo1, .peo2, .peo3, .peo4, .peo5, .peo6{width: 140px;}

.action_td_int{width: 100%; margin-bottom: 80px; display: inline-flex; align-content: space-between; flex-wrap: wrap;}
.action_td_int2{width: 100%; margin-bottom: 40px; display: inline-flex; align-content: space-between; flex-wrap: wrap;}
.int-item{width: 46%; margin: 0 2%; background: #fff; text-align: left; padding-bottom: 20px; display:inline-flex; flex-wrap: wrap; align-content: space-between; align-items: end;}
.int-item ul{width: 100%;}
.int-item ul li{width: 100%;}
.int-item ul li img{width: 100%; margin-bottom: 20px;}
.int-item ul li h3{padding: 5px 10px; font-size: 0.88rem; border-radius: 3px; background: #fd5a2c; color: #fff; display: inline-block; margin: 0 15px 5px 20px;}
.int-item ul li h2{font-size: 1.25rem; line-height: 1.75; color: #fd5a2c; display: inline-block; margin: 0 15px 8px 20px;}
.int-item ul li p{color: #333; font-size: 1rem; line-height: 1.75; margin: 0 15px 0 20px;}

.int-item ul li p.link{color: #0f7236; font-weight: 500; margin-top: 10px;}
p.link span.btn{background-color: #fdaa2c; display: inline-block; border-radius: 20px; margin: 5px 10px;}
p.link span.btn a{display: block; width: 100%; height: 100%; cursor: pointer; padding: 3px 20px; color: var(--color-w); font-weight: 700; transition: .3s; border-radius: 20px;}
p.link span.btn a:hover{text-decoration: none; background-color: #fac505; transition: .3s;}

.oo{color: #fd5a2c; font-size: 0.88rem;}
.cc, .cc2{width: 100%; color: #999; font-size: 0.88rem; text-align: right; display: inline-block; padding: 20px 20px 0;}
.cc a, .cc2 a, .int-item ul li p a{color: #0066cc;}
.cc a:hover, .cc2 a:hover, .int-item ul li p a:hover{text-decoration: underline;}
.cc:before{content: "照片Credit ｜ ";}
.cc2:before{content: "更多圖文請看：";}

.cta_tit{color: #fff; display: inline-block; font-size: 1.13rem; margin-bottom: 10px; font-weight: 700; letter-spacing: 1px;}
.cta{padding: 0.75rem 5rem; background: #fdaa2c; color: #fff; font-weight: 700; font-size: 1.5rem; display: inline-block; border-radius: 40px; cursor: pointer; transition: .5s;}
.cta a{display: block; width: 100%; height: 100%; text-decoration: none; cursor: pointer; border-radius: 40px; color: #fff; transition: .5s;}
.cta:hover{text-decoration: none; background: #fac505; transition: .5s;}
.cta2{margin-left: 20px; background: #36bec0;}
.cta2:hover{background: #43c9cb;}

.res{position: fixed; bottom: 260px; right: 0; z-index: 999;
text-align: center; width: 50px; display: block; border-radius: 3px; background: rgba(253,170,44,1); font-size: 1.13rem; color: #fff; font-weight: 700; transition: 1s;}
.res a{display: block; height: 100%; padding: 5px 15px 10px 15px; line-height: 21px; transition: 1s; color: #fff;}
.res:hover{background-color: rgba(250,197,5,1);}

@media screen and (max-width: 1280px) {
.action_td, .action_td2{width: 90%;}
.cta{width: 40%; padding: 0.75rem 0; margin: 0 5%; font-size: 1.25rem;}
.cta2{margin-left: 5%; margin-top: 20px;}
}

@media screen and (max-width: 1023px) {
.peo1{top: -90px; right: -100%;}
.action_td, .action_td2{width: 94%;}
.video{width: 85%; margin-left: 7.5%; height: 450px;}
.res{bottom: 100px; width: 40px; font-size: 1rem; line-height: 16px;}
.res a{padding: 5px 10px 10px 10px;}
.mobile{display: block;}
.nav-wrap{flex-wrap: wrap; justify-content: flex-start;}
.nav-wrap ul{padding: 0; opacity: 0;}
.menu{margin-top: 60px; width: 100%; padding: 0; pointer-events: none; display: flex; flex-wrap: wrap; justify-content: left; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.5s ease-out, opacity 0.2s ease-out;}
.menu.open{background: #0f7236; pointer-events: auto; max-height: 100vh; opacity: 1; transition: max-height 1.5s ease-out, opacity 1s ease-out;}
.menu li{font-size: 1rem; margin: 0; border-right: 1px solid #289049; width: 25%; line-height: 30px; padding-right: 0; display: inline-block;}
.menu li:nth-child(1), .menu li:nth-child(2), .menu li:nth-child(3), .menu li:nth-child(4){border-bottom: 1px solid #289049;}
.menu li a{display: block; color: #fff; padding: 20px 0;}
.menu li:after{content: none;}
.menu li:last-child{border-right: 1px solid #289049;}
.menu li.menuLink a{display: block; padding: 0 0; height: auto; height: 50px;}
.menu .active{color: #fff; background: #0f7236;}
.nav{width: 65px; height: 0; font-size: 10px; letter-spacing: 2px; font-weight: normal; color: #fff;}
.hamburger{font-size: 50px; display: inline-block; width: 38px; height: 38px; margin: 0 auto; padding: 0; cursor: pointer; transition: transform .2s ease-in-out; margin: 15px 12px 0 12px; vertical-align: middle; border: 0 none; background: transparent;}
.hamburger:focus{outline: 0;}
.hamburger:before, .hamburger:after{content: ""; box-sizing: border-box;}
.hamburger:before, .hamburger .icon, .hamburger:after{display: block; width: 40px; height: 2px; margin: 0 0 6px; transition: transform .5s ease-in-out; background: var(--color-w);}
.hamburger.active .icon{transform: scale(0);}
.hamburger.active:before{transform: translateY(7px) rotate(135deg);}
.hamburger.active:after{transform: translateY(-9px) rotate(-135deg);}
}

@media screen and (max-width: 800px) {
.peo1{top: -120px; right: -70%;}
.info_td{width: 80%;}
.peo5{right: -50%;}
}

@media screen and (max-width: 768px) {
.info_td{width: 70%;}
.video{width: 96%; margin-left: 2%; height: 400px;}
.peo1{right: -50%;}
.peo3{right: -50%;}
.cta{width: 60%;}
}

@media screen and (max-width: 640px) {
.kv_wrap{height: 250px; overflow: hidden;}
.kv_tit{width: 400px;}
.action_td_int{margin-bottom: 50px;}
.action_td_int2{margin-bottom: 0;}
.int-item{width: 94%; margin: 0 3% 30px;}
.video{height: 350px;}
.tit_wrap{margin-bottom: 20px; width: 260px;}
.tit_wrap h2{font-size: 2rem;}

.peo1{ top: -100px;}
.peo2{ top: -50px; left: -110px;}
.peo3{ top: -90px;}
.peo4{ top: -60px; left: -100px;}
.peo5{ top: -100px; right: -50%;}
.peo6{ top: -80px; left: -120px;}
.peo1, .peo2, .peo3, .peo4, .peo5, .peo6{ width: 50%;}
}

@media screen and (max-width: 540px) {
.peo1{top: -100px; right: -40%;}
.video{height: 300px;}
.cta{width: 80%; font-size: 1.125rem;}
}

@media screen and (max-width: 480px) {
.peo2{top: -30px; left: -80px;}
.peo3{right: -20%;}
.peo4{top: -70px; left: -30px;}
.peo5{top: -100px; right: -20%;}
.peo6{top: -90px; left: -100px;}
.peo1, .peo2, .peo3, .peo4, .peo5, .peo6{width: 40%;}
}

@media screen and (max-width: 400px) {
.info_td{width: 90%;}
.info_text{padding-left: 10px;}
.video{width: 100%; height: 250px; margin-left: 0; padding: 10px;}
.action_td{width: 100%;}
.action_td2{width: 100%; padding-top: 60px;}
.action_wrap{padding: 0 0 100px 0; float: left;}
.int-item{width: 85%; margin: 0 7.5% 40px;}
.int-item ul li h3{margin: 0 20px 5px;}
.int-item ul li h2{margin: 0 20px 8px; font-size: 1.125rem;}
.int-item ul li p{margin: 0 20px;}
.cc, .cc2{padding: 20px 20px 0;}
.action_td_int{margin-bottom: 30px;}
.peo1{top: -100px; right: -20%;}
.peo2{top: -70px; left: -40px;}
.peo3{top: -90px; right: -20%;}
.peo5{top: -90px; right: -20%;}
.peo6{top: -80px; left: -50px;}
.kv_tit{width: 380px; margin-top: -70px;}
.tit_wrap h2{font-size: 1.75rem;}
.cta{width: 90%;}
}

@media screen and (max-width: 340px) {
.peo5{top: -100px; right: -10%;}
.kv_wrap{height: 200px;}
.kv_tit{width: 100%;}
.info_tit{font-size: 1.125rem;}
}
