@charset "UTF-8";
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v24/-nFlOG829Oofr2wohFbTp9i9WyEJ.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v24/-nFkOG829Oofr2wohFbTp9i9kwMvDQ.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v24/-nFkOG829Oofr2wohFbTp9i9ywIvDQ.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v24/-nFkOG829Oofr2wohFbTp9i9gwQvDQ.otf) format('opentype');
}

@-webkit-keyframes labelIn {
  0% {
    -webkit-transform: translate(-200%, -25%);
            transform: translate(-200%, -25%);
    opacity: 0; }
  50% {
    -webkit-transform: translate(-25%, -25%) scale(1);
            transform: translate(-25%, -25%) scale(1);
    opacity: 1; }
  70%,
  90% {
    -webkit-transform: translate(-25%, -25%) scale(1.5);
            transform: translate(-25%, -25%) scale(1.5);
    opacity: 1; }
  100% {
    -webkit-transform: translate(-25%, -25%) scale(1);
            transform: translate(-25%, -25%) scale(1);
    opacity: 1; } }

@-moz-keyframes labelIn {
  0% {
    -moz-transform: translate(-200%, -25%);
         transform: translate(-200%, -25%);
    opacity: 0; }
  50% {
    -moz-transform: translate(-25%, -25%) scale(1);
         transform: translate(-25%, -25%) scale(1);
    opacity: 1; }
  70%,
  90% {
    -moz-transform: translate(-25%, -25%) scale(1.5);
         transform: translate(-25%, -25%) scale(1.5);
    opacity: 1; }
  100% {
    -moz-transform: translate(-25%, -25%) scale(1);
         transform: translate(-25%, -25%) scale(1);
    opacity: 1; } }

@keyframes labelIn {
  0% {
    -webkit-transform: translate(-200%, -25%);
       -moz-transform: translate(-200%, -25%);
            transform: translate(-200%, -25%);
    opacity: 0; }
  50% {
    -webkit-transform: translate(-25%, -25%) scale(1);
       -moz-transform: translate(-25%, -25%) scale(1);
            transform: translate(-25%, -25%) scale(1);
    opacity: 1; }
  70%,
  90% {
    -webkit-transform: translate(-25%, -25%) scale(1.5);
       -moz-transform: translate(-25%, -25%) scale(1.5);
            transform: translate(-25%, -25%) scale(1.5);
    opacity: 1; }
  100% {
    -webkit-transform: translate(-25%, -25%) scale(1);
       -moz-transform: translate(-25%, -25%) scale(1);
            transform: translate(-25%, -25%) scale(1);
    opacity: 1; } }

/* show objects being animated */
.ani {
  /* initially hide animatable objects */
  visibility: hidden;
  /* initially pause animatable objects their animations */
  -webkit-animation-play-state: paused;
     -moz-animation-play-state: paused;
          animation-play-state: paused; }
  .ani.animated {
    visibility: visible;
    -webkit-animation-fill-mode: both;
       -moz-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-duration: .8s;
       -moz-animation-duration: .8s;
            animation-duration: .8s;
    -webkit-animation-play-state: running;
       -moz-animation-play-state: running;
            animation-play-state: running; }
    .ani.animated.d2 {
      -webkit-animation-delay: .2s;
         -moz-animation-delay: .2s;
              animation-delay: .2s; }
    .ani.animated.d4 {
      -webkit-animation-delay: .4s;
         -moz-animation-delay: .4s;
              animation-delay: .4s; }
    .ani.animated.d6 {
      -webkit-animation-delay: .6s;
         -moz-animation-delay: .6s;
              animation-delay: .6s; }
    .ani.animated.sliderRightIn {
      -webkit-animation-name: sliderRightIn;
         -moz-animation-name: sliderRightIn;
              animation-name: sliderRightIn; }
    .ani.animated.sliderLeftIn {
      -webkit-animation-name: sliderLeftIn;
         -moz-animation-name: sliderLeftIn;
              animation-name: sliderLeftIn; }
    .ani.animated.fadeIn {
      -webkit-animation-name: fadeIn;
         -moz-animation-name: fadeIn;
              animation-name: fadeIn;
      -webkit-animation-duration: 1.8s;
         -moz-animation-duration: 1.8s;
              animation-duration: 1.8s; }
    .ani.animated.bounceIn {
      -webkit-animation-name: bounceIn;
         -moz-animation-name: bounceIn;
              animation-name: bounceIn; }
    .ani.animated.bounce {
      -webkit-animation-name: bounce;
         -moz-animation-name: bounce;
              animation-name: bounce; }
    .ani.animated.scaleIn {
      -webkit-animation-name: scaleIn;
         -moz-animation-name: scaleIn;
              animation-name: scaleIn; }
    .ani.animated.inRightItem1 {
      -webkit-animation-name: inRightItem1;
         -moz-animation-name: inRightItem1;
              animation-name: inRightItem1;
      -webkit-animation-duration: 1.2s;
         -moz-animation-duration: 1.2s;
              animation-duration: 1.2s; }
    .ani.animated.inRightItem2 {
      -webkit-animation-name: inRightItem2;
         -moz-animation-name: inRightItem2;
              animation-name: inRightItem2;
      -webkit-animation-duration: 1.2s;
         -moz-animation-duration: 1.2s;
              animation-duration: 1.2s; }
    .ani.animated.inRightItem3 {
      -webkit-animation-name: inRightItem3;
         -moz-animation-name: inRightItem3;
              animation-name: inRightItem3;
      -webkit-animation-duration: 1.2s;
         -moz-animation-duration: 1.2s;
              animation-duration: 1.2s; }
    .ani.animated.fadeInUp {
      -webkit-animation-name: fadeInUp;
         -moz-animation-name: fadeInUp;
              animation-name: fadeInUp; }

@-webkit-keyframes sliderRightIn {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-moz-keyframes sliderRightIn {
  0% {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%); }
  100% {
    -moz-transform: translateX(0);
         transform: translateX(0); } }

@keyframes sliderRightIn {
  0% {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes sliderLeftIn {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-moz-keyframes sliderLeftIn {
  0% {
    -moz-transform: translateX(100%);
         transform: translateX(100%); }
  100% {
    -moz-transform: translateX(0);
         transform: translateX(0); } }

@keyframes sliderLeftIn {
  0% {
    -webkit-transform: translateX(100%);
       -moz-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100%);
         transform: translate(0, 100%); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
         transform: translate(0, 0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 100%);
       -moz-transform: translate(0, 100%);
            transform: translate(0, 100%); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes alphaHalfInOut {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: 1; } }

@-moz-keyframes alphaHalfInOut {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: 1; } }

@keyframes alphaHalfInOut {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: 1; } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  75% {
    opacity: 1;
    -webkit-transform: scale(1.03);
            transform: scale(1.03); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(1);
         transform: scale(1); }
  25% {
    -moz-transform: scale(1.1);
         transform: scale(1.1); }
  50% {
    -moz-transform: scale(0.9);
         transform: scale(0.9); }
  75% {
    opacity: 1;
    -moz-transform: scale(1.03);
         transform: scale(1.03); }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
         transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.9);
       -moz-transform: scale(0.9);
            transform: scale(0.9); }
  75% {
    opacity: 1;
    -webkit-transform: scale(1.03);
       -moz-transform: scale(1.03);
            transform: scale(1.03); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes shark {
  0%,
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); } }

@-moz-keyframes shark {
  0%,
  100% {
    -moz-transform: rotate(0);
         transform: rotate(0); }
  50% {
    -moz-transform: rotate(-10deg);
         transform: rotate(-10deg); } }

@keyframes shark {
  0%,
  100% {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-10deg);
       -moz-transform: rotate(-10deg);
            transform: rotate(-10deg); } }

@-webkit-keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-moz-keyframes scaleIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0);
         transform: scale(0); }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
         transform: scale(1); } }

@keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
            transform: scale(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate(0, -30px) scaleY(1.1);
            transform: translate(0, -30px) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate(0, -15px) scaleY(1.05);
            transform: translate(0, -15px) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate(0, 0) scaleY(0.95);
            transform: translate(0, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate(0, -4px) scaleY(1.02);
            transform: translate(0, -4px) scaleY(1.02); } }

@-moz-keyframes bounce {
  0%,
  20%,
  53%,
  100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transform: translate(0, 0);
         transform: translate(0, 0); }
  40%,
  43% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate(0, -30px) scaleY(1.1);
         transform: translate(0, -30px) scaleY(1.1); }
  70% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate(0, -15px) scaleY(1.05);
         transform: translate(0, -15px) scaleY(1.05); }
  80% {
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transform: translate(0, 0) scaleY(0.95);
         transform: translate(0, 0) scaleY(0.95); }
  90% {
    -moz-transform: translate(0, -4px) scaleY(1.02);
         transform: translate(0, -4px) scaleY(1.02); } }

@keyframes bounce {
  0%,
  20%,
  53%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
            transform: translate(0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate(0, -30px) scaleY(1.1);
       -moz-transform: translate(0, -30px) scaleY(1.1);
            transform: translate(0, -30px) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate(0, -15px) scaleY(1.05);
       -moz-transform: translate(0, -15px) scaleY(1.05);
            transform: translate(0, -15px) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate(0, 0) scaleY(0.95);
       -moz-transform: translate(0, 0) scaleY(0.95);
            transform: translate(0, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate(0, -4px) scaleY(1.02);
       -moz-transform: translate(0, -4px) scaleY(1.02);
            transform: translate(0, -4px) scaleY(1.02); } }

@-webkit-keyframes shine {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  33% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  70% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-moz-keyframes shine {
  0% {
    -moz-transform: scale(0);
         transform: scale(0); }
  33% {
    -moz-transform: scale(1.2);
         transform: scale(1.2); }
  70% {
    -moz-transform: scale(0.85);
         transform: scale(0.85); }
  100% {
    -moz-transform: scale(1);
         transform: scale(1); } }

@keyframes shine {
  0% {
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
            transform: scale(0); }
  33% {
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
            transform: scale(1.2); }
  70% {
    -webkit-transform: scale(0.85);
       -moz-transform: scale(0.85);
            transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes bounceBubble {
  0% {
    opacity: 0;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1, 1.1);
            transform: scale(1, 1.1); }
  70% {
    opacity: 1;
    -webkit-transform: scale(0.8, 1.2);
            transform: scale(0.8, 1.2); }
  80% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8); }
  90% {
    -webkit-transform: scale(1.2, 0.6);
            transform: scale(1.2, 0.6); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@-moz-keyframes bounceBubble {
  0% {
    opacity: 0;
    -moz-transform: scale(1, 1);
         transform: scale(1, 1); }
  50% {
    -moz-transform: scale(1, 1.1);
         transform: scale(1, 1.1); }
  70% {
    opacity: 1;
    -moz-transform: scale(0.8, 1.2);
         transform: scale(0.8, 1.2); }
  80% {
    -moz-transform: scale(1.2, 0.8);
         transform: scale(1.2, 0.8); }
  90% {
    -moz-transform: scale(1.2, 0.6);
         transform: scale(1.2, 0.6); }
  100% {
    opacity: 1;
    -moz-transform: scale(1, 1);
         transform: scale(1, 1); } }

@keyframes bounceBubble {
  0% {
    opacity: 0;
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1, 1.1);
       -moz-transform: scale(1, 1.1);
            transform: scale(1, 1.1); }
  70% {
    opacity: 1;
    -webkit-transform: scale(0.8, 1.2);
       -moz-transform: scale(0.8, 1.2);
            transform: scale(0.8, 1.2); }
  80% {
    -webkit-transform: scale(1.2, 0.8);
       -moz-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8); }
  90% {
    -webkit-transform: scale(1.2, 0.6);
       -moz-transform: scale(1.2, 0.6);
            transform: scale(1.2, 0.6); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
            transform: scale(1, 1); } }

@-webkit-keyframes B5KvlightTitle {
  0% {
    opacity: 1;
    -webkit-transform: translate(-100%) scaleY(1) rotate(180deg);
            transform: translate(-100%) scaleY(1) rotate(180deg); }
  40%,
  50%,
  75%,
  100% {
    opacity: 1;
    -webkit-transform: translate(0) scaleY(1) rotate(180deg);
            transform: translate(0) scaleY(1) rotate(180deg); }
  62.5%,
  87.5% {
    opacity: 1;
    -webkit-transform: translate(0) scaleY(2) rotate(180deg);
            transform: translate(0) scaleY(2) rotate(180deg); } }

@-moz-keyframes B5KvlightTitle {
  0% {
    opacity: 1;
    -moz-transform: translate(-100%) scaleY(1) rotate(180deg);
         transform: translate(-100%) scaleY(1) rotate(180deg); }
  40%,
  50%,
  75%,
  100% {
    opacity: 1;
    -moz-transform: translate(0) scaleY(1) rotate(180deg);
         transform: translate(0) scaleY(1) rotate(180deg); }
  62.5%,
  87.5% {
    opacity: 1;
    -moz-transform: translate(0) scaleY(2) rotate(180deg);
         transform: translate(0) scaleY(2) rotate(180deg); } }

@keyframes B5KvlightTitle {
  0% {
    opacity: 1;
    -webkit-transform: translate(-100%) scaleY(1) rotate(180deg);
       -moz-transform: translate(-100%) scaleY(1) rotate(180deg);
            transform: translate(-100%) scaleY(1) rotate(180deg); }
  40%,
  50%,
  75%,
  100% {
    opacity: 1;
    -webkit-transform: translate(0) scaleY(1) rotate(180deg);
       -moz-transform: translate(0) scaleY(1) rotate(180deg);
            transform: translate(0) scaleY(1) rotate(180deg); }
  62.5%,
  87.5% {
    opacity: 1;
    -webkit-transform: translate(0) scaleY(2) rotate(180deg);
       -moz-transform: translate(0) scaleY(2) rotate(180deg);
            transform: translate(0) scaleY(2) rotate(180deg); } }

@-webkit-keyframes B5KvlightText {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  100% {
    opacity: 1;
    -webkit-transform: translate(25%, -50%);
            transform: translate(25%, -50%); } }

@-moz-keyframes B5KvlightText {
  0% {
    opacity: 0;
    -moz-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%); }
  100% {
    opacity: 1;
    -moz-transform: translate(25%, -50%);
         transform: translate(25%, -50%); } }

@keyframes B5KvlightText {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  100% {
    opacity: 1;
    -webkit-transform: translate(25%, -50%);
       -moz-transform: translate(25%, -50%);
            transform: translate(25%, -50%); } }

@-webkit-keyframes B5KvlightTextUnder {
  0% {
    opacity: 0;
    -webkit-transform: translate(75%, 50%) rotateY(180deg);
            transform: translate(75%, 50%) rotateY(180deg); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-25%, 50%) rotateY(180deg);
            transform: translate(-25%, 50%) rotateY(180deg); } }

@-moz-keyframes B5KvlightTextUnder {
  0% {
    opacity: 0;
    -moz-transform: translate(75%, 50%) rotateY(180deg);
         transform: translate(75%, 50%) rotateY(180deg); }
  100% {
    opacity: 1;
    -moz-transform: translate(-25%, 50%) rotateY(180deg);
         transform: translate(-25%, 50%) rotateY(180deg); } }

@keyframes B5KvlightTextUnder {
  0% {
    opacity: 0;
    -webkit-transform: translate(75%, 50%) rotateY(180deg);
       -moz-transform: translate(75%, 50%) rotateY(180deg);
            transform: translate(75%, 50%) rotateY(180deg); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-25%, 50%) rotateY(180deg);
       -moz-transform: translate(-25%, 50%) rotateY(180deg);
            transform: translate(-25%, 50%) rotateY(180deg); } }

@-webkit-keyframes animateArrow1 {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0; }
  70%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes animateArrow1 {
  0% {
    -moz-transform: translateY(-100%);
         transform: translateY(-100%);
    opacity: 0; }
  70%,
  100% {
    -moz-transform: translateY(0);
         transform: translateY(0);
    opacity: 1; } }

@keyframes animateArrow1 {
  0% {
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0; }
  70%,
  100% {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes animate2Arrow1 {
  0% {
    -webkit-transform: translateX(-50%) translateY(-100%);
            transform: translateX(-50%) translateY(-100%);
    opacity: 0; }
  70%,
  100% {
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
    opacity: 1; } }

@-moz-keyframes animate2Arrow1 {
  0% {
    -moz-transform: translateX(-50%) translateY(-100%);
         transform: translateX(-50%) translateY(-100%);
    opacity: 0; }
  70%,
  100% {
    -moz-transform: translateX(-50%) translateY(0);
         transform: translateX(-50%) translateY(0);
    opacity: 1; } }

@keyframes animate2Arrow1 {
  0% {
    -webkit-transform: translateX(-50%) translateY(-100%);
       -moz-transform: translateX(-50%) translateY(-100%);
            transform: translateX(-50%) translateY(-100%);
    opacity: 0; }
  70%,
  100% {
    -webkit-transform: translateX(-50%) translateY(0);
       -moz-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
    opacity: 1; } }

@-webkit-keyframes animateArrow2 {
  0% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
    opacity: 0; }
  70%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0.5; } }

@-moz-keyframes animateArrow2 {
  0% {
    -moz-transform: translateY(-20%);
         transform: translateY(-20%);
    opacity: 0; }
  70%,
  100% {
    -moz-transform: translateY(0);
         transform: translateY(0);
    opacity: 0.5; } }

@keyframes animateArrow2 {
  0% {
    -webkit-transform: translateY(-20%);
       -moz-transform: translateY(-20%);
            transform: translateY(-20%);
    opacity: 0; }
  70%,
  100% {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
    opacity: 0.5; } }

@-webkit-keyframes animateArrow3 {
  0% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
    opacity: 0; }
  70%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0.3; } }

@-moz-keyframes animateArrow3 {
  0% {
    -moz-transform: translateY(-40%);
         transform: translateY(-40%);
    opacity: 0; }
  70%,
  100% {
    -moz-transform: translateY(0);
         transform: translateY(0);
    opacity: 0.3; } }

@keyframes animateArrow3 {
  0% {
    -webkit-transform: translateY(-40%);
       -moz-transform: translateY(-40%);
            transform: translateY(-40%);
    opacity: 0; }
  70%,
  100% {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
    opacity: 0.3; } }

@-webkit-keyframes inRightItem1 {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes inRightItem1 {
  0% {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1; } }

@keyframes inRightItem1 {
  0% {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes inRightItem2 {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes inRightItem2 {
  0% {
    -moz-transform: translateX(-200%);
         transform: translateX(-200%);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1; } }

@keyframes inRightItem2 {
  0% {
    -webkit-transform: translateX(-200%);
       -moz-transform: translateX(-200%);
            transform: translateX(-200%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes inRightItem3 {
  0% {
    -webkit-transform: translateX(-300%);
            transform: translateX(-300%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes inRightItem3 {
  0% {
    -moz-transform: translateX(-300%);
         transform: translateX(-300%);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1; } }

@keyframes inRightItem3 {
  0% {
    -webkit-transform: translateX(-300%);
       -moz-transform: translateX(-300%);
            transform: translateX(-300%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes bottleShineIn {
  0% {
    -webkit-transform: translate(-60%, -40%) scale(0);
            transform: translate(-60%, -40%) scale(0);
    z-index: 1; }
  50% {
    -webkit-transform: translate(-60%, -40%) scale(1.2);
            transform: translate(-60%, -40%) scale(1.2); }
  100% {
    -webkit-transform: translate(-60%, -40%) scale(1);
            transform: translate(-60%, -40%) scale(1);
    z-index: 1; } }

@-moz-keyframes bottleShineIn {
  0% {
    -moz-transform: translate(-60%, -40%) scale(0);
         transform: translate(-60%, -40%) scale(0);
    z-index: 1; }
  50% {
    -moz-transform: translate(-60%, -40%) scale(1.2);
         transform: translate(-60%, -40%) scale(1.2); }
  100% {
    -moz-transform: translate(-60%, -40%) scale(1);
         transform: translate(-60%, -40%) scale(1);
    z-index: 1; } }

@keyframes bottleShineIn {
  0% {
    -webkit-transform: translate(-60%, -40%) scale(0);
       -moz-transform: translate(-60%, -40%) scale(0);
            transform: translate(-60%, -40%) scale(0);
    z-index: 1; }
  50% {
    -webkit-transform: translate(-60%, -40%) scale(1.2);
       -moz-transform: translate(-60%, -40%) scale(1.2);
            transform: translate(-60%, -40%) scale(1.2); }
  100% {
    -webkit-transform: translate(-60%, -40%) scale(1);
       -moz-transform: translate(-60%, -40%) scale(1);
            transform: translate(-60%, -40%) scale(1);
    z-index: 1; } }

@-webkit-keyframes navShine {
  0% {
    opacity: 0;
    -webkit-transform: translate(-80%, 50%) rotate(180deg) scaleY(1);
            transform: translate(-80%, 50%) rotate(180deg) scaleY(1); }
  50% {
    opacity: 1; }
  30%,
  70% {
    opacity: 0; }
  100% {
    opacity: 0;
    -webkit-transform: translate(30%, 50%) rotate(180deg) scaleY(3);
            transform: translate(30%, 50%) rotate(180deg) scaleY(3); } }

@-moz-keyframes navShine {
  0% {
    opacity: 0;
    -moz-transform: translate(-80%, 50%) rotate(180deg) scaleY(1);
         transform: translate(-80%, 50%) rotate(180deg) scaleY(1); }
  50% {
    opacity: 1; }
  30%,
  70% {
    opacity: 0; }
  100% {
    opacity: 0;
    -moz-transform: translate(30%, 50%) rotate(180deg) scaleY(3);
         transform: translate(30%, 50%) rotate(180deg) scaleY(3); } }

@keyframes navShine {
  0% {
    opacity: 0;
    -webkit-transform: translate(-80%, 50%) rotate(180deg) scaleY(1);
       -moz-transform: translate(-80%, 50%) rotate(180deg) scaleY(1);
            transform: translate(-80%, 50%) rotate(180deg) scaleY(1); }
  50% {
    opacity: 1; }
  30%,
  70% {
    opacity: 0; }
  100% {
    opacity: 0;
    -webkit-transform: translate(30%, 50%) rotate(180deg) scaleY(3);
       -moz-transform: translate(30%, 50%) rotate(180deg) scaleY(3);
            transform: translate(30%, 50%) rotate(180deg) scaleY(3); } }

@-webkit-keyframes C10KVShine {
  0%,
  100% {
    opacity: 1; }
  50% {
    opacity: .5; } }

@-moz-keyframes C10KVShine {
  0%,
  100% {
    opacity: 1; }
  50% {
    opacity: .5; } }

@keyframes C10KVShine {
  0%,
  100% {
    opacity: 1; }
  50% {
    opacity: .5; } }

html.hideScroll {
  overflow: hidden;
  height: 100vh;
  margin: 0;
  padding: 0;
  border: none; }

.fla-body {
  font-family: 'Noto Sans TC', '微軟正黑體', 'Microsoft JhengHei', sans-serif;
  letter-spacing: .1em; }
  .fla-body input, .fla-body textarea, .fla-body select, .fla-body button {
    min-height: auto; }

.fla-wrapper {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  z-index: 0;
  padding-bottom: 0.1px; }
  @media (max-width: 1199px) {
    .fla-wrapper {
      overflow: hidden; } }

.d-content {
  padding: .01px; }

.img-fluid {
  max-width: 100%;
  max-height: 100%; }

.d-flex {
  display: -webkit-box;
  display: -moz-box;
  display: flex; }
  .d-flex .item {
    width: 100%;
    margin: 0 1em; }

.d-block {
  display: block !important; }

.c-white {
  color: #fff !important; }

.c-blue {
  color: #04517d !important; }

.c-green {
  color: #03bec0 !important; }

.c-red {
  color: #ee4363 !important; }

.c-skyblue {
  color: #00b0f0 !important; }

.c-orange {
  color: #ef7a00 !important; }

.c-dk-orange {
  color: #b02b0c !important; }

.fs-xs {
  font-size: 1em !important; }

.fs-s {
  font-size: 1.5em !important; }

.fs-sm {
  font-size: 1.75em !important; }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left !important; }

.text-justify {
  text-align: justify !important; }

.font-weight-bold {
  font-weight: bold !important; }

.mt-1 {
  margin-top: 1em !important; }

.mt-2 {
  margin-top: 2em !important; }

.mt-3 {
  margin-top: 3em !important; }

.mt-4 {
  margin-top: 4em !important; }

.mt-5 {
  margin-top: 5em !important; }

.mt-6 {
  margin-top: 6em !important; }

.mb-1 {
  margin-bottom: 1em !important; }

.mb-2 {
  margin-bottom: 2em !important; }

.mb-3 {
  margin-bottom: 3em !important; }

.mb-4 {
  margin-bottom: 4em !important; }

.mb-5 {
  margin-bottom: 5em !important; }

.mb-6 {
  margin-bottom: 6em !important; }

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

@media (min-width: 1200px) {
  .lg-none {
    display: none; } }

@media (max-width: 1199px) {
  .lg-none {
    display: block; } }

@media (min-width: 1200px) {
  .lg-show {
    display: block; } }

@media (max-width: 1199px) {
  .lg-show {
    display: none; } }

.icon_cell__01, .icon_cell__02, .icon_cell__03 {
  display: inline-block;
  font-style: normal;
  width: 1em;
  height: 1em;
  background: 0 0 no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin: .125em; }

.icon__bomb {
  color: #fff;
  font-size: 3em;
  font-style: normal;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  position: relative;
  border-radius: 100%;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-left: none;
  width: 1.75em;
  height: 1.75em;
  text-align: center; }
  .kv .icon__bomb {
    position: absolute;
    right: 28%;
    top: 31%;
    opacity: 0;
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
            transform: scale(1, 1); }
    @media (max-width: 1199px) {
      .kv .icon__bomb {
        display: none; } }
    .kv .icon__bomb.animated {
      -webkit-animation: bounceBubble .8s 2.2s ease-in-out 1 forwards;
         -moz-animation: bounceBubble .8s 2.2s ease-in-out 1 forwards;
              animation: bounceBubble .8s 2.2s ease-in-out 1 forwards; }
      .c10 .kv .icon__bomb.animated {
        -webkit-animation: C10KVShine 1s ease-in-out 2 forwards;
           -moz-animation: C10KVShine 1s ease-in-out 2 forwards;
                animation: C10KVShine 1s ease-in-out 2 forwards; }
  .icon__bomb::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("../images/kv/circle-shine.png") 50% 50% no-repeat;
    background-size: contain;
    -webkit-transform: translate(12%, -18%);
       -moz-transform: translate(12%, -18%);
            transform: translate(12%, -18%); }

.icon__arrow {
  width: 1.5rem;
  height: 0.92647rem;
  font-style: normal;
  display: inline-block;
  position: relative;
  background: url("../images/common/arrow-down.png") no-repeat;
  background-size: contain;
  -webkit-animation: animateArrow1 2s ease-in-out infinite;
     -moz-animation: animateArrow1 2s ease-in-out infinite;
          animation: animateArrow1 2s ease-in-out infinite;
  z-index: 1; }
  .sec02 .icon__arrow {
    position: absolute;
    bottom: 18%;
    left: 50%; }
  .kv .icon__arrow {
    position: absolute;
    bottom: 2%;
    left: 50%;
    font-size: .85em; }
  .sec02 .icon__arrow,
  .kv .icon__arrow {
    -webkit-animation: animate2Arrow1 2s infinite;
       -moz-animation: animate2Arrow1 2s infinite;
            animation: animate2Arrow1 2s infinite; }
  .icon__arrow::before, .icon__arrow::after {
    content: "";
    position: absolute;
    background: url("../images/common/arrow-down.png") 50% 50% no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    left: 0; }
  .icon__arrow::before {
    bottom: 90%;
    -webkit-animation: animateArrow2 2s 0.1s ease-in-out infinite;
       -moz-animation: animateArrow2 2s 0.1s ease-in-out infinite;
            animation: animateArrow2 2s 0.1s ease-in-out infinite; }
  .icon__arrow::after {
    bottom: 180%;
    -webkit-animation: animateArrow3 2s 0.2s ease-in-out infinite;
       -moz-animation: animateArrow3 2s 0.2s ease-in-out infinite;
            animation: animateArrow3 2s 0.2s ease-in-out infinite; }
  @media (min-width: 1200px) {
    .icon__arrow {
      width: 2.5rem;
      height: 1.54412rem; } }

.icon_cell__01 {
  background-image: url("../images/B5_sec03/icon01.png"); }

.icon_cell__02 {
  background-image: url("../images/B5_sec03/icon02.png"); }

.icon_cell__03 {
  background-image: url("../images/B5_sec03/icon03.png"); }

.fixed_under {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
          justify-content: center;
  z-index: 9; }
  .fixed_under__btn {
    width: 100%;
    border: none;
    background: transparent;
    color: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    z-index: 0;
    padding: 0;
    text-shadow: 2px 2px 0.3em rgba(0, 0, 0, 0.5);
    text-align: center;
    display: block;
    font-size: 1.25em;
    margin-bottom: 0;
    overflow: hidden; }
    .fixed_under__btn::after {
      content: "";
      position: absolute;
      padding-top: 1.08%;
      width: 95%;
      background: url("../images/B5_sec03/shine-line.png") 0 100% no-repeat;
      background-size: contain;
      top: -4%;
      left: 0;
      -webkit-transform: translateY(50%) rotate(180deg);
         -moz-transform: translateY(50%) rotate(180deg);
              transform: translateY(50%) rotate(180deg);
      -webkit-animation: navShine 4s ease-in-out infinite;
         -moz-animation: navShine 4s ease-in-out infinite;
              animation: navShine 4s ease-in-out infinite; }
  .fixed_under.fixed {
    position: fixed; }
  @media (min-width: 1200px) {
    .fixed_under {
      left: -moz-calc((100% - 600px) / 2);
      left: calc((100% - 600px) / 2);
      width: 600px; } }

.d-btn {
  font-weight: bold;
  border: none;
  display: inline-block;
  color: #fff;
  letter-spacing: .15em;
  padding: .5em;
  -webkit-box-shadow: 0 0.65em 0.15em -0.5em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.65em 0.15em -0.5em rgba(0, 0, 0, 0.25);
  background: -moz-linear-gradient(305deg, #00b0f0 70%, #03b7f1 90%);
  background: linear-gradient(145deg, #00b0f0 70%, #03b7f1 90%);
  position: relative;
  z-index: 0;
  overflow: hidden;
  font-size: .85em;
  margin: 0; }
  .d-btn.orange {
    background: -moz-linear-gradient(305deg, #ef7a00 70%, #f88e2f 90%);
    background: linear-gradient(145deg, #ef7a00 70%, #f88e2f 90%); }
  .d-flex .d-btn {
    width: 100%;
    text-align: center; }
  .sec05 .d-btn {
    width: 84%;
    text-align: center;
    margin: auto;
    display: block; }
  @media (max-width: 1199px) {
    .sec04 .d-btn {
      font-size: 1.25em; } }
  .d-btn::before {
    content: "";
    opacity: .2;
    z-index: -1;
    position: absolute;
    left: 50%;
    top: 0;
    width: 200%;
    height: 100%;
    -webkit-transform: translate(-50%);
       -moz-transform: translate(-50%);
            transform: translate(-50%);
    background: -moz-linear-gradient(305deg, rgba(255, 255, 255, 0) 20%, white 40%, rgba(255, 255, 255, 0) 45%, white 50%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 65%);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0) 20%, white 40%, rgba(255, 255, 255, 0) 45%, white 50%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 65%);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .d-btn::after {
    content: "";
    position: absolute;
    width: 150%;
    padding-top: 19.09091%;
    background: url("../images/kv/text-light.png") 0 0 no-repeat;
    background-size: contain;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(-10%, 48%);
       -moz-transform: translate(-10%, 48%);
            transform: translate(-10%, 48%); }
  .d-btn:hover::before {
    -webkit-transform: translate(-25%);
       -moz-transform: translate(-25%);
            transform: translate(-25%); }
  @media (min-width: 1200px) {
    .d-btn {
      font-size: 1.25em; } }

.buy {
  position: relative;
  display: inline-block; }
  .d-flex .buy {
    width: 100%; }
  .buy-path {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: none;
    z-index: 9; }
    .p3-2 .buy-path {
      right: 50%;
      -webkit-transform: translate(50%);
         -moz-transform: translate(50%);
              transform: translate(50%); }
    .buy-path-item {
      display: block;
      width: 100%;
      background-color: #fff;
      border: 1px solid #e7f3f6;
      padding: .25em;
      text-align: center;
      font-size: 1em; }
      .buy-path-item > img {
        width: 50%; }
      .p3-2 .buy-path-item {
        height: 5rem; }
        .p3-2 .buy-path-item > img {
          max-height: 100%; }
    .buy-path.active {
      display: block; }

.close {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  min-height: inherit;
  max-width: inherit;
  right: 2%;
  top: 2%;
  width: 2em;
  height: 2em;
  background: url("../images/B5_sec01/fork.png") 50% 50% no-repeat;
  background-size: 50%;
  padding: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .close:hover {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: .5; }

.login-btn {
  background: url("../images/common/btnBG.png") 0 0 no-repeat;
  background-size: cover;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
     -moz-transform: translate(-50%);
          transform: translate(-50%);
  width: 65%;
  display: block;
  text-align: center;
  padding: .75em .25em;
  color: #fff;
  font-size: 1.25em;
  text-shadow: 2px 2px 0.15em rgba(0, 0, 0, 0.5);
  border: none; }
  .login-btn.v1 {
    bottom: 18%; }
  .login-btn.v2 {
    bottom: 8%; }
  .login-btn.add-label::before {
    content: "";
    position: absolute;
    width: 30%;
    padding-top: 25.86207%;
    background: url("../images/common/label.png") 0 0 no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
    -webkit-transform: translate(-200%, -25%);
       -moz-transform: translate(-200%, -25%);
            transform: translate(-200%, -25%);
    opacity: 0; }
  .login-btn.add-label.showblock::before {
    -webkit-animation: labelIn .5s ease-in-out forwards;
       -moz-animation: labelIn .5s ease-in-out forwards;
            animation: labelIn .5s ease-in-out forwards; }
  .buy .login-btn {
    width: 100%; }

.d-title {
  text-align: center;
  margin: 2em 0; }
  .sec02 .d-title {
    margin: 5em auto; }
  .d-title__t {
    font-size: 2.5em;
    font-weight: bold;
    margin-bottom: 0;
    width: 100%;
    white-space: nowrap; }
    .d-title__t.small {
      font-size: 2.15em; }
    .d-title__t sup {
      font-size: .25em;
      vertical-align: top; }
  .d-title__s {
    font-size: 1.5em; }

.protected-text {
  font-size: 12px;
  -webkit-transform: scale(0.7);
     -moz-transform: scale(0.7);
          transform: scale(0.7); }
  .kv .protected-text {
    position: absolute;
    color: rgba(255, 255, 255, 0.75);
    bottom: 1em;
    left: 10%;
    -webkit-transform-origin: 0 100%;
       -moz-transform-origin: 0 100%;
            transform-origin: 0 100%;
    width: 50%; }
    @media (max-width: 1199px) {
      .kv .protected-text {
        -webkit-transform: scale(0.5);
           -moz-transform: scale(0.5);
                transform: scale(0.5);
        left: 58%;
        width: 80%; } }
  .sec01 .protected-text {
    color: rgba(255, 255, 255, 0.75);
    text-align: center;
    margin: 5em auto; }
  .sec03 .protected-text {
    margin: -1em auto -2em;
    color: #04517d; }
    .sec03 .protected-text li {
      margin-left: 1em;
      text-indent: -1em; }
    @media (max-width: 1199px) {
      .sec03 .protected-text {
        -webkit-transform: scale(0.5);
           -moz-transform: scale(0.5);
                transform: scale(0.5);
        margin: -2em -10em -3em; } }
  @media (max-width: 1199px) {
    .protected-text {
      -webkit-transform: scale(0.8);
         -moz-transform: scale(0.8);
              transform: scale(0.8); } }

.d-list li {
  position: relative;
  color: #fff; }
  .d-list li::before, .d-list li::after {
    content: "";
    position: absolute;
    background: url("../images/common/arrow-right.png") 50% 50% no-repeat;
    background-size: contain;
    width: 0.5em;
    height: 0.5em;
    top: 50%; }
  .d-list li::before {
    -webkit-transform: translate(-1em, -50%);
       -moz-transform: translate(-1em, -50%);
            transform: translate(-1em, -50%); }
  .d-list li::after {
    -webkit-transform: translate(0.5em, -50%) rotate(180deg);
       -moz-transform: translate(0.5em, -50%) rotate(180deg);
            transform: translate(0.5em, -50%) rotate(180deg); }

.alp-list {
  position: relative;
  counter-reset: num;
  color: #fff; }
  .alp-list li::before {
    content: counter(num, upper-alpha);
    counter-increment: num;
    width: 1.5em;
    height: 1.5em;
    border-radius: 100%;
    color: #00b0f0;
    background: #fff;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
            align-items: center;
    margin-right: .5em;
    letter-spacing: 0;
    line-height: 1;
    font-size: .75em; }
  .sec03 .alp-list {
    margin: -9em auto 4em; }

.kv {
  margin-top: 4rem;
  height: 0;
  padding-top: 134.27083%;
  background: 50% 100% no-repeat;
  background-size: cover;
  background-image: url("../images/kv/kv-bg_mb.jpg");
  position: relative;
  font-size: 2.8vw;
  overflow: hidden;
  z-index: 1; }
  @media (min-width: 1200px) {
    .kv {
      margin-top: 4.8rem;
      font-size: 1.5vw;
      padding-top: 40.05208%;
      background-image: url("../images/kv/kv-bg.jpg"); } }
  .kv-product {
    bottom: 0;
    left: 5%;
    position: absolute;
    height: 72%;
    width: 28%; }
    .kv-product > img {
      max-height: 100%; }
    .kv-product::before {
      content: "";
      position: absolute;
      width: 50%;
      height: 0;
      padding-top: 50%;
      background: url("../images/kv/shine.png") 0 0 no-repeat;
      background-size: contain;
      right: 30%;
      top: 26%;
      -webkit-transform: scale(0);
         -moz-transform: scale(0);
              transform: scale(0); }
      @media (max-width: 1199px) {
        .c10 .kv-product::before {
          display: none; } }
    .kv-product.animated::before {
      -webkit-animation: shine .8s 2s ease-in-out forwards;
         -moz-animation: shine .8s 2s ease-in-out forwards;
              animation: shine .8s 2s ease-in-out forwards; }
    @media (min-width: 1200px) {
      .kv-product {
        left: 49%;
        width: 12%;
        height: 100%; }
        .kv-product::before {
          width: 70%;
          padding-top: 70%;
          right: 48.5%;
          top: 32.5%; } }
  .kv-title {
    position: absolute;
    left: 6%;
    top: 28%;
    font-size: 1em; }
    @media (max-width: 1199px) {
      .kv-title {
        left: 50%;
        top: 5%;
        width: 100%;
        -webkit-transform: translate(-50%);
           -moz-transform: translate(-50%);
                transform: translate(-50%); } }
    .kv-title__text {
      color: #00364d;
      font-size: 1.2em;
      padding: .3em .5em .4em;
      font-weight: bold;
      background: url("../images/kv/text-bg.png") 0 0 no-repeat;
      background-size: cover;
      -webkit-box-shadow: 0 0 1rem #a1d8e9;
              box-shadow: 0 0 1rem #a1d8e9;
      margin-bottom: 1rem;
      display: block;
      position: relative; }
      .kv-title__text sup {
        position: absolute;
        -webkit-transform: translate(-40%, -30%) scale(0.35);
           -moz-transform: translate(-40%, -30%) scale(0.35);
                transform: translate(-40%, -30%) scale(0.35);
        font-weight: lighter; }
      .kv-title__text::before, .kv-title__text::after {
        content: "";
        position: absolute;
        width: 75%;
        height: 0;
        padding-top: 9.54545%;
        background: url("../images/kv/text-light.png") 0 0 no-repeat;
        background-size: contain;
        opacity: .85; }
      .kv-title__text::before {
        top: 0;
        right: 0;
        opacity: 0;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        .animated .kv-title__text::before {
          -webkit-animation: B5KvlightText 1.2s .2s ease-in-out forwards;
             -moz-animation: B5KvlightText 1.2s .2s ease-in-out forwards;
                  animation: B5KvlightText 1.2s .2s ease-in-out forwards; }
      .kv-title__text::after {
        bottom: 0;
        left: 0;
        opacity: 0;
        -webkit-transform: translate(75%, 50%) rotateY(180deg);
           -moz-transform: translate(75%, 50%) rotateY(180deg);
                transform: translate(75%, 50%) rotateY(180deg); }
        .animated .kv-title__text::after {
          -webkit-animation: B5KvlightTextUnder 1.2s .2s ease-in-out forwards;
             -moz-animation: B5KvlightTextUnder 1.2s .2s ease-in-out forwards;
                  animation: B5KvlightTextUnder 1.2s .2s ease-in-out forwards; }
      .c10 .kv-title__text {
        color: #b02b0c;
        -webkit-box-shadow: 0 0 1rem #ef7a00;
                box-shadow: 0 0 1rem #ef7a00; }
      @media (max-width: 1199px) {
        .kv-title__text {
          width: 90%;
          margin: auto;
          text-align: center;
          font-size: 1.55em; } }
    .kv-title__slogan {
      font-size: 1.8em;
      color: rgba(255, 255, 255, 0.9);
      margin: 1rem 0;
      position: relative;
      display: inline-block;
      text-shadow: 0 0.05em 0.25em rgba(0, 0, 0, 0.3);
      letter-spacing: 0.05em; }
      @media (max-width: 1199px) {
        .kv-title__slogan {
          margin: 2rem 2rem 1.5rem;
          font-size: 2.2em; } }
      .kv-title__slogan::before {
        content: "";
        position: absolute;
        width: 140%;
        height: 2px;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.7)));
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
        bottom: 0;
        left: -20%; }
        @media (max-width: 1199px) {
          .kv-title__slogan::before {
            width: 100%;
            left: 0;
            bottom: -.25em; } }
      .kv-title__slogan::after {
        content: "";
        position: absolute;
        width: 140%;
        height: 0;
        padding-top: 5.04%;
        background: url("../images/B5_sec03/shine-line.png") 0 100% no-repeat;
        background-size: contain;
        bottom: -12%;
        right: -1.5em;
        opacity: 0;
        -webkit-transform: translate(-100%) scaleY(1) rotate(180deg);
           -moz-transform: translate(-100%) scaleY(1) rotate(180deg);
                transform: translate(-100%) scaleY(1) rotate(180deg); }
        .animated .kv-title__slogan::after {
          -webkit-animation: B5KvlightTitle 2s 1.6s ease-in-out forwards;
             -moz-animation: B5KvlightTitle 2s 1.6s ease-in-out forwards;
                  animation: B5KvlightTitle 2s 1.6s ease-in-out forwards; }
        @media (max-width: 1199px) {
          .kv-title__slogan::after {
            bottom: -18%;
            width: 100%;
            padding-top: 3.6%;
            right: 1.5em; } }
      .kv-title__slogan span {
        font-size: 1em;
        color: #fff;
        position: relative;
        display: inline-block;
        padding-right: .15em;
        font-weight: bold; }
      .c10 .kv-title__slogan {
        font-size: 4em; }
    .kv-title__point {
      color: #fff;
      display: block;
      text-shadow: 0 0.05em 0.5em rgba(0, 0, 0, 0.5); }
      @media (max-width: 1199px) {
        .kv-title__point {
          width: 100%;
          margin: 0 2rem;
          font-size: 1.2em; } }
      .kv-title__point .highlight {
        font-weight: bold;
        font-size: 1.25em;
        line-height: 1; }
  .kv-proinfo {
    position: absolute;
    bottom: 8%;
    right: 20%;
    color: #fff; }
    @media (max-width: 1199px) {
      .kv-proinfo {
        right: 26%; } }
    .kv-proinfo__name {
      display: block;
      font-size: 1.75em;
      margin-bottom: .25em;
      padding-bottom: .15em; }
      .kv-proinfo__name_big {
        color: #00b0f0;
        font-weight: lighter;
        display: block;
        text-shadow: 1px 1px 5px rgba(2, 49, 76, 0.5);
        line-height: 1;
        width: 3em; }
        .kv-proinfo__name_big > img {
          -webkit-transform: translate(-6%);
             -moz-transform: translate(-6%);
                  transform: translate(-6%); }
    .kv-proinfo__info {
      font-size: 1em; }
      @media (max-width: 1199px) {
        .kv-proinfo__info {
          display: none; } }

.c10 .kv {
  background-image: url("../images/kv/kv-bg_mb_c10.jpg"); }
  @media (min-width: 1200px) {
    .c10 .kv {
      background-image: url("../images/kv/kv-bg_c10.jpg"); } }

.d-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  z-index: 999;
  padding: 2rem;
  font-size: 3vw; }
  .d-modal_body {
    max-width: 600px;
    height: 100%;
    position: relative; }
    @media only screen and (max-width: 1024px) and (orientation: portrait) {
      .d-modal_body {
        height: auto; } }
    .d-modal_body .buy {
      position: absolute;
      width: 65%;
      bottom: 8%;
      left: 50%;
      -webkit-transform: translate(-50%);
         -moz-transform: translate(-50%);
              transform: translate(-50%);
      height: 3.8em; }
      .d-modal_body .buy-path {
        width: 95%;
        left: 50%;
        -webkit-transform: translate(-50%);
           -moz-transform: translate(-50%);
                transform: translate(-50%); }
        .d-modal_body .buy-path-item {
          border-color: #00b0f0; }
        .d-modal_body .buy-path.active {
          display: -webkit-box;
          display: -moz-box;
          display: flex; }
  @media (min-width: 1200px) {
    .d-modal {
      font-size: 2.3vh; } }

.meg {
  position: absolute;
  top: 10%;
  left: 0;
  width: 100%;
  text-align: center; }
  #result3 .meg {
    top: 8%; }

.info-video {
  position: relative;
  z-index: 0;
  padding-top: 1px;
  padding-bottom: 40%; }
  .info-video::before {
    content: "";
    position: absolute;
    background: url("../images/B5_sec01/sec01_bg-top.png") 50% 50% no-repeat;
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 108.33333%;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%);
       -moz-transform: translate(-50%);
            transform: translate(-50%);
    z-index: -1; }
    .c10 .info-video::before {
      content: "";
      position: absolute;
      background: url("../images/C10_sec01/sec01_bg-top.png") 50% 50% no-repeat;
      background-size: contain;
      width: 120.5%;
      height: 0; }

.video {
  width: 90%;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  margin: 15% auto 0;
  overflow-y: visible;
  background: #000;
  height: 0;
  padding-top: 50.625%;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .video-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    -webkit-box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.3);
            box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.3); }
    .canplay .video-mask {
      cursor: pointer;
      -webkit-user-select: inherit;
         -moz-user-select: inherit;
              user-select: inherit;
      pointer-events: all; }
      .canplay .video-mask::before {
        content: "";
        position: absolute;
        background: url("../images/common/play.png") 50% 50% no-repeat;
        background-size: 20%;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        left: 0;
        top: 0; }
  .video .video-item,
  .video iframe,
  .video embed,
  .video object,
  .video video {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: #111;
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5); }

.fla-body {
  background: -webkit-gradient(linear, left top, left bottom, from(#04abdf), color-stop(33%, #025f9a), color-stop(63%, #04abdf), color-stop(88%, #fff));
  background: -moz-linear-gradient(#04abdf 0%, #025f9a 33%, #04abdf 63%, #fff 88%);
  background: linear-gradient(#04abdf 0%, #025f9a 33%, #04abdf 63%, #fff 88%); }

.drop {
  width: 5rem;
  height: 5rem;
  background: url("../images/common/drop.png?v=467e4d146d") 0 0 no-repeat;
  background-size: contain;
  z-index: 9;
  left: 15%;
  top: 75%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  position: absolute;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  opacity: 0; }
  .drop.float {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    position: fixed;
    left: 50%;
    top: 70%; }
  @media (max-width: 1199px) {
    .drop {
      left: 50%;
      top: 40%; } }

.sec01 {
  height: 307.29167vw;
  width: 100%;
  background: url("../images/B5_sec01/sec01_bg.jpg?v=08ed35c05b") 0 0 no-repeat;
  background-size: 100% auto;
  text-align: center;
  font-size: 3vw; }
  @media (min-width: 1200px) {
    .sec01 {
      font-size: 18px;
      height: 1843.75px; } }

.time-box {
  background: url("../images/B5_sec01/time_bg.png?v=ae855f183b") 50% 50% no-repeat;
  background-size: cover;
  max-width: 90%;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  margin: auto;
  -webkit-box-shadow: 0 0 1em 0.5em rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 1em 0.5em rgba(255, 255, 255, 0.5);
  position: relative; }
  .time-box::before, .time-box::after {
    content: "";
    position: absolute;
    background: url("../images/kv/text-light.png?v=77e6ed7f31") 50% 50% no-repeat;
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 12.72727%;
    right: 0;
    top: 0;
    -webkit-transform: translate(26%, -48%);
       -moz-transform: translate(26%, -48%);
            transform: translate(26%, -48%); }
  .time-box::after {
    right: inherit;
    top: inherit;
    left: 0;
    bottom: 0;
    -webkit-transform: translate(-26%, 48%) scale(-1);
       -moz-transform: translate(-26%, 48%) scale(-1);
            transform: translate(-26%, 48%) scale(-1); }
  .time-box-item {
    padding: 1.25em; }
    .time-box-item__hr {
      color: #04517d;
      font-weight: normal;
      font-size: 1.5em; }
    .time-box-item__time {
      font-size: 1.5em;
      display: block;
      font-weight: bold;
      line-height: 1;
      position: relative;
      z-index: 0; }
      .time-box-item__time .big {
        font-size: 1.4em; }
      .time-box-item__time sup {
        font-size: 1em;
        font-weight: 300;
        position: absolute;
        -webkit-transform: scale(0.4) translate(-1em);
           -moz-transform: scale(0.4) translate(-1em);
                transform: scale(0.4) translate(-1em);
        top: 0; }
      .time-box-item__time::before {
        content: "";
        position: absolute;
        background: url("../images/B5_sec03/shine-line.png?v=d388e67956") 50% 50% no-repeat;
        background-size: contain;
        width: 150%;
        height: 0;
        padding-top: 5.4%;
        bottom: 0;
        z-index: -1; }
    .time-box-item + .time-box-item {
      position: relative; }
      .time-box-item + .time-box-item::before {
        content: "";
        position: absolute;
        background: url("../images/B5_sec01/fork.png?v=5b232396cd") 50% 50% no-repeat;
        background-size: contain;
        width: 100%;
        height: 100%;
        width: 1em;
        height: 1em;
        left: 0;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }

.pentagon {
  width: 80%;
  margin: auto;
  position: relative;
  background: url("../images/B5_sec01/pentagon-bg.png?v=10e36c68d7") 0 0 no-repeat;
  background-size: contain; }
  .pentagon-text {
    position: absolute;
    left: 0;
    top: 0; }
  .pentagon .shine {
    background: url("../images/kv/shine.png?v=6fbc76d643") 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    width: 50%;
    padding-top: 50%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-60%, -40%) scale(0);
       -moz-transform: translate(-60%, -40%) scale(0);
            transform: translate(-60%, -40%) scale(0); }
    .pentagon .shine.animated {
      -webkit-animation: bottleShineIn .8s .6s ease-in-out forwards;
         -moz-animation: bottleShineIn .8s .6s ease-in-out forwards;
              animation: bottleShineIn .8s .6s ease-in-out forwards; }

.sec02 {
  padding-top: 1px;
  height: 278.85417vw;
  width: 100%;
  background: url("../images/B5_sec02/sec02_bg.jpg?v=e1ec464819") 0 0 no-repeat;
  background-size: 100% auto;
  text-align: center;
  font-size: 3vw;
  position: relative; }
  @media (min-width: 1200px) {
    .sec02 {
      font-size: 18px;
      height: 1673.125px; } }

.petri-dish_01 {
  width: 21em;
  height: 19.25778em;
  background: url("../images/B5_sec02/part_1.png?v=843cf7bdc2") 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  left: -15%;
  top: 15%; }

.petri-dish_02 {
  width: 26em;
  height: 19.19421em;
  background: url("../images/B5_sec02/part_2.png?v=f0bd96f756") 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  right: -16.5%;
  top: 27%; }

.petri-dish_03 {
  width: 19em;
  height: 19.3525em;
  background: url("../images/B5_sec02/small-slide.png?v=73ab2b07ba") 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  left: -2%;
  top: 55%; }

.skill {
  background: 50% 50% no-repeat;
  background-size: contain;
  color: #04517d;
  position: absolute;
  text-align: center;
  min-height: 5.35294em;
  min-width: 13em;
  font-size: 1.25em;
  line-height: 1.2;
  font-weight: normal; }
  .skill.v1 {
    right: -3%;
    background-image: url("../images/B5_sec02/skill01.png?v=06e3c92b5b");
    padding: 1.3em 2em 0 1em;
    top: 11%;
    background-size: 100% auto; }
  .skill.v2 {
    left: -1em;
    top: 48%;
    background-image: url("../images/B5_sec02/skill02.png?v=2ba4bfe027");
    padding: 1.3em 0 0 1em; }
  .skill span {
    display: block;
    font-size: 1.5em;
    font-weight: bold; }

.part-01, .part-02, .part-03, .part-04 {
  position: absolute;
  color: #fff;
  text-align: justify;
  background: 0 0 no-repeat;
  background-size: contain; }
  .part-01 .num, .part-02 .num, .part-03 .num, .part-04 .num {
    position: absolute;
    font-size: 0.8em;
    line-height: 1.2; }
    @media (max-width: 1200px) {
      .part-01 .num, .part-02 .num, .part-03 .num, .part-04 .num {
        font-size: 0.8em; } }
    .part-01 .num span, .part-02 .num span, .part-03 .num span, .part-04 .num span {
      display: block;
      font-weight: normal;
      font-size: 2em; }
      @media (max-width: 1200px) {
        .part-01 .num span, .part-02 .num span, .part-03 .num span, .part-04 .num span {
          font-size: 2em; } }
      .part-01 .num span.big, .part-02 .num span.big, .part-03 .num span.big, .part-04 .num span.big {
        font-size: 1.5em;
        display: inline-block;
        padding-left: 0.15em;
        position: relative; }
        .part-01 .num span.big:before, .part-02 .num span.big:before, .part-03 .num span.big:before, .part-04 .num span.big:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          background: url("../images/kv/shine.png?v=6fbc76d643") 0 0 no-repeat;
          background-size: contain;
          width: 1em;
          height: 1em;
          -webkit-transform: translate(-25%, -15%);
             -moz-transform: translate(-25%, -15%);
                  transform: translate(-25%, -15%); }
  .part-01 p, .part-02 p, .part-03 p, .part-04 p {
    position: absolute;
    font-size: .9em;
    letter-spacing: 0; }
    @media (max-width: 1200px) {
      .part-01 p, .part-02 p, .part-03 p, .part-04 p {
        font-size: 1.1em; } }

.part-01 {
  background-image: url("../images/B5_sec02/part01.png?v=c6d7069286");
  left: -1%;
  top: 14%;
  min-height: 15.88541em;
  min-width: 31em; }
  .part-01 .num {
    position: absolute;
    bottom: 46%;
    left: 58%; }
  .part-01 p {
    top: 60%;
    width: 40%;
    left: 50%; }

.part-01plus02 {
  position: absolute;
  left: 45%;
  top: 30.5%;
  width: 10.9375%;
  height: 0;
  padding-top: 10.9375%;
  background: url("../images/B5_sec02/plus.png?v=666c7780a7") 0 0 no-repeat;
  background-size: contain; }

.part-02 {
  background-image: url("../images/B5_sec02/part02.png?v=0137f82a37");
  left: 2%;
  top: 34%;
  min-height: 5.86486em;
  min-width: 21em; }
  .part-02 .num {
    position: absolute;
    bottom: 19%;
    left: 25%; }
  .part-02 p {
    top: 100%;
    width: 70%;
    left: 10%; }

.part-03 {
  background-image: url("../images/B5_sec02/part03.png?v=d1eae187b6");
  right: 5%;
  top: 56%;
  min-height: 5.04836em;
  min-width: 18em; }
  .part-03 .num {
    position: absolute;
    bottom: 19%;
    left: 30%; }
  .part-03 p {
    top: 100%;
    width: 90%;
    left: 12%; }

.part-04 {
  background-image: url("../images/B5_sec02/part04.png?v=77e1f04a6f");
  right: 5%;
  top: 65%;
  min-height: 5.04836em;
  min-width: 18em; }
  .part-04 .num {
    position: absolute;
    bottom: 19%;
    left: 30%; }
  .part-04 p {
    top: 100%;
    width: 90%;
    left: 12%; }

.sec03 {
  height: 672.91667vw;
  width: 100%;
  background: url("../images/B5_sec03/sec03_bg.jpg?v=7df90350c9") 0 0 no-repeat;
  background-size: 100% auto;
  text-align: center;
  font-size: 3vw;
  padding-top: 0.1px;
  margin-top: -0.1px;
  position: relative;
  z-index: 0; }
  .sec03 .patten {
    position: absolute;
    width: 100%;
    padding-top: 235.20833%;
    top: -7%;
    left: 50%;
    background: url("../images/B5_sec03/transitions.png?v=ca9899aa2f") 0 0 no-repeat;
    background-size: contain;
    -webkit-transform: translate(-50%, 10%);
       -moz-transform: translate(-50%, 10%);
            transform: translate(-50%, 10%);
    z-index: -1;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }
  @media (min-width: 1200px) {
    .sec03 {
      font-size: 18px;
      height: 4037.5px; } }

.doctor {
  width: 88%;
  margin: auto;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  position: relative;
  z-index: 0;
  padding: 3em 0; }
  .doctor::before {
    content: "";
    position: absolute;
    width: 98%;
    height: 0;
    padding-top: 61.74%;
    background: url("../images/B5_sec03/reminder-bg.png?v=e126c12fef") 0 0 no-repeat;
    background-size: contain;
    z-index: -1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .doctor .item {
    color: #444; }
    .doctor .item p {
      text-align: left;
      margin: 0 2em 0 1em; }
    .doctor .item:nth-child(1) {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
              flex: 0 1 40%;
      margin-top: 2em; }
    .doctor .item:nth-child(2) {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
              flex: 0 1 60%; }

.doctor-reminder {
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  width: 80%;
  margin: auto;
  color: #fff;
  text-align: left;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center; }
  .doctor-reminder__title {
    color: #fff;
    position: relative;
    font-size: 1.5em;
    padding-bottom: .5rem; }
    .doctor-reminder__title::before {
      content: "";
      position: absolute;
      padding-top: 3.6%;
      width: 100%;
      background: url("../images/B5_sec03/shine-line.png?v=d388e67956") 0 100% no-repeat;
      background-size: contain;
      bottom: 0;
      left: 0;
      -webkit-transform: translate(-1%, 100%);
         -moz-transform: translate(-1%, 100%);
              transform: translate(-1%, 100%); }
  .doctor-reminder .item:nth-child(1) {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
            flex: 0 1 20%; }
  .doctor-reminder .item:nth-child(2) {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
            flex: 0 1 80%;
    padding: 0 1em; }
  .doctor-reminder .item p {
    font-size: 1.1em;
    padding-top: .5rem; }

.skin {
  -webkit-transform: translate(-5%);
     -moz-transform: translate(-5%);
          transform: translate(-5%); }

.box {
  width: 58%;
  text-align: justify;
  position: relative;
  margin: 5em 0; }
  .box__title {
    color: #04517d;
    position: relative;
    z-index: 0;
    font-size: 1.5em;
    margin: 0;
    padding: .5em;
    white-space: nowrap;
    font-weight: bold; }
    .box__title::before {
      content: "";
      position: absolute;
      width: 107%;
      padding-top: 29.01056%;
      background: url("../images/B5_sec03/title-frame-bg.png?v=a5b2e42941") 0 100% no-repeat;
      background-size: cover;
      z-index: -1;
      top: 50%;
      left: 0;
      -webkit-transform: translate(-3.5%, -56%);
         -moz-transform: translate(-3.5%, -56%);
              transform: translate(-3.5%, -56%); }
    .box__title span {
      font-size: .65em;
      display: inline-block;
      margin-right: .5em;
      font-weight: normal; }
    @media (max-width: 1199px) {
      .box__title {
        font-size: 1.35em; } }
  .box-content {
    color: #fff;
    background: rgba(3, 131, 186, 0.4);
    padding: 1em;
    border: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 0 1em rgba(255, 255, 255, 0.8);
            box-shadow: 0 0 1em rgba(255, 255, 255, 0.8);
    position: relative; }
    .box-content::before {
      content: "";
      position: absolute;
      padding-top: 3.6%;
      width: 100%;
      background: url("../images/B5_sec03/shine-line.png?v=d388e67956") 0 100% no-repeat;
      background-size: contain;
      bottom: 0;
      left: 0;
      -webkit-transform: translate(-1%, 50%);
         -moz-transform: translate(-1%, 50%);
              transform: translate(-1%, 50%); }
    .box-content__t {
      color: #fff;
      font-size: 1.5em;
      margin-bottom: .5em; }
    .box-content p {
      font-weight: lighter; }
  .box.v1 {
    margin-left: 6%;
    margin-right: auto; }
  .box.v2 {
    margin-left: auto;
    margin-right: 6%; }
  .box .bubble01 {
    position: absolute;
    left: 64%;
    top: 50%;
    z-index: -1;
    max-width: inherit;
    width: 130%;
    -webkit-transform: translate(0, -54%);
       -moz-transform: translate(0, -54%);
            transform: translate(0, -54%); }
  .box .bubble02 {
    position: absolute;
    right: 80%;
    top: 50%;
    z-index: -1;
    max-width: inherit;
    width: 130%;
    -webkit-transform: translate(0, -60%);
       -moz-transform: translate(0, -60%);
            transform: translate(0, -60%); }

.solve__01 {
  width: 110%;
  max-width: inherit;
  margin: -3em 6% 0; }

.solve__02 {
  width: 100%;
  margin: 0 0 0 -8%; }

.solve__03 {
  width: 90%;
  margin: auto; }

.sec04 {
  background: #fff url("../images/B5_sec04/sec04_bg.png?v=c541beecda") 0 0 no-repeat;
  background-size: cover;
  padding-top: 1px;
  font-size: 3vw;
  padding-bottom: 6rem; }
  .sec04 .d-flex {
    width: 90%;
    margin: auto;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
            justify-content: space-between; }
    .sec04 .d-flex .item {
      width: 48%;
      margin: 0; }
  @media (min-width: 1200px) {
    .sec04 {
      font-size: 18px; } }

.step {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 145.52083%;
  background: url("../images/B5_sec04/triangle_bg.png?v=b08ae18c92") 50% 50% no-repeat;
  background-size: contain; }
  .step_01 {
    position: absolute;
    top: 0;
    left: 0; }
  .step_02 {
    width: 50%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .step_03 {
    width: 50%;
    position: absolute;
    bottom: 0;
    right: 0; }

.gift {
  width: 90%;
  margin: 2em auto; }
  .gift__title {
    position: relative;
    z-index: 0;
    text-align: center;
    font-size: 1.35em;
    color: #00364d;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: .5em;
    letter-spacing: 0.15em; }
    .gift__title::before {
      content: "";
      position: absolute;
      width: 100%;
      padding-top: 12.67281%;
      background: url("../images/B5_sec04/gift-title_bg.png?v=bb4f7421c9") 50% 100% no-repeat;
      background-size: cover;
      z-index: -1;
      left: 50%;
      bottom: 0;
      -webkit-transform: translate(-50%, 0);
         -moz-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
  .gift-body {
    background: url("../images/B5_sec04/gift_bg.jpg?v=c254c90506") 0 0 no-repeat;
    background-size: cover;
    border-radius: 0 0 .5em .5em;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-wrap: wrap;
    padding: 1em 1.5em;
    -webkit-box-pack: center;
       -moz-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.4);
            box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.4); }
    .gift-body__text {
      width: 60%;
      color: #fff;
      font-size: 1.25em; }
      .gift-body__text p,
      .gift-body__text span {
        font-weight: lighter; }
      .gift-body__text > span {
        font-size: .8em; }
    .gift-body__img {
      width: 40%; }
    .gift-body-list {
      margin-top: 1em;
      display: -webkit-box;
      display: -moz-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
         -moz-box-pack: justify;
              justify-content: space-between; }
      .gift-body-list li {
        width: 33.33333%; }
        .gift-body-list li + li {
          position: relative; }
          .gift-body-list li + li::before {
            content: "";
            position: absolute;
            width: 1px;
            height: 100%;
            background: #fff;
            left: 0;
            top: 0; }
        .gift-body-list li a {
          display: block;
          width: 80%; }
        .gift-body-list li:nth-child(2n) a {
          margin: auto; }
        .gift-body-list li:nth-child(3n) a {
          margin-left: auto;
          color: #fff;
          width: 90%;
          height: 100%;
          display: -webkit-box;
          display: -moz-box;
          display: flex;
          -webkit-box-align: center;
             -moz-box-align: center;
                  align-items: center;
          white-space: nowrap; }
          .gift-body-list li:nth-child(3n) a img {
            width: 1.5em;
            padding-right: 0.2em; }
  @media (max-width: 1199px) {
    .gift {
      font-size: 10px; }
      .gift__title {
        font-size: 2em;
        padding-bottom: .25em; } }

.sec05 {
  height: 128.64583vw;
  background: url("../images/B5_sec05/sec05_bg.jpg?v=b15d5dae73") 0 0 no-repeat;
  background-size: 100% auto;
  font-size: 3vw;
  padding-top: 1px;
  position: relative;
  z-index: -1; }
  @media (min-width: 1200px) {
    .sec05 {
      font-size: 18px;
      height: 771.875px; } }

.pro {
  position: absolute;
  width: 56%;
  right: 1%;
  bottom: -18%; }
  .pro-text {
    position: absolute;
    width: 45%;
    left: 10%;
    top: 26%; }
