:root {
  --grad-1: rgb(2,172,230);
  --grad-2: rgb(135,231,255);
}

#gradient {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #ecf9ff;
  background: linear-gradient(45deg, var(--grad-1) 0%, var(--grad-2) 100%);
}

.pgkv {
  position: relative;
  overflow: hidden;
}
.pgkv .fen {
  color: #234872;
  font-weight: 400;
  line-height: 1;
  padding-top: 1.5em;
  margin-top: 1em;
  margin-bottom: 0.2em;
  letter-spacing: 0;
}
@media all and (max-width: 575px) {
  .pgkv .fen {
    font-size: 2.5em;
  }
}
@media all and (min-width: 576px) {
  .pgkv .fen {
    font-size: 5.5em;
  }
}
.pgkv .mtitle {
  color: #5D5D5D;
  font-weight: 500;
  line-height: 1;
  font-family: "Noto Serif TC", serif;
  letter-spacing: 0.1em;
}
@media all and (max-width: 575px) {
  .pgkv .mtitle {
    font-size: 0.875em;
  }
}
@media all and (min-width: 576px) {
  .pgkv .mtitle {
    font-size: 1.5em;
  }
}
.pgkv .bgcolor {
  background-color: #F3FBFF;
  position: absolute;
  left: 0;
  z-index: -1;
}
.pgkv .bgGradient {
  background-color: #ecf9ff;
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 75%;
  position: absolute;
  top: 0;
  right: 0%;
  z-index: -1;
}
.pgkv .bgGradient:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: no-repeat url(../svg/pg_kv.svg) left top/contain;
}
@media all and (max-width: 768px) {
  .pgkv .bgcolor {
    height: 9.5em;
    width: 71.3%;
    top: -50px;
  }
  .pgkv .txt_pos {
    height: 9em;
  }
  .pgkv .bgGradient {
    border-top-left-radius: 4.5em;
    width: 71.3%;
    margin-left: 20px;
  }
}
@media all and (min-width: 576px) {
  .pgkv {
    padding-top: 80px;
  }
  .pgkv .bgcolor {
    height: 320px;
    width: 42.3%;
    top: -100px;
  }
  .pgkv .txt_pos {
    height: 200px;
  }
  .pgkv .bgGradient {
    border-top-left-radius: 140px;
    margin-left: 16px;
    top: -5em;
    height: 280px;
  }
  .pgkv .fen {
    padding-top: 0.2em;
  }
}

@media all and (max-width: 990px) {
  .deco-txt {
    display: none;
  }
}
@media all and (min-width: 991px) {
  .deco-txt {
    position: fixed;
    top: 50%;
    right: calc(100% - 242px);
    width: 320px;
  }
}

.iridescence {
  -webkit-filter: blur(200px);
          filter: blur(200px);
  width: 100%;
  height: 100%;
  background: #a1a2ff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.iridescence div {
  position: absolute;
  border-radius: 50%;
  -webkit-animation-name: bokeh;
          animation-name: bokeh;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.iridescence div:nth-child(1) {
  width: 30.4963469349rem;
  height: 30.4963469349rem;
  top: 36%;
  left: 89%;
  color: #02ACE6;
  opacity: 1.05;
  -webkit-box-shadow: 35.4963469349rem 0 0.2707386812rem currentColor;
          box-shadow: 35.4963469349rem 0 0.2707386812rem currentColor;
  -webkit-filter: brightness(335%) blur(100px);
          filter: brightness(335%) blur(100px);
  -webkit-transform-origin: 10rem 10rem;
          transform-origin: 10rem 10rem;
  -webkit-animation-duration: 18s;
          animation-duration: 18s;
}
.iridescence div:nth-child(2) {
  width: 30.2948092927rem;
  height: 30.2948092927rem;
  top: 65%;
  left: 10%;
  color: #abe0ff;
  opacity: 1.05;
  -webkit-box-shadow: 35.2948092927rem 0 0.329701826rem currentColor;
          box-shadow: 35.2948092927rem 0 0.329701826rem currentColor;
  -webkit-filter: brightness(334%) blur(100px);
          filter: brightness(334%) blur(100px);
  -webkit-transform-origin: -4rem -12rem;
          transform-origin: -4rem -12rem;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.iridescence div:nth-child(3) {
  width: 30.2227606354rem;
  height: 30.2227606354rem;
  top: 23%;
  left: 33%;
  color: #C6F8FF;
  opacity: 0.6;
  -webkit-box-shadow: 35.2227606354rem 0 0.4799465818rem currentColor;
          box-shadow: 35.2227606354rem 0 0.4799465818rem currentColor;
  -webkit-filter: brightness(310%) blur(100px);
          filter: brightness(310%) blur(100px);
  -webkit-transform-origin: -7rem -19rem;
          transform-origin: -7rem -19rem;
  -webkit-animation-duration: 33s;
          animation-duration: 33s;
}
.iridescence div:nth-child(4) {
  width: 30.0909620484rem;
  height: 30.0909620484rem;
  top: 5%;
  left: 54%;
  color: #C6F8FF;
  opacity: 0.75;
  -webkit-box-shadow: 35.0909620484rem 0 0.2959636278rem currentColor;
          box-shadow: 35.0909620484rem 0 0.2959636278rem currentColor;
  -webkit-filter: brightness(305%) blur(100px);
          filter: brightness(305%) blur(100px);
  -webkit-transform-origin: -14rem -10rem;
          transform-origin: -14rem -10rem;
  -webkit-animation-duration: 26s;
          animation-duration: 26s;
}
.iridescence div:nth-child(5) {
  width: 30.7906396325rem;
  height: 30.7906396325rem;
  top: 35%;
  left: 89%;
  color: #C6F8FF;
  opacity: 1.05;
  -webkit-box-shadow: 35.7906396325rem 0 0.3294002762rem currentColor;
          box-shadow: 35.7906396325rem 0 0.3294002762rem currentColor;
  -webkit-filter: brightness(316%) blur(100px);
          filter: brightness(316%) blur(100px);
  -webkit-transform-origin: -4rem -5rem;
          transform-origin: -4rem -5rem;
  -webkit-animation-duration: 46s;
          animation-duration: 46s;
}
.iridescence div:nth-child(6) {
  width: 30.4585657264rem;
  height: 30.4585657264rem;
  top: 17%;
  left: 59%;
  color: #ecf9ff;
  opacity: 1.05;
  -webkit-box-shadow: 35.4585657264rem 0 0.636927054rem currentColor;
          box-shadow: 35.4585657264rem 0 0.636927054rem currentColor;
  -webkit-filter: brightness(224%) blur(100px);
          filter: brightness(224%) blur(100px);
  -webkit-transform-origin: -10rem 15rem;
          transform-origin: -10rem 15rem;
  -webkit-animation-duration: 30s;
          animation-duration: 30s;
}
.iridescence div:nth-child(7) {
  width: 30.0375554612rem;
  height: 30.0375554612rem;
  top: 58%;
  left: 24%;
  color: #a2d3fe;
  opacity: 0.9;
  -webkit-box-shadow: 35.0375554612rem 0 0.649475475rem currentColor;
          box-shadow: 35.0375554612rem 0 0.649475475rem currentColor;
  -webkit-filter: brightness(318%) blur(100px);
          filter: brightness(318%) blur(100px);
  -webkit-transform-origin: 17rem 2rem;
          transform-origin: 17rem 2rem;
  -webkit-animation-duration: 45s;
          animation-duration: 45s;
}
.iridescence div:nth-child(8) {
  width: 30.4493582484rem;
  height: 30.4493582484rem;
  top: 46%;
  left: 81%;
  color: #87e7ff;
  opacity: 0.75;
  -webkit-box-shadow: 35.4493582484rem 0 0.2977520951rem currentColor;
          box-shadow: 35.4493582484rem 0 0.2977520951rem currentColor;
  -webkit-filter: brightness(333%) blur(100px);
          filter: brightness(333%) blur(100px);
  -webkit-transform-origin: -9rem -1rem;
          transform-origin: -9rem -1rem;
  -webkit-animation-duration: 27s;
          animation-duration: 27s;
}
.iridescence div:nth-child(9) {
  width: 30.8218582495rem;
  height: 30.8218582495rem;
  top: 78%;
  left: 95%;
  color: #C6F8FF;
  opacity: 0.6;
  -webkit-box-shadow: 35.8218582495rem 0 0.435118608rem currentColor;
          box-shadow: 35.8218582495rem 0 0.435118608rem currentColor;
  -webkit-filter: brightness(278%) blur(100px);
          filter: brightness(278%) blur(100px);
  -webkit-transform-origin: 16rem -7rem;
          transform-origin: 16rem -7rem;
  -webkit-animation-duration: 29s;
          animation-duration: 29s;
}
.iridescence div:nth-child(10) {
  width: 30.5391170182rem;
  height: 30.5391170182rem;
  top: 9%;
  left: 78%;
  color: #C6F8FF;
  opacity: 0.9;
  -webkit-box-shadow: 35.5391170182rem 0 0.6248781051rem currentColor;
          box-shadow: 35.5391170182rem 0 0.6248781051rem currentColor;
  -webkit-filter: brightness(237%) blur(100px);
          filter: brightness(237%) blur(100px);
  -webkit-transform-origin: -6rem -1rem;
          transform-origin: -6rem -1rem;
  -webkit-animation-duration: 31s;
          animation-duration: 31s;
}
.iridescence div:nth-child(11) {
  width: 30.4163585118rem;
  height: 30.4163585118rem;
  top: 39%;
  left: 57%;
  color: #abe0ff;
  opacity: 0.6;
  -webkit-box-shadow: 35.4163585118rem 0 0.2249509846rem currentColor;
          box-shadow: 35.4163585118rem 0 0.2249509846rem currentColor;
  -webkit-filter: brightness(236%) blur(100px);
          filter: brightness(236%) blur(100px);
  -webkit-transform-origin: -7rem -11rem;
          transform-origin: -7rem -11rem;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
}
.iridescence div:nth-child(12) {
  width: 30.8490344453rem;
  height: 30.8490344453rem;
  top: 32%;
  left: 46%;
  color: #679efe;
  opacity: 0.75;
  -webkit-box-shadow: 35.8490344453rem 0 0.3332546059rem currentColor;
          box-shadow: 35.8490344453rem 0 0.3332546059rem currentColor;
  -webkit-filter: brightness(246%) blur(100px);
          filter: brightness(246%) blur(100px);
  -webkit-transform-origin: 3rem -2rem;
          transform-origin: 3rem -2rem;
  -webkit-animation-duration: 22s;
          animation-duration: 22s;
}
.iridescence div:nth-child(13) {
  width: 30.7062610842rem;
  height: 30.7062610842rem;
  top: 31%;
  left: 75%;
  color: #abe0ff;
  opacity: 1.05;
  -webkit-box-shadow: 35.7062610842rem 0 0.4579494296rem currentColor;
          box-shadow: 35.7062610842rem 0 0.4579494296rem currentColor;
  -webkit-filter: brightness(202%) blur(100px);
          filter: brightness(202%) blur(100px);
  -webkit-transform-origin: -6rem 19rem;
          transform-origin: -6rem 19rem;
  -webkit-animation-duration: 45s;
          animation-duration: 45s;
}
.iridescence div:nth-child(14) {
  width: 30.2414376466rem;
  height: 30.2414376466rem;
  top: 29%;
  left: 91%;
  color: #ecf9ff;
  opacity: 0.6;
  -webkit-box-shadow: 35.2414376466rem 0 0.4961770405rem currentColor;
          box-shadow: 35.2414376466rem 0 0.4961770405rem currentColor;
  -webkit-filter: brightness(306%) blur(100px);
          filter: brightness(306%) blur(100px);
  -webkit-transform-origin: 16rem -19rem;
          transform-origin: 16rem -19rem;
  -webkit-animation-duration: 42s;
          animation-duration: 42s;
}
.iridescence div:nth-child(15) {
  width: 30.7220981332rem;
  height: 30.7220981332rem;
  top: 54%;
  left: 66%;
  color: #02ACE6;
  opacity: 0.75;
  -webkit-box-shadow: 35.7220981332rem 0 0.3443193471rem currentColor;
          box-shadow: 35.7220981332rem 0 0.3443193471rem currentColor;
  -webkit-filter: brightness(319%) blur(100px);
          filter: brightness(319%) blur(100px);
  -webkit-transform-origin: 17rem -6rem;
          transform-origin: 17rem -6rem;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
.iridescence div:nth-child(16) {
  width: 30.9136895612rem;
  height: 30.9136895612rem;
  top: 53%;
  left: 12%;
  color: #a2d3fe;
  opacity: 0.75;
  -webkit-box-shadow: 35.9136895612rem 0 0.2717020215rem currentColor;
          box-shadow: 35.9136895612rem 0 0.2717020215rem currentColor;
  -webkit-filter: brightness(316%) blur(100px);
          filter: brightness(316%) blur(100px);
  -webkit-transform-origin: -13rem 12rem;
          transform-origin: -13rem 12rem;
  -webkit-animation-duration: 45s;
          animation-duration: 45s;
}
.iridescence div:nth-child(17) {
  width: 30.3130367733rem;
  height: 30.3130367733rem;
  top: 37%;
  left: 56%;
  color: #02ACE6;
  opacity: 0.75;
  -webkit-box-shadow: 35.3130367733rem 0 0.3273159348rem currentColor;
          box-shadow: 35.3130367733rem 0 0.3273159348rem currentColor;
  -webkit-filter: brightness(253%) blur(100px);
          filter: brightness(253%) blur(100px);
  -webkit-transform-origin: -2rem -16rem;
          transform-origin: -2rem -16rem;
  -webkit-animation-duration: 37s;
          animation-duration: 37s;
}
.iridescence div:nth-child(18) {
  width: 30.163371737rem;
  height: 30.163371737rem;
  top: 72%;
  left: 9%;
  color: #02ACE6;
  opacity: 0.75;
  -webkit-box-shadow: 35.163371737rem 0 0.4650626371rem currentColor;
          box-shadow: 35.163371737rem 0 0.4650626371rem currentColor;
  -webkit-filter: brightness(202%) blur(100px);
          filter: brightness(202%) blur(100px);
  -webkit-transform-origin: -13rem -19rem;
          transform-origin: -13rem -19rem;
  -webkit-animation-duration: 45s;
          animation-duration: 45s;
}
.iridescence div:nth-child(19) {
  width: 30.449103566rem;
  height: 30.449103566rem;
  top: 4%;
  left: 56%;
  color: #ecf9ff;
  opacity: 0.6;
  -webkit-box-shadow: 35.449103566rem 0 0.4272890738rem currentColor;
          box-shadow: 35.449103566rem 0 0.4272890738rem currentColor;
  -webkit-filter: brightness(224%) blur(100px);
          filter: brightness(224%) blur(100px);
  -webkit-transform-origin: 16rem 19rem;
          transform-origin: 16rem 19rem;
  -webkit-animation-duration: 42s;
          animation-duration: 42s;
}
.iridescence div:nth-child(20) {
  width: 30.2617040308rem;
  height: 30.2617040308rem;
  top: 7%;
  left: 63%;
  color: #ecf9ff;
  opacity: 0.9;
  -webkit-box-shadow: 35.2617040308rem 0 0.2436080744rem currentColor;
          box-shadow: 35.2617040308rem 0 0.2436080744rem currentColor;
  -webkit-filter: brightness(268%) blur(100px);
          filter: brightness(268%) blur(100px);
  -webkit-transform-origin: 20rem -8rem;
          transform-origin: 20rem -8rem;
  -webkit-animation-duration: 34s;
          animation-duration: 34s;
}
.iridescence div:nth-child(21) {
  width: 30.0360378315rem;
  height: 30.0360378315rem;
  top: 60%;
  left: 88%;
  color: #C6F8FF;
  opacity: 1.05;
  -webkit-box-shadow: 35.0360378315rem 0 0.3062284258rem currentColor;
          box-shadow: 35.0360378315rem 0 0.3062284258rem currentColor;
  -webkit-filter: brightness(330%) blur(100px);
          filter: brightness(330%) blur(100px);
  -webkit-transform-origin: -3rem -4rem;
          transform-origin: -3rem -4rem;
  -webkit-animation-duration: 36s;
          animation-duration: 36s;
}
.iridescence div:nth-child(22) {
  width: 30.4518543397rem;
  height: 30.4518543397rem;
  top: 44%;
  left: 62%;
  color: #87e7ff;
  opacity: 0.6;
  -webkit-box-shadow: 35.4518543397rem 0 0.6369487509rem currentColor;
          box-shadow: 35.4518543397rem 0 0.6369487509rem currentColor;
  -webkit-filter: brightness(270%) blur(100px);
          filter: brightness(270%) blur(100px);
  -webkit-transform-origin: 0rem 0rem;
          transform-origin: 0rem 0rem;
  -webkit-animation-duration: 25s;
          animation-duration: 25s;
}
.iridescence div:nth-child(23) {
  width: 30.2468499387rem;
  height: 30.2468499387rem;
  top: 45%;
  left: 60%;
  color: #ecf9ff;
  opacity: 0.9;
  -webkit-box-shadow: 35.2468499387rem 0 0.4766418837rem currentColor;
          box-shadow: 35.2468499387rem 0 0.4766418837rem currentColor;
  -webkit-filter: brightness(268%) blur(100px);
          filter: brightness(268%) blur(100px);
  -webkit-transform-origin: -17rem 11rem;
          transform-origin: -17rem 11rem;
  -webkit-animation-duration: 29s;
          animation-duration: 29s;
}
.iridescence div:nth-child(24) {
  width: 30.5882416987rem;
  height: 30.5882416987rem;
  top: 79%;
  left: 85%;
  color: #C6F8FF;
  opacity: 0.75;
  -webkit-box-shadow: 35.5882416987rem 0 0.5657860301rem currentColor;
          box-shadow: 35.5882416987rem 0 0.5657860301rem currentColor;
  -webkit-filter: brightness(332%) blur(100px);
          filter: brightness(332%) blur(100px);
  -webkit-transform-origin: -3rem -4rem;
          transform-origin: -3rem -4rem;
  -webkit-animation-duration: 35s;
          animation-duration: 35s;
}
.iridescence div:nth-child(25) {
  width: 30.0806911126rem;
  height: 30.0806911126rem;
  top: 75%;
  left: 23%;
  color: #679efe;
  opacity: 1.05;
  -webkit-box-shadow: 35.0806911126rem 0 0.5848272859rem currentColor;
          box-shadow: 35.0806911126rem 0 0.5848272859rem currentColor;
  -webkit-filter: brightness(266%) blur(100px);
          filter: brightness(266%) blur(100px);
  -webkit-transform-origin: -11rem -13rem;
          transform-origin: -11rem -13rem;
  -webkit-animation-duration: 25s;
          animation-duration: 25s;
}
.iridescence div:nth-child(26) {
  width: 30.571210418rem;
  height: 30.571210418rem;
  top: 79%;
  left: 52%;
  color: #ecf9ff;
  opacity: 0.75;
  -webkit-box-shadow: 35.571210418rem 0 0.6209867233rem currentColor;
          box-shadow: 35.571210418rem 0 0.6209867233rem currentColor;
  -webkit-filter: brightness(288%) blur(100px);
          filter: brightness(288%) blur(100px);
  -webkit-transform-origin: 0rem -1rem;
          transform-origin: 0rem -1rem;
  -webkit-animation-duration: 32s;
          animation-duration: 32s;
}
.iridescence div:nth-child(27) {
  width: 30.969189543rem;
  height: 30.969189543rem;
  top: 29%;
  left: 23%;
  color: #679efe;
  opacity: 0.75;
  -webkit-box-shadow: 35.969189543rem 0 0.3849666396rem currentColor;
          box-shadow: 35.969189543rem 0 0.3849666396rem currentColor;
  -webkit-filter: brightness(208%) blur(100px);
          filter: brightness(208%) blur(100px);
  -webkit-transform-origin: 4rem -10rem;
          transform-origin: 4rem -10rem;
  -webkit-animation-duration: 45s;
          animation-duration: 45s;
}
.iridescence div:nth-child(28) {
  width: 30.7703944601rem;
  height: 30.7703944601rem;
  top: 84%;
  left: 52%;
  color: #679efe;
  opacity: 0.75;
  -webkit-box-shadow: 35.7703944601rem 0 0.6806089332rem currentColor;
          box-shadow: 35.7703944601rem 0 0.6806089332rem currentColor;
  -webkit-filter: brightness(340%) blur(100px);
          filter: brightness(340%) blur(100px);
  -webkit-transform-origin: -18rem 20rem;
          transform-origin: -18rem 20rem;
  -webkit-animation-duration: 32s;
          animation-duration: 32s;
}
.iridescence div:nth-child(29) {
  width: 30.0485442357rem;
  height: 30.0485442357rem;
  top: 10%;
  left: 2%;
  color: #87e7ff;
  opacity: 1.05;
  -webkit-box-shadow: 35.0485442357rem 0 0.4812599408rem currentColor;
          box-shadow: 35.0485442357rem 0 0.4812599408rem currentColor;
  -webkit-filter: brightness(299%) blur(100px);
          filter: brightness(299%) blur(100px);
  -webkit-transform-origin: -4rem -7rem;
          transform-origin: -4rem -7rem;
  -webkit-animation-duration: 36s;
          animation-duration: 36s;
}
.iridescence div:nth-child(30) {
  width: 30.8471707278rem;
  height: 30.8471707278rem;
  top: 90%;
  left: 89%;
  color: #abe0ff;
  opacity: 0.75;
  -webkit-box-shadow: 35.8471707278rem 0 0.6388767915rem currentColor;
          box-shadow: 35.8471707278rem 0 0.6388767915rem currentColor;
  -webkit-filter: brightness(291%) blur(100px);
          filter: brightness(291%) blur(100px);
  -webkit-transform-origin: 19rem 15rem;
          transform-origin: 19rem 15rem;
  -webkit-animation-duration: 33s;
          animation-duration: 33s;
}
.iridescence div:nth-child(31) {
  width: 30.5353570553rem;
  height: 30.5353570553rem;
  top: 67%;
  left: 29%;
  color: #679efe;
  opacity: 0.6;
  -webkit-box-shadow: 35.5353570553rem 0 0.3122804529rem currentColor;
          box-shadow: 35.5353570553rem 0 0.3122804529rem currentColor;
  -webkit-filter: brightness(346%) blur(100px);
          filter: brightness(346%) blur(100px);
  -webkit-transform-origin: -9rem 4rem;
          transform-origin: -9rem 4rem;
  -webkit-animation-duration: 36s;
          animation-duration: 36s;
}
.iridescence div:nth-child(32) {
  width: 30.1892659234rem;
  height: 30.1892659234rem;
  top: 36%;
  left: 20%;
  color: #a2d3fe;
  opacity: 0.75;
  -webkit-box-shadow: 35.1892659234rem 0 0.5473232885rem currentColor;
          box-shadow: 35.1892659234rem 0 0.5473232885rem currentColor;
  -webkit-filter: brightness(345%) blur(100px);
          filter: brightness(345%) blur(100px);
  -webkit-transform-origin: -18rem -11rem;
          transform-origin: -18rem -11rem;
  -webkit-animation-duration: 38s;
          animation-duration: 38s;
}
.iridescence div:nth-child(33) {
  width: 30.3657390364rem;
  height: 30.3657390364rem;
  top: 45%;
  left: 91%;
  color: #87e7ff;
  opacity: 0.6;
  -webkit-box-shadow: 35.3657390364rem 0 0.2628832823rem currentColor;
          box-shadow: 35.3657390364rem 0 0.2628832823rem currentColor;
  -webkit-filter: brightness(269%) blur(100px);
          filter: brightness(269%) blur(100px);
  -webkit-transform-origin: -4rem 2rem;
          transform-origin: -4rem 2rem;
  -webkit-animation-duration: 23s;
          animation-duration: 23s;
}
.iridescence div:nth-child(34) {
  width: 30.7720578098rem;
  height: 30.7720578098rem;
  top: 75%;
  left: 50%;
  color: #abe0ff;
  opacity: 1.05;
  -webkit-box-shadow: 35.7720578098rem 0 0.273455987rem currentColor;
          box-shadow: 35.7720578098rem 0 0.273455987rem currentColor;
  -webkit-filter: brightness(281%) blur(100px);
          filter: brightness(281%) blur(100px);
  -webkit-transform-origin: 6rem -10rem;
          transform-origin: 6rem -10rem;
  -webkit-animation-duration: 41s;
          animation-duration: 41s;
}
.iridescence div:nth-child(35) {
  width: 30.3072284507rem;
  height: 30.3072284507rem;
  top: 70%;
  left: 61%;
  color: #ecf9ff;
  opacity: 1.05;
  -webkit-box-shadow: 35.3072284507rem 0 0.5566505312rem currentColor;
          box-shadow: 35.3072284507rem 0 0.5566505312rem currentColor;
  -webkit-filter: brightness(272%) blur(100px);
          filter: brightness(272%) blur(100px);
  -webkit-transform-origin: 6rem 14rem;
          transform-origin: 6rem 14rem;
  -webkit-animation-duration: 39s;
          animation-duration: 39s;
}
.iridescence div:nth-child(36) {
  width: 30.2407123256rem;
  height: 30.2407123256rem;
  top: 9%;
  left: 2%;
  color: #87e7ff;
  opacity: 0.6;
  -webkit-box-shadow: 35.2407123256rem 0 0.3732943764rem currentColor;
          box-shadow: 35.2407123256rem 0 0.3732943764rem currentColor;
  -webkit-filter: brightness(328%) blur(100px);
          filter: brightness(328%) blur(100px);
  -webkit-transform-origin: 17rem 0rem;
          transform-origin: 17rem 0rem;
  -webkit-animation-duration: 39s;
          animation-duration: 39s;
}
.iridescence div:nth-child(37) {
  width: 30.4835240801rem;
  height: 30.4835240801rem;
  top: 13%;
  left: 98%;
  color: #a2d3fe;
  opacity: 1.05;
  -webkit-box-shadow: 35.4835240801rem 0 0.2914629597rem currentColor;
          box-shadow: 35.4835240801rem 0 0.2914629597rem currentColor;
  -webkit-filter: brightness(233%) blur(100px);
          filter: brightness(233%) blur(100px);
  -webkit-transform-origin: 13rem -18rem;
          transform-origin: 13rem -18rem;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.iridescence div:nth-child(38) {
  width: 30.7046785917rem;
  height: 30.7046785917rem;
  top: 6%;
  left: 76%;
  color: #87e7ff;
  opacity: 0.6;
  -webkit-box-shadow: 35.7046785917rem 0 0.307398532rem currentColor;
          box-shadow: 35.7046785917rem 0 0.307398532rem currentColor;
  -webkit-filter: brightness(323%) blur(100px);
          filter: brightness(323%) blur(100px);
  -webkit-transform-origin: -4rem 14rem;
          transform-origin: -4rem 14rem;
  -webkit-animation-duration: 46s;
          animation-duration: 46s;
}
.iridescence div:nth-child(39) {
  width: 30.0343732188rem;
  height: 30.0343732188rem;
  top: 29%;
  left: 56%;
  color: #679efe;
  opacity: 1.05;
  -webkit-box-shadow: 35.0343732188rem 0 0.4436327258rem currentColor;
          box-shadow: 35.0343732188rem 0 0.4436327258rem currentColor;
  -webkit-filter: brightness(347%) blur(100px);
          filter: brightness(347%) blur(100px);
  -webkit-transform-origin: 19rem 7rem;
          transform-origin: 19rem 7rem;
  -webkit-animation-duration: 39s;
          animation-duration: 39s;
}
.iridescence div:nth-child(40) {
  width: 30.9952936052rem;
  height: 30.9952936052rem;
  top: 79%;
  left: 62%;
  color: #ecf9ff;
  opacity: 0.75;
  -webkit-box-shadow: 35.9952936052rem 0 0.6544724949rem currentColor;
          box-shadow: 35.9952936052rem 0 0.6544724949rem currentColor;
  -webkit-filter: brightness(247%) blur(100px);
          filter: brightness(247%) blur(100px);
  -webkit-transform-origin: -9rem -3rem;
          transform-origin: -9rem -3rem;
  -webkit-animation-duration: 40s;
          animation-duration: 40s;
}

@-webkit-keyframes bokeh {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes bokeh {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.formtable {
  font-family: "Gilda Display", "Noto Sans TC", sans-serif;
  letter-spacing: 0.025em;
  color: #5D5D5D;
}
@media all and (max-width: 575px) {
  .formtable {
    font-size: 0.875em;
  }
}
@media all and (min-width: 576px) {
  .formtable {
    font-size: 1.125em;
  }
}
.formtable input, .formtable select, .formtable textarea {
  background: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #9C9C9C;
  background-color: white;
  width: 100%;
  border-radius: 4px;
  color: #5D5D5D;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  padding: 16px;
}
.formtable input:focus, .formtable select:focus, .formtable textarea:focus {
  outline: none;
}
@media all and (max-width: 575px) {
  .formtable input, .formtable select, .formtable textarea {
    font-size: 14px;
  }
}
@media all and (min-width: 576px) {
  .formtable input, .formtable select, .formtable textarea {
    font-size: 18px;
  }
}
.formtable ::-webkit-input-placeholder {
  color: #9c9c9c;
  font-family: "Gilda Display", "Noto Sans TC", sans-serif;
}
.formtable :-moz-placeholder {
  color: #9c9c9c;
  font-family: "Gilda Display", "Noto Sans TC", sans-serif;
}
.formtable ::-moz-placeholder {
  color: #9c9c9c;
  font-family: "Gilda Display", "Noto Sans TC", sans-serif;
}
.formtable :-ms-input-placeholder {
  color: #9c9c9c;
  font-family: "Gilda Display", "Noto Sans TC", sans-serif;
}
.formtable .radio-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -0.3em;
}
.formtable .check_radi {
  width: auto;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-left: 40px;
  margin: 12px 24px 12px 0;
  word-break: keep-all;
}
.formtable .check_radi input[type=checkbox], .formtable .check_radi input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 5;
  width: 100%;
  height: 100%;
  margin: 0;
}
.formtable .check_radi .boxmark {
  position: absolute;
  top: 50%;
  left: 0%;
  height: 32px;
  width: 32px;
  border: 1px solid #707070;
  border-radius: 99em;
}
@media all and (max-width: 575px) {
  .formtable .check_radi .boxmark {
    -webkit-transform: translate(0%, -50%) scale(0.7);
            transform: translate(0%, -50%) scale(0.7);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
@media all and (min-width: 576px) {
  .formtable .check_radi .boxmark {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
}
.formtable .check_radi .boxmark:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
  width: 16px;
  height: 16px;
  background: #02ACE6;
  border-radius: 99em;
}
.formtable .check_radi input:checked ~ .boxmark:after {
  display: block;
}
.formtable .check_radi .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  height: 32px;
  width: 32px;
  border: 2px solid #707070;
}
@media all and (max-width: 575px) {
  .formtable .check_radi .checkmark {
    -webkit-transform: translateY(-50%) scale(0.8);
            transform: translateY(-50%) scale(0.8);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
@media all and (min-width: 576px) {
  .formtable .check_radi .checkmark {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.formtable .check_radi .checkmark:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 3px;
  display: none;
  width: 20px;
  height: 14px;
  background: url("../images/agree_yes.png") no-repeat center/contain;
}
.formtable .check_radi input:checked ~ .checkmark:after {
  display: block;
}
.formtable label {
  position: relative;
  display: block;
  margin-bottom: 0.8em;
  color: #4A423A;
  font-family: "Noto Serif TC", serif;
}
.formtable .form-group {
  margin-bottom: 1em;
  width: 100%;
}
.formtable .form-group.w50 {
  width: calc(50% - 12px);
}
.formtable .form-group.w50 b {
  position: absolute;
  top: 20px;
  right: 16px;
}
@media all and (max-width: 768px) {
  .formtable .form-group {
    width: 100%;
  }
  .formtable .form-group label {
    margin-bottom: 0.4em;
  }
  .formtable .form-group input, .formtable .form-group select, .formtable .form-group textarea {
    padding: 10px 12px;
  }
  .formtable .form-group.w50 {
    width: calc(50% - 6px);
  }
  .formtable .form-group.w50 b {
    top: 14px;
    right: 10px;
  }
}
@media all and (min-width: 769px) {
  .formtable .form-group {
    width: 100%;
  }
  .formtable .form-group.w50 {
    width: calc(50% - 12px);
  }
}
.formtable .with-errors {
  margin-top: 0.2em;
  min-height: 1.5em;
  display: block;
  font-family: "Noto Serif TC", serif;
  color: #FF0000;
  font-weight: 500;
  line-height: 1.5;
}
@media all and (max-width: 575px) {
  .formtable .with-errors {
    font-size: 12px;
  }
}
@media all and (min-width: 576px) {
  .formtable .with-errors {
    font-size: 16px;
  }
}

.form_desc {
  color: #02ACE6;
}
@media all and (max-width: 575px) {
  .form_desc {
    font-size: 0.875rem;
  }
}
@media all and (min-width: 576px) {
  .form_desc {
    font-size: 1.25rem;
  }
}

.formtable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media all and (max-width: 768px) {
  .pgkv {
    margin-bottom: 32px;
  }
  .btn {
    margin-top: 36px;
    margin-bottom: 24px;
  }
  .form_desc {
    margin-bottom: 30px;
  }
}
@media all and (min-width: 769px) {
  .pgkv {
    margin-bottom: 80px;
  }
  .btn {
    margin-top: 78px;
  }
  .form_desc {
    margin-bottom: 64px;
  }
}