@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?&family=Noto+Serif+TC:wght@500;700&family=Noto+Sans+TC:wght@400&family=Poppins&display=swap");
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  border: 0;
  display: block;
}

legend, hr {
  display: none;
}

th {
  font-style: inherit;
  font-weight: inherit;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

a {
  outline: none;
  hlbr: expression(this.onFocus=this.blur());
  text-decoration: none;
  cursor: pointer;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* main.css ==============================================*/
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
  display: block;
}

.hide {
  display: none;
}

*:focus {
  outline: none;
}

.footerbg {
  background: #313131;
}

.MAIN {
  width: 100%;
}

#inside {
  width: 100%;
}

.cutClass {
  width: 100%;
}

.g-form {
  width: 100%;
  margin: 9% auto 0;
  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;
}
.g-form li {
  position: relative;
  padding: 1% 0 1% 15%;
  width: 100%;
  margin-bottom: 1.5%;
}
.g-form li label {
  width: 15%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: left;
  line-height: 1.8;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.g-form li input {
  padding: 0.7rem;
  margin: 0.4rem 0;
  width: 100%;
  color: #333;
  border: 0;
  background: transparent;
  background: #fff;
  border-radius: 0.2rem;
}
.g-form li select {
  width: 100%;
  padding: 0.7rem;
  border: 0;
  background: #fff;
  border: 0;
  color: #333;
  font-family: "Noto Serif TC", "蘋果儷中黑", "微軟正黑體", Arial, sans-serif;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: url(../img/icon-select.svg) no-repeat 95% 50% rgba(255, 255, 255, 0.7) !important;
  background-size: 5% !important;
  border-radius: 0.2rem;
}
.g-form li select option {
  background-color: #fff;
}
.g-form li a {
  text-decoration: underline;
}
.g-form li.is-2row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.g-form li.is-2row > div {
  width: 47%;
}
.g-form li.is-2row > div select {
  width: 100%;
}
.g-form li.is-pl {
  padding-left: 15%;
}
.g-form li.is-rule label {
  left: 0;
}
.g-form input[type=checkbox], .g-form input[type=radio] {
  display: none;
}
.g-form input[type=checkbox] + label, .g-form input[type=radio] + label {
  padding-left: 60px;
  width: 100%;
  color: #fff;
  position: relative;
  display: inline-block;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
.g-form input[type=checkbox] + label:before, .g-form input[type=radio] + label:before,
.g-form input[type=checkbox] + label:after, .g-form input[type=radio] + label:after {
  content: "✔";
  color: #000;
  width: 47px;
  height: 47px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  background-position: -633px -466px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-align: center;
  font-size: 47px;
  line-height: 0.8;
  border-radius: 0.2rem;
}
.g-form input[type=checkbox] + label:before, .g-form input[type=radio] + label:before {
  content: "";
}
.g-form input[type=checkbox] + label:after, .g-form input[type=radio] + label:after {
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: 50% 80%;
          transform-origin: 50% 80%;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  background-color: transparent;
}
.g-form input[type=checkbox] + label:active:after, .g-form input[type=checkbox]:checked + label:after,
.g-form input[type=radio] + label:active:after, .g-form input[type=radio]:checked + label:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.counter {
  position: relative;
  height: 50px;
  margin: 5%;
  overflow: hidden;
  width: 160px;
  z-index: 2;
}
.counter * {
  margin: 0;
  padding: 0;
}
.counter > div {
  position: relative;
  float: left;
  top: 100%;
  -webkit-transform: translateY(-1000%);
          transform: translateY(-1000%);
  -webkit-transition-timing-function: cubic-bezier(0, 0.575, 0.565, 1.05);
          transition-timing-function: cubic-bezier(0, 0.575, 0.565, 1.05);
  will-change: transform;
}
.counter > div:nth-child(1) {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
.counter > div:nth-child(2) {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}
.counter > div:nth-child(3) {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}
.counter > div:nth-child(4) {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}
.counter > div:nth-child(5) {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}
.counter > div:nth-child(6) {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}
.counter > div:nth-child(7) {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s;
}
.counter > div:nth-child(8) {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s;
}
.counter > div:nth-child(9) {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s;
}
.counter > div:nth-child(10) {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s;
}
.counter > div > span {
  display: block;
  font-size: 45px;
  color: #fff;
  font-weight: normal;
  line-height: 1;
}
.counter > span {
  display: block;
  font-size: 45px;
  color: #fff;
  font-weight: normal;
  line-height: 1;
}
.counter.is-animate > div {
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.counter.delay200 > div:nth-child(1) {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}
.counter.delay200 > div:nth-child(2) {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}
.counter.delay200 > div:nth-child(3) {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}
.counter.delay400 > div:nth-child(1) {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}
.counter.delay400 > div:nth-child(2) {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}
.counter.delay400 > div:nth-child(3) {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s;
}
.counter.delay600 > div:nth-child(1) {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s;
}
.counter.delay600 > div:nth-child(2) {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s;
}
.counter.delay600 > div:nth-child(3) {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s;
}
.counter.delay800 > div:nth-child(1) {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s;
}
.counter.delay800 > div:nth-child(2) {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s;
}
.counter.delay800 > div:nth-child(3) {
  -webkit-transition-duration: 3s;
          transition-duration: 3s;
}

.video-wrap {
  margin: 0 0;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.5% !important;
}
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrap .img {
  position: absolute;
  overflow: hidden;
  float: left;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video-wrap .img:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/video.jpg?v3) no-repeat center;
  background-size: 102%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.video-wrap .img:before {
  content: "";
  border: 0.1rem solid rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 2;
  pointer-events: none;
}
.video-wrap .img .video-btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3rem 0 0 -3rem;
  z-index: 2;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.video-wrap p {
  font-size: 15px;
}
.video-wrap.is-active .img {
  opacity: 0;
  visibility: hidden;
}
.video-wrap:hover .img:after {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.video-wrap:hover .video-btn-play {
  opacity: 1;
}

.video-btn-play {
  width: 6rem;
  height: 6rem;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
  text-indent: -9999px;
  background: url(../img/icon-play.png);
  background-size: 100%;
  -webkit-filter: drop-shadow(0 0 0.5rem #fff) drop-shadow(0 0 0.5rem #fff);
          filter: drop-shadow(0 0 0.5rem #fff) drop-shadow(0 0 0.5rem #fff);
}

.splitEffect {
  overflow: hidden;
  white-space: nowrap;
}
.splitEffect span {
  display: inline-block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.splitEffect span:nth-of-type(1) {
  -webkit-animation-delay: 0.03s !important;
          animation-delay: 0.03s !important;
}
.splitEffect span:nth-of-type(2) {
  -webkit-animation-delay: 0.06s !important;
          animation-delay: 0.06s !important;
}
.splitEffect span:nth-of-type(3) {
  -webkit-animation-delay: 0.09s !important;
          animation-delay: 0.09s !important;
}
.splitEffect span:nth-of-type(4) {
  -webkit-animation-delay: 0.12s !important;
          animation-delay: 0.12s !important;
}
.splitEffect span:nth-of-type(5) {
  -webkit-animation-delay: 0.15s !important;
          animation-delay: 0.15s !important;
}
.splitEffect span:nth-of-type(6) {
  -webkit-animation-delay: 0.18s !important;
          animation-delay: 0.18s !important;
}
.splitEffect span:nth-of-type(7) {
  -webkit-animation-delay: 0.21s !important;
          animation-delay: 0.21s !important;
}
.splitEffect span:nth-of-type(8) {
  -webkit-animation-delay: 0.24s !important;
          animation-delay: 0.24s !important;
}
.splitEffect span:nth-of-type(9) {
  -webkit-animation-delay: 0.27s !important;
          animation-delay: 0.27s !important;
}
.splitEffect span:nth-of-type(10) {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.splitEffect span:nth-of-type(11) {
  -webkit-animation-delay: 0.33s !important;
          animation-delay: 0.33s !important;
}
.splitEffect span:nth-of-type(12) {
  -webkit-animation-delay: 0.36s !important;
          animation-delay: 0.36s !important;
}
.splitEffect span:nth-of-type(13) {
  -webkit-animation-delay: 0.39s !important;
          animation-delay: 0.39s !important;
}
.splitEffect span:nth-of-type(14) {
  -webkit-animation-delay: 0.42s !important;
          animation-delay: 0.42s !important;
}
.splitEffect span:nth-of-type(15) {
  -webkit-animation-delay: 0.45s !important;
          animation-delay: 0.45s !important;
}
.splitEffect span:nth-of-type(16) {
  -webkit-animation-delay: 0.48s !important;
          animation-delay: 0.48s !important;
}
.splitEffect span:nth-of-type(17) {
  -webkit-animation-delay: 0.51s !important;
          animation-delay: 0.51s !important;
}
.splitEffect span:nth-of-type(18) {
  -webkit-animation-delay: 0.54s !important;
          animation-delay: 0.54s !important;
}
.splitEffect span:nth-of-type(19) {
  -webkit-animation-delay: 0.57s !important;
          animation-delay: 0.57s !important;
}
.splitEffect span:nth-of-type(20) {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}
.splitEffect span:nth-of-type(21) {
  -webkit-animation-delay: 0.63s !important;
          animation-delay: 0.63s !important;
}
.splitEffect span:nth-of-type(22) {
  -webkit-animation-delay: 0.66s !important;
          animation-delay: 0.66s !important;
}
.splitEffect span:nth-of-type(23) {
  -webkit-animation-delay: 0.69s !important;
          animation-delay: 0.69s !important;
}
.splitEffect span:nth-of-type(24) {
  -webkit-animation-delay: 0.72s !important;
          animation-delay: 0.72s !important;
}
.splitEffect span:nth-of-type(25) {
  -webkit-animation-delay: 0.75s !important;
          animation-delay: 0.75s !important;
}
.splitEffect span:nth-of-type(26) {
  -webkit-animation-delay: 0.78s !important;
          animation-delay: 0.78s !important;
}
.splitEffect span:nth-of-type(27) {
  -webkit-animation-delay: 0.81s !important;
          animation-delay: 0.81s !important;
}
.splitEffect span:nth-of-type(28) {
  -webkit-animation-delay: 0.84s !important;
          animation-delay: 0.84s !important;
}
.splitEffect span:nth-of-type(29) {
  -webkit-animation-delay: 0.87s !important;
          animation-delay: 0.87s !important;
}
.splitEffect span:nth-of-type(30) {
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
}
.splitEffect.is-animate span {
  -webkit-animation: se1 0.5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
          animation: se1 0.5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
@-webkit-keyframes se1 {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes se1 {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
.splitEffect.is-animate.delay200 span:nth-of-type(1) {
  -webkit-animation-delay: 0.23s !important;
          animation-delay: 0.23s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(2) {
  -webkit-animation-delay: 0.26s !important;
          animation-delay: 0.26s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(3) {
  -webkit-animation-delay: 0.29s !important;
          animation-delay: 0.29s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(4) {
  -webkit-animation-delay: 0.32s !important;
          animation-delay: 0.32s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(5) {
  -webkit-animation-delay: 0.35s !important;
          animation-delay: 0.35s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(6) {
  -webkit-animation-delay: 0.38s !important;
          animation-delay: 0.38s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(7) {
  -webkit-animation-delay: 0.41s !important;
          animation-delay: 0.41s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(8) {
  -webkit-animation-delay: 0.44s !important;
          animation-delay: 0.44s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(9) {
  -webkit-animation-delay: 0.47s !important;
          animation-delay: 0.47s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(10) {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(11) {
  -webkit-animation-delay: 0.53s !important;
          animation-delay: 0.53s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(12) {
  -webkit-animation-delay: 0.56s !important;
          animation-delay: 0.56s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(13) {
  -webkit-animation-delay: 0.59s !important;
          animation-delay: 0.59s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(14) {
  -webkit-animation-delay: 0.62s !important;
          animation-delay: 0.62s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(15) {
  -webkit-animation-delay: 0.65s !important;
          animation-delay: 0.65s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(16) {
  -webkit-animation-delay: 0.68s !important;
          animation-delay: 0.68s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(17) {
  -webkit-animation-delay: 0.71s !important;
          animation-delay: 0.71s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(18) {
  -webkit-animation-delay: 0.74s !important;
          animation-delay: 0.74s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(19) {
  -webkit-animation-delay: 0.77s !important;
          animation-delay: 0.77s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(20) {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(21) {
  -webkit-animation-delay: 0.83s !important;
          animation-delay: 0.83s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(22) {
  -webkit-animation-delay: 0.86s !important;
          animation-delay: 0.86s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(23) {
  -webkit-animation-delay: 0.89s !important;
          animation-delay: 0.89s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(24) {
  -webkit-animation-delay: 0.92s !important;
          animation-delay: 0.92s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(25) {
  -webkit-animation-delay: 0.95s !important;
          animation-delay: 0.95s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(26) {
  -webkit-animation-delay: 0.98s !important;
          animation-delay: 0.98s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(27) {
  -webkit-animation-delay: 1.01s !important;
          animation-delay: 1.01s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(28) {
  -webkit-animation-delay: 1.04s !important;
          animation-delay: 1.04s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(29) {
  -webkit-animation-delay: 1.07s !important;
          animation-delay: 1.07s !important;
}
.splitEffect.is-animate.delay200 span:nth-of-type(30) {
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(1) {
  -webkit-animation-delay: 0.43s !important;
          animation-delay: 0.43s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(2) {
  -webkit-animation-delay: 0.46s !important;
          animation-delay: 0.46s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(3) {
  -webkit-animation-delay: 0.49s !important;
          animation-delay: 0.49s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(4) {
  -webkit-animation-delay: 0.52s !important;
          animation-delay: 0.52s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(5) {
  -webkit-animation-delay: 0.55s !important;
          animation-delay: 0.55s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(6) {
  -webkit-animation-delay: 0.58s !important;
          animation-delay: 0.58s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(7) {
  -webkit-animation-delay: 0.61s !important;
          animation-delay: 0.61s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(8) {
  -webkit-animation-delay: 0.64s !important;
          animation-delay: 0.64s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(9) {
  -webkit-animation-delay: 0.67s !important;
          animation-delay: 0.67s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(10) {
  -webkit-animation-delay: 0.7s !important;
          animation-delay: 0.7s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(11) {
  -webkit-animation-delay: 0.73s !important;
          animation-delay: 0.73s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(12) {
  -webkit-animation-delay: 0.76s !important;
          animation-delay: 0.76s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(13) {
  -webkit-animation-delay: 0.79s !important;
          animation-delay: 0.79s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(14) {
  -webkit-animation-delay: 0.82s !important;
          animation-delay: 0.82s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(15) {
  -webkit-animation-delay: 0.85s !important;
          animation-delay: 0.85s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(16) {
  -webkit-animation-delay: 0.88s !important;
          animation-delay: 0.88s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(17) {
  -webkit-animation-delay: 0.91s !important;
          animation-delay: 0.91s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(18) {
  -webkit-animation-delay: 0.94s !important;
          animation-delay: 0.94s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(19) {
  -webkit-animation-delay: 0.97s !important;
          animation-delay: 0.97s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(20) {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(21) {
  -webkit-animation-delay: 1.03s !important;
          animation-delay: 1.03s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(22) {
  -webkit-animation-delay: 1.06s !important;
          animation-delay: 1.06s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(23) {
  -webkit-animation-delay: 1.09s !important;
          animation-delay: 1.09s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(24) {
  -webkit-animation-delay: 1.12s !important;
          animation-delay: 1.12s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(25) {
  -webkit-animation-delay: 1.15s !important;
          animation-delay: 1.15s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(26) {
  -webkit-animation-delay: 1.18s !important;
          animation-delay: 1.18s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(27) {
  -webkit-animation-delay: 1.21s !important;
          animation-delay: 1.21s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(28) {
  -webkit-animation-delay: 1.24s !important;
          animation-delay: 1.24s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(29) {
  -webkit-animation-delay: 1.27s !important;
          animation-delay: 1.27s !important;
}
.splitEffect.is-animate.delay400 span:nth-of-type(30) {
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(1) {
  -webkit-animation-delay: 0.63s !important;
          animation-delay: 0.63s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(2) {
  -webkit-animation-delay: 0.66s !important;
          animation-delay: 0.66s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(3) {
  -webkit-animation-delay: 0.69s !important;
          animation-delay: 0.69s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(4) {
  -webkit-animation-delay: 0.72s !important;
          animation-delay: 0.72s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(5) {
  -webkit-animation-delay: 0.75s !important;
          animation-delay: 0.75s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(6) {
  -webkit-animation-delay: 0.78s !important;
          animation-delay: 0.78s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(7) {
  -webkit-animation-delay: 0.81s !important;
          animation-delay: 0.81s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(8) {
  -webkit-animation-delay: 0.84s !important;
          animation-delay: 0.84s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(9) {
  -webkit-animation-delay: 0.87s !important;
          animation-delay: 0.87s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(10) {
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(11) {
  -webkit-animation-delay: 0.93s !important;
          animation-delay: 0.93s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(12) {
  -webkit-animation-delay: 0.96s !important;
          animation-delay: 0.96s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(13) {
  -webkit-animation-delay: 0.99s !important;
          animation-delay: 0.99s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(14) {
  -webkit-animation-delay: 1.02s !important;
          animation-delay: 1.02s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(15) {
  -webkit-animation-delay: 1.05s !important;
          animation-delay: 1.05s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(16) {
  -webkit-animation-delay: 1.08s !important;
          animation-delay: 1.08s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(17) {
  -webkit-animation-delay: 1.11s !important;
          animation-delay: 1.11s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(18) {
  -webkit-animation-delay: 1.14s !important;
          animation-delay: 1.14s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(19) {
  -webkit-animation-delay: 1.17s !important;
          animation-delay: 1.17s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(20) {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(21) {
  -webkit-animation-delay: 1.23s !important;
          animation-delay: 1.23s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(22) {
  -webkit-animation-delay: 1.26s !important;
          animation-delay: 1.26s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(23) {
  -webkit-animation-delay: 1.29s !important;
          animation-delay: 1.29s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(24) {
  -webkit-animation-delay: 1.32s !important;
          animation-delay: 1.32s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(25) {
  -webkit-animation-delay: 1.35s !important;
          animation-delay: 1.35s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(26) {
  -webkit-animation-delay: 1.38s !important;
          animation-delay: 1.38s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(27) {
  -webkit-animation-delay: 1.41s !important;
          animation-delay: 1.41s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(28) {
  -webkit-animation-delay: 1.44s !important;
          animation-delay: 1.44s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(29) {
  -webkit-animation-delay: 1.47s !important;
          animation-delay: 1.47s !important;
}
.splitEffect.is-animate.delay600 span:nth-of-type(30) {
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(1) {
  -webkit-animation-delay: 0.83s !important;
          animation-delay: 0.83s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(2) {
  -webkit-animation-delay: 0.86s !important;
          animation-delay: 0.86s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(3) {
  -webkit-animation-delay: 0.89s !important;
          animation-delay: 0.89s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(4) {
  -webkit-animation-delay: 0.92s !important;
          animation-delay: 0.92s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(5) {
  -webkit-animation-delay: 0.95s !important;
          animation-delay: 0.95s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(6) {
  -webkit-animation-delay: 0.98s !important;
          animation-delay: 0.98s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(7) {
  -webkit-animation-delay: 1.01s !important;
          animation-delay: 1.01s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(8) {
  -webkit-animation-delay: 1.04s !important;
          animation-delay: 1.04s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(9) {
  -webkit-animation-delay: 1.07s !important;
          animation-delay: 1.07s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(10) {
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(11) {
  -webkit-animation-delay: 1.13s !important;
          animation-delay: 1.13s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(12) {
  -webkit-animation-delay: 1.16s !important;
          animation-delay: 1.16s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(13) {
  -webkit-animation-delay: 1.19s !important;
          animation-delay: 1.19s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(14) {
  -webkit-animation-delay: 1.22s !important;
          animation-delay: 1.22s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(15) {
  -webkit-animation-delay: 1.25s !important;
          animation-delay: 1.25s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(16) {
  -webkit-animation-delay: 1.28s !important;
          animation-delay: 1.28s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(17) {
  -webkit-animation-delay: 1.31s !important;
          animation-delay: 1.31s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(18) {
  -webkit-animation-delay: 1.34s !important;
          animation-delay: 1.34s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(19) {
  -webkit-animation-delay: 1.37s !important;
          animation-delay: 1.37s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(20) {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(21) {
  -webkit-animation-delay: 1.43s !important;
          animation-delay: 1.43s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(22) {
  -webkit-animation-delay: 1.46s !important;
          animation-delay: 1.46s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(23) {
  -webkit-animation-delay: 1.49s !important;
          animation-delay: 1.49s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(24) {
  -webkit-animation-delay: 1.52s !important;
          animation-delay: 1.52s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(25) {
  -webkit-animation-delay: 1.55s !important;
          animation-delay: 1.55s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(26) {
  -webkit-animation-delay: 1.58s !important;
          animation-delay: 1.58s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(27) {
  -webkit-animation-delay: 1.61s !important;
          animation-delay: 1.61s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(28) {
  -webkit-animation-delay: 1.64s !important;
          animation-delay: 1.64s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(29) {
  -webkit-animation-delay: 1.67s !important;
          animation-delay: 1.67s !important;
}
.splitEffect.is-animate.delay800 span:nth-of-type(30) {
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(1) {
  -webkit-animation-delay: 1.03s !important;
          animation-delay: 1.03s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(2) {
  -webkit-animation-delay: 1.06s !important;
          animation-delay: 1.06s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(3) {
  -webkit-animation-delay: 1.09s !important;
          animation-delay: 1.09s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(4) {
  -webkit-animation-delay: 1.12s !important;
          animation-delay: 1.12s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(5) {
  -webkit-animation-delay: 1.15s !important;
          animation-delay: 1.15s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(6) {
  -webkit-animation-delay: 1.18s !important;
          animation-delay: 1.18s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(7) {
  -webkit-animation-delay: 1.21s !important;
          animation-delay: 1.21s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(8) {
  -webkit-animation-delay: 1.24s !important;
          animation-delay: 1.24s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(9) {
  -webkit-animation-delay: 1.27s !important;
          animation-delay: 1.27s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(10) {
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(11) {
  -webkit-animation-delay: 1.33s !important;
          animation-delay: 1.33s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(12) {
  -webkit-animation-delay: 1.36s !important;
          animation-delay: 1.36s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(13) {
  -webkit-animation-delay: 1.39s !important;
          animation-delay: 1.39s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(14) {
  -webkit-animation-delay: 1.42s !important;
          animation-delay: 1.42s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(15) {
  -webkit-animation-delay: 1.45s !important;
          animation-delay: 1.45s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(16) {
  -webkit-animation-delay: 1.48s !important;
          animation-delay: 1.48s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(17) {
  -webkit-animation-delay: 1.51s !important;
          animation-delay: 1.51s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(18) {
  -webkit-animation-delay: 1.54s !important;
          animation-delay: 1.54s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(19) {
  -webkit-animation-delay: 1.57s !important;
          animation-delay: 1.57s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(20) {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(21) {
  -webkit-animation-delay: 1.63s !important;
          animation-delay: 1.63s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(22) {
  -webkit-animation-delay: 1.66s !important;
          animation-delay: 1.66s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(23) {
  -webkit-animation-delay: 1.69s !important;
          animation-delay: 1.69s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(24) {
  -webkit-animation-delay: 1.72s !important;
          animation-delay: 1.72s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(25) {
  -webkit-animation-delay: 1.75s !important;
          animation-delay: 1.75s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(26) {
  -webkit-animation-delay: 1.78s !important;
          animation-delay: 1.78s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(27) {
  -webkit-animation-delay: 1.81s !important;
          animation-delay: 1.81s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(28) {
  -webkit-animation-delay: 1.84s !important;
          animation-delay: 1.84s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(29) {
  -webkit-animation-delay: 1.87s !important;
          animation-delay: 1.87s !important;
}
.splitEffect.is-animate.delay1000 span:nth-of-type(30) {
  -webkit-animation-delay: 1.9s !important;
          animation-delay: 1.9s !important;
}

.owl-btn-prev,
.owl-btn-next {
  width: 3.6rem;
  height: 3.6rem;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 1;
  cursor: pointer;
  background-size: 100% 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
}

.owl-btn-prev {
  left: 0%;
  background-image: url(../img/icon-prev.svg);
}
.owl-btn-prev:hover {
  background-color: #5ff9ff;
}

.owl-btn-next {
  right: 0%;
  background-image: url(../img/icon-next.svg);
}
.owl-btn-next:hover {
  background-color: #5ff9ff;
}

.owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  margin-top: 10px;
}
.owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  border: 1px solid #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-nav [class*=owl-]:hover {
  background: #fff;
  color: #FFF;
  text-decoration: none;
}
.owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-dots .owl-dot span {
  width: 13px;
  height: 13px;
  margin: 5px 10px;
  background-color: rgba(255, 255, 255, 0.4);
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
  background: #fff;
}

.sweet-alert {
  -webkit-box-shadow: 20px 50px 50px rgba(0, 0, 0, 0.3);
          box-shadow: 20px 50px 50px rgba(0, 0, 0, 0.3);
}
.sweet-alert button {
  background-color: #348bbf !important;
}
.sweet-alert * {
  font-family: "Noto Serif TC", "蘋果儷中黑", "微軟正黑體", Arial, sans-serif;
}

.msg-box {
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 101;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-perspective: 700px;
          perspective: 700px;
  font-family: "Noto Serif TC", "蘋果儷中黑", "微軟正黑體", Arial, sans-serif;
  pointer-events: none;
}
.msg-box.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.msg-box ::-webkit-scrollbar-track {
  overflow: hidden;
  background-color: rgba(94, 132, 74, 0.3);
}
.msg-box ::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}
.msg-box ::-webkit-scrollbar-thumb {
  overflow: hidden;
  -webkit-box-shadow: 0;
  background-color: rgba(94, 132, 74, 0.5);
}
.msg-box .msg-wrap {
  background: #fff;
  width: 55%;
  background-size: 100%;
  border: 1px solid #5e844a;
  border-radius: 0.5rem;
  margin: 0 auto;
  position: relative;
  top: 50%;
  padding: 4.5rem 1rem;
  -webkit-box-shadow: 0 0 2rem #fff;
          box-shadow: 0 0 2rem #fff;
  -webkit-transform: rotateY(50deg) scale(0.5) translate3d(0, -50%, 0);
          transform: rotateY(50deg) scale(0.5) translate3d(0, -50%, 0);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
}
.msg-box .msg-wrap > .close {
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.msg-box .msg-wrap > .close:before, .msg-box .msg-wrap > .close:after {
  content: "";
  width: 0.1rem;
  height: 2.3rem;
  background: #5e844a;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
          transform: rotate(45deg) translate3d(0, 0, 0);
  position: absolute;
  top: -0.15rem;
  left: 0.95rem;
}
.msg-box .msg-wrap > .close:before {
  -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
          transform: rotate(45deg) translate3d(0, 0, 0);
}
.msg-box .msg-wrap > .close:after {
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
          transform: rotate(-45deg) translate3d(0, 0, 0);
}
.msg-box .msg-wrap header h2 {
  color: #415521;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
  margin-bottom: 0.5rem;
}
.msg-box.is-active .msg-wrap {
  -webkit-transform: rotateY(0deg) scale(1) translate3d(0, -50%, 0);
          transform: rotateY(0deg) scale(1) translate3d(0, -50%, 0);
  opacity: 1;
  visibility: visible;
}
.msg-box.is-active .msg-wrap > .close {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.msg-box.is-active .msg-wrap > .close:hover {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.msg-box .msg-content {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  text-align: center;
}
.msg-box .msg-content img {
  max-width: 100%;
}
.msg-box .msg-content .g-hr {
  width: 60%;
  height: 1px;
  background-color: #999;
  margin: 1rem auto;
}
.msg-box .msg-content .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2rem 0 0;
}
.msg-box .msg-content small {
  font-size: 0.7rem;
}

#msg-reservation-success .msg-wrap {
  padding-bottom: 2rem;
}

#msg-alert .msg-wrap {
  height: auto;
  width: 30%;
  padding: 2rem 1rem;
}
#msg-alert .msg-content header {
  color: #5e844a;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.stars {
  pointer-events: none;
}
.stars span {
  width: 1vw;
  height: 1vw;
  border-radius: 50%;
  -webkit-animation: stars1 4s linear infinite;
          animation: stars1 4s linear infinite;
  -webkit-filter: blur(0.3vw);
          filter: blur(0.3vw);
}
.stars span:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  -webkit-animation: stars_shine 0.2s infinite;
          animation: stars_shine 0.2s infinite;
  display: block;
  position: absolute;
}
@-webkit-keyframes stars_shine {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
@keyframes stars_shine {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes stars1 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}
@keyframes stars1 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}
.stars span:nth-child(1) {
  position: absolute;
  left: 24.5172968203%;
  top: 82.7711716401%;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
.stars span:nth-child(2) {
  position: absolute;
  left: 66.1759420694%;
  top: 8.8654326305%;
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}
.stars span:nth-child(3) {
  position: absolute;
  left: 17.5403013461%;
  top: 80.6920670099%;
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
}
.stars span:nth-child(4) {
  position: absolute;
  left: 96.957930681%;
  top: 30.9088924817%;
  -webkit-animation-delay: -4s;
          animation-delay: -4s;
}
.stars span:nth-child(5) {
  position: absolute;
  left: 76.4702296129%;
  top: 74.488014246%;
  -webkit-animation-delay: -5s;
          animation-delay: -5s;
}
.stars span:nth-child(6) {
  position: absolute;
  left: 4.3809551519%;
  top: 37.0665804248%;
  -webkit-animation-delay: -6s;
          animation-delay: -6s;
}
.stars span:nth-child(7) {
  position: absolute;
  left: 84.3929492198%;
  top: 1.3669743933%;
  -webkit-animation-delay: -7s;
          animation-delay: -7s;
}
.stars span:nth-child(8) {
  position: absolute;
  left: 48.8120570903%;
  top: 8.6062457779%;
  -webkit-animation-delay: -8s;
          animation-delay: -8s;
}
.stars span:nth-child(9) {
  position: absolute;
  left: 99.9194311729%;
  top: 18.317958138%;
  -webkit-animation-delay: -9s;
          animation-delay: -9s;
}
.stars span:nth-child(10) {
  position: absolute;
  left: 62.8782030988%;
  top: 28.7953453772%;
  -webkit-animation-delay: -10s;
          animation-delay: -10s;
}
.stars span:nth-child(11) {
  position: absolute;
  left: 10.3412355228%;
  top: 66.5789660484%;
  -webkit-animation-delay: -11s;
          animation-delay: -11s;
}
.stars span:nth-child(12) {
  position: absolute;
  left: 67.8543313824%;
  top: 71.8300121687%;
  -webkit-animation-delay: -12s;
          animation-delay: -12s;
}
.stars span:nth-child(13) {
  position: absolute;
  left: 96.8547864973%;
  top: 53.7038017307%;
  -webkit-animation-delay: -13s;
          animation-delay: -13s;
}
.stars span:nth-child(14) {
  position: absolute;
  left: 70.3872997711%;
  top: 23.7728580898%;
  -webkit-animation-delay: -14s;
          animation-delay: -14s;
}
.stars span:nth-child(15) {
  position: absolute;
  left: 87.6392532112%;
  top: 76.7723519014%;
  -webkit-animation-delay: -15s;
          animation-delay: -15s;
}
.stars span:nth-child(16) {
  position: absolute;
  left: 73.3788372414%;
  top: 92.922953236%;
  -webkit-animation-delay: -16s;
          animation-delay: -16s;
}
.stars span:nth-child(17) {
  position: absolute;
  left: 8.2587432041%;
  top: 28.5103456707%;
  -webkit-animation-delay: -17s;
          animation-delay: -17s;
}
.stars span:nth-child(18) {
  position: absolute;
  left: 4.4508215763%;
  top: 17.959462047%;
  -webkit-animation-delay: -18s;
          animation-delay: -18s;
}
.stars span:nth-child(19) {
  position: absolute;
  left: 47.754319471%;
  top: 82.6785301877%;
  -webkit-animation-delay: -19s;
          animation-delay: -19s;
}
.stars span:nth-child(20) {
  position: absolute;
  left: 69.4181981469%;
  top: 43.5112031682%;
  -webkit-animation-delay: -20s;
          animation-delay: -20s;
}
.stars span:nth-child(21) {
  position: absolute;
  left: 88.3075614855%;
  top: 89.6824543102%;
  -webkit-animation-delay: -21s;
          animation-delay: -21s;
}
.stars span:nth-child(22) {
  position: absolute;
  left: 78.7162608083%;
  top: 69.3679266976%;
  -webkit-animation-delay: -22s;
          animation-delay: -22s;
}
.stars span:nth-child(23) {
  position: absolute;
  left: 26.9280267325%;
  top: 19.7043837817%;
  -webkit-animation-delay: -23s;
          animation-delay: -23s;
}
.stars span:nth-child(24) {
  position: absolute;
  left: 56.6706010599%;
  top: 23.4683520225%;
  -webkit-animation-delay: -24s;
          animation-delay: -24s;
}
.stars span:nth-child(25) {
  position: absolute;
  left: 22.5942227376%;
  top: 30.1356135945%;
  -webkit-animation-delay: -25s;
          animation-delay: -25s;
}
.stars span:nth-child(26) {
  position: absolute;
  left: 22.3848106723%;
  top: 15.4587803615%;
  -webkit-animation-delay: -26s;
          animation-delay: -26s;
}
.stars span:nth-child(27) {
  position: absolute;
  left: 63.1410417748%;
  top: 10.6777620314%;
  -webkit-animation-delay: -27s;
          animation-delay: -27s;
}
.stars span:nth-child(28) {
  position: absolute;
  left: 3.8820448687%;
  top: 45.3358205438%;
  -webkit-animation-delay: -28s;
          animation-delay: -28s;
}
.stars span:nth-child(29) {
  position: absolute;
  left: 35.8768318099%;
  top: 23.9241461867%;
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}
.stars span:nth-child(30) {
  position: absolute;
  left: 24.3498998328%;
  top: 81.815037266%;
  -webkit-animation-delay: -30s;
          animation-delay: -30s;
}
.stars span:nth-child(31) {
  position: absolute;
  left: 63.7013479817%;
  top: 52.2255714769%;
  -webkit-animation-delay: -31s;
          animation-delay: -31s;
}
.stars span:nth-child(32) {
  position: absolute;
  left: 91.8243006499%;
  top: 28.9635912343%;
  -webkit-animation-delay: -32s;
          animation-delay: -32s;
}
.stars span:nth-child(33) {
  position: absolute;
  left: 62.0277544672%;
  top: 98.2261468604%;
  -webkit-animation-delay: -33s;
          animation-delay: -33s;
}
.stars span:nth-child(34) {
  position: absolute;
  left: 93.2259498268%;
  top: 5.8900089151%;
  -webkit-animation-delay: -34s;
          animation-delay: -34s;
}
.stars span:nth-child(35) {
  position: absolute;
  left: 94.0424520522%;
  top: 9.3061975694%;
  -webkit-animation-delay: -35s;
          animation-delay: -35s;
}
.stars span:nth-child(36) {
  position: absolute;
  left: 51.4722660198%;
  top: 74.6365731905%;
  -webkit-animation-delay: -36s;
          animation-delay: -36s;
}
.stars span:nth-child(37) {
  position: absolute;
  left: 96.8102485209%;
  top: 16.4784913498%;
  -webkit-animation-delay: -37s;
          animation-delay: -37s;
}
.stars span:nth-child(38) {
  position: absolute;
  left: 72.6964563493%;
  top: 65.430782569%;
  -webkit-animation-delay: -38s;
          animation-delay: -38s;
}
.stars span:nth-child(39) {
  position: absolute;
  left: 58.5221313996%;
  top: 14.2198368743%;
  -webkit-animation-delay: -39s;
          animation-delay: -39s;
}
.stars span:nth-child(40) {
  position: absolute;
  left: 45.1468610643%;
  top: 93.8332507052%;
  -webkit-animation-delay: -40s;
          animation-delay: -40s;
}

.text-gradient-1 {
  color: #ef5864;
  background: -webkit-gradient(linear, left top, right top, from(#bf353b), to(#ef5864));
  background: linear-gradient(to right, #bf353b, #ef5864);
  background-size: 100% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-2 {
  color: #ef5864;
  background: -webkit-gradient(linear, right top, left top, from(#bf353b), to(#ef5864));
  background: linear-gradient(to left, #bf353b, #ef5864);
  background-size: 100% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-3 {
  color: #c53b4c;
  background: radial-gradient(#d26976, transparent 50%), radial-gradient(#d26976, transparent 50%), radial-gradient(#d26976, transparent 50%), -webkit-gradient(linear, left top, right top, from(#dfa0b5), color-stop(#dfa0b5), to(#bd2a33));
  background: radial-gradient(#d26976, transparent 50%), radial-gradient(#d26976, transparent 50%), radial-gradient(#d26976, transparent 50%), linear-gradient(to right, #dfa0b5, #dfa0b5, #bd2a33);
  background-size: 10% 100%, 30% 50%, 40% 50%, 100% 100%;
  background-repeat: no-repeat;
  background-position: 5% 100%, 20% 100%, 10% 10%, 0 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-border-1 {
  position: relative;
  display: inline-block;
  color: transparent;
}
.text-border-1:before, .text-border-1:after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  text-indent: 0;
  width: 100%;
}
.text-border-1:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(30%, #a33f43), color-stop(#c74152), color-stop(#c74152), color-stop(70%, #a33f43));
  background: linear-gradient(to right, #a33f43 30%, #c74152, #c74152, #a33f43 70%);
  background-size: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transition: 1s;
  transition: 1s;
  text-align: center;
  color: #fff;
}
.text-border-1:before {
  color: #fff;
  background: #fff;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  -webkit-text-stroke: 0.2rem transparent;
}

.text-border-2 {
  color: #fff;
  background: red;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  -webkit-text-stroke: 0.2rem transparent;
}

.color-green {
  color: #748f2a;
}

.color-rose {
  color: #c53b4c;
}

.color-yellow {
  color: #fff2b6;
}

html {
  font-size: 1.25vw;
}

body {
  overflow-x: hidden;
}

.g-wrap {
  font-family: "Noto Serif TC", "蘋果儷中黑", "微軟正黑體", Arial, sans-serif;
  width: 100%;
  margin: 0 auto;
  color: #333;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: url(../img/bg-1.jpg) no-repeat;
  background-size: 100%;
}
.g-wrap img {
  max-width: 100%;
}
.g-wrap a {
  color: #5e844a;
  text-decoration: none;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.g-wrap a:hover {
  color: #748f2a;
}
.g-wrap * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.g-wrap li {
  list-style-type: none;
}

[class^=g-bt-] {
  position: relative;
  border-radius: 0.3rem;
  color: #333;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #b1aa3f), color-stop(#edefc2), color-stop(80%, #c1c456));
  background: linear-gradient(to right, #b1aa3f 20%, #edefc2, #c1c456 80%);
  padding: 1px;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  line-height: 2.2;
  width: 46%;
  border: 0;
  display: block;
  text-align: center;
  cursor: pointer;
}
[class^=g-bt-]:before, [class^=g-bt-]:after {
  content: "";
  width: 5rem;
  height: 0.5rem;
  background: radial-gradient(ellipse, #fff 0%, rgba(255, 255, 255, 0) 80%);
  position: absolute;
  -webkit-filter: blur(0.1rem);
          filter: blur(0.1rem);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 1;
}
[class^=g-bt-]:before {
  left: 0%;
  bottom: calc(100% - 0.25rem);
}
[class^=g-bt-]:after {
  right: 15%;
  top: calc(100% - 0.25rem);
}
[class^=g-bt-] > div {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #fff), color-stop(20%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, color-stop(20%, #b1aa3f), color-stop(#edefc2), color-stop(80%, #edefc2), to(#c1c456));
  background: linear-gradient(to bottom, #fff 5%, rgba(255, 255, 255, 0) 20%), linear-gradient(to right, #b1aa3f 20%, #edefc2, #edefc2 80%, #c1c456);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 0.3rem;
  position: relative;
  overflow: hidden;
}
[class^=g-bt-] > div:before {
  content: "";
  width: 140%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgba(255, 255, 255, 0)), color-stop(#fff), color-stop(#fff), color-stop(90%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 10%, #fff, #fff, rgba(255, 255, 255, 0) 90%);
  border-radius: 40%;
  position: absolute;
  top: -45%;
  left: -20%;
  -webkit-filter: blur(0.2rem);
          filter: blur(0.2rem);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
[class^=g-bt-] span {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #444;
}
[class^=g-bt-] span:before {
  content: "";
  background: linear-gradient(125deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-animation: bt_shine 2s ease infinite;
          animation: bt_shine 2s ease infinite;
}
@-webkit-keyframes bt_shine {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
@keyframes bt_shine {
  0% {
    left: -100%;
  }
  50%, 100% {
    left: 100%;
  }
}
[class^=g-bt-]:hover:before {
  left: 45%;
}
[class^=g-bt-]:hover:after {
  right: 55%;
}
[class^=g-bt-]:hover > div:before {
  top: -30%;
}

.g-bt-2 {
  line-height: 1.9;
  font-size: 1rem;
}
.g-bt-2 > div {
  border-radius: 50rem;
}
.g-bt-2 > div:before {
  border-radius: 50rem;
}
.g-bt-2:before, .g-bt-2:after {
  display: none;
}
.g-bt-2 span {
  border-radius: 50rem;
}

.btns {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.btns a:first-child span:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.list-no li {
  position: relative;
  margin-left: 1.2vw;
  list-style-type: decimal;
}

.list-star li {
  position: relative;
  padding-left: 1.2vw;
}
.list-star li:before {
  content: "*";
  position: absolute;
  top: 0;
  left: 0;
}

.g-section {
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
}
#g-flower {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-filter: blur(0.2rem);
          filter: blur(0.2rem);
}

[class^=icon-sakura] {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.icon-sakura-0 {
  background-image: url(../img/icon-sakura-1.png);
}

.icon-sakura-1 {
  background-image: url(../img/icon-sakura-2.png);
}

#g-loader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 1s;
  transition: 1s;
  z-index: 101;
  text-align: center;
}
#g-loader.is-loaded {
  opacity: 0;
  visibility: hidden;
}
#g-loader.is-loaded span {
  -webkit-animation: none;
          animation: none;
}
#g-loader > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#g-loader span {
  width: 0.5rem;
  height: 0.5rem;
  background: #5e844a;
  border-radius: 50rem;
  margin: 0 1rem;
  -webkit-animation: loader_dot 1s infinite;
          animation: loader_dot 1s infinite;
}
@-webkit-keyframes loader_dot {
  0%, 40%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-300%);
            transform: translateY(-300%);
  }
}
@keyframes loader_dot {
  0%, 40%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-300%);
            transform: translateY(-300%);
  }
}
#g-loader span:nth-of-type(2) {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
#g-loader span:nth-of-type(3) {
  -webkit-filter: brightness(180%);
          filter: brightness(180%);
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
#g-loader span:nth-of-type(4) {
  -webkit-filter: brightness(200%);
          filter: brightness(200%);
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

#kv {
  height: 40.8rem;
}
#kv i.logo-elemis {
  background: url(../img/logo-elemis.svg) no-repeat;
  background-size: 100%;
  width: 8.4rem;
  height: 2.5rem;
  text-indent: -9999px;
  display: block;
}
#kv header {
  width: 50%;
  margin-top: 4.9rem;
  margin-left: 25%;
  position: relative;
  text-align: left;
}
#kv header h1 {
  position: relative;
  margin-top: 2.2rem;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.1rem;
  font-weight: bold;
}
#kv header p {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-top: 1rem;
}
#kv .kol {
  text-indent: -9999px;
  width: 7.3rem;
  height: 5rem;
  background: url(../img/kol-signature.png) no-repeat;
  background-size: 100%;
  display: block;
  margin: 2rem 0 0 9.8rem;
}
#kv .logo-certified {
  width: 3.2rem;
  height: 5.3rem;
  background: url(../img/logo-certified.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 83%;
  right: 5%;
}
.hr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.3rem 0 1.4rem;
}
.hr:before, .hr:after {
  content: "";
  width: 7rem;
  height: 0.1rem;
  background: -webkit-gradient(linear, left top, right top, from(rgba(214, 72, 89, 0.5)), to(transparent));
  background: linear-gradient(to right, rgba(214, 72, 89, 0.5), transparent);
  display: block;
}
.hr:before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.icon-rose {
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/icon-rose.svg) no-repeat;
  background-size: 100%;
  display: block;
  margin: 0 0.8rem;
}

.icon-cross {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  font-style: normal;
  position: relative;
  text-indent: -9999px;
}
.icon-cross:before, .icon-cross:after {
  content: "";
  width: 2rem;
  height: 0.1rem;
  background: #c53b4c;
  position: absolute;
  top: 50%;
  left: -0.1rem;
}
.icon-cross:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.icon-cross:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.deco-cross-light {
  width: 6rem;
  height: 6rem;
  background: url(../img/deco-cross-light.png);
  background-size: 100%;
  position: absolute;
  -webkit-animation: deco_cross_light_rotate 6s linear infinite;
          animation: deco_cross_light_rotate 6s linear infinite;
}
@-webkit-keyframes deco_cross_light_rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes deco_cross_light_rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

[class^=deco-flare-] {
  width: 7rem;
  height: 4rem;
  background: url(../img/deco-flare-white.png) center no-repeat;
  background-size: 100%;
  position: absolute;
  -webkit-animation: deco_flare_shine 0.06s infinite alternate;
          animation: deco_flare_shine 0.06s infinite alternate;
  z-index: 2;
}
@-webkit-keyframes deco_flare_shine {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.8;
  }
}
@keyframes deco_flare_shine {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.8;
  }
}

#rose-micro-serum {
  height: 66.3rem;
  background-image: url(../img/bg-2.jpg?v10);
}
#rose-micro-serum header {
  padding-top: 3.5rem;
  position: relative;
}
#rose-micro-serum header h2 {
  font-size: 3.1rem;
  letter-spacing: 0.2rem;
  line-height: 1.3;
  text-indent: -0.2rem;
  text-shadow: 0 0 0.3rem #fff;
  color: #762c31;
  font-weight: bold;
  text-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.4rem #fff, 0 0 0.4rem #fff, 0 0 0.4rem #fff;
}
#rose-micro-serum header .deco-flare-1 {
  top: 18%;
  left: 46.9%;
}
#rose-micro-serum header .deco-flare-2 {
  top: 75.5%;
  left: 43.3%;
}
#rose-micro-serum .header-2nd {
  padding-top: 6.7rem;
}
#rose-micro-serum .intro {
  font-size: 1.2rem;
  font-family: "poppins", "蘋果儷中黑", "微軟正黑體", Arial, sans-serif;
  margin-right: 30%;
  margin-top: 0.8rem;
  line-height: 1.9;
}
#rose-micro-serum .intro small {
  display: block;
  line-height: 1.4;
  margin-top: 1rem;
  letter-spacing: 0.1rem;
}
#rose-micro-serum li {
  background: url(../img/icon-hexagons.png) repeat-x;
  background-size: 300%;
  width: 11.2rem;
  height: 10rem;
  position: absolute;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  -webkit-animation: float_animation 1s ease-in-out infinite alternate;
          animation: float_animation 1s ease-in-out infinite alternate;
}
@-webkit-keyframes float_animation {
  0% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
}
@keyframes float_animation {
  0% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
}
#rose-micro-serum li:nth-of-type(1) {
  background-position: 0 0;
  top: 65%;
  left: 33.9%;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
#rose-micro-serum li:nth-of-type(2) {
  background-position: 50% 0;
  top: 79%;
  left: 20.2%;
}
#rose-micro-serum li:nth-of-type(3) {
  background-position: 100% 0;
  top: 84.6%;
  left: 40.3%;
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}
#rose-micro-serum .counter {
  height: 4rem;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.6rem;
}
#rose-micro-serum .counter > div span {
  color: #fff;
  font-size: 4rem;
}
#rose-micro-serum .counter > span {
  font-size: 2.3rem;
  position: relative;
  top: 1.2rem;
}
#rose-micro-serum h3 {
  font-size: 2rem;
  letter-spacing: 0.2rem;
  margin-top: -0.3rem;
  color: #fff;
}
#rose-micro-serum .deco-flare-3 {
  top: 15%;
  left: 6%;
}
#rose-micro-serum .deco-flare-4 {
  top: -17%;
  left: -3%;
}
#rose-micro-serum .deco-flare-5 {
  top: 15%;
  left: 8%;
}

#ingredient {
  background-image: url(../img/bg-3.jpg?v11);
  height: 67.1rem;
}
#ingredient header {
  padding-top: 7rem;
  color: #fff;
  text-shadow: 0 0 0.3rem #fff;
}
#ingredient header h2 {
  font-size: 3.1rem;
  letter-spacing: 0.2rem;
  text-indent: -0.2rem;
  color: #762c31;
  font-weight: bold;
  line-height: 1.3;
  text-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.4rem #fff, 0 0 0.4rem #fff, 0 0 0.4rem #fff;
}
#ingredient header p {
  font-size: 1.6rem;
  letter-spacing: 0.3rem;
  text-indent: -0.3rem;
  margin-top: -0.4rem;
}
#ingredient header .icon-cross:before, #ingredient header .icon-cross:after {
  background-color: #fff;
  width: 1.7rem;
  left: 0.2rem;
}
#ingredient ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 85%;
  margin: 0 auto;
}
#ingredient li {
  padding-left: 10%;
  padding-top: 6.5rem;
  margin-bottom: 1rem;
  width: 50%;
  opacity: 0;
}
#ingredient li .no {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  top: 5%;
  left: 18%;
}
#ingredient li .no p {
  font-family: "蘋果儷中黑", "微軟正黑體", Arial, sans-serif;
  font-weight: bold;
  font-size: 1.5rem;
  color: #fff;
  text-shadow: 0 0 1rem #c74152, 0 0 0.5rem #c74152;
  position: relative;
  top: -2.2rem;
}
#ingredient li .no b {
  font-size: 5.8rem;
  font-family: "Noto Serif TC";
  font-weight: normal;
  -webkit-transform: skew(-15deg);
          transform: skew(-15deg);
  line-height: 1;
  display: inline-block;
  color: #c53b4c;
  text-shadow: 0 0 1rem #fff, 0 0 0.5rem #fff;
  margin-left: 0.7rem;
}
#ingredient li .img {
  position: absolute;
  top: 33%;
  left: 9.1%;
}
#ingredient li .img img {
  border-radius: 50%;
  overflow: hidden;
  width: 7.8rem;
}
#ingredient li .txt h3 {
  color: #c53b4c;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0.2rem;
}
#ingredient li .txt b {
  color: #c53b4c;
  font-size: 1.4rem;
  border-top: 1px solid #c53b4c;
  border-bottom: 1px solid #c53b4c;
  padding: 0.4rem 1.7rem;
  letter-spacing: 0.2rem;
  margin: 0.8rem 0 1.2rem;
  display: inline-block;
}
#ingredient li .txt p {
  line-height: 1.2;
  letter-spacing: 0.1rem;
  font-size: 1.3rem;
}
#ingredient.is-animate li {
  -webkit-animation: ingredient_li_show 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
          animation: ingredient_li_show 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
@-webkit-keyframes ingredient_li_show {
  0% {
    -webkit-transform: translateY(10%) scale(0);
            transform: translateY(10%) scale(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
  }
}
@keyframes ingredient_li_show {
  0% {
    -webkit-transform: translateY(10%) scale(0);
            transform: translateY(10%) scale(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
  }
}
#ingredient.is-animate li:nth-of-type(1) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
#ingredient.is-animate li:nth-of-type(2) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
#ingredient.is-animate li:nth-of-type(3) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
#ingredient.is-animate li:nth-of-type(4) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

#tvc {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffe9ed), to(#fad7dd)), -webkit-gradient(linear, left top, left bottom, from(#fff3f5), to(#ffdde3));
  background: linear-gradient(to bottom, #ffe9ed, #fad7dd), linear-gradient(to bottom, #fff3f5, #ffdde3);
  background-repeat: no-repeat;
  background-size: 50% 50%, 100%;
  background-position: 100% 100%, 0 0;
  height: 25.1rem;
}
#tvc .video {
  width: 70%;
  margin: 0 auto;
}

#product {
  background-image: url(../img/bg-5.jpg?v10);
  height: 85.9rem;
}
#product header {
  padding-top: 5.5rem;
}
#product header h2 {
  font-size: 2.87rem;
  letter-spacing: 0.2rem;
  text-indent: 0.2rem;
  color: #762c31;
  font-weight: bold;
  line-height: 1.3;
  text-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.4rem #fff, 0 0 0.4rem #fff, 0 0 0.4rem #fff;
}
#product header h2 i {
  text-indent: -9999px;
  display: inline-block;
  width: 1px;
  height: 100%;
  background: #762c31;
  -webkit-transform: skew(-25deg);
          transform: skew(-25deg);
  margin: 0 1.5rem;
}
#product header h2 b {
  font-size: 3rem;
  -webkit-transform: skew(-10deg);
          transform: skew(-10deg);
  display: inline-block;
}
#product .deco-flare-1 {
  top: 34%;
  left: 58%;
}
#product .step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 35.8rem;
}
#product .step li {
  width: 50%;
  text-shadow: 0 0 1rem rgba(199, 65, 82, 0.5);
  opacity: 0;
  position: relative;
  margin-bottom: 11rem;
}
#product .step li.item-1 {
  padding-left: 30%;
}
#product .step li.item-1 img {
  top: -22%;
  left: 5%;
}
#product .step li.item-2 {
  padding-left: 30%;
}
#product .step li.item-2 img {
  top: -30%;
  left: 6%;
}
#product .step li.item-3 {
  padding-left: 15%;
}
#product .step li.item-3 img {
  top: -45%;
  left: -9%;
}
#product .step li.item-4 {
  padding-left: 13%;
}
#product .step li.item-4 img {
  top: -54%;
  left: -7%;
}
#product .step img {
  position: absolute;
  top: 0;
  left: 0;
  width: 20rem;
}
#product .step .no {
  font-size: 2rem;
  color: #762c31;
  font-weight: bold;
  text-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#product .step .no span {
  -webkit-transform: skew(-10deg);
          transform: skew(-10deg);
}
#product .step .no p {
  font-size: 1.5rem;
  margin-left: 0.5rem;
  letter-spacing: 0.1rem;
}
#product .step h3 {
  color: #762c31;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-indent: 0.2rem;
  margin-top: 1.5rem;
}
#product .step hr {
  width: 6.5rem;
  height: 0.05rem;
  background: #762c31;
  border: 0;
  margin: 0.5rem auto;
  display: block;
  position: relative;
}
#product .step p {
  color: #762c31;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  line-height: 1.5;
}
#product .step .new {
  background: linear-gradient(176deg, #ff9aa2, #f35c68, #e7525d);
  color: #fff;
  font-size: 1.3rem;
  border-radius: 50%;
  width: 4.8rem;
  height: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -40%;
  left: 33%;
}
#product .step a {
  margin: 0.5rem auto 0;
  width: 80%;
}
#product.is-animate header {
  -webkit-animation: product_header 1s forwards;
          animation: product_header 1s forwards;
}
@-webkit-keyframes product_header {
  0% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes product_header {
  0% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
#product.is-animate .step li {
  -webkit-animation: step_li_show 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
          animation: step_li_show 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
@-webkit-keyframes step_li_show {
  0% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes step_li_show {
  0% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
#product.is-animate .step li:nth-last-of-type(1) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
#product.is-animate .step li:nth-last-of-type(2) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
#product.is-animate .step li:nth-last-of-type(3) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.flatpickr-day.selected {
  background-color: #f39ab0 !important;
  background: #f39ab0 !important;
}

.g-form {
  width: 100%;
  margin: 1.5rem auto;
}
.g-form li {
  border: 1px solid #666;
  padding: 0.57rem 0 0.57rem 5rem;
  margin: 0.3rem 0;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 0.2rem;
}
.g-form li input, .g-form li select {
  font-size: 1.2rem;
  background: transparent;
  margin: 0;
  padding: 0.4rem;
  border: 0;
  color: #666;
}
.g-form li select {
  padding: 1rem 0 1rem 1rem;
}
.g-form li label {
  font-size: 1.2rem;
  color: #666;
  left: 4%;
}
.g-form li.is-2row {
  padding: 0;
}
.g-form li.is-2row > div {
  border: 1px solid #666;
}
.g-form li.is-pl {
  padding-left: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.g-form li.is-rule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.g-form li.is-rule .btns {
  width: 67%;
}
.g-form li.is-rule .btns button {
  width: 100%;
  font-size: 2rem;
  line-height: 2.6;
}
.g-form li.is-nobg {
  background: none;
}
.g-form li.is-option {
  color: #000;
  font-size: 30px;
  text-align: center;
  margin-top: 0%;
  background: none;
}
.g-form li.is-option .btns {
  margin: 6% 0 4%;
}
.g-form li.is-option .btns a {
  font-size: 2rem;
  text-decoration: none;
  color: #fff;
  width: 40%;
  line-height: 2.3;
}
.g-form input[type=checkbox] + label {
  left: 0;
  padding-left: 3rem;
  line-height: 2.3;
  font-size: 1rem;
  color: #333;
}
.g-form input[type=checkbox] + label a {
  display: inline-block;
  text-decoration: none;
}
.g-form input[type=checkbox] + label:before, .g-form input[type=checkbox] + label:after {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}
.g-form input[type=checkbox] + label:before {
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #666;
}
.g-form .btns {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.g-form .btns button, .g-form .btns a {
  width: 48%;
  text-decoration: none;
  font-weight: normal;
  font-family: "FuturaStd-Book", "Noto Serif TC", "蘋果儷中黑", "微軟正黑體", Arial, sans-serif;
  margin: 0;
}
.g-form .note {
  font-size: 0.8rem;
  line-height: 1.2;
  text-align: left;
  display: block;
  opacity: 0.5;
}
.g-form .list-star li {
  background: none;
  padding: 0 0 0 1rem;
}

#try {
  width: 56%;
  margin: 0 auto 5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#415521), color-stop(#fff), to(#748f2a));
  background: linear-gradient(to bottom, #415521, #fff, #748f2a);
  border-radius: 0.4rem;
  padding: 0.15rem;
  -webkit-box-shadow: 0 0 2rem #fff;
          box-shadow: 0 0 2rem #fff;
}
#try .paper {
  background: #fff;
  padding: 0.15rem;
  border-radius: 0.4rem;
}
#try header {
  padding-top: 2.2rem;
}
#try header h2 {
  font-size: 2.5rem;
  letter-spacing: 0.1rem;
  text-indent: 0.1rem;
  font-weight: bold;
  color: #415521;
  line-height: 1.3;
}
#try header p {
  color: #5e844a;
  font-size: 1.4rem;
  letter-spacing: 0.3rem;
}
#try .intro:before {
  content: "";
  width: 50%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#5e844a), color-stop(#5e844a), to(transparent));
  background: linear-gradient(to right, transparent, #5e844a, #5e844a, transparent);
  display: block;
  margin: 0.7rem auto;
}
#try .intro p {
  font-size: 1rem;
  line-height: 1.6;
  font-family: "Noto Sans TC";
}
#try .g-form {
  width: 66%;
}
#try .g-bt-1 {
  margin: 0 auto;
}
#try.is-animate .gift {
  -webkit-animation: try_gift 1s 0.5s forwards;
          animation: try_gift 1s 0.5s forwards;
}
@-webkit-keyframes try_gift {
  0% {
    -webkit-transform: scale(0.5) translateY(100%);
            transform: scale(0.5) translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes try_gift {
  0% {
    -webkit-transform: scale(0.5) translateY(100%);
            transform: scale(0.5) translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    opacity: 1;
  }
}
#try.is-animate .deco-flower-1 {
  -webkit-transform: scale(-1, 1) scale(0.8) rotate(5deg) translateY(0);
          transform: scale(-1, 1) scale(0.8) rotate(5deg) translateY(0);
}

#randomID {
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
}

#reservation {
  background-image: url(../img/bg-7.jpg?v10);
  background-size: 100% 100%;
  padding-bottom: 3.5rem;
}
#reservation .group {
  width: 71%;
  margin: 4rem auto 0;
  padding: 3.5rem 0;
  -webkit-box-shadow: 0 0 2rem rgba(214, 72, 89, 0.5);
          box-shadow: 0 0 2rem rgba(214, 72, 89, 0.5);
  background-color: rgba(255, 255, 255, 0.7);
  position: relative;
}
#reservation .deco-border {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  left: 0.5rem;
  border: 1px solid #f39ab0;
}
#reservation .deco-border span {
  width: 2rem;
  height: 2rem;
  background: url(../img/deco-letter-corner.svg) no-repeat center;
  background-size: 65%;
  position: absolute;
}
#reservation .deco-border span:nth-of-type(1) {
  top: 0;
  left: 0;
}
#reservation .deco-border span:nth-of-type(2) {
  top: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#reservation .deco-border span:nth-of-type(3) {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
#reservation .deco-border span:nth-of-type(4) {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#reservation header h2 {
  font-size: 2.4rem;
  letter-spacing: 0.1rem;
  font-weight: bold;
}
#reservation header p {
  color: #d64859;
  font-size: 1.2rem;
  letter-spacing: 0.4rem;
}
#reservation .hr {
  margin: 2rem 0 1.8rem;
}
#reservation .intro small {
  font-size: 0.7rem;
  width: 70%;
  display: block;
  margin: 2rem auto;
  opacity: 0.5;
}
#reservation .g-form {
  width: 82%;
  margin: 0 auto;
}
#reservation .btns button, #reservation .btns a {
  width: 100%;
}
#reservation.is-animate .group {
  -webkit-animation: reservation_group 1s forwards;
          animation: reservation_group 1s forwards;
}
@-webkit-keyframes reservation_group {
  0% {
    -webkit-transform: translateY(30%);
            transform: translateY(30%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes reservation_group {
  0% {
    -webkit-transform: translateY(30%);
            transform: translateY(30%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@media screen and (min-width: 1025px) {
  .is-m {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .is-pc {
    display: none !important;
  }
  html {
    font-size: 3vw;
  }
  #msg-alert .msg-wrap {
    width: 90%;
  }
  .msg-box .msg-wrap {
    width: 90%;
    -webkit-transform: scale(0.5) translate3d(0, -50%, 0);
            transform: scale(0.5) translate3d(0, -50%, 0);
  }
  .msg-box.is-active .msg-wrap {
    -webkit-transform: scale(1) translate3d(0, -50%, 0);
            transform: scale(1) translate3d(0, -50%, 0);
  }
  .g-section {
    background-size: 100%;
  }
  .g-wrap {
    background: -webkit-gradient(linear, left top, right top, from(#f5ccd0), to(#bbddc5)), -webkit-gradient(linear, left top, left bottom, color-stop(77%, #f2ced0), to(rgba(242, 206, 208, 0))), url(../img/bg-1.jpg);
    background: linear-gradient(to right, #f5ccd0, #bbddc5), linear-gradient(to bottom, #f2ced0 77%, rgba(242, 206, 208, 0)), url(../img/bg-1.jpg);
    background-size: 100% 30rem, 100% 22rem, 160%;
    background-position: 0 100%, 0 0, 100% 17rem;
    background-repeat: no-repeat;
  }
  #kv {
    height: 46rem;
  }
  #kv header {
    width: 110%;
    margin-top: 2.9rem;
    margin-left: 16%;
  }
  #kv .kol {
    margin: 7rem 0 0 -2.4rem;
  }
  #rose-micro-serum {
    background-image: url(../img/bg-2-m.jpg?v10);
    height: 90rem;
  }
  #rose-micro-serum:before {
    content: "";
    width: 100%;
    height: 5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(#fffbf8), to(transparent));
    background: linear-gradient(to bottom, transparent, #fffbf8, transparent);
    position: absolute;
    top: -2.5rem;
  }
  #rose-micro-serum header {
    padding-top: 4.5rem;
  }
  #rose-micro-serum .header-2nd {
    padding-top: 14rem;
  }
  #rose-micro-serum .intro {
    margin-right: 40%;
    margin-left: 3%;
    font-size: 1.3rem;
  }
  #rose-micro-serum li:nth-of-type(1) {
    top: 60.3%;
    left: 28.6%;
  }
  #rose-micro-serum li:nth-of-type(2) {
    top: 69%;
    left: 3%;
  }
  #rose-micro-serum li:nth-of-type(3) {
    top: 83.6%;
    left: 20.6%;
  }
  #ingredient {
    background-size: 100% 100%;
    height: 82.5rem;
  }
  #ingredient:before {
    content: "";
    width: 100%;
    height: 10rem;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(#d89697), to(transparent));
    background: linear-gradient(to bottom, transparent, #d89697, transparent);
    position: absolute;
    top: -5rem;
  }
  #ingredient header {
    padding-top: 3rem;
  }
  #ingredient ol {
    padding-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  #ingredient li {
    padding-top: 12rem;
    padding-left: 0;
  }
  #ingredient li .img {
    top: 11%;
    left: 47.1%;
  }
  #ingredient li .no {
    display: block;
    top: 10%;
  }
  #ingredient li .no p {
    top: 0;
  }
  #ingredient li .no b {
    display: block;
  }
  #tvc {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff3f5), to(#fbd3db));
    background: linear-gradient(to bottom, #fff3f5, #fbd3db);
  }
  #tvc .video {
    width: 90%;
    margin: 3.2rem auto;
  }
  #product {
    height: 105rem;
    background-image: url(../img/bg-5-m.jpg?v10);
    background-color: #fef1f0;
    background-size: 100%;
  }
  #product:after {
    content: "";
    width: 100%;
    height: 10rem;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(#fbd3db), to(transparent));
    background: linear-gradient(to bottom, transparent, #fbd3db, transparent);
    position: absolute;
    top: -5rem;
    left: 0;
  }
  #product header {
    width: 100%;
    margin-left: 0;
    padding-top: 3rem;
  }
  #product .step {
    margin-top: 25.8rem;
  }
  #product .step li {
    margin-bottom: 4rem;
  }
  #product .step li.item-1, #product .step li.item-2, #product .step li.item-3, #product .step li.item-4 {
    padding-left: 0;
  }
  #product .step li.item-1 img, #product .step li.item-2 img, #product .step li.item-3 img, #product .step li.item-4 img {
    position: static;
  }
  #product .step .new {
    top: 6%;
    left: 68%;
  }
  .g-bt-2 {
    font-size: 1.2rem;
  }
  #try {
    width: 90%;
  }
  #try header h2 {
    font-size: 2.2rem;
  }
  #try .g-form {
    width: 80%;
  }
  #reservation {
    height: auto;
    background: none;
    background-color: #fef1f0;
    background-size: 100%;
  }
  #reservation .group {
    width: 90%;
    margin: 4rem auto 6rem;
  }
  #reservation .g-form {
    width: 80%;
  }
  #reservation .intro {
    width: 90%;
    margin: 0 auto;
  }
  #reservation .intro small {
    width: 90%;
  }
  .g-wrap {
    width: 100%;
  }
}