@charset "UTF-8";
@-webkit-keyframes LINE {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(60%);
        transform: translateY(60%);
    }
}
@keyframes LINE {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(60%);
        transform: translateY(60%);
    }
}
@-webkit-keyframes LINE2 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(60%);
        transform: translateY(60%);
    }
}
@keyframes LINE2 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(60%);
        transform: translateY(60%);
    }
}
@-webkit-keyframes HAND {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
}
@keyframes HAND {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
}
@-webkit-keyframes ARROW {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
}
@keyframes ARROW {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
}
@-webkit-keyframes MOVE {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
@keyframes MOVE {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
@-webkit-keyframes NAV {
    0% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
        opacity: 0;
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes NAV {
    0% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
        opacity: 0;
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes FADEIN {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes FADEIN {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes SCALE {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    to {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
}
@keyframes SCALE {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    to {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
}
@-webkit-keyframes SCALE2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes SCALE2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes bounce {
    0%,
    to {
        margin-top: 0;
    }
    50% {
        margin-top: -10px;
    }
}
@keyframes bounce {
    0%,
    to {
        margin-top: 0;
    }
    50% {
        margin-top: -10px;
    }
}
@-webkit-keyframes bubble1 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -25rem);
        transform: translate(0, -25rem);
        opacity: 0;
    }
}
@keyframes bubble1 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -25rem);
        transform: translate(0, -25rem);
        opacity: 0;
    }
}
@-webkit-keyframes bubble2 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -12.5rem);
        transform: translate(0, -12.5rem);
        opacity: 0;
    }
}
@keyframes bubble2 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -12.5rem);
        transform: translate(0, -12.5rem);
        opacity: 0;
    }
}
@-webkit-keyframes bubble4 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -6.25rem);
        transform: translate(0, -6.25rem);
        opacity: 0;
    }
}
@keyframes bubble4 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -6.25rem);
        transform: translate(0, -6.25rem);
        opacity: 0;
    }
}
@-webkit-keyframes bubble3 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -18.75rem) scale(1.2);
        transform: translate(0, -18.75rem) scale(1.2);
        opacity: 0;
    }
}
@keyframes bubble3 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -18.75rem) scale(1.2);
        transform: translate(0, -18.75rem) scale(1.2);
        opacity: 0;
    }
}
@-webkit-keyframes bubble5 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -3.125rem);
        transform: translate(0, -3.125rem);
        opacity: 0;
    }
}
@keyframes bubble5 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -3.125rem);
        transform: translate(0, -3.125rem);
        opacity: 0;
    }
}
@-webkit-keyframes bubble6 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -100px);
        transform: translate(0, -100px);
        opacity: 0;
    }
}
@keyframes bubble6 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -100px);
        transform: translate(0, -100px);
        opacity: 0;
    }
}
@-webkit-keyframes bubble7 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    60% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -100px) scale(0.8);
        transform: translate(0, -100px) scale(0.8);
        opacity: 0;
    }
}
@keyframes bubble7 {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    60% {
        opacity: 1;
    }
    to {
        -webkit-transform: translate(0, -100px) scale(0.8);
        transform: translate(0, -100px) scale(0.8);
        opacity: 0;
    }
}
#loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3000000;
    background: #000;
}
#loading .center {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 170px;
    height: 95px;
    overflow: hidden;
    margin-top: -47.5px;
    margin-left: -85px;
    text-align: center;
    -webkit-animation: LOADING 1s ease infinite alternate;
    animation: LOADING 1s ease infinite alternate;
}
#loading .center span {
    display: inline-block;
    color: #ffffff;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1;
    text-align: center;
}
#loading .center span small {
    font-size: 16px;
    font-weight: normal;
}
#loading .center #number {
    font-weight: bold;
    font-size: 26px;
}
#load-color {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: url(../images/load_color.png) no-repeat center bottom;
}
#load-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/load_mask.png) no-repeat center bottom;
}
#load-icon {
    position: relative;
    width: 58px;
    height: 58px;
    margin: 0 auto 11px;
    overflow: hidden;
    position: relative;
}
@-webkit-keyframes LOADING {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}
@keyframes LOADING {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
progress {
    vertical-align: baseline;
}
[hidden] {
    display: none;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
    outline-width: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: inherit;
}
b,
strong {
    font-weight: bolder;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
figure {
    margin: 1em 40px;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
button,
input,
select,
textarea {
    font: inherit;
    margin: 0;
}
optgroup {
    font-weight: bold;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
section {
    display: block;
    position: relative;
}
:active,
:focus {
    outline: none;
}
img {
    width: 100%;
    display: block;
}
.inner {
    position: relative;
    max-width: 83.125rem;
    width: 90%;
    height: 100%;
    margin: 0 auto;
}
body,
html {
    min-width: 1300px;
    background: #000;
    font-size: 16px;
    font-family: Arial, "微軟正黑體", "LiHei Pro Medium", Geneva, Verdana, sans-serif !important;
}
#animation_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100vh !important;
    min-height: 630px;
    overflow: hidden;
    z-index: 3000;
}
#animation_container.nofix {
    position: absolute;
}
#canvas,
#dom_overlay_container {
    width: 100% !important;
    height: 100% !important;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
}
#event {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    min-height: 990px;
    background: url(../images/kv_event.jpg) no-repeat center;
    background-size: cover;
}
#event .btn-join {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    margin-left: 32vh;
    width: 17.8125rem;
    height: 7.25rem;
    background: url(../images/btn_join.png) no-repeat 0 0;
    background-size: contain;
}
#event .btn-join a {
    display: none;
    width: 100%;
    height: 100%;
}
#event .btn-join.start {
    background: url(../images/btn_join.png) no-repeat 0 0;
    background-size: contain;
    -webkit-animation: SCALE2 0.8s linear infinite forwards;
    animation: SCALE2 0.8s linear infinite forwards;
}
#event .btn-join.start a {
    display: block;
    background: url(../images/btn_join_ovr.png) no-repeat 0 0;
    background-size: contain;
    -webkit-animation: FADEIN 0.5s ease infinite alternate;
    animation: FADEIN 0.5s ease infinite alternate;
    opacity: 0;
}
#wrapper {
    overflow-x: hidden;
}
#kv-slider {
    width: 100%;
    height: auto;
}
section {
    display: block;
    position: relative;
}
.hide {
    display: none;
}
#logo {
    position: fixed;
    top: 14px;
    left: 23px;
    width: 108px;
    height: 26px;
    background: url(../images/logo.png) no-repeat 0 0;
    z-index: 4000;
    display: none;
}
#logo a {
    display: block;
    width: 100%;
    height: 100%;
}
#kv {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 630px;
}
#kv.hide-intro {
    height: auto !important;
    min-height: auto;
}
#kv.hide-intro #event {
    display: block;
}
#kv.hide-intro .kv-scroll {
    display: none !important;
}
#kv.hide-intro #animation_container {
    display: none;
}
#kv-slider {
    position: relative;
    width: 100%;
    height: 100%;
}
#kv-slider a {
    display: block;
    width: 100%;
    height: 100%;
}
.coverPhoto {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#nav-circle {
    position: relative;
    float: left;
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 50%;
}
#nav-circle span {
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: #000000;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#nav-circle span.nav-line1 {
    top: 12px;
    left: 7px;
}
#nav-circle span.nav-line2 {
    top: 18px;
    left: 7px;
}
#nav-bur {
    position: fixed;
    top: 13px;
    right: 10px;
    width: 90px;
    height: auto;
    z-index: 4500;
    display: none;
}
#nav-bur .nav-txt {
    display: block;
    float: left;
    width: 43px;
    height: 13px;
    background: url(../images/nav_txt.png) no-repeat 0 0;
    margin-top: 9.5px;
    margin-right: 8px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#nav-bur.open .nav-txt {
    background-position: 0 -13px;
}
#nav-bur.open #nav-circle .nav-line1 {
    top: 16px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#nav-bur.open #nav-circle .nav-line2 {
    top: 16px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#nav-show {
    position: fixed;
    top: 0;
    right: 0;
    width: 387px;
    height: 100vh;
    background: url(../images/nav_bg.png) no-repeat left top;
    background-size: cover;
    z-index: 4000;
    display: none;
    opacity: 0;
}
#nav-show.open .navi-item {
    opacity: 0;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
    -webkit-animation: 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards NAV;
    animation: 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards NAV;
}
#nav-show.open .navi-2 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
#nav-show.open .navi-3 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
#nav-show.open .navi-4 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
#nav-show.open .navi-5 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
#nav-show.open .navi-6 {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
#navs {
    position: absolute;
    top: 50%;
    margin-top: -160px;
    right: 30px;
    width: 128px;
    height: 310px;
}
.navi-item {
    float: left;
}
.navi-item a {
    display: block;
    width: 100%;
    height: 100%;
}
.navi-1 {
    width: 100%;
    height: 89px;
    background: url(../images/nav_1.png) no-repeat 0 0;
}
.navi-2 {
    width: 100%;
    height: 83px;
    background: url(../images/nav_2.png) no-repeat 0 0;
}
.navi-3 {
    width: 100%;
    height: 89px;
    background: url(../images/nav_3.png) no-repeat 0 0;
}
.navi-4 {
    width: 28px;
    height: 49px;
    background: url(../images/nav_4.png) no-repeat 0 0;
}
.navi-5 {
    width: 30px;
    height: 49px;
    background: url(../images/nav_5.png) no-repeat 0 0;
}
.navi-item-last {
    width: 100%;
    height: auto;
}
.navi-item-last .navi-item {
    float: right;
}
.slider-item {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 630px;
}
.slider-item.kv-1 {
    background: url(../images/kv_1.jpg) no-repeat center;
    background-size: cover;
}
.slider-item.kv-2 {
    background: url(../images/kv_1.jpg) no-repeat center;
    background-size: cover;
}
.slider-item.kv-3 {
    background: url(../images/kv_1.jpg) no-repeat center;
    background-size: cover;
}
.slider-item.kv-4 {
    background: url(../images/kv_1.jpg) no-repeat center;
    background-size: cover;
}
.layer,
.scene {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.se-bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 347px;
}
.se-bubbles img {
    display: block;
    -webkit-animation: bubble5 4s infinite forwards;
    animation: bubble5 4s infinite forwards;
}
.slick-dots {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 28px;
    width: 7px;
    height: auto;
    font-size: 0;
    color: transparent;
}
.slick-dots li {
    margin-bottom: 26px;
}
.slick-dots li:last-child {
    margin-bottom: 0;
}
.slick-dots button {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    padding: 0;
    border: none;
    background: #ffffff;
    display: block;
    opacity: 0.6;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.slick-dots li.slick-active button {
    opacity: 1;
}
.kv-scroll {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    margin-left: -1.6875rem;
    width: 3.375rem;
    height: 2.625rem;
    background: url(../images/scroll_2.png) no-repeat 0 0;
    background-size: contain;
    z-index: 4000;
    display: none;
}
.kv-scroll a {
    display: block;
    width: 100%;
    height: 100%;
}
.kv-scroll a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 3.375rem;
    height: 2.625rem;
    background: url(../images/scroll_1.png) no-repeat 0 0;
    background-size: contain;
    -webkit-animation: ARROW 0.5s ease infinite alternate;
    animation: ARROW 0.5s ease infinite alternate;
}
#se1 {
    position: relative;
    width: 100%;
    height: 64.375rem;
    background: #000;
    overflow: hidden;
}
.se1-prods {
    position: absolute;
    top: 50%;
    margin-top: -30.1875rem;
    left: -11.3125rem;
    width: 62.5rem;
}
.se1-prods img {
    -webkit-animation: MOVE 1s cubic-bezier(0.47, 0, 0.745, 0.715) alternate infinite;
    animation: MOVE 1s cubic-bezier(0.47, 0, 0.745, 0.715) alternate infinite;
}
.se1-box {
    position: absolute;
    top: 50%;
    transform: translateY(-65%);
    left: 49.125rem;
    width: 36.875rem;
    height: auto;
}
.se1-box .se1_title4 {
    float: left;
    width: 12.3125rem;
}
.se1-box .se1_title5 {
    float: left;
    width: 12.25rem;
}
.se1-box .se1_title6 {
    float: left;
    width: 12.3125rem;
}
.se1-prods-list {
    clear: both;
    position: absolute;
    width: 36.75rem;
    height: auto;
    margin-left: -6%;
    margin-top: 2rem;
    position: relative;
}
.se1-slogan2 {
    width: 31.875rem;
}
.se1-prods-list img {
    display: block;
    float: left;
}
.se1-prods-list1 {
    width: 5.625rem;
}
.se1-prods-list2 {
    width: 4.875rem;
}
.se1-prods-list3 {
    width: 4.5rem;
}
.se1-prods-list4 {
    width: 4.5rem;
}
.se1-prods-list5 {
    width: 6.1875rem;
}
.se1-prods-list6 {
    width: 6.1875rem;
}

.se1-prods-list7 {
    width: 4.875rem;
}
.se1-prods-title {
    position: absolute;
    top: 3.25rem;
    left: 12%;
    width: 5.625rem;
    height: auto;
}
.se1-prods-title img {
    -webkit-animation: SCALE 0.5s ease infinite alternate;
    animation: SCALE 0.5s ease infinite alternate;
}
.se1-obj1 {
    position: absolute;
    top: 26.875rem;
    left: -8.375rem;
    width: 4.5rem;
}
.se1-obj2 {
    position: absolute;
    top: 38.125rem;
    left: -26.875rem;
    width: 13.4375rem;
}
.se1-obj3 {
    position: absolute;
    top: 56.25rem;
    left: 18.75rem;
    width: 13.6875rem;
}
.se1-obj4 {
    position: absolute;
    top: -8.75rem;
    left: 28.125rem;
    width: 12.5rem;
}
.se1-ice1 {
    position: absolute;
    bottom: 11.25rem;
    left: 3.75rem;
    width: 4rem;
    -webkit-animation: bubble1 5s infinite forwards;
    animation: bubble1 5s infinite forwards;
}
.se1-ice2 {
    position: absolute;
    bottom: 10rem;
    left: 41.125rem;
    width: 9.125rem;
    -webkit-animation: bubble3 5s infinite forwards;
    animation: bubble3 5s infinite forwards;
}
.se1-ice3 {
    position: absolute;
    top: 9.3125rem;
    left: -4.375rem;
    width: 5.4375rem;
    -webkit-animation: bubble2 8s infinite forwards;
    animation: bubble2 8s infinite forwards;
}
.se1-ice4 {
    position: absolute;
    top: 11.25rem;
    left: 22.6875rem;
    width: 5.25rem;
    -webkit-animation: bubble2 10s infinite forwards;
    animation: bubble2 10s infinite forwards;
}
.se1-ice5 {
    position: absolute;
    top: 34.375rem;
    left: 40.75rem;
    width: 1.3125rem;
    -webkit-animation: bubble2 10s infinite forwards;
    animation: bubble2 10s infinite forwards;
}
#se2 {
    position: relative;
    width: 100%;
    height: 68.125rem;
    background: url(../images/se2_bg.png) no-repeat 0 0;
    background-size: 100% 100%;
    margin-top: -12.625rem;
    z-index: 20;
}
.se2-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -5rem;
    width: 46%;
    height: auto;
}
.se2-prods {
    position: absolute;
    top: 0;
    right: -3%;
    width: 74%;
}
.se2-prods .prod {
    -webkit-animation: MOVE 1s cubic-bezier(0.47, 0, 0.745, 0.715) alternate infinite;
    animation: MOVE 1s cubic-bezier(0.47, 0, 0.745, 0.715) alternate infinite;
}
.se2-prods .se-bubbles {
    bottom: 20%;
    top: auto;
    left: 40%;
    width: 50%;
}
.se2-prods-title {
    position: absolute;
    top: 0.9375rem;
    left: 0.625rem;
    width: 5.625rem;
}
.se2-prods-title img {
    -webkit-animation: SCALE 0.5s ease infinite alternate;
    animation: SCALE 0.5s ease infinite alternate;
}
.se2-prods-list {
    position: relative;
    margin-top: 3rem;
    float: right;
    width: 60%;
    height: auto;
    display: flex;
}
.se2-prods-list-item {
    display: block;
    float: left;
}
.se2-prods-list1,
.se2-prods-list2,
.se2-prods-list3,
.se2-prods-list4 {
    height: 100%;
}
.se2-obj1 {
    position: absolute;
    top: 34.375rem;
    left: -6.25rem;
    width: 9.9375rem;
}
.se2-obj2 {
    position: absolute;
    top: 22rem;
    right: -4.1875rem;
    width: 9.5625rem;
}
.se2-obj3 {
    position: absolute;
    bottom: 2.5rem;
    right: 4.875rem;
    width: 22.875rem;
}
#se3 {
    position: relative;
    width: 100%;
    height: 69.125rem;
    background: url(../images-visual-2024/se3_bg.png) no-repeat 0 0;
    background-size: 100% 100%;
    margin-top: -11.375rem;
    z-index: 5;
}
.se3-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 60%;
    width: 42.3%;
    height: auto;
}
.se3-prods {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images-visual-2024/se3_prod.png) no-repeat 0 bottom;
    background-size: contain;
    -webkit-mask-image: url(../images-visual-2024/se3_bg.png);
    mask-image: url(../images-visual-2024/se3_bg.png);
    mask-size: 100% 100%;
}
.se3-prods .se-bubbles {
    top: -1.25rem;
    left: 0;
    z-index: 10;
    width: 18.75rem;
}
.se3-prods .prod {
    -webkit-animation: MOVE 1s cubic-bezier(0.47, 0, 0.745, 0.715) alternate infinite;
    animation: MOVE 1s cubic-bezier(0.47, 0, 0.745, 0.715) alternate infinite;
}
.se3-bubbles {
    position: absolute;
    top: -6.25rem;
    left: -0.625rem;
    width: 21.6875rem;
    z-index: 10;
    opacity: 0.2;
}
.se3-prods-title {
    position: absolute;
    top: -4.0625rem;
    left: 1rem;
    width: 5.625rem;
}
.se3-slogan {
    width: 100%;
    height: auto;
}
.se3-slogan img.se3_title2 {
    width: 30rem;
}
.se3-prods-list {
    position: relative;
    width: 31%;
    height: auto;
    display: flex;
    margin-top: 6rem;
}
.se3-prods-list img {
    display: block;
    float: left;
}
.se3-prods-list1 {
    width: 5.375rem;
}
.se3-prods-list2 {
    width: 7.9375rem;
}
.se3-pord2 {
    position: absolute;
    top: -10.0625rem;
    left: -1.4375rem;
    width: 26.75rem;
    height: auto;
    z-index: 1;
}
.se3-obj1 {
    position: absolute;
    top: 51.25rem;
    left: 17.5rem;
    width: 16.3125rem;
}
.se3-obj2 {
    position: absolute;
    top: 3.875rem;
    right: -6.4375rem;
    width: 12.8125rem;
}
.se3-obj3 {
    position: absolute;
    top: -6.25rem;
    left: 11.3125rem;
    width: 10.9375rem;
    -webkit-animation: bubble3 8s infinite forwards;
    animation: bubble3 8s infinite forwards;
}
.se3-obj4 {
    position: absolute;
    top: 25.625rem;
    left: -9.375rem;
    width: 12.8125rem;
}
.se3-obj5 {
    position: absolute;
    top: 12.1875rem;
    left: 12.75rem;
    width: 4.625rem;
    -webkit-animation: bubble1 8s infinite forwards;
    animation: bubble1 8s infinite forwards;
}
.se3-obj6 {
    position: absolute;
    top: 24.375rem;
    left: 36.875rem;
    width: 4.9375rem;
    -webkit-animation: bubble2 5s infinite forwards;
    animation: bubble2 5s infinite forwards;
}
#se4 {
    position: relative;
    width: 100%;
    height: 69.75rem;
    margin-top: -12.5rem;
    z-index: 1;
}
#se4-video {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10;
}
.se4-videoIframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 110%;
    height: 110%;
}
#se4-video-items {
    position: absolute;
    bottom: 15.8125rem;
    left: 50%;
    margin-left: -36.71875rem;
    width: 73.4375rem;
    height: 7.25rem;
    padding-left: 4.125rem;
    padding-right: 4.125rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: all 0.4s ease;
    -ms-transform: all 0.4s ease;
    transform: all 0.4s ease;
    z-index: 100;
}
#se4-video-items.active {
    height: 0;
    overflow: hidden;
}
.se4-dropdown {
    position: absolute;
    bottom: 21.875rem;
    left: 50%;
    margin-left: 36.25rem;
    width: 2.125rem;
    height: 2.125rem;
    background: url(../images/btn_down.png) no-repeat 0 0;
    background-size: contain;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 100;
}
.se4-dropdown a {
    display: block;
    width: 100%;
    height: 100%;
}
.se4-dropdown.active {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.se4-next {
    position: absolute;
    top: 50%;
    left: -2.5rem;
    width: 1.125rem;
    height: 2.5625rem;
    margin-top: -1.25rem;
    background: url(../images/btn_arrow.png) no-repeat 0 0;
    background-size: contain;
    z-index: 400;
}
.se4-next a {
    display: block;
    width: 100%;
    height: 100%;
}
.se4-prev {
    position: absolute;
    top: 50%;
    right: -2.5rem;
    margin-top: -1.25rem;
    width: 1.125rem;
    height: 2.5625rem;
    background: url(../images/btn_arrow.png) no-repeat 0 0;
    background-size: contain;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    z-index: 400;
}
.se4-prev a {
    display: block;
    width: 100%;
    height: 100%;
}
.video-item {
    float: left;
    width: 12.625rem;
    height: 7.125rem;
    position: relative;
    margin-right: 0.5rem;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.video-item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.video-item a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #144992;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.video-item:hover a:before {
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.8);
}
.video-item.active a:before {
    opacity: 1;
}
.video-item:last-child {
    margin-right: 0;
}
#se5 {
    position: relative;
    width: 100%;
    height: 62.5rem;
    background: url(../images-visual-2024/se5_bg.png) no-repeat 0 0;
    background-size: cover;
    margin-top: -12.1875rem;
    overflow: hidden;
    z-index: 20;
}
.se5-obj1 {
    position: absolute;
    top: 11rem;
    left: -4.1875rem;
    width: 10.3125rem;
}
.se5-obj2 {
    position: absolute;
    bottom: -17.5rem;
    left: -30rem;
    width: 32.4375rem;
}
.se5-obj3 {
    position: absolute;
    top: 11.6875rem;
    right: 5.625rem;
    width: 45.9375rem;
    -webkit-animation: bubble4 3s infinite forwards;
    animation: bubble4 3s infinite forwards;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    opacity: 0;
}
.se5-obj4 {
    position: absolute;
    top: 48.6875rem;
    right: 37.6875rem;
    width: 14.125rem;
    -webkit-animation: bubble4 4s infinite forwards;
    animation: bubble4 4s infinite forwards;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.se5-obj5 {
    position: absolute;
    top: 26.8125rem;
    right: 14.375rem;
    width: 29.6875rem;
    -webkit-animation: bubble4 5s infinite forwards;
    animation: bubble4 5s infinite forwards;
}
#se5-navi {
    position: absolute;
    top: 50%;
    margin-top: -0.875rem;
    left: 0;
    width: 52.5625rem;
    height: auto;
    z-index: 10;
}
.se5-navi-item {
    position: relative;
    float: left;
    height: 9.75rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.se5-navi-item a {
    display: block;
    width: 100%;
    height: 100%;
}
.se5-navi-item .se5-icon {
    position: absolute;
    top: 1.875rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.se5-navi-item:hover .se5-icon {
    -webkit-animation: bounce 0.5s linear infinite forwards;
    animation: bounce 0.5s linear infinite forwards;
}
.se5-line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.6);
}
.se5-navi-item1 {
    width: 17.5rem;
    background-image: url(../images/se5_link1.png);
}
.se5-navi-item1 .se5-icon {
    width: 2.5625rem;
    height: 1.5625rem;
    background-image: url(../images/se5_link1_icon.png);
}
.se5-navi-item2 {
    width: 17.5625rem;
    background-image: url(../images/se5_link2.png);
}
.se5-navi-item2 .se5-icon {
    width: 2rem;
    height: 2rem;
    background-image: url(../images/se5_link2_icon.png);
}
.se5-navi-item3 {
    width: 17.5rem;
    background-image: url(../images/se5_link3.png);
}
.se5-navi-item3 .se5-icon {
    width: 6.625rem;
    height: 1.375rem;
    background-image: url(../images/se5_link3_icon.png);
}
.se5-navi-item4 {
    width: 17.5rem;
    background-image: url(../images/se5_link4.png);
}
.se5-navi-item4 .se5-icon {
    width: 2rem;
    height: 2rem;
    background-image: url(../images/se5_link4_icon.png);
}
.se5-navi-item5 {
    width: 17.5625rem;
    background-image: url(../images/se5_link5.png);
}
.se5-navi-item5 .se5-icon {
    width: 2rem;
    height: 2rem;
    background-image: url(../images/se5_link5_icon.png);
}
.se5-navi-item6 {
    width: 17.5rem;
    background-image: url(../images/se5_link6.png);
}
.se5-navi-item6 .se5-icon {
    width: 2rem;
    height: 2rem;
    background-image: url(../images/se5_link6_icon.png);
}
#footer {
    width: 100%;
    height: 40px;
    background: #000;
    color: #ffffff;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html.hidden {
    overflow: hidden;
}
@media screen and (min-width: 2560px) {
    #event,
    #kv {
        min-height: 1400px;
    }
    #event .btn-join,
    #kv .btn-join {
        margin-left: 42vh;
    }
}
@media screen and (max-width: 1600px) {
    body,
    html {
        font-size: 14px;
    }
}
@media screen and (max-width: 1366px) {
    body,
    html {
        font-size: 12px;
    }
    #event .btn-join {
        margin-left: 250px;
    }
}


#new-prod{
    position: relative;
    width: 100%;
    height: 62.875rem;
    background: url(../images/new-prod-bg.png) no-repeat 0 0;
    background-size: 100% 100%;
    z-index: 20;
}

.new-title{
    position: absolute;
    top: 8.9rem;
    left: 3%;
    width: 45.75rem;
    height: auto;
}
.new-prod{
    position: absolute;
    top: 6.25rem;
    left: 50%;
    transform: translateX(35%);
    width: 27rem;
    height: auto;
}

.new-prod .prod1{
    -webkit-animation: MOVE 1s cubic-bezier(0.47, 0, 0.745, 0.715) alternate infinite;
    animation: MOVE 1s cubic-bezier(0.47, 0, 0.745, 0.715) alternate infinite;
}

.new-prod .prod2{
    -webkit-animation: MOVE 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) alternate infinite;
    animation: MOVE 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) alternate infinite;
}

.new-prod img:nth-child(2){
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#se1{
    padding-top: 7.25rem;
}