/* 字體 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&family=Noto+Serif+TC:wght@200;300;400;500;600;700;900&display=swap");

@font-face {
  font-family: "SOURCEHANSANSTW-LIGHT";
  src: url(../fonts/SOURCEHANSANSTW-EXTRALIGHT.OTF);
}

@font-face {
  font-family: "SOURCEHANSANSTW-MEDIUM";
  src: url(../fonts/SOURCEHANSANSTW-MEDIUM.OTF);
}

@font-face {
  font-family: "Futura-Std-Book";
  src: url(../fonts/Futura-Std-Book.otf);
}

@font-face {
  font-family: "Futura-Std-Light";
  src: url(../fonts/Futura-Std-Light.otf);
}

body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #f7f8f8;
}

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}

img {
  display: block;
}

.Futura-Std-Book {
  font-family: "Futura-Std-Book";
}

.all {
  width: 100%;
  height: 100vh;
}

.all-swiper {
  height: 100vh !important;
  -webkit-overflow-scrolling: touch !important;
  transform: translate3d(0, 0, 0);
}

.swiper-wrapper {
  -webkit-perspective: 3000;
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch !important;
}

.all-swiper > .swiper-slide {
  height: 100%;
  transform: translate3d(0, 0, 0) !important;
  transition-duration: 0ms !important;
}

/*header*/
.header {
  width: 100%;
  height: 3.5vw;
  background-color: #30b0b7;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
}

.header-logo {
  width: 7.5%;
  height: auto;
  position: absolute;
  left: 6%;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.icons {
  width: 9%;
  height: auto;
  position: absolute;
  right: 1%;
  top: 50%;
  transform: translateY(-50%);
}

.icons-li {
  width: 33%;
  height: auto;
  float: left;
  box-sizing: border-box;
  display: block;
}

.map {
  padding: 2.5% 11% 0% 11%;
}

.phone {
  padding: 2% 10% 0% 10%;
}

.fb {
  padding: 2.5% 8.8% 0% 8.8%;
}

/*頁面1*/
.main1 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 0, 0) !important;
  transition-duration: 0ms !important;
  background-image: url("../img/main1-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main1-pic1 {
  width: 22%;
  height: auto;
  position: absolute;
  left: 17%;
  bottom: 12vw;
}

.main1-txt {
  text-align: center;
  color: #14a73c;
  font-size: 2vw;
  font-family: "SOURCEHANSANSTW-MEDIUM";
  position: absolute;
  left: 17vw;
  bottom: 8vw;
  letter-spacing: 0.55vw;
}

/*頁面2*/
.main2 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 0, 0) !important;
  transition-duration: 0ms !important;
  background-color: #fff;
}

.main2-title {
  width: 29%;
  position: absolute;
  left: 13%;
  top: 42%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #34857a;
}

.main2-title-font {
  width: 5%;
  position: absolute;
  bottom: -92%;
  left: 71%;
  font-size: 0.95vw;
  line-height: 1.6vw;
  font-weight: 600;
}

.main2-pic {
  width: 31%;
  position: absolute;
  right: 12%;
  top: 31%;
}

/*頁面3*/
.main3 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 0, 0) !important;
  transition-duration: 0ms !important;
  background-image: url("../img/main3-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main3-txt {
  width: 28%;
  height: auto;
  position: absolute;
  left: 17%;
  top: 22%;
}

.main3-txt h2 {
  font-family: "Noto Serif TC", serif;
  color: #f5d36e;
  font-size: 1.3vw;
  letter-spacing: 0.1vw;
  line-height: 2.5vw;
  position: absolute;
  left: 15.5%;
  top: -27%;
  margin: 0;
  font-weight: 600;
}

.main3-txt h4 {
  width: 85%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fff;
  font-size: 0.9vw;
  line-height: 2vw;
  letter-spacing: 0.1vw;
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  margin: 0;
  text-align: justify;
  text-justify: inter-ideograph;
  font-weight: lighter;
}

.banner-txt {
  position: absolute;
  right: 1vw;
  bottom: 1vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fefefe;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  box-sizing: border-box;
}

/*頁面4*/
.main4 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 0, 0) !important;
  transition-duration: 0ms !important;
  background-image: url("../img/main4-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main4-txt {
  width: 28%;
  height: auto;
  position: absolute;
  left: 17%;
  top: 22%;
}

.main4-txt h2 {
  width: 100%;
  text-align: center;
  font-family: "Noto Serif TC", serif;
  color: #f5d36e;
  font-size: 1.3vw;
  letter-spacing: 0.1vw;
  line-height: 2.5vw;
  position: absolute;
  left: 0;
  top: -11%;
  margin: 0;
  font-weight: 600;
}

.main4-txt h4 {
  width: 85%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fff;
  font-size: 0.9vw;
  line-height: 2vw;
  letter-spacing: 0.1vw;
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  margin: 0;
  text-align: justify;
  text-justify: inter-ideograph;
  font-weight: lighter;
}

/*頁面5*/
.main5 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 0, 0) !important;
  transition-duration: 0ms !important;
  background-image: url("../img/main5-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main5-txt {
  width: 28%;
  height: auto;
  position: absolute;
  left: 17%;
  top: 22%;
}

.main5-txt h2 {
  width: 100%;
  text-align: center;
  font-family: "Noto Serif TC", serif;
  color: #f5d36e;
  font-size: 1.3vw;
  letter-spacing: 0.1vw;
  line-height: 2.5vw;
  position: absolute;
  left: 0;
  top: -10%;
  margin: 0;
  font-weight: 600;
}

.main5-txt h4 {
  width: 85%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fff;
  font-size: 0.9vw;
  line-height: 2vw;
  letter-spacing: 0.1vw;
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  margin: 0;
  text-align: justify;
  text-justify: inter-ideograph;
  font-weight: lighter;
}

/*頁面6*/
.main6 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 0, 0) !important;
  transition-duration: 0ms !important;
  background-color: #fff;
}

.main6-title {
  width: 33%;
  position: absolute;
  left: 12%;
  top: 41%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #45b499;
}

.main6-title-font {
  width: 4%;
  position: absolute;
  bottom: 101%;
  left: 62.4%;
  font-size: 0.95vw;
  line-height: 1.6vw;
  font-weight: 600;
}

.main6-pic {
  width: 25%;
  position: absolute;
  right: 14%;
  top: 27%;
}

/*頁面7*/
.main7 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("../img/main7-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main7-txt {
  width: 80%;
  height: auto;
  position: absolute;
  left: 9%;
  top: 10%;
}

.main7-txt h2 {
  width: 100%;
  font-family: "Noto Serif TC", serif;
  color: #f5d36e;
  font-size: 1.3vw;
  letter-spacing: 0.1vw;
  line-height: 2.5vw;
  margin: 0 0 0 0;
  font-weight: 600;
}

.main7-txt h4 {
  width: 100%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fff;
  font-size: 0.9vw;
  line-height: 1.6vw;
  letter-spacing: 0.1vw;
  margin: 0;
  text-align: justify;
  text-justify: inter-ideograph;
  font-weight: lighter;
}

/*頁面8*/
.main8 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("../img/main8-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main8-banner {
  width: 92%;
  height: 41vw;
  margin: 5.5% auto 0 6.5%;
  position: relative;
}

@media all and (max-width: 320px) {
  .main8-banner {
    width: 78vw;
    height: 99vw;
  }

  .main8-banner .banner-txt-top2 {
    bottom: 52vw;
  }
}

.main8-banner .swiper-container {
  height: 100%;
}

.main8-banner .swiper-container .swiper-slide {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.main8-txt {
  width: 27.5%;
  position: absolute;
  left: 0%;
  top: 6.5%;
}

.main8-txt2 {
  top: 29%;
}

.main8-txt3 {
  top: 26%;
}

.main8-txt a {
  text-decoration: none;
  color: #fff;
}

.main8-txt h2 {
  font-family: "Noto Serif TC", serif;
  color: #f5d36e;
  font-size: 1.3vw;
  letter-spacing: 0.1vw;
  line-height: 2.5vw;
  margin: 0 0 0 0;
  font-weight: 600;
  text-align: center;
  position: relative;
}

.main8-txt h4 {
  width: 100%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fff;
  font-size: 0.9vw;
  line-height: 1.4vw;
  letter-spacing: 0.1vw;
  margin: 0;
  text-align: justify;
  text-justify: inter-ideograph;
  font-weight: lighter;
}

.main8-banner-txt {
  position: absolute;
  right: 67.3vw;
  bottom: 2.3vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fefefe;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  box-sizing: border-box;
}

.main8-banner-txt2 {
  position: absolute;
  right: 0.5vw;
  bottom: 0.5vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fefefe;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  box-sizing: border-box;
}

.main8 .swiper-button-prev {
  background-image: url(../img/arrow-l.png);
  width: 0.6vw !important;
  height: 0.9vw !important;
  z-index: 999 !important;
  left: auto;
  left: 24%;
  top: 100.5%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

.main8 .swiper-button-next {
  background-image: url(../img/arrow-r.png);
  width: 0.6vw !important;
  height: 0.9vw !important;
  z-index: 999 !important;
  left: 26.3%;
  top: 100.5%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /* overflow: hidden; */
}

.main8 .swiper-button-next::before {
  content: "";
  position: absolute;
  left: -0.8vw;
  top: 0;
  width: 1px;
  height: 0.9vw;
  background-color: #555456;
}

/*頁面9*/
.main9 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 0, 0) !important;
  transition-duration: 0ms !important;
  background-color: #fff;
}

.main9-title {
  width: 28%;
  position: absolute;
  left: 14%;
  top: 32%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #99b0c1;
}

.main9-title-font {
  width: 4%;
  position: absolute;
  bottom: -39%;
  left: 93.8%;
  font-size: 0.95vw;
  line-height: 1.6vw;
  font-weight: 600;
}

.main9-pic {
  width: 30%;
  position: absolute;
  right: 12%;
  top: 30%;
}

/*頁面10*/
.main10 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("../img/main10-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main10-banner {
  width: 92%;
  height: 41vw;
  margin: 5.5% auto 0 6.5%;
  position: relative;
}

.main10-banner .swiper-container {
  height: 100%;
}

.main10-banner .swiper-container .swiper-slide {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.main10-txt {
  width: 27.5%;
  position: absolute;
  left: 0%;
  top: 6.5%;
}

.main10-txt2 {
  top: 29%;
}

.main10-txt3 {
  top: 30%;
}

.main10-txt h2 {
  font-family: "Noto Serif TC", serif;
  color: #b38704;
  font-size: 1.3vw;
  letter-spacing: 0.1vw;
  line-height: 2.5vw;
  margin: 0 0 0 0;
  font-weight: 600;
  text-align: center;
  position: relative;
}

.main10-txt h4 {
  width: 100%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #595757;
  font-size: 0.9vw;
  line-height: 1.4vw;
  letter-spacing: 0.1vw;
  margin: 0;
  text-align: justify;
  text-justify: inter-ideograph;
  font-weight: lighter;
}

.main10 .swiper-button-prev {
  background-image: url(../img/arrow-l.png);
  width: 0.6vw !important;
  height: 0.9vw !important;
  z-index: 999 !important;
  left: auto;
  left: 24%;
  top: 100.5%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

.main10 .swiper-button-next {
  background-image: url(../img/arrow-r.png);
  width: 0.6vw !important;
  height: 0.9vw !important;
  z-index: 999 !important;
  left: 26.3%;
  top: 100.5%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /* overflow: hidden;*/
}

.main10 .swiper-button-next::before {
  content: "";
  position: absolute;
  left: -0.8vw;
  top: 0;
  width: 1px;
  height: 0.9vw;
  background-color: #a0a0a0;
}

.main10-banner-txt {
  position: absolute;
  right: 67.3vw;
  bottom: 2.3vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fefefe;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  box-sizing: border-box;
}

.main10-banner-txt2 {
  position: absolute;
  right: 0.5vw;
  bottom: 0.5vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fefefe;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  box-sizing: border-box;
}

.main10-banner-txt3 {
  position: absolute;
  right: 67.3vw;
  bottom: 16.9vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fefefe;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  box-sizing: border-box;
}

/*頁面11*/
.main11 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 0, 0) !important;
  transition-duration: 0ms !important;
  background-color: #fff;
}

.main11-title {
  width: 32%;
  position: absolute;
  left: 13%;
  top: 48%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #76bb28;
}

.main11-title-font {
  width: 4%;
  position: absolute;
  bottom: 105%;
  left: 40.4%;
  font-size: 0.95vw;
  line-height: 1.6vw;
  font-weight: 600;
}

.main11-pic {
  width: 31%;
  position: absolute;
  right: 10%;
  top: 27%;
}

/*頁面12*/
.main12 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("../img/main12-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main12-banner {
  width: 47%;
  height: 40.5vw;
  position: absolute;
  right: 1%;
  top: 11%;
}

.main12-banner .swiper-container {
  height: 100%;
  overflow: visible;
}

.main12-banner .swiper-container .swiper-slide {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.main12-txt1 {
  font-family: "Futura-Std-Light";
  color: #9fa0a0;
  font-size: 3.6vw;
  letter-spacing: 0.3vw;
  position: absolute;
  left: 8vw;
  top: 14.1vw;
  line-height: 3.8vw;
  border-bottom: 1px solid #555456;
  width: 38vw;
  padding-bottom: 0.8vw;
}

.main12-people {
  width: 9.5vw;
  height: 12.5vw;
  position: absolute;
  left: 36.5vw;
  top: 24vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main12-txt2 {
  font-family: "Noto Serif TC", serif;
  color: #b38704;
  font-size: 1.3vw;
  letter-spacing: 0.1vw;
  font-weight: 600;
  position: absolute;
  left: 8vw;
  top: 11.8vw;
}

.main12-txt3 {
  width: 27.5vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #58595b;
  font-size: 1vw;
  letter-spacing: 0.1vw;
  position: absolute;
  left: 8vw;
  top: 23.7vw;
  text-align: justify;
  text-justify: inter-ideograph;
}

.main12-banner-pic {
  width: 78vw;
  position: absolute;
  left: 11vw;
  top: 23vw;
}

.main12-txt4 {
  width: 38vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #58595b;
  font-size: 1vw;
  letter-spacing: 0.1vw;
  position: absolute;
  left: 8vw;
  top: 37.3vw;
  text-align: justify;
  text-justify: inter-ideograph;
  text-indent: -0.5vw;
}

.main12-banner-txt-top {
  height: 5vw;
  line-height: 5vw;
  position: absolute;
  right: 1vw;
  bottom: 59vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fefefe;
  font-size: 2.9vw;
  letter-spacing: 0.3vw;
  box-sizing: border-box;
}

.main12-banner-txt {
  position: absolute;
  right: 1vw;
  bottom: 0.5vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fefefe;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  box-sizing: border-box;
}

.main12 .swiper-button-prev {
  background-image: url(../img/arrow-l2.png);
  width: 0.6vw !important;
  height: 0.9vw !important;
  z-index: 999 !important;
  left: auto;
  right: 4.5%;
  top: 105%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

.main12 .swiper-button-next {
  background-image: url(../img/arrow-r2.png);
  width: 0.6vw !important;
  height: 0.9vw !important;
  z-index: 999 !important;
  left: auto;
  right: 0;
  top: 105%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /* overflow: hidden; */
}

.main12 .swiper-button-next::before {
  content: "";
  position: absolute;
  left: -0.8vw;
  top: 0;
  width: 1px;
  height: 0.9vw;
  background-color: #555456;
}

.main12-txt-line {
  width: 100%;
  height: 1px;
  position: relative;
  margin: 3% 0;
  background-color: #555456;
}

/*頁面17*/
.main17 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("../img/main1718-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main17-banner {
  width: 71%;
  height: 40.5vw;
  position: absolute;
  right: 1%;
  top: 11%;
}

.main17-banner .swiper-container {
  height: 100%;
  overflow: visible;
}

.main17-banner .swiper-container .swiper-slide {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.main17-banner-txt {
  right: 1vw;
  bottom: 0.5vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fefefe;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  box-sizing: border-box;
  text-align: right;
  position: absolute;
}

.main17-txt {
  position: absolute;
  left: -23vw;
  bottom: 0%;
  width: 19vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #58595b;
  font-size: 1vw;
  letter-spacing: 0.1vw;
  position: absolute;
  text-align: justify;
  text-justify: inter-ideograph;
}

.main17-txt2 {
  position: absolute;
  left: -23vw;
  bottom: 21vw;
  width: 19vw;
}

.main17-txt2 h2 {
  font-family: "Noto Serif TC", serif;
  color: #b38704;
  font-size: 1.3vw;
  letter-spacing: 0.1vw;
  line-height: 2.5vw;
  margin: 0 0 0 0;
  font-weight: 600;
  text-align: center;
  position: relative;
}

.main17-txt2 h4 {
  width: 100%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #595757;
  font-size: 0.9vw;
  line-height: 1.4vw;
  letter-spacing: 0.1vw;
  margin: 0;
  text-align: justify;
  text-justify: inter-ideograph;
  font-weight: lighter;
}

.main17 .swiper-button-prev {
  background-image: url(../img/arrow-l2.png);
  width: 0.6vw !important;
  height: 0.9vw !important;
  z-index: 999 !important;
  left: auto;
  right: 3%;
  top: 105%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

.main17 .swiper-button-next {
  background-image: url(../img/arrow-r2.png);
  width: 0.6vw !important;
  height: 0.9vw !important;
  z-index: 999 !important;
  left: auto;
  right: 0;
  top: 105%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /* overflow: hidden; */
}

.main17 .swiper-button-next::before {
  content: "";
  position: absolute;
  left: -0.8vw;
  top: 0;
  width: 1px;
  height: 0.9vw;
  background-color: #555456;
}

.main17-banner3-li {
  width: 19vw;
  position: absolute;
  left: -23vw;
  bottom: 0;
}

/*頁面18*/
.main18 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("../img/main1718-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main18-banner {
  width: 71%;
  height: 40.5vw;
  position: absolute;
  right: 1%;
  top: 11%;
}

.main18-banner .swiper-container {
  height: 100%;
  overflow: visible;
}

.main18-banner .swiper-container .swiper-slide {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.main18-banner-pic {
  width: 78vw;
  position: absolute;
  left: 11vw;
  top: 20vw;
}

.main18-txt {
  position: absolute;
  left: -23vw;
  bottom: 0%;
  width: 19vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #58595b;
  font-size: 1vw;
  letter-spacing: 0.1vw;
  position: absolute;
  text-align: justify;
  text-justify: inter-ideograph;
}

.main18-banner-txt {
  right: 1vw;
  bottom: 0.5vw;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #fefefe;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  box-sizing: border-box;
  text-align: right;
  position: absolute;
}

.main18 .swiper-button-prev {
  background-image: url(../img/arrow-l2.png);
  width: 0.6vw !important;
  height: 0.9vw !important;
  z-index: 999 !important;
  left: auto;
  right: 3%;
  top: 105%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

.main18 .swiper-button-next {
  background-image: url(../img/arrow-r2.png);
  width: 0.6vw !important;
  height: 0.9vw !important;
  z-index: 999 !important;
  left: auto;
  right: 0;
  top: 105%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /* overflow: hidden; */
}

.main18 .swiper-button-next::before {
  content: "";
  position: absolute;
  left: -0.8vw;
  top: 0;
  width: 1px;
  height: 0.9vw;
  background-color: #555456;
}

/*頁面19*/
.main19 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #fff;
}

.main19-content {
  width: 90%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.main19-content::after {
  content: "";
  clear: both;
  display: block;
}

.main19-l {
  width: 50%;
  height: auto;
  float: left;
  position: relative;
}

.main19-r {
  width: 50%;
  height: auto;
  float: left;
  position: relative;
}

.main19-map {
  width: 73%;
  position: relative;
  margin: 16.5% auto 0 auto;
}

.form {
  width: 71%;
  position: relative;
  height: auto;
  margin: 4% auto 10% auto;
  font-family: "SOURCEHANSANSTW-LIGHT";
}

.form-title {
  width: 100%;
  margin: 5% auto;
  height: auto;
  text-align: center;
  font-family: "Noto Serif TC", serif;
  color: #3e3a39;
  font-size: 1.7vw;
  letter-spacing: 0.9vw;
  font-weight: 600;
}

.form input[type="text"] {
  width: 100%;
  line-height: 3vw;
  font-size: 1.25vw;
  letter-spacing: 0.01vw;
  padding-left: 2%;
  border: 1px solid #3e3a39;
  background-color: transparent;
  margin-bottom: 3%;
  color: #3e3a39;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  -moz-appearance: none;
  outline: none;
  letter-spacing: 0.2vw;
}

.form input::placeholder {
  color: #3e3a39 !important;
}

.check-item-sex {
  width: 100%;
  position: relative;
  height: 2vw;
  line-height: 2vw;
  z-index: 1;
  color: #3e3a39;
  font-size: 1.25vw;
  letter-spacing: 0.01vw;
  margin-bottom: 2.5%;
  font-family: "SOURCEHANSANSTW-LIGHT";
}

.check-item-sex label {
  height: 2vw;
  line-height: 2vw;
  cursor: pointer;
  margin-right: 3%;
}

.check-item-sex label input[type="radio"] {
  width: 1.2vw;
  height: 1.2vw;
  margin: 0 2% -0.5% 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0px;
  background: url(../img/check.png) no-repeat top center;
  background-size: 1.2vw 1.2vw;
  border: none;
  cursor: pointer;
}
.check-item-sex label input:checked {
  background: url("../img/checked.png") no-repeat top center;
  background-size: 1.2vw 1.2vw;
}

.check-item {
  height: 3vw;
  line-height: 3vw;
  font-size: 1.1vw;
  color: #3e3a39;
  margin: 0 auto;
  vertical-align: middle;
}

.check-label {
  width: 10vw;
  float: left;
}

.check-item label {
  height: 3vw;
  line-height: 3vw;
  cursor: pointer;
  display: block;
}

.check-item label input {
  width: 1.2vw;
  height: 1.2vw;
  margin: 0 2% -2.5% 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  -moz-appearance: none;
  appearance: none;
  background: url("../img/check.png") no-repeat top center;
  background-size: 1.2vw 1.2vw;
  border: none;
}
.check-item label input:checked {
  background: url("../img/checked.png") no-repeat top center;
  background-size: 1.2vw 1.2vw;
}

.agreeBtn {
  width: fit-content;
  height: 3vw;
  float: left;
}

.openTxtBtn {
  display: inline-block;
  font-size: 1.1vw;
  border-bottom: 1px solid #3e3a39;
  line-height: 1vw !important;
  letter-spacing: 0.05vw;
  cursor: pointer;
}

.form input[type="submit"] {
  height: 3.2vw;
  line-height: 3.2vw;
  letter-spacing: 0.01vw;
  border: 1px solid #918380;
  background-color: transparent;
  font-size: 1.25vw;
  color: #3e3a39;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  outline: none;
  float: right;
  text-align: center !important;
  padding: 0 4%;
}

.main19-logo {
  width: 44%;
  position: relative;
  margin: 17% auto 0 auto;
}

.information {
  width: 87%;
  margin: 6% auto auto 10%;
  font-family: "SOURCEHANSANSTW-LIGHT";
  color: #58595b;
  letter-spacing: 0.05vw;
}

.information::after {
  content: "";
  display: block;
  clear: both;
}

.information h2 {
  font-size: 1.1vw;
  margin: 0 0 2% 0;
  letter-spacing: 0.8vw;
  text-align: center;
}

.information h4 {
  width: 50%;
  font-size: 0.85vw;
  margin: 0;
  line-height: 1.5vw;
  font-weight: 600;
  float: left;
}

.information h5 {
  width: 100%;
  font-size: 0.85vw;
  margin: 0;
  line-height: 1.5vw;
  font-weight: 600;
  float: left;
}

.main19-line {
  width: 98%;
  height: 1px;
  position: relative;
  margin: 2% auto;
  background-color: #58595b;
  float: left;
}

/*輪播*/
.main8 .swiper-pagination-bullet {
  background-image: url(../img/dot2.png);
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 0.5vw;
  height: 0.5vw;
  margin-left: 0.3vw !important;
  margin-right: 0.3vw !important;
  opacity: 1;
  border: none;
  background-color: transparent;
  border-radius: 0;
}

.main8 .swiper-pagination-bullet-active {
  background-image: url(../img/dot1.png);
  background-color: transparent;
}

.main10 .swiper-pagination-bullet {
  background-image: url(../img/dot2.png);
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 0.5vw;
  height: 0.5vw;
  margin-left: 0.3vw !important;
  margin-right: 0.3vw !important;
  opacity: 1;
  border: none;
  background-color: transparent;
  border-radius: 0;
}

.main10 .swiper-pagination-bullet-active {
  background-image: url(../img/dot1.png);
  background-color: transparent;
}

.main12 .swiper-pagination-bullet,
.main18 .swiper-pagination-bullet {
  background-image: url(../img/dot2-2.png);
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 0.5vw;
  height: 0.5vw;
  margin-left: 0.3vw !important;
  margin-right: 0.3vw !important;
  opacity: 1;
  border: none;
  background-color: transparent;
  border-radius: 0;
}

.main12 .swiper-pagination-bullet-active,
.main18 .swiper-pagination-bullet-active {
  background-image: url(../img/dot1-2.png);
  background-color: transparent;
}

.main17 .swiper-pagination-bullet {
  background-image: url(../img/dot2-2.png);
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 0.5vw;
  height: 0.5vw;
  margin-left: 0.3vw !important;
  margin-right: 0.3vw !important;
  opacity: 1;
  border: none;
  background-color: transparent;
  border-radius: 0;
}

.main17 .swiper-pagination-bullet-active {
  background-image: url(../img/dot1-2.png);
  background-color: transparent;
}

.swiper-pagination {
  position: absolute;
  bottom: 0% !important;
  left: -36% !important;
}

.swiper-pagination2 {
  position: relative;
  margin-top: 2%;
  left: 0 !important;
}

.swiper-pagination3 {
  position: relative;
  margin-top: 2%;
  left: 0 !important;
}

/*同意書照片預覽*/

.black {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 11111;
  font-family: "微軟正黑體";
}
.closeBtn {
  width: 30px;
  position: absolute;
  right: 5%;
  top: 4%;
  cursor: pointer;
}

.infoWrap {
  width: 100%;
  margin: 0 auto;
  max-width: 47%;
  position: relative;
  height: 100vh;
  overflow: auto;
}

.infoWrap ul {
  list-style: none;
  font-size: 1vw;
  padding-inline-start: 2vw;
}

.infoWrap ul > li > ul {
  list-style: none;
  font-size: 1vw;
  padding-inline-start: 1vw;
}

.li1::before {
  content: "一、";
  position: absolute;
  left: 0vw;
}

.li2::before {
  content: "二、";
  position: absolute;
  left: 0vw;
}

.li3::before {
  content: "三、";
  position: absolute;
  left: 0vw;
}

.li4::before {
  content: "四、";
  position: absolute;
  left: 0vw;
}

.li5::before {
  content: "五、";
  position: absolute;
  left: 0vw;
}

.li1-li::before {
  content: "（１）";
  position: absolute;
  left: 0vw;
}

.li2-li::before {
  content: "（２）";
  position: absolute;
  left: 0vw;
}

.li3-li::before {
  content: "（３）";
  position: absolute;
  left: 0vw;
}

.li4-li::before {
  content: "（４）";
  position: absolute;
  left: 0vw;
}

.infoBox {
  width: 100%;
  height: calc(100% - 150px);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow-y: auto;
  color: #fff;
  text-align: left;
}

.infoBox h3 {
  font-size: 1.5vw;
  line-height: 130%;
  margin-bottom: 25px;
  text-align: center;
}

.infoBox h4 {
  font-size: 1.1vw;
  line-height: 130%;
  margin-bottom: 25px;
}

.infoBox h5 {
  font-size: 1.5vw;
  line-height: 130%;
  margin-bottom: 25px;
}

.infoBox p {
  font-size: 1.1vw;
  line-height: 150%;
}
