@media (min-width: 1200px) {
  .header {
    background-image: url("https://www.chinatravel.com.tw/images_2024/head-left-ap.jpg"), url("https://www.chinatravel.com.tw/images_2024/head-right-ap.jpg"), url("https://www.chinatravel.com.tw/images_2024/red-ap.jpg"), url("https://www.chinatravel.com.tw/images_2024/red-ap.jpg"), url("https://www.chinatravel.com.tw/images_2024/red-ap.jpg");
    background-position: left top, right top, left bottom, center bottom, right bottom;
  }
}
main {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  position: relative;
  font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif, serif;
}

@media (max-width: 991px) {
  main {
    background: url("../images/JinxiuTianfu/sec2/bg_m.jpg") center top repeat-y;
    background-size: 100% auto;
  }
}
@media (min-width: 992px) {
  main {
    background: url("../images/JinxiuTianfu/sec2/bg.jpg") center top repeat-y;
    background-size: 100% auto;
  }
}
main .img-fluid {
  max-width: 100%;
  height: auto;
}

main .d-none {
  display: none !important;
}

main .d-block {
  display: block !important;
}

main .w-100 {
  width: 100% !important;
}

main .d-flex {
  display: flex !important;
}

main .justify-content-center {
  justify-content: center !important;
}

main .flex-wrap {
  flex-wrap: wrap !important;
}

@media (min-width: 992px) {
  main .d-lg-block {
    display: block !important;
  }
  main .d-lg-none {
    display: none !important;
  }
}
main .part,
main .parts {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

main .btn-animate:hover {
  transform: translatey(-4px);
}

main .btn-animateX:hover {
  transform: translatex(4px);
}

main .btn-animateY:hover {
  transform: translatey(-4px);
}

main a {
  text-decoration: none;
}

main a:hover {
  opacity: 0.8;
}

main .kv {
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  display: flex !important;
  justify-content: center !important;
}

main .kv .inner {
  position: relative;
}

main .tabs {
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background: #e2dedd;
}

main .tabs .inner {
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

@media (max-width: 991px) {
  main .tabs .inner {
    height: 7.09701em;
  }
}
@media (min-width: 992px) {
  main .tabs .inner {
    height: 5.9375em;
    left: -0.625em;
  }
}
main .tabs a {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  color: #713425;
  font-weight: bold;
}

@media (max-width: 991px) {
  main .tabs a {
    font-size: 2.19362em;
    padding: 0 0.4em;
  }
}
@media (min-width: 992px) {
  main .tabs a {
    font-size: 1.625em;
    padding: 0 0.95em;
  }
}
main .tabs i {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  color: #713425;
  font-weight: bold;
}

@media (max-width: 991px) {
  main .tabs i {
    font-size: 3.03236em;
  }
}
@media (min-width: 992px) {
  main .tabs i {
    font-size: 2.25em;
  }
}
main .sec {
  position: relative;
}

main .sec1 {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}

main .sec1 .inner {
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

main .sec1 .p1 {
  position: absolute;
}

@media (max-width: 991px) {
  main .sec1 .p1 {
    left: 3.5485em;
    top: 19.35547em;
  }
}
@media (min-width: 992px) {
  main .sec1 .p1 {
    left: 11.125em;
    top: 18.4375em;
  }
}
main .sec1 .p1 .title span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 500;
  line-height: 0.623;
  background: linear-gradient(44deg, #f6e7b1 0%, #f6e7b1 5%, #af8855 12%, #f6e7b1 19%, #f6e7b1 45%, #af8855 50%, #f6e7b1 60%, #f6e7b1 77%, #af8855 89%, #f6e7b1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
  main .sec1 .p1 .title span {
    font-size: 8.38737em;
  }
}
@media (min-width: 992px) {
  main .sec1 .p1 .title span {
    font-size: 8.125em;
  }
}
@media (max-width: 991px) {
  main .sec1 .p1 .subtitle {
    padding-top: 0.64518em;
  }
}
@media (min-width: 992px) {
  main .sec1 .p1 .subtitle {
    padding-top: 1.25em;
  }
}
main .sec1 .p1 .subtitle span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.2em;
}

@media (max-width: 991px) {
  main .sec1 .p1 .subtitle span {
    font-size: 3.74206em;
  }
}
@media (min-width: 992px) {
  main .sec1 .p1 .subtitle span {
    font-size: 3.625em;
  }
}
@media (max-width: 991px) {
  main .sec1 .p1 .short {
    padding-top: 4.19368em;
  }
}
@media (min-width: 992px) {
  main .sec1 .p1 .short {
    padding-top: 4.0625em;
  }
}
main .sec1 .p1 .short p {
  font-family: "Noto Sans TC", sans-Sans, serif !important;
  color: #000000;
}

@media (max-width: 991px) {
  main .sec1 .p1 .short p {
    font-size: 2.25814em;
    letter-spacing: -0.025em;
    line-height: 1.75;
  }
}
@media (min-width: 992px) {
  main .sec1 .p1 .short p {
    font-size: 1.4375em;
    letter-spacing: 0.05em;
    line-height: 1.925;
  }
}
main .sec1 .p2 {
  position: absolute;
}

@media (max-width: 991px) {
  main .sec1 .p2 {
    left: 3.87109em;
    top: 33.22689em;
  }
}
@media (min-width: 992px) {
  main .sec1 .p2 {
    left: 56.5625em;
    top: 5.125em;
  }
}
@media (max-width: 991px) {
  main .sec1 .p2 .short {
    padding-top: 0em;
    padding-right: 2.58073em;
  }
}
@media (min-width: 992px) {
  main .sec1 .p2 .short {
    padding-top: 0em;
    padding-right: 11.25em;
  }
}
main .sec1 .p2 .short p {
  font-family: "Noto Sans TC", sans-Sans, serif !important;
  color: #fff;
}

@media (max-width: 991px) {
  main .sec1 .p2 .short p {
    font-size: 2.25814em;
    letter-spacing: -0.025em;
    line-height: 1.6;
  }
}
@media (min-width: 992px) {
  main .sec1 .p2 .short p {
    font-size: 1.4375em;
    letter-spacing: -0.04em;
    line-height: 1.925;
  }
}
main .sec1 .p3 {
  position: absolute;
}

@media (max-width: 991px) {
  main .sec1 .p3 {
    left: -0.32259em;
    bottom: -0.35485em;
  }
}
@media (min-width: 992px) {
  main .sec1 .p3 {
    left: -0.3125em;
    bottom: -0.34375em;
  }
}
main .sec1 .p3 .title span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
  line-height: 0.623;
  background: linear-gradient(44deg, #f6e7b1 0%, #f6e7b1 5%, #af8855 12%, #f6e7b1 19%, #f6e7b1 45%, #af8855 50%, #f6e7b1 60%, #f6e7b1 77%, #af8855 89%, #f6e7b1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.105em;
}

@media (max-width: 991px) {
  main .sec1 .p3 .title span {
    font-size: 8.38737em;
  }
}
@media (min-width: 992px) {
  main .sec1 .p3 .title span {
    font-size: 8.125em;
  }
}
main .sec2 {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}

main .sec2 .inner {
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  main .sec2 .inner {
    padding-bottom: 10.19388em;
  }
}
@media (min-width: 992px) {
  main .sec2 .inner {
    padding-bottom: 8.75em;
  }
}
main .sec2 .block {
  position: relative;
}

main .sec2 .title {
  display: flex !important;
  justify-content: center !important;
}

main .sec2 .title > div {
  position: relative;
}

@media (max-width: 991px) {
  main .sec2 .title > div {
    width: 46.45313em;
  }
}
@media (min-width: 992px) {
  main .sec2 .title > div {
    width: 44.875em;
  }
}
main .sec2 .title > div .t_txt {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

main .sec2 .title > div .t_txt .t_a {
  display: flex !important;
}

main .sec2 .title > div .t_txt .t_a .t_a1 {
  padding-left: 4.75em;
  letter-spacing: 0.4em;
}

main .sec2 .title > div .t_txt .t_a .t_a1 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  color: red;
  font-weight: 700;
  line-height: 0.9;
  background: linear-gradient(44deg, #f6e7b1 0%, #f6e7b1 5%, #af8855 12%, #f6e7b1 19%, #f6e7b1 45%, #af8855 50%, #f6e7b1 60%, #f6e7b1 77%, #af8855 89%, #f6e7b1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
  main .sec2 .title > div .t_txt .t_a .t_a1 span {
    font-size: 4.51628em;
  }
}
@media (min-width: 992px) {
  main .sec2 .title > div .t_txt .t_a .t_a1 span {
    font-size: 4.375em;
  }
}
main .sec2 .title > div .t_txt .t_a .t_a2 {
  flex: 1 1 auto !important;
}

@media (max-width: 991px) {
  main .sec2 .title > div .t_txt .t_a .t_a2 {
    margin-top: 1.16133em;
    height: 1px;
    background: linear-gradient(44deg, #f6e7b1 0%, #f6e7b1 5%, #af8855 12%, #f6e7b1 19%, #f6e7b1 45%, #af8855 50%, #f6e7b1 60%, #f6e7b1 77%, #af8855 89%, #f6e7b1 100%);
  }
}
@media (min-width: 992px) {
  main .sec2 .title > div .t_txt .t_a .t_a2 {
    margin-top: 1.125em;
    height: 1px;
    background: linear-gradient(44deg, #f6e7b1 0%, #f6e7b1 5%, #af8855 12%, #f6e7b1 19%, #f6e7b1 45%, #af8855 50%, #f6e7b1 60%, #f6e7b1 77%, #af8855 89%, #f6e7b1 100%);
  }
}
main .sec2 .title > div .t_txt .t_b {
  display: flex !important;
}

main .sec2 .title > div .t_txt .t_b .t_b1 {
  padding-left: 5em;
  padding-top: 1.25em;
  letter-spacing: 0.175em;
}

main .sec2 .title > div .t_txt .t_b .t_b1 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
  line-height: 0.9;
  background: linear-gradient(44deg, #f6e7b1 0%, #f6e7b1 5%, #af8855 12%, #f6e7b1 19%, #f6e7b1 45%, #af8855 50%, #f6e7b1 60%, #f6e7b1 77%, #af8855 89%, #f6e7b1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
  main .sec2 .title > div .t_txt .t_b .t_b1 span {
    font-size: 1.93555em;
  }
}
@media (min-width: 992px) {
  main .sec2 .title > div .t_txt .t_b .t_b1 span {
    font-size: 1.875em;
  }
}
main .sec2 .title > div .t_txt .t_b .t_b2 {
  padding-left: 1.75em;
  margin-top: -0.2em;
  letter-spacing: 0.25em;
}

main .sec2 .title > div .t_txt .t_b .t_b2 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
  line-height: 0.9;
  background: linear-gradient(44deg, #f6e7b1 0%, #f6e7b1 5%, #af8855 12%, #f6e7b1 19%, #f6e7b1 45%, #af8855 50%, #f6e7b1 60%, #f6e7b1 77%, #af8855 89%, #f6e7b1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
  main .sec2 .title > div .t_txt .t_b .t_b2 span {
    font-size: 3.09688em;
  }
}
@media (min-width: 992px) {
  main .sec2 .title > div .t_txt .t_b .t_b2 span {
    font-size: 3em;
  }
}
@media (max-width: 991px) {
  main .sec2 .title img {
    width: 46.45313em;
  }
}
@media (min-width: 992px) {
  main .sec2 .title img {
    width: 44.875em;
  }
}
@media (max-width: 991px) {
  main .sec2 .block1 .title {
    padding-top: 7.74219em;
    padding-bottom: 4.45176em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block1 .title {
    padding-top: 8.9375em;
    padding-bottom: 3.4375em;
  }
}
main .sec2 .block1 .slide {
  position: relative;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

main .sec2 .block1 .slide .item {
  position: relative;
}

main .sec2 .block1 .slide .item .txt {
  position: absolute;
}

@media (max-width: 991px) {
  main .sec2 .block1 .slide .item .txt {
    left: 10.19388em;
    top: 40.32389em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block1 .slide .item .txt {
    left: 67.8125em;
    top: 12.8125em;
  }
}
main .sec2 .block1 .slide .item .txt .txt-t {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

main .sec2 .block1 .slide .item .txt .txt-t .txt-t1 {
  letter-spacing: 0.25em;
  padding-right: 0.5em;
}

main .sec2 .block1 .slide .item .txt .txt-t .txt-t1 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
}

@media (max-width: 991px) {
  main .sec2 .block1 .slide .item .txt .txt-t .txt-t1 span {
    font-size: 3.87109em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block1 .slide .item .txt .txt-t .txt-t1 span {
    font-size: 2.5em;
  }
}
main .sec2 .block1 .slide .item .txt .txt-t .txt-t2 {
  background-color: #aa9a80;
  padding: 0.1em 0.25em;
}

main .sec2 .block1 .slide .item .txt .txt-t .txt-t2 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
}

@media (max-width: 991px) {
  main .sec2 .block1 .slide .item .txt .txt-t .txt-t2 span {
    font-size: 2.22588em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block1 .slide .item .txt .txt-t .txt-t2 span {
    font-size: 1.4375em;
  }
}
main .sec2 .block1 .slide .item .txt table tr td {
  line-height: 2;
  letter-spacing: 0;
  padding-right: 1.75em;
}

@media (max-width: 991px) {
  main .sec2 .block1 .slide .item .txt table tr td {
    font-size: 2.1291em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block1 .slide .item .txt table tr td {
    font-size: 1.375em;
  }
}
main .sec2 .block1 .slick-prev,
main .sec2 .block1 .slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  color: transparent;
}

@media (max-width: 991px) {
  main .sec2 .block1 .slick-prev,
main .sec2 .block1 .slick-next {
    width: 2.45169em !important;
    height: 4.19368em !important;
    top: 46.13053em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block1 .slick-prev,
main .sec2 .block1 .slick-next {
    width: 3em !important;
    height: 5.125em !important;
    top: 24.3125em;
  }
}
main .sec2 .block1 .slick-prev {
  left: 3.22591em;
  background: url("../images/JinxiuTianfu/sec2/room/btn-prev.png") center center no-repeat;
  background-size: 99% 99%;
}

@media (min-width: 992px) {
  main .sec2 .block1 .slick-prev {
    left: 4.9375em;
  }
}
main .sec2 .block1 .slick-next {
  right: 3.22591em;
  background: url("../images/JinxiuTianfu/sec2/room/btn-next.png") center center no-repeat;
  background-size: 99% 99%;
}

@media (min-width: 992px) {
  main .sec2 .block1 .slick-next {
    right: 4.9375em;
  }
}
main .sec2 .block1 .slick-dots {
  position: absolute;
  bottom: -3.03236em;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 9;
}

@media (min-width: 992px) {
  main .sec2 .block1 .slick-dots {
    bottom: 1.875em;
  }
}
main .sec2 .block1 .slick-dots li {
  position: relative;
  display: inline-block;
  width: 1.67747em;
  height: 1.67747em;
  margin: 0 0.64518em;
  border-radius: 0.96777em;
  padding: 0;
  cursor: pointer;
  background: #aa9a80;
  overflow: hidden;
}

@media (min-width: 992px) {
  main .sec2 .block1 .slick-dots li {
    width: 1.125em;
    height: 1.125em;
    margin: 0 0.625em;
    border-radius: 0.9375em;
  }
}
main .sec2 .block1 .slick-dots li button {
  border: 0;
  background: #aa9a80;
  display: block;
  width: 1.67747em;
  height: 1.67747em;
  outline: none;
  line-height: 0px;
  font-size: 16px;
  color: transparent;
  padding: 0 0.625em;
  cursor: pointer;
}

@media (min-width: 992px) {
  main .sec2 .block1 .slick-dots li button {
    width: 1.625em;
    height: 1.625em;
  }
}
main .sec2 .block1 .slick-dots li button:hover,
main .sec2 .block1 .slick-dots li button:focus {
  outline: none;
}

main .sec2 .block1 .slick-dots li button:hover:before,
main .sec2 .block1 .slick-dots li button:focus:before {
  opacity: 1;
}

main .sec2 .block1 .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1.67747em;
  height: 1.67747em;
  font-family: "slick";
  font-size: 16px;
  line-height: 0.625em;
  text-align: center;
  color: black;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 992px) {
  main .sec2 .block1 .slick-dots li button:before {
    width: 1.625em;
    height: 1.625em;
  }
}
main .sec2 .block1 .slick-dots li.slick-active {
  background: #d29c09;
}

main .sec2 .block1 .slick-dots li.slick-active button {
  background: #d29c09;
}

main .sec2 .block1 .slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

@media (max-width: 991px) {
  main .sec2 .block2 .title {
    padding-top: 17.22637em;
    padding-bottom: 4.70983em;
  }
  main .sec2 .block2 .ls .item .pic img {
    width: 61.9375em;
  }
  main .sec2 .block2 .ls .item .txt .txt-t .txt-t1 span {
    font-size: 3.87109em;
  }
  main .sec2 .block2 .ls .item .txt .txt-t .txt-t2 span {
    font-size: 2.22588em;
  }
  main .sec2 .block2 .ls .item .txt .txt-short p {
    font-size: 2.1291em;
  }
  main .sec2 .block2 .ls .item .txt table tr td {
    font-size: 2.1291em;
  }
  main .sec2 .block2 .ls .item:nth-child(1) .txt img {
    width: 34.25918em;
  }
  main .sec2 .block2 .ls .item:nth-child(2) .txt img {
    width: 40.0625em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block2 .title {
    padding-top: 5.1875em;
    padding-bottom: 4.375em;
  }
  main .sec2 .block2 .ls .item {
    display: flex !important;
  }
  main .sec2 .block2 .ls .item .pic img {
    width: 65.125em;
  }
  main .sec2 .block2 .ls .item .txt .txt-t .txt-t1 span {
    font-size: 2.5em;
  }
  main .sec2 .block2 .ls .item .txt .txt-t .txt-t2 span {
    font-size: 1.4375em;
  }
  main .sec2 .block2 .ls .item .txt .txt-short p {
    font-size: 1.375em;
  }
  main .sec2 .block2 .ls .item .txt table tr td {
    font-size: 1.375em;
  }
  main .sec2 .block2 .ls .item:nth-child(1) {
    flex-direction: row-reverse !important;
  }
  main .sec2 .block2 .ls .item:nth-child(1) .txt img {
    width: 22.875em;
  }
  main .sec2 .block2 .ls .item:nth-child(2) .txt img {
    width: 27.5625em;
  }
}
main .sec2 .block2 .ls .item {
  position: relative;
  background-color: rgb(255, 255, 255);
}
main .sec2 .block2 .ls .item .pic img {
  display: block;
}
main .sec2 .block2 .ls .item .txt {
  display: flex !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
  align-items: center !important;
}
@media (max-width: 991px) {
  main .sec2 .block2 .ls .item .txt {
    padding: 7em;
  }
}
main .sec2 .block2 .ls .item .txt .in {
  position: relative;
}
main .sec2 .block2 .ls .item .txt .txt-t {
  display: flex !important;
  align-items: center !important;
}
main .sec2 .block2 .ls .item .txt .txt-t .txt-t1 {
  letter-spacing: 0.25em;
  padding-right: 0.5em;
}
main .sec2 .block2 .ls .item .txt .txt-t .txt-t1 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
}
main .sec2 .block2 .ls .item .txt .txt-t .txt-t2 {
  background-color: #aa9a80;
  padding: 0.1em 0.25em;
}
main .sec2 .block2 .ls .item .txt .txt-t .txt-t2 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
}
main .sec2 .block2 .ls .item .txt .txt-short p {
  line-height: 2;
  letter-spacing: 0;
}
main .sec2 .block2 .ls .item .txt table tr td {
  line-height: 2;
  letter-spacing: 0;
  padding-right: 1.75em;
}

@media (max-width: 991px) {
  main .sec2 .block3 .title {
    padding-top: 9.80677em;
    padding-bottom: 5.80664em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block3 .title {
    padding-top: 7.4375em;
    padding-bottom: 4.5em;
  }
}
main .sec2 .block3 .content {
  display: flex !important;
  justify-content: center !important;
}

main .sec2 .block3 .content > div {
  position: relative;
}

@media (max-width: 991px) {
  main .sec2 .block3 .content img {
    width: 55.48568em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block3 .content img {
    width: 98.75em;
  }
}
main .sec2 .block3 .content .txt {
  position: absolute;
}

@media (max-width: 991px) {
  main .sec2 .block3 .content .txt {
    left: 0.77422em;
    top: 42.58203em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block3 .content .txt {
    left: 35.5625em;
    top: 32.5em;
    width: 29.375em;
  }
}
main .sec2 .block3 .content .txt .txt-t {
  display: flex !important;
  align-items: center !important;
}

@media (min-width: 992px) {
  main .sec2 .block3 .content .txt .txt-t .txt-t1 {
    letter-spacing: 0.55em;
  }
}
main .sec2 .block3 .content .txt .txt-t .txt-t1 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
  color: #fafafa;
}

@media (max-width: 991px) {
  main .sec2 .block3 .content .txt .txt-t .txt-t1 span {
    font-size: 3.87109em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block3 .content .txt .txt-t .txt-t1 span {
    font-size: 2.8125em;
  }
}
main .sec2 .block3 .content .txt .txt-short p {
  line-height: 2;
  letter-spacing: 0;
  color: #fafafa;
}

@media (max-width: 991px) {
  main .sec2 .block3 .content .txt .txt-short p {
    font-size: 2.1291em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block3 .content .txt .txt-short p {
    font-size: 1.375em;
  }
}
@media (max-width: 991px) {
  main .sec2 .block4 .title {
    padding-top: 10.58099em;
    padding-bottom: 6.77441em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block4 .title {
    padding-top: 11em;
    padding-bottom: 7.6875em;
  }
}
main .sec2 .block4 .slide {
  position: relative;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  main .sec2 .block4 .slide {
    width: 107.61641em;
    margin-left: -22.83945em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block4 .slide {
    width: 98em;
  }
}
@media (max-width: 991px) {
  main .sec2 .block4 .slide .item {
    width: 35.87214em !important;
  }
}
@media (min-width: 992px) {
  main .sec2 .block4 .slide .item {
    width: 22.375em;
    margin: 0 1.0625em;
  }
}
@media (max-width: 991px) {
  main .sec2 .block4 .slide .item img {
    width: 30.32357em !important;
    position: relative;
    margin: 0 auto;
    border-radius: 0 38% 0 38%;
  }
}
@media (min-width: 992px) {
  main .sec2 .block4 .slide .item img {
    width: 22.375em;
    border-radius: 0 38% 0 38%;
  }
}
main .sec2 .block4 .slide .item .txt {
  text-align: center;
  padding: 0.75em 0;
}

main .sec2 .block4 .slide .item .txt span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
  color: #fafafa;
}

@media (max-width: 991px) {
  main .sec2 .block4 .slide .item .txt span {
    font-size: 3.09688em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block4 .slide .item .txt span {
    font-size: 2.1875em;
  }
}
main .sec2 .block4 .slick-prev,
main .sec2 .block4 .slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  color: transparent;
}

@media (max-width: 991px) {
  main .sec2 .block4 .slick-prev,
main .sec2 .block4 .slick-next {
    width: 2.64525em !important;
    height: 4.2582em !important;
    top: 12.25846em;
  }
}
@media (min-width: 992px) {
  main .sec2 .block4 .slick-prev,
main .sec2 .block4 .slick-next {
    width: 3em !important;
    height: 5.125em !important;
    top: 7.125em;
  }
}
main .sec2 .block4 .slick-prev {
  left: 34.58177em;
  background: url("../images/JinxiuTianfu/sec2/attractions/btn-prev.png") center center no-repeat;
  background-size: 99% 99%;
}

@media (min-width: 992px) {
  main .sec2 .block4 .slick-prev {
    left: -3.3125em;
  }
}
main .sec2 .block4 .slick-next {
  right: 34.58177em;
  background: url("../images/JinxiuTianfu/sec2/attractions/btn-next.png") center center no-repeat;
  background-size: 99% 99%;
}

@media (min-width: 992px) {
  main .sec2 .block4 .slick-next {
    right: -3.3125em;
  }
}
main .sec2 .block4 .slick-dots {
  position: absolute;
  bottom: 1.93555em;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 9;
}

@media (min-width: 992px) {
  main .sec2 .block4 .slick-dots {
    bottom: 1.875em;
  }
}
main .sec2 .block4 .slick-dots li {
  position: relative;
  display: inline-block;
  width: 1.67747em;
  height: 1.67747em;
  margin: 0 0.64518em;
  border-radius: 0.96777em;
  padding: 0;
  cursor: pointer;
  background: #aa9a80;
  overflow: hidden;
}

@media (min-width: 992px) {
  main .sec2 .block4 .slick-dots li {
    width: 1.125em;
    height: 1.125em;
    margin: 0 0.625em;
    border-radius: 0.9375em;
  }
}
main .sec2 .block4 .slick-dots li button {
  border: 0;
  background: #aa9a80;
  display: block;
  width: 1.67747em;
  height: 1.67747em;
  outline: none;
  line-height: 0px;
  font-size: 16px;
  color: transparent;
  padding: 0 0.625em;
  cursor: pointer;
}

@media (min-width: 992px) {
  main .sec2 .block4 .slick-dots li button {
    width: 1.625em;
    height: 1.625em;
  }
}
main .sec2 .block4 .slick-dots li button:hover,
main .sec2 .block4 .slick-dots li button:focus {
  outline: none;
}

main .sec2 .block4 .slick-dots li button:hover:before,
main .sec2 .block4 .slick-dots li button:focus:before {
  opacity: 1;
}

main .sec2 .block4 .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1.67747em;
  height: 1.67747em;
  font-family: "slick";
  font-size: 16px;
  line-height: 0.625em;
  text-align: center;
  color: black;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 992px) {
  main .sec2 .block4 .slick-dots li button:before {
    width: 1.625em;
    height: 1.625em;
  }
}
main .sec2 .block4 .slick-dots li.slick-active {
  background: #d29c09;
}

main .sec2 .block4 .slick-dots li.slick-active button {
  background: #d29c09;
}

main .sec2 .block4 .slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

main .sec3 {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #ffffff;
}

main .sec3 .inner {
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

main .sec3 .title {
  position: absolute;
}

@media (max-width: 991px) {
  main .sec3 .title {
    left: 11.54876em;
    top: 10.25859em;
    width: 38.71094em;
  }
}
@media (min-width: 992px) {
  main .sec3 .title {
    left: 10.8125em;
    top: 7.625em;
    width: 37.5em;
  }
}
main .sec3 .title {
  display: flex !important;
  justify-content: center !important;
}

main .sec3 .title > div {
  position: relative;
}

@media (max-width: 991px) {
  main .sec3 .title > div {
    width: 46.45313em;
  }
}
@media (min-width: 992px) {
  main .sec3 .title > div {
    width: 44.875em;
  }
}
main .sec3 .title > div .t_txt {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

main .sec3 .title > div .t_txt .t_a .t_a1 {
  letter-spacing: 0.4em;
}

main .sec3 .title > div .t_txt .t_a .t_a1 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  color: red;
  font-weight: 700;
  line-height: 0.9;
  background: linear-gradient(44deg, #f6e7b1 0%, #af8855 12%, #53260d 29%, #53260d 40%, #e8d79a 50%, #53260d 60%, #53260d 71%, #ab8452 87%, #f6dea5 97%, #f6dea5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
  main .sec3 .title > div .t_txt .t_a .t_a1 span {
    font-size: 4.83887em;
  }
}
@media (min-width: 992px) {
  main .sec3 .title > div .t_txt .t_a .t_a1 span {
    font-size: 4.6875em;
  }
}
main .sec3 .map {
  position: absolute;
}

@media (max-width: 991px) {
  main .sec3 .map {
    left: 3.22591em;
    top: 29.0332em;
    width: 55.87279em;
  }
}
@media (min-width: 992px) {
  main .sec3 .map {
    left: 30.5625em;
    top: 15.625em;
    width: 75.875em;
  }
}
main .sec4 {
  position: relative;
  z-index: 1;
  width: 100%;
  background: #fff;
  overflow: hidden;
}

main .sec4 .inner {
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  main .sec4 .inner {
    padding-bottom: 9.5487em;
  }
}
@media (min-width: 992px) {
  main .sec4 .inner {
    padding-bottom: 10.625em;
  }
}
main .sec4 .title {
  display: flex !important;
  justify-content: center !important;
}

@media (max-width: 991px) {
  main .sec4 .title {
    padding-top: 6.06471em;
    padding-bottom: 4.32272em;
  }
}
@media (min-width: 992px) {
  main .sec4 .title {
    padding-top: 6.25em;
    padding-bottom: 6.875em;
  }
}
@media (max-width: 991px) {
  main .sec4 .title img {
    width: 46.45313em;
  }
}
@media (min-width: 992px) {
  main .sec4 .title img {
    width: 44.875em;
  }
}
main .sec4 .title {
  display: flex !important;
  justify-content: center !important;
}

main .sec4 .title > div {
  position: relative;
}

@media (max-width: 991px) {
  main .sec4 .title > div {
    width: 46.45313em;
  }
}
@media (min-width: 992px) {
  main .sec4 .title > div {
    width: 44.875em;
  }
}
main .sec4 .title > div .t_txt {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

main .sec4 .title > div .t_txt .t_a {
  display: flex !important;
}

main .sec4 .title > div .t_txt .t_a .t_a1 {
  padding-left: 4.75em;
  letter-spacing: 0.4em;
}

main .sec4 .title > div .t_txt .t_a .t_a1 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  color: red;
  font-weight: 700;
  line-height: 0.9;
  background: linear-gradient(44deg, #f6e7b1 0%, #af8855 12%, #53260d 29%, #53260d 40%, #e8d79a 50%, #53260d 60%, #53260d 71%, #ab8452 87%, #f6dea5 97%, #f6dea5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
  main .sec4 .title > div .t_txt .t_a .t_a1 span {
    font-size: 4.51628em;
  }
}
@media (min-width: 992px) {
  main .sec4 .title > div .t_txt .t_a .t_a1 span {
    font-size: 4.375em;
  }
}
main .sec4 .title > div .t_txt .t_a .t_a2 {
  flex: 1 1 auto !important;
}

@media (max-width: 991px) {
  main .sec4 .title > div .t_txt .t_a .t_a2 {
    margin-top: 1.16133em;
    border-top: 0.19355em solid #412210;
  }
}
@media (min-width: 992px) {
  main .sec4 .title > div .t_txt .t_a .t_a2 {
    margin-top: 1.125em;
    border-top: 0.1875em solid #412210;
  }
}
main .sec4 .title > div .t_txt .t_b {
  display: flex !important;
}

main .sec4 .title > div .t_txt .t_b .t_b1 {
  padding-left: 5em;
  padding-top: 1.25em;
  letter-spacing: 0.175em;
}

main .sec4 .title > div .t_txt .t_b .t_b1 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  color: #52250d;
  font-weight: 700;
  line-height: 0.9;
}

@media (max-width: 991px) {
  main .sec4 .title > div .t_txt .t_b .t_b1 span {
    font-size: 1.93555em;
  }
}
@media (min-width: 992px) {
  main .sec4 .title > div .t_txt .t_b .t_b1 span {
    font-size: 1.875em;
  }
}
main .sec4 .title > div .t_txt .t_b .t_b2 {
  padding-left: 1.75em;
  margin-top: -0.2em;
  letter-spacing: 0.25em;
}

main .sec4 .title > div .t_txt .t_b .t_b2 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
  line-height: 0.9;
  background: linear-gradient(44deg, #f6e7b1 0%, #af8855 12%, #53260d 29%, #53260d 40%, #e8d79a 50%, #53260d 60%, #53260d 71%, #ab8452 87%, #f6dea5 97%, #f6dea5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
  main .sec4 .title > div .t_txt .t_b .t_b2 span {
    font-size: 3.09688em;
  }
}
@media (min-width: 992px) {
  main .sec4 .title > div .t_txt .t_b .t_b2 span {
    font-size: 3em;
  }
}
@media (max-width: 991px) {
  main .sec4 .title img {
    width: 46.45313em;
  }
}
@media (min-width: 992px) {
  main .sec4 .title img {
    width: 44.875em;
  }
}
main .sec4 .content {
  position: relative;
  display: flex !important;
  justify-content: center !important;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #bfb1b1;
}

@media (max-width: 991px) {
  main .sec4 .content {
    width: 55.48568em;
    padding-bottom: 4.70983em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content {
    width: 86.25em;
    padding-bottom: 5.4375em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content .item {
    display: flex !important;
    justify-content: center !important;
    margin-left: -6.25em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content .item > div {
    margin-left: 2.5em;
    margin-right: 2.5em;
  }
}
main .sec4 .content .pic {
  position: relative;
}

@media (max-width: 991px) {
  main .sec4 .content .pic img {
    width: 46.45313em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content .pic img {
    width: 37.5em;
  }
}
main .sec4 .content .txt {
  position: relative;
}

@media (max-width: 991px) {
  main .sec4 .content .txt {
    top: 0.64518em;
    left: 0.64518em;
  }
}
main .sec4 .content .txt .txt-t {
  padding-top: 0.5em;
}

main .sec4 .content .txt .txt-t .txt-t1 {
  letter-spacing: 0.24em;
  white-space: nowrap;
}

main .sec4 .content .txt .txt-t .txt-t1 span {
  font-family: "Noto Serif TC", sans-serif, serif !important;
  font-weight: 700;
  line-height: 1.15;
  color: #000;
}

@media (max-width: 991px) {
  main .sec4 .content .txt .txt-t .txt-t1 span {
    font-size: 2.61299em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content .txt .txt-t .txt-t1 span {
    font-size: 1.6875em;
  }
}
main .sec4 .content .txt .txt-short {
  margin-left: -0.75em;
}

main .sec4 .content .txt .txt-short p {
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #000;
  padding-top: 0.5em;
  padding-bottom: 0.3em;
}

@media (max-width: 991px) {
  main .sec4 .content .txt .txt-short p {
    font-size: 2.1291em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content .txt .txt-short p {
    font-size: 1.375em;
  }
}
main .sec4 .content .txt table tr td {
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #000;
  border-bottom: 0.4em solid #fff;
}

@media (max-width: 991px) {
  main .sec4 .content .txt table tr td {
    font-size: 2.1291em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content .txt table tr td {
    font-size: 1.375em;
  }
}
main .sec4 .content .txt table tr td:nth-child(1) {
  text-align: center;
  background: #d4bd90;
}

@media (max-width: 991px) {
  main .sec4 .content .txt table tr td:nth-child(1) {
    width: 7.2727272727em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content .txt table tr td:nth-child(1) {
    width: 7.2727272727em;
  }
}
main .sec4 .content .txt table tr td:nth-child(2) {
  padding-left: 0.75em;
}

@media (max-width: 991px) {
  main .sec4 .content .txt .btns {
    padding-top: 1.61296em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content .txt .btns {
    padding-top: 1.5625em;
  }
}
main .sec4 .content .txt .btns > a {
  display: block;
  text-align: center;
  background: black;
  border-radius: 2em;
}

main .sec4 .content .txt .btns > a:hover {
  transform: scale(1.1);
  opacity: 0.85;
}

@media (max-width: 991px) {
  main .sec4 .content .txt .btns > a {
    width: 15.48438em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content .txt .btns > a {
    width: 10em;
  }
}
main .sec4 .content .txt .btns span {
  line-height: 2;
  letter-spacing: 0.1em;
  color: #fff;
  font-weight: bold;
}

@media (max-width: 991px) {
  main .sec4 .content .txt .btns span {
    font-size: 2.1291em;
  }
}
@media (min-width: 992px) {
  main .sec4 .content .txt .btns span {
    font-size: 1.375em;
  }
}
main .nav-right {
  position: fixed;
  display: none;
  z-index: 99;
  opacity: 0.9;
}

@media (max-width: 991px) {
  main .nav-right {
    right: 0.64518em;
    bottom: 20.90391em;
    width: 3.35495em;
    height: 3.35495em;
  }
}
@media (min-width: 992px) {
  main .nav-right {
    right: 1.4375em;
    bottom: 16.625em;
    width: 3.75em;
    height: 3.75em;
  }
}
main .btn-scrolltop {
  position: relative;
}

@media (max-width: 991px) {
  main .btn-scrolltop {
    width: 3.35495em;
    height: 3.35495em;
  }
}
@media (min-width: 992px) {
  main .btn-scrolltop {
    width: 3.75em;
    height: 3.75em;
  }
}
main .secAnchor {
  position: absolute;
  width: 1px;
  height: 1px;
  left: 0;
}

@media (max-width: 991px) {
  main .secAnchor {
    top: -8.70996em;
  }
}
@media (min-width: 992px) {
  main .secAnchor {
    top: -5.9375em;
  }
}
@media (max-width: 991px) {
  main .sec3 {
    padding-bottom: 0.3225911458em;
  }
}
@media (min-width: 992px) {
  main .sec3 {
    padding-bottom: 0.3125em;
  }
}
main .sec3 .slick-prev,
main .sec3 .slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  color: transparent;
}
@media (max-width: 991px) {
  main .sec3 .slick-prev,
main .sec3 .slick-next {
    width: 2.4516927083em !important;
    height: 4.1936848958em !important;
  }
}
@media (min-width: 992px) {
  main .sec3 .slick-prev,
main .sec3 .slick-next {
    width: 3em !important;
    height: 5.125em !important;
  }
}
main .sec3 .slick-prev {
  left: 3.2259114583em;
  background: url("../images/JinxiuTianfu/sec3/btn-prev.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  main .sec3 .slick-prev {
    left: 4.9375em;
  }
}
main .sec3 .slick-next {
  right: 3.2259114583em;
  background: url("../images/JinxiuTianfu/sec3/btn-next.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  main .sec3 .slick-next {
    right: 4.9375em;
  }
}
main .sec3 .slick-dots {
  position: absolute;
  bottom: -3.0323567708em;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 9;
}
@media (min-width: 992px) {
  main .sec3 .slick-dots {
    bottom: -2.9375em;
  }
}
main .sec3 .slick-dots li {
  position: relative;
  display: inline-block;
  width: 1.6774739583em;
  height: 1.6774739583em;
  margin: 0 0.6451822917em;
  border-radius: 0.9677734375em;
  padding: 0;
  cursor: pointer;
  background: #aa9a80;
  overflow: hidden;
}
@media (min-width: 992px) {
  main .sec3 .slick-dots li {
    width: 1.125em;
    height: 1.125em;
    margin: 0 0.625em;
    border-radius: 0.9375em;
  }
}
main .sec3 .slick-dots li button {
  border: 0;
  background: #aa9a80;
  display: block;
  width: 1.6774739583em;
  height: 1.6774739583em;
  outline: none;
  line-height: 0px;
  font-size: 16px;
  color: transparent;
  padding: 0 10px;
  cursor: pointer;
}
@media (min-width: 992px) {
  main .sec3 .slick-dots li button {
    width: 1.625em;
    height: 1.625em;
  }
}
main .sec3 .slick-dots li button:hover,
main .sec3 .slick-dots li button:focus {
  outline: none;
}
main .sec3 .slick-dots li button:hover:before,
main .sec3 .slick-dots li button:focus:before {
  opacity: 1;
}
main .sec3 .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1.6774739583em;
  height: 1.6774739583em;
  font-family: "slick";
  font-size: 16px;
  line-height: 0.625em;
  text-align: center;
  color: black;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 992px) {
  main .sec3 .slick-dots li button:before {
    width: 1.625em;
    height: 1.625em;
  }
}
main .sec3 .slick-dots li.slick-active {
  background: #d29c09;
}
main .sec3 .slick-dots li.slick-active button {
  background: #d29c09;
}
main .sec3 .slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}