/* ---------------------------------- */
/* --------- functions (Start)------- */
/* @include box-shadow(2px 2px 2px rgba(0, 0, 0, 0.2)); */
/* @include text-shadow: h-shadow v-shadow blur-radius color|none|initial|inherit; */
/* --------- functions (End)--------- */
/* ---------------------------------- */
/* --------- form (Start) ----------- */
/* ---------------------------------- */
input[type="checkbox"].mobile-checkbox {
  border-radius: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  margin: 1px;
  position: relative;
  overflow: hidden;
  background-color: transparent;
  width: 42px;
  height: 24px;
}

input[type="checkbox"].mobile-checkbox::before, input[type="checkbox"].mobile-checkbox::after {
  -webkit-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  border-radius: 12px;
  position: absolute;
  display: inline-block;
  content: "";
  border: 1px solid #07776e;
  height: 22px;
  background-color: #fff;
}

input[type="checkbox"].mobile-checkbox::before {
  width: 44px;
  background-color: #07776e;
  -webkit-box-shadow: inset 0 0 5.5px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 5.5px rgba(0, 0, 0, 0.2);
}

input[type="checkbox"].mobile-checkbox::after {
  left: 0%;
  width: 22px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}

input[type="checkbox"].mobile-checkbox:checked::after {
  left: 18px;
}

/* --------- form (End) ------------- */
/* ---------------------------------- */
.glass {
  border: 1px solid red;
  position: absolute;
  left: 0px;
  width: 400px;
  height: 400px;
  overflow: auto;
  margin: 50px;
}

@media (max-width: 1280px) {
  body .desktop {
    display: inline-block;
  }
  body .mobile {
    display: none;
  }
}

@media (max-width: 768px) {
  body .desktop {
    display: none;
  }
  body .mobile {
    display: inline-block;
  }
}

.blinker-me {
  -webkit-animation-name: blinker;
  animation-name: blinker;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.blinker-me-stop {
  -webkit-animation-name: none;
  animation-name: none;
}

@-webkit-keyframes blinker {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blinker {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

.fadein-me {
  -webkit-animation-name: fadein;
  animation-name: fadein;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeout-me {
  -webkit-animation-name: fadeout;
  animation-name: fadeout;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.shake-me {
  -webkit-transform-origin: 50% 10%;
  transform-origin: 50% 10%;
  -webkit-animation-name: shaker;
  animation-name: shaker;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
  animation-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes shaker {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    opacity: 0.5;
  }
  60% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }
}

@keyframes shaker {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    opacity: 0.5;
  }
  60% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }
}

.rotate-me {
  -webkit-animation-name: rotator;
  animation-name: rotator;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes rotator {
  0% {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    opacity: 1;
  }
  25% {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    opacity: 0.75;
  }
  50% {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
    opacity: 0.55;
  }
  75% {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-270deg);
    transform: translate(-50%, -50%) rotate(-270deg);
    opacity: 0.75;
  }
  100% {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg);
    opacity: 1;
  }
}

@keyframes rotator {
  0% {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    opacity: 1;
  }
  25% {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    opacity: 0.75;
  }
  50% {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
    opacity: 0.55;
  }
  75% {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-270deg);
    transform: translate(-50%, -50%) rotate(-270deg);
    opacity: 0.75;
  }
  100% {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg);
    opacity: 1;
  }
}

.float-me {
  margin-left: 30px;
  margin-top: 5px;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translatey(0px);
          transform: translatey(0px);
  -webkit-animation-name: floator;
  animation-name: floator;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes floator {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1);
    transform: translate(0px, 0px) scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
    zoom: 1;
  }
  65% {
    -webkit-transform: translate(-20px, -10px) scale(0.95);
    transform: translate(-20px, -10px) scale(0.95);
    opacity: 0.5;
    filter: alpha(opacity=50);
    zoom: 1;
  }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1);
    transform: translate(0px, 0px) scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
    zoom: 1;
  }
}

@keyframes floator {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1);
    transform: translate(0px, 0px) scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
    zoom: 1;
  }
  65% {
    -webkit-transform: translate(-20px, -10px) scale(0.95);
    transform: translate(-20px, -10px) scale(0.95);
    opacity: 0.5;
    filter: alpha(opacity=50);
    zoom: 1;
  }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1);
    transform: translate(0px, 0px) scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
    zoom: 1;
  }
}

.floating {
  float: left;
  -webkit-animation-name: Floatingx;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: Floating;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  margin-left: 30px;
  margin-top: 5px;
}

@-webkit-keyframes Floatingx {
  from {
    -webkit-transform: translate(0, 0px);
  }
  65% {
    -webkit-transform: translate(0, 15px);
  }
  to {
    -webkit-transform: translate(0, 0px);
  }
}

.scaling {
  float: left;
  -webkit-animation-name: scalex;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: scale;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
}

@-webkit-keyframes scalex {
  from {
    -webkit-transform: scale(0.9);
  }
  65% {
    -webkit-transform: scale(1);
  }
  to {
    -webkit-transform: scale(0.9);
  }
}

@-webkit-keyframes chr-01 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  5% {
    opacity: 1;
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }
  25% {
    opacity: 1;
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }
  26% {
    opacity: 0;
  }
  27% {
    opacity: 1;
  }
  28% {
    opacity: 0;
  }
  29% {
    opacity: 1;
  }
  45% {
    opacity: 0;
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes chr-01 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  5% {
    opacity: 1;
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }
  25% {
    opacity: 1;
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }
  26% {
    opacity: 0;
  }
  27% {
    opacity: 1;
  }
  28% {
    opacity: 0;
  }
  29% {
    opacity: 1;
  }
  45% {
    opacity: 0;
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes chr-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
  30% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  31% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
  34% {
    opacity: 1;
  }
  35% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  90% {
    opacity: 1;
  }
  91% {
    opacity: 0;
  }
  92% {
    opacity: 1;
  }
  93% {
    opacity: 0;
  }
  94% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
}

@keyframes chr-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
  30% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  31% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
  34% {
    opacity: 1;
  }
  35% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  90% {
    opacity: 1;
  }
  91% {
    opacity: 0;
  }
  92% {
    opacity: 1;
  }
  93% {
    opacity: 0;
  }
  94% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
}

._character-images {
  display: inline-block;
  position: relative;
  overflow: hidden;
  border: 0px solid #ccc;
}

._character-images img[usemap],
._character-images map area {
  outline: none;
}

._character-images ._reference-image {
  max-width: 100%;
  position: absolute;
  display: none;
}

._character-images ._bg-transparent {
  max-width: 100%;
  position: relative;
  z-index: 90;
}

._character-images ._bg-image {
  max-width: 100%;
  position: absolute;
}

._character-images ._bottom-bg {
  max-width: 100%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  z-index: 89;
}

._character-images ._mask-dark {
  z-index: 88;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0);
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false, startColorstr=#00000000, endColorstr=#00000000)";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false, startColorstr=#00000000, endColorstr=#00000000)";
}

._character-images ._mask-dark._over {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.3);
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false, startColorstr=#4D000000, endColorstr=#4D000000)";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false, startColorstr=#4D000000, endColorstr=#4D000000)";
}

._character-images ._title-main {
  position: absolute;
  top: 4%;
  left: 19%;
  width: 62%;
}

._character-images ._soon {
  position: absolute;
  top: 31%;
  left: 1.5%;
  width: 12%;
  z-index: 88;
}

._character-images [class^="_img-"] {
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  position: absolute;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
}

._character-images [class^="_img-"]:hover {
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
}

._character-images [class^="_img-"]._over {
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

._character-images [class^="_img-"]._to-top {
  z-index: 89;
}

._character-images [class^="_title-"] {
  cursor: pointer;
}

._character-images [class^="_title-"]:hover + [class^="_img-"] {
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
}

._character-images [class^="_title-"] {
  position: absolute;
  cursor: pointer;
  z-index: 90;
}

._character-images ._img-05 {
  top: 28.1%;
  left: -0.5%;
  width: 47%;
}

._character-images ._img-02 {
  top: 21%;
  left: 18.3%;
  width: 34.5%;
}

._character-images ._img-04 {
  top: 5.5%;
  left: 27%;
  width: 83%;
}

._character-images ._img-03 {
  top: 4.4%;
  left: 46.5%;
  width: 71%;
}

._character-images ._img-01 {
  top: 1%;
  left: 67%;
  width: 55.8%;
}

._character-images ._img-01._over {
  -webkit-transform-origin: 10% 50%;
  transform-origin: 10% 50%;
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

._character-images ._title-05 {
  top: 36.5%;
  left: 2.5%;
  width: 10%;
}

._character-images ._title-05._en {
  top: 36.5%;
  left: 1.5%;
  width: 11%;
}

._character-images ._title-02 {
  top: 27%;
  left: 22%;
  width: 9%;
}

._character-images ._title-02._en {
  top: 27%;
  left: 20.5%;
  width: 10%;
}

._character-images ._title-04 {
  top: 19%;
  left: 38%;
  width: 8%;
}

._character-images ._title-04._en {
  top: 19%;
  left: 34%;
  width: 12%;
}

._character-images ._title-03 {
  top: 11%;
  left: 52.5%;
  width: 8%;
}

._character-images ._title-03._en {
  top: 11%;
  left: 46%;
  width: 13%;
}

._character-images ._title-01 {
  top: 4.3%;
  left: 69%;
  width: 8%;
}

._character-images ._title-01._en {
  top: 4.3%;
  left: 62%;
  width: 16%;
}

._poster-image {
  border: 0px solid #ccc;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

._poster-image [class^="_bg-"],
._poster-image [class^="_chr-"] {
  position: absolute;
}

._poster-image [class^="_bg-"] {
  left: 0px;
  bottom: 0px;
  max-width: 100%;
}

._poster-image [class^="_chr-"] {
  left: 0px;
  bottom: 0px;
}

._poster-image ._title {
  position: absolute;
}

._poster-image ._title._title-05 {
  top: 0%;
  left: 0%;
  width: 100%;
}

._poster-image ._title._title-01 {
  top: 0.3%;
  left: 4%;
  width: 89%;
}

._poster-image ._title._title-02 {
  top: -2.3%;
  left: 5%;
  width: 96%;
}

._poster-image ._title._title-03 {
  top: -2.8%;
  left: 4.5%;
  width: 93.5%;
}

._poster-image ._title._title-04 {
  top: -2.8%;
  left: 5%;
  width: 93.7%;
}

._poster-image ._shadow {
  position: absolute;
}

._poster-image ._shadow._shadow-05 {
  opacity: 0.3;
  filter: alpha(opacity=30);
  zoom: 1;
  top: 13%;
  left: -18%;
  width: 116%;
}

._poster-image ._shadow._shadow-01 {
  opacity: 0.3;
  filter: alpha(opacity=30);
  zoom: 1;
  top: 13%;
  left: -18%;
  width: 116%;
}

._poster-image ._shadow._shadow-02 {
  opacity: 0.3;
  filter: alpha(opacity=30);
  zoom: 1;
  top: 5.5%;
  left: 9.5%;
  width: 58%;
}

._poster-image ._shadow._shadow-03 {
  opacity: 0.3;
  filter: alpha(opacity=30);
  zoom: 1;
  top: 15%;
  left: -6.5%;
  width: 110%;
}

._poster-image ._shadow._shadow-04 {
  opacity: 0.3;
  filter: alpha(opacity=30);
  zoom: 1;
  top: 3%;
  left: -4%;
  width: 129%;
}

._poster-image ._bg-back {
  position: relative;
}

._poster-image ._play-btn {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  width: 38%;
}

._poster-image ._play-btn ._btn-bg {
  position: absolute;
  width: 93%;
  top: 5%;
  left: 3%;
}

._poster-image ._play-btn ._btn-01 {
  position: relative;
  width: 100%;
}

._poster-image ._play-btn ._btn-02 {
  position: absolute;
  -webkit-animation-name: blinker;
  animation-name: blinker;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  width: 100%;
  top: 0px;
  left: 0px;
}

._poster-image._ban-05 ._play-btn {
  top: 41%;
  right: 5%;
}

._poster-image._ban-05 ._chr-01 {
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
  top: 0.8%;
  left: -2.5%;
  width: 100%;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation-name: chr-01;
  animation-name: chr-01;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image._ban-05 ._chr-02 {
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  top: -0.5%;
  left: -3.5%;
  width: 100.5%;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation-name: chr-02;
  animation-name: chr-02;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image._ban-01 ._play-btn {
  top: 38%;
  right: 5%;
}

._poster-image._ban-01 ._chr-01 {
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
  top: 0%;
  left: -29%;
  width: 133%;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation-name: chr-01;
  animation-name: chr-01;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image._ban-01 ._chr-02 {
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  top: -1%;
  left: -61%;
  width: 191%;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation-name: chr-02;
  animation-name: chr-02;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image._ban-02 ._play-btn {
  top: 37%;
  right: 5%;
}

._poster-image._ban-02 ._chr-01 {
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
  top: -0.5%;
  left: -22.5%;
  width: 117%;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation-name: chr-01;
  animation-name: chr-01;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image._ban-02 ._chr-02 {
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  top: 0.5%;
  left: -34%;
  width: 140%;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation-name: chr-02;
  animation-name: chr-02;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image._ban-03 ._play-btn {
  top: 36%;
  left: 7%;
}

._poster-image._ban-03 ._play-btn._box-01 {
  width: 25%;
  top: 42%;
  left: 6%;
}

._poster-image._ban-03 ._play-btn._box-01 ._btn-02 {
  -webkit-animation-name: blinker;
  animation-name: blinker;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image._ban-03 ._play-btn._box-02 {
  top: 28.5%;
  left: 8%;
}

._poster-image._ban-03 ._play-btn._box-02 ._new {
  position: absolute;
  top: -6.5%;
  left: -8%;
  -webkit-animation-name: blinker;
  animation-name: blinker;
  -webkit-animation-duration: 2.4s;
  animation-duration: 2.4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  padding: 4px 6px;
  line-height: normal;
  font-size: 0.9rem !important;
}

@media (max-width: 768px) {
  ._poster-image._ban-03 ._play-btn._box-02 ._new {
    top: -8%;
    left: -16%;
    font-size: 0.8rem !important;
  }
}

._poster-image._ban-03 ._chr-01 {
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
  top: 12%;
  left: -5%;
  width: 125%;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation-name: chr-01;
  animation-name: chr-01;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image._ban-03 ._chr-02 {
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  top: -4.5%;
  left: -38%;
  width: 184%;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation-name: chr-02;
  animation-name: chr-02;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image._ban-04 ._play-btn {
  top: 39%;
  right: 6%;
}

._poster-image._ban-04 ._play-btn {
  top: 36%;
  left: 7%;
}

._poster-image._ban-04 ._chr-01 {
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
  top: 1%;
  left: 1%;
  width: 138%;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation-name: chr-01;
  animation-name: chr-01;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image._ban-04 ._chr-02 {
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  top: 1%;
  left: -3%;
  width: 146%;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation-name: chr-02;
  animation-name: chr-02;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._poster-image:hover ._chr-01 {
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
}

._poster-image:hover ._chr-02 {
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
}

._scroll-down {
  cursor: pointer;
  border: 1px solid #666;
  border-radius: 13px;
  padding: 5px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false, startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF)";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false, startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF)";
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  text-align: center;
}

@media (min-width: 769px) {
  ._scroll-down {
    display: none;
  }
}

@media (max-width: 768px) {
  ._scroll-down {
    position: fixed;
    z-index: 89;
    right: 6%;
    bottom: 5%;
  }
}

._scroll-down ._scroll-text {
  min-width: 65px;
  color: #000;
  font-size: 0.85rem;
  margin-bottom: 4px;
}

._scroll-down ._scroll-icon {
  -webkit-animation-name: blinker;
  animation-name: blinker;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

._sub-page {
  position: relative;
  font-size: 0rem;
  background-color: #0c2a4c;
}

@media (min-width: 769px) {
  ._sub-page {
    display: inline-block;
    width: 930px;
  }
}

._sub-page > ._left {
  position: relative;
  font-size: 1rem;
  vertical-align: top;
  max-width: 500px;
}

@media (min-width: 769px) {
  ._sub-page > ._left {
    width: 500px;
    display: inline-block;
  }
}

._sub-page > ._right {
  position: relative;
  font-size: 1rem;
  display: block;
  max-width: 500px;
  padding: 10px;
  padding-right: 15px;
  vertical-align: top;
}

@media (min-width: 769px) {
  ._sub-page > ._right {
    min-height: 1082px;
    display: inline-block;
    width: 430px;
  }
}

._sub-page > ._right ._bg-right {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

._sub-page > ._right ._list-row {
  padding: 10px;
  border: 0px solid #000;
  background-color: #44536a;
  color: #fff;
  position: relative;
  min-height: 160px;
  margin-bottom: 18px;
  border-radius: 10px;
  -webkit-box-shadow: 8px 8px 3px rgba(255, 255, 255, 0.4);
  -ms-box-shadow: 8px 8px 3px rgba(255, 255, 255, 0.4);
  box-shadow: 8px 8px 3px rgba(255, 255, 255, 0.4);
}

._sub-page > ._right ._list-row:last-child {
  margin-bottom: 10px;
}

._sub-page > ._right ._list-row ._list-icon {
  position: absolute;
  font-size: 0px;
  border-radius: 10px;
  display: inline-block;
  width: 140px;
  height: 140px;
  background-color: #c0c2c7;
  border: 1px solid #707070;
  overflow: hidden;
}

._sub-page > ._right ._list-row ._list-icon img {
  width: 100%;
}

._sub-page > ._right ._list-row ._list-content {
  position: relative;
  padding-left: 150px;
}

._sub-page > ._right ._list-row ._list-content ._title {
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 10px;
}

._sub-page > ._right ._list-row ._list-content ._text {
  color: #c0c2c7;
}

._sub-page > ._right ._list-row ._list-content ._text ul {
  padding-left: 17px;
  margin-left: 0px;
}

._sub-page > ._right ._list-row ._list-content ._text ul li {
  font-size: 1.15rem;
  line-height: 1.3;
  margin-bottom: 10px;
}

._sub-page > ._right ._list-row ._list-content ._text ul li:last-child {
  margin-bottom: 0px;
}

._video-layer {
  top: 0px;
  left: 0px;
  position: fixed;
  display: inline-block;
  height: 100%;
  width: 100%;
  z-index: 9000;
}

._video-layer ._close {
  position: absolute;
  display: inline-block;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

._video-layer ._close i {
  font-size: 35px;
}

._video-layer ._close i::before {
  color: #ccc;
}

._video-layer ._mask {
  position: absolute;
  display: inline-block;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.7);
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false, startColorstr=#B3000000, endColorstr=#B3000000)";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false, startColorstr=#B3000000, endColorstr=#B3000000)";
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}

._video-layer ._player {
  position: relative;
  background-color: #000;
  position: absolute;
  margin: 0px;
  width: auto;
  height: auto;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
  width: 1065px;
  height: 600px;
}

@media (max-width: 960px) {
  ._video-layer ._player {
    width: 100%;
    height: 600px;
  }
}

@media (max-width: 768px) {
  ._video-layer ._player {
    width: 100%;
    height: 350px;
  }
}

@media (max-width: 414px) {
  ._video-layer ._player {
    width: 100%;
    height: 250px;
  }
}

@media (max-width: 375px) {
  ._video-layer ._player {
    width: 100%;
    height: 220px;
  }
}

._video-layer ._player ._youtube {
  width: 100%;
  height: 100%;
}

._video-layer._popup-type-01 ._player {
  width: auto;
  height: 100%;
  max-height: 95%;
}

@media (max-width: 768px) {
  ._video-layer._popup-type-01 ._player {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
  }
}

._video-layer._popup-type-01 ._player video {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

@media (max-width: 768px) {
  ._video-layer._popup-type-01 ._player video {
    width: 100%;
  }
}

._video-layer-trigger {
  position: absolute;
  top: -100px;
  left: -100px;
}

._video-layer-trigger + ._video-layer {
  display: none;
}

._video-layer-trigger:checked + ._video-layer {
  display: inline-block;
}

.poster-2022-banners {
  border: 1px solid #ccc;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

@media (min-width: 769px) {
  .poster-2022-banners {
    max-width: 500px;
  }
}

@media (max-width: 768px) {
  .poster-2022-banners {
    max-width: 100%;
  }
}

.poster-2022-banners [class^="_chr-"] {
  width: 100%;
}

._page-title-sub._poster-title {
  -webkit-animation-name: blinker;
  animation-name: blinker;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@media (min-width: 769px) {
  ._page-title-sub._poster-title {
    display: block;
  }
}

._page-title-sub ._comma {
  font-family: "Microsoft JhengHei";
  font-size: 1.3rem;
  vertical-align: middle;
}
/*# sourceMappingURL=poster-2022.css.map */