@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@800&display=swap');
@import url('https://fonts.googleapis.com/earlyaccess/notosanstc.css');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

dl {
  margin: 0;
}

ul li {
  list-style-type: none;
}

* {
  margin: 0;
  padding: 0;
}

.text-align-center {
  text-align: center;
  margin-left: -20px;
}

.clearLeft {
  clear: left;
}

.floatLeft {
  float: left;
}

.clear {
  zoom: 1;
  clear: both;
}

.clear:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

::placeholder {
  color: #dadbdb;
}

::-webkit-input-placeholder {
  color: #dadbdb;
}

:-ms-input-placeholder {
  color: #dadbdb;
}

::-moz-placeholder {
  color: #dadbdb;
  opacity: 1;
}

body {
  background: url(../images/bg.jpg) center top repeat-y;
  background-color: -webkit-linear-gradient(0deg, #fff600 0%, #ffd901 100%);
  background-color: -moz-linear-gradient(0deg, #fff600 0%, #ffd901 100%);
  background-color: -o-linear-gradient(0deg, #fff600 0%, #ffd901 100%);
  background-color: -ms-linear-gradient(0deg, #fff600 0%, #ffd901 100%);
  font-family: 'Noto Sans TC', '微軟正黑體', "Microsoft JhengHei", "LiHei Pro Medium", sans-serif;
  font-size: 30px;
  line-height: 1.5em;
  color: #000;
  overflow-x: hidden;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.animate__animated.animate__zoomIn-right {
  --animate-duration: 7s;
}

.animate__zoomIn-right {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  right: 47px;
  top: 220px;
}

.animate__animated.animate__zoomIn-left {
  --animate-duration: 10s;
}

.animate__zoomIn-left {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  left: -60px;
  top: 220px;
}

.pulse-right {
  animation-name: pulse;
  -webkit-animation-name: pulse;
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  right: 45px;
  top: 214px;
}

.pulse-left {
  animation-name: pulse;
  -webkit-animation-name: pulse;
  animation-duration: 4s;
  -webkit-animation-duration: 4s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  left: -3px;
  top: 259px;
}

@keyframes pulse {
  0% {
    transform: scale(0.9);
    opacity: 0;
  }

  50% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(0.9);
    opacity: 0.7;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
    opacity: 0;
  }

  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(0.95);
    opacity: 0.7;
  }
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

.font-english {
  font-family: 'Open Sans', sans-serif;
  display: inline-block;
}

.font-weight-500: {
  font-weight: 500;
}

.font-weight-800: {
  font-weight: 800;
}
/*** gotop ***/

#gototop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  cursor: pointer;
  background: rgba(255, 255, 255, 0);
  border-width: 0;
  -webkit-transition: opacity 5s ease-in-out;
  -moz-transition: opacity 5s ease-in-out;
  -o-transition: opacity 5s ease-in-out;
  transition: opacity 5s ease-in-out;
}

#gototop:hover {
  filter: brightness(70%);
}
/*** 主視覺 ***/

#kv-640 {
  display: none;
}

#kv {
  display: block;
  background: #fff url(../images/kv.jpg) top center no-repeat;
  height: 770px;
  position: relative;
  text-align: center;
}

.kv-content {
  width: 100%;
  max-width: 1400px;
  position: relative;
  margin: 0 auto;
}
/*
.kv-content {
  width: 100%;
  max-width: 1400px;
  height: 770px;
  margin: 0 auto;
  display: block;
  position: relative;
}
*/

/*** 活動辦法 ***/

.box {
  width: 100%;
  margin: auto 0;
  padding: 0;
  position: relative;
  z-index: 2;
}

.top_flower {
  background: url(../images/top-flower.png) top center no-repeat;
  width: 100%;
  max-width: 1742px;
  height: 360px;
  margin: 0 auto;
  display: block;
  text-align: center;
}

#info {
  width: 1200px;
  padding: 20px 0 50px 0;
  margin: 0 auto;
  margin-top: -360px;
}

.title {
  width: 1100px;
  height: 208px;
  padding: 104px 0 40px 0;
  margin: 0 auto;
  text-align: center;
}

#info ul li {
  padding: 5px;
  margin: 0 auto;
}

#info ol li {
  list-style-type: decimal;
  margin: 0 45px;
  line-height: 1.4em;
}

#info .arr {
  height: 86px;
  text-align: center;
}

#info .font-date {
  font-family: 'Open Sans', sans-serif;
  font-size: 44px;
  color: #204da0;
  font-weight: 600;
  margin-top: 18px;
  margin-bottom: 18px;
  text-align: center;
}

.txt_ps {
  font-size: 31px;
  line-height: 48px;
  color: #564646;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.8px;
}

.txt_note {
  font-size: 26px;
  line-height: 40px;
  color: #564646;
  font-weight: 400;
  text-align: center;
  margin-top: 18px;
}

#info .font-bigblue {
  font-size: 44px;
  color: #204da0;
  font-weight: 600;
  margin-top: 18px;
  margin-bottom: 18px;
  line-height: 60px;
  text-align: center;
}

.font-sblue {
  font-size: 36px;
}

.invo-keyin {
}

#info .brr {
  height: 96px;
  text-align: center;
  padding: 8px 0;
}

#info .product {
  text-align: center;
  padding: 8px 0;
  margin-top: -50px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

#info .product img {
  width: 100%;
}
/*** 發票 ***/

.invoice {
  background: #2d8cc5;
  background: -moz-linear-gradient(top, #2d8cc5 0%, #0c172a 100%);
  background: -webkit-linear-gradient(top, #2d8cc5 0%, #0c172a 100%);
  background: linear-gradient(to bottom, #2d8cc5 0%, #0c172a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d8cc5', endColorstr='#0c172a', GradientType=0);
}

#invo {
  background: url(../images/bg-invo.png) center top no-repeat;
  max-width: 1763px;
  width: 100%;
  margin: 0 auto;
}

.invo-content {
  font-size: 30px;
  font-weight: 700;
  margin: 0 auto;
  width: 100%;
  max-width: 1080px;
  display: flex;
  height: auto;
  position: relative;
  z-index: 10000;
  margin-bottom: 25px;
}

#invo ul li, #invo2 ul li {
  background: #fff;
  color: #204da0;
  border-radius: 22px;
  padding: 20px;
  float: left;
  box-shadow: 3px 3px 3px 0px #333;
}

.invo-rule li:first-child {
  margin-right: 22px;
}

.invo-rule li:last-child {
  margin-left: 22px;
}

.invo-content-half {
  width: 49.333333%;
  float: left;
}

.invo-content-full {
  width: 99.333333%;
  float: left;
}

.invo-keyin {
  font-size: 38px;
  font-weight: 800;
}

.invo-keyin-tip {
  font-size: 24px;
  font-weight: 500;
  margin-left: 20px;
  letter-spacing: 0.5px;
}

.invo_item {
  font-size: 30px;
  font-weight: 700;
  margin: 0 auto;
  width: 100%;
  max-width: 1080px;
  position: relative;
  z-index: 10000;
}

#invo .txt {
  width: 100%;
  display: flex;
}

img.inc_inv, img.inc_inv {
  margin-left: 10px;
  margin-top: 20px;
}

#invo .txt input.invo1 {
  background: #f19db8;
  border: 5px #e0518f solid;
  border-radius: 16px;
  margin: 14px 0;
  padding: 14px 2px 14px 18px;
  width: 54%;
  text-align: center;
}

input:not([type=image]), textarea {
  font-size: 28px;
  font-family: adamina, 微軟正黑體;
  color: #333333;
  font-weight: 800;
  padding: 5px;
  margin-left: 8px;
  caret-color: #204da0;
  outline: none;
  border: 0;
  background-color: #ffffff;
}

#invo2 {
  width: 1200px;
  padding: 0;
  margin: 0 auto;
}

#invo2 .bt {
  margin: 0 auto;
  text-align: center;
  padding: 20px 0;
  white-space: nowrap;
}

#invo2 .chk {
  background: url(../images/checkbox_off.png) center bottom no-repeat;
}

#invo2 .item {
  margin: 15px 0 20px;
  padding: 10px 60px;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  border-bottom: 0;
}

select {
  width: 247px;
  padding: 5px;
  margin-left: 0;
  color: #666;
  font-size: 28px;
  font-family: adamina, 微軟正黑體;
}

.sele_txt {
  font-size: 28px;
}

select {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  background: #f2f2f2 url(../images/arr_sele.png) center right no-repeat;
  border: 0;
}

input.invo1 {
  width: 80px;
  margin: 10px 20px 0 0;
}

input.invo2 {
  width: 240px;
  margin: 10px 20px 0 0;
}

input.addr, input.least {
  margin: 20px 0 0 158px;
}

textarea {
  height: 100px;
  resize: none;
}

input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  vertical-align: center;
  position: relative;
  margin-top: 20px;
  width: 35px;
  height: 35px;
  top: -12px;
  left: -20px;
  background: url(../images/checkbox_off.png) center bottom no-repeat;
}

label.chktxt2 {
  margin-left: -10px;
}

input[type=checkbox]:checked::after {
  content: "\3";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 29px;
  height: 34px;
  background: url(../images/checkbox_on.png) center center no-repeat;
}

input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  vertical-align: center;
  position: relative;
  margin: 20px 10px 0 0;
  width: 29px;
  height: 34px;
  top: 4px;
  left: 0;
  background: url(../images/checkbox_off.png) center bottom no-repeat;
}

input[type=radio]:checked::after {
  content: "\3";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 29px;
  height: 34px;
  background: url(../images/checkbox_on.png) center center no-repeat;
}

#info .item {
  background: #844eac;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding: 0 3px;
  margin-top: 10px;
  width: 100px;
}

#info .btn {
  margin: .25rem auto 0;
  color: #fff;
}

.bg_btm {
  background: url(../images/bg_btm.png) bottom center repeat-x;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 422px;
  margin-top: -380px;
}

#invo ul li.check-item {
  color: #fff;
  border-radius: 22px;
  padding: 20px;
  float: left;
  background: rgba(255, 255, 255, 0);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.6px;
  box-shadow: none;
}

#invo ul li.check-item-btn {
  background: rgba(255, 255, 255, 0);
  text-align: center;
  box-shadow: none;
  text-align: center;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*** 中獎名單 ***/

#prize {
  width: 100%;
  margin: auto 0;
  padding: 0;
  position: relative;
  z-index: 2;
}

.top_flower2 {
  background: url(../images/top-flower2.png) top center no-repeat;
  width: 100%;
  max-width: 1742px;
  height: 427px;
  margin: 0 auto;
  display: block;
  position: absolute;
  text-align: center;
}

#prize .w {
  width: 1100px;
  margin: 0 auto;
}

#tab-1:target, #tab-2:target, #tab-3:target, #tab-4:target, #tab-5:target, #tab-6:target, #tab-7:target, #tab-8:target, #tab-9:target, #tab-10:target, #tab-11:target, #tab-12:target, #tab-13:target, #tab-14:target, #tab-15:target, #tab-16:target, #tab-17:target, #tab-18:target {
}

#tab-1:target~#tab>ul li a[href$="#tab-1"], #tab-2:target~#tab>ul li a[href$="#tab-2"], #tab-3:target~#tab>ul li a[href$="#tab-3"], #tab-4:target~#tab>ul li a[href$="#tab-4"], #tab-5:target~#tab>ul li a[href$="#tab-5"], #tab-6:target~#tab>ul li a[href$="#tab-6"], #tab-7:target~#tab>ul li a[href$="#tab-7"], #tab-8:target~#tab>ul li a[href$="#tab-8"], #tab-9:target~#tab>ul li a[href$="#tab-9"], #tab-10:target~#tab>ul li a[href$="#tab-10"], #tab-11:target~#tab>ul li a[href$="#tab-11"], #tab-12:target~#tab>ul li a[href$="#tab-12"], #tab-13:target~#tab>ul li a[href$="#tab-13"], #tab-14:target~#tab>ul li a[href$="#tab-14"], #tab-15:target~#tab>ul li a[href$="#tab-15"], #tab-16:target~#tab>ul li a[href$="#tab-16"], #tab-17:target~#tab>ul li a[href$="#tab-17"], #tab-18:target~#tab>ul li a[href$="#tab-18"] {
  background: #f2f2f2;
  border-radius: 50px;
}

#tab-1:target~#tab>div.tab-content-1, #tab-2:target~#tab>div.tab-content-2, #tab-3:target~#tab>div.tab-content-3, #tab-4:target~#tab>div.tab-content-4, #tab-5:target~#tab>div.tab-content-5, #tab-6:target~#tab>div.tab-content-6, #tab-7:target~#tab>div.tab-content-7, #tab-8:target~#tab>div.tab-content-8, #tab-9:target~#tab>div.tab-content-9, #tab-10:target~#tab>div.tab-content-10, #tab-11:target~#tab>div.tab-content-11, #tab-12:target~#tab>div.tab-content-12, #tab-13:target~#tab>div.tab-content-13, #tab-14:target~#tab>div.tab-content-14, #tab-15:target~#tab>div.tab-content-15, #tab-16:target~#tab>div.tab-content-16, #tab-17:target~#tab>div.tab-content-17, #tab-18:target~#tab>div.tab-content-18 {
}

#tab {
  background: #fff;
}

#tab>ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}

#tab>ul>li {
  list-style-type: none;
}

#tab>ul>li>a {
  text-decoration: none;
  font-size: 13px;
  color: #333;
  float: left;
  padding: 2px 10px;
  margin-left: 5px;
}

#tab>div {
  clear: both;
  padding: 0 15px;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

#tab-1:target, #tab-2:target, #tab-3:target, #tab-4:target, #tab-5:target, #tab-6:target, #tab-7:target, #tab-8:target, #tab-9:target, #tab-10:target, #tab-11:target, #tab-12:target, #tab-13:target, #tab-14:target, #tab-15:target, #tab-16:target, #tab-17:target, #tab-18:target {
}

span:target~#tab>ul li:first-child a {
  padding: 2px 15px;
}

span:target~#tab>div:first-of-type {
  visibility: hidden;
  height: 0;
  padding: 0 15px;
}

span~#tab>ul li:first-child a, #tab-1:target~#tab>ul li a[href$="#tab-1"], #tab-2:target~#tab>ul li a[href$="#tab-2"], #tab-3:target~#tab>ul li a[href$="#tab-3"], #tab-4:target~#tab>ul li a[href$="#tab-4"] {
  background: #f2f2f2f;
}

span~#tab>div:first-of-type, #tab-1:target~#tab>div.tab-content-1, #tab-2:target~#tab>div.tab-content-2, #tab-3:target~#tab>div.tab-content-3, #tab-4:target~#tab>div.tab-content-4 {
  visibility: visible;
  height: 600px;
  background: #fff;
  text-align: center;
  padding: 0;
}

#prize .txt1 {
  text-align: center;
  width: 16%;
}

#prize .txt2 {
  text-align: center;
  width: 27.333336%;
}

#prize .txt3 {
  text-align: center;
  width: 16%;
  background: #fff9b0;
  color: #00a44f;
}

#prize .txt4 {
  text-align: center;
  width: 27.333336%;
  background: #fff9b0;
  color: #00a44f;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height .35s ease;
}

.pb_accordion .week>a {
  display: block;
  padding: 12px 10px 12px 20px;
  position: relative;
  color: #00a44f;
  background: #fff9b0;
  text-decoration: none;
  text-align: left;
  font-weight: 600;
}

.pb_accordion.box_blue {
  padding: 10px 24px;
  background: #ffffff;
  border-radius: 20px;
  width: 100%;
  box-shadow: 2px 2px 6px 0px #888;
}

.week.clear {
  margin: 18px 0;
}

.pb_accordion .week>a:after {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: ionicons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "▼";
}

.pb_accordion .week>a[aria-expanded=true] {
  color: #fff;
  background: #00a44f;
  border-bottom: 1px solid transparent;
  text-align: left;
}

.pb_accordion .week>a[aria-expanded=true]:after {
  content: "▼";
}

.download-btn {
  text-align: center;
  margin-top: 30px;
}
/*** 注意事項 ***/

#note {
  width: 1200px;
  margin: 0 auto;
}

#note .title {
  width: 100%;
  max-width: 1100px;
  height: 208px;
  padding: 38px 0 0 0;
  margin: 0 auto;
  text-align: center;
}

#note .txt {
  background: #fff;
  height: 540px;
  width: 90%;
  margin: 20px auto 50px;
  padding: 20px;
  overflow-y: scroll;
  border-radius: 20px;
  box-shadow: 2px 2px 6px 0px #888;
}

#note .item {
  margin: 0 0 20px;
  padding: 10px 60px;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  border-bottom: 0;
}

#note ul li {
  margin: 10px 0 10px 50px;
  list-style-type: decimal;
  text-align: left;
  font-size: 26px;
  line-height: 35px;
  word-wrap: break-word;
  text-align: justify;
  text-justify: inter-ideograph;
  font-weight: 500;
  color: #777;
}

.note::-webkit-scrollbar {
  width: 20px;
  height: 6px;
}

.note::-webkit-scrollbar-track {
  border-radius: 20px;
  margin: 30px;
  background: #00a44f;
  -webkit-box-shadow: inset 0 0 5px rgba(255, 255, 255, .5);
}

.note::-webkit-scrollbar-thumb {
  background: #fff9b0;
  -webkit-box-shadow: inset 0 0 10px #fff9b0;
  border: 0 solid #fff9b0;
  border-radius: 20px;
}

#prize ul li {
  margin: 5px auto;
  list-style-type: none;
  text-align: left;
  display: inline-block;
}

.chkbox {
  width: 5%;
  vertical-align: middle;
}

.soon {
  text-align: center;
  font-size: 45px;
  padding: 20px;
  font-family: 'Open Sans', sans-serif;
  color: #888;
}
/*** 頁底 ***/

#footer {
  background: url(../images/footer.png) top center no-repeat;
  height: 427px;
  width: 100%;
}

.footer-content {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

#footer .title {
  width: 1100px;
  height: 68px;
  padding: 38px 0 0 0;
  text-align: left;
  margin-bottom: 20px;
}

#footer .footer-font {
  font-size: 30px;
  color: #204da0;
  font-weight: 600;
  line-height: 30px;
  text-align: left;
  width: 100%;
}

ul.social-icon li {
  float: left;
  margin: 20px 25px 0 0;
}

@media screen and (min-width:1200px) {
  input{
    width: 100%;
  }

  .input-big-1200{
    display: flex;
    white-space: nowrap;
  }

  .dt-loading {
    display: block;
    background: #facb2b;
    width: 100%;
    text-align: center;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999999;
  }

  .cssload-wrap {
    height: 100%;
    text-align: center;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .cssload-loading {
    text-align: center;
    margin: 40px auto;
    color: #ffffff;
    font-size: 0.5em;
    animation: cssload-breathe 19.6s ease infinite;
    -o-animation: cssload-breathe 19.6s ease infinite;
    -ms-animation: cssload-breathe 19.6s ease infinite;
    -webkit-animation: cssload-breathe 19.6s ease infinite;
    -moz-animation: cssload-breathe 19.6s ease infinite;
  }
  @keyframes cssload-breathe {
    0% {
      letter-spacing: 0;
    }

    30% {
      color: transparent;
    }

    50% {
      letter-spacing: 80px;
      font-size: 0;
    }

    60% {
      color: transparent;
    }

    100% {
      letter-spacing: 0;
    }
  }

  @-o-keyframes cssload-breathe {
    0% {
      letter-spacing: 0;
    }

    30% {
      color: transparent;
    }

    50% {
      letter-spacing: 80px;
      font-size: 0;
    }

    60% {
      color: transparent;
    }

    100% {
      letter-spacing: 0;
    }
  }

  @-ms-keyframes cssload-breathe {
    0% {
      letter-spacing: 0;
    }

    30% {
      color: transparent;
    }

    50% {
      letter-spacing: 80px;
      font-size: 0;
    }

    60% {
      color: transparent;
    }

    100% {
      letter-spacing: 0;
    }
  }

  @-webkit-keyframes cssload-breathe {
    0% {
      letter-spacing: 0;
    }

    30% {
      color: transparent;
    }

    50% {
      letter-spacing: 80px;
      font-size: 0;
    }

    60% {
      color: transparent;
    }

    100% {
      letter-spacing: 0;
    }
  }

  @-moz-keyframes cssload-breathe {
    0% {
      letter-spacing: 0;
    }

    30% {
      color: transparent;
    }

    50% {
      letter-spacing: 80px;
      font-size: 0;
    }

    60% {
      color: transparent;
    }

    100% {
      letter-spacing: 0;
    }
  }
}

.big-use-1200 {
  display: block;
}

.s-use-640 {
  display: none;
}

@media screen and (max-width:1200px) {
  .dt-loading {
    display: none;
  }

  .big-use-1200 {
    display: none;
  }

  .s-use-640 {
    display: block;
  }

  body {
    background: #facb2b url(../images/bg-640.jpg) center top repeat-y;
    font-size: 26px;
    line-height: 1.2em;
    margin: 0 auto;
    width: 640px;
  }

  #kv {
    display: none;
  }

  #kv-640 {
    display: block;
    height: 681px;
    margin-top: 0;
  }

  .top_flower {
    background: url(../images/top-flower-640.png) top center no-repeat;
    width: 100%;
    max-width: 640px;
    height: 349px;
    margin: 0 auto;
    display: block;
    text-align: center;
  }

  #info {
    width: 640px;
  }

  .title {
    width: 640px;
    height: auto;
    margin-top: -70px;
  }

  .title img {
    width: 60%;
  }

  .invo-content {
    width: 600px;
  }

  input {
    width: 100%;
  }

  input:not([type=image]), textarea {
    padding: 5px;
    margin-left: -4px;
  }

  #note {
    width: 640px;
  }

  .invoice {
    width: 640px;
  }

  #prize {
    width: 640px;
    margin-top: 70px;
  }

  .pb_accordion.box_blue {
    width: 95%;
  }

  #prize .w {
    width: 86%;
    margin: 0 auto;
  }

  #prize .txt4 {
    width: 26.333336%;
  }

  #prize .txt2 {
    width: 26%;
  }

  #prize .txt4, #prize .txt3 {
    font-size: 18px;
    text-align: center;
  }

  #prize .txt2, #prize .txt1 {
    font-size: 18px;
    text-align: center;
  }

  #note .title {
    width: 640px;
    height: auto;
  }

  #info ul {
    padding: 22px;
    margin-top: -30px;
  }

  #info .s-use-640 {
    font-size: 40px;
  }

  #info .s-use-640.text-s {
    font-size: 25px;
  }

  #info .s-use-640.font-s {
    font-size: 36px;
    padding: 25px;
  }

  .font-sblue {
    font-size: 28px;
  }

  #info .product img {
    width: 85%;
  }

  .txt_note {
    font-size: 22px;
    letter-spacing: -0.3px;
    line-height: 40px;
  }

  #invo .invo-content {
    width: 80%;
    display: flow-root;
    margin-bottom: 0;
  }

  #info .s-use-640.s-light-height {
    line-height: 45px;
  }

  .invo-content-half, .invo-content-full {
    width: 100%;
    margin-bottom: 25px;
  }

  .invo-rule li:first-child {
    margin-right: 0;
    margin-bottom: 25px;
  }

  .invo-rule li:last-child {
    margin-left: 0;
  }

  #invo ul li, #invo2 ul li {
    margin-left: -18px;
  }

  .invo-keyin-tip {
    margin-left: 0px;
  }

  .invo-keyin {
    line-height: 38px;
  }

  #invo .txt input.invo1 {
    width: 63%;
    padding: 14px 5px;
  }

  #invo ul li.check-item {
    font-size: 26px;
    line-height: 46px;
  }

  #invo ul li.check-item-btn {
    display: flex;
  }

  .invo-content-full.check-item-btn a img {
    width: 100%;
  }

  .top_flower2 {
    background: url(../images/top-flower2-640.png) top center no-repeat;
    width: 100%;
    max-width: 1742px;
    height: 427px;
    margin: 0 auto;
    display: block;
    position: absolute;
    text-align: center;
  }

  .download-btn input {
    width: 60%;
  }

  #note .txt {
    width: 80%;
  }

  #footer {
    width: 640px;
    background: url(../images/footer-640.png) bottom right 10% no-repeat;
    margin-top: 100px;
  }

  #footer .title {
    width: 550px;
    height: 60px;
  }

  #footer .title img {
    width: 35%;
  }

  #footer .footer-font {
    font-size: 22px;
    line-height: 30px;
    width: 550px;
    margin-left: 45px;
  }

  #gototop {
    right: 20px;
    bottom: 30px;
  }

  ul.social-icon li img {
    width: 80%;
  }

  ul.social-icon {
    margin-left: 50px;
  }
}

@media(max-device-width:480px) {
  body {
    background-position: 0 0;
  }
}

#note ul p.main-item {
    font-size: 150%;
}
#note ul .item-reset > li {
    list-style-type: trad-chinese-formal;
}