@charset "UTF-8";

body {
  font-family: '微軟正黑體', 'Malgun Gothic', Dotum, Tahoma, sans-serif;
  background-color: #000;
  color: #fff;
  margin: 0 auto
}

img {
  max-width: 100%;
  height: auto
}

button {
  background: 0 0;
  border: none
}

button.close {
  width: 54px;
  height: 54px;
  background: url(../image/close.png) no-repeat 0 0;
  background-size: contain;
  overflow: hidden;
  text-indent: -10000em;
  cursor: pointer;
  border: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: -54px;
  z-index: 999;
}

:focus {
  outline: 0
}

a:active,
a:focus,
a:hover {
  text-decoration: none
}

a#gotop {
  display: block;
  position: fixed;
  bottom: 15px;
  left: 15px;
  z-index: 999;
  background: transparent url(../image/btn_top.png) no-repeat 0 0;
  background-size: contain;
  width: 101px;
  height: 102px;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .2));
  -webkit-filter: brightness(100%);
  filter: brightness(100%)
}

a.sideBar {
  display: block;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 999;
  width: 167px;
  height: 167px;
}

a#gotop:hover,
a.sideBar:hover {
  bottom: 35px;
  -webkit-filter: brightness(130%);
  filter: brightness(130%)
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

canvas {
  left: -100%;
  top: 0;
  z-index: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  mix-blend-mode: screen;
  width: 300%;
  height: 1200px;
}

.modal.in .modal-dialog {
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) !important;
  margin: 0 !important;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  margin: 0;
}

.modal.fade .modal-dialog {
  left: 50%;
  top: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
  transition: unset;
  transition: unset;
}

.modal-body {
  padding: 0;
  text-align: center;
}

.modal-dialog {
  margin: 80px auto;
}


.start {
  background: url(../image/play.png) no-repeat center center;
  background-size: contain;
  opacity: 0.5;
  width: 80px;
  height: 80px;
  position: absolute;
  cursor: pointer;
  z-index: 100;
  left: 50%;
  top: 50%;
  margin-left: -46.5px;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  outline: none;
  border: none;
}

.start:hover {
  opacity: 1;
}

audio::-webkit-media-controls-current-time-display,
audio::-webkit-media-controls-fullscreen-button,
audio::-webkit-media-controls-mute-button,
audio::-webkit-media-controls-panel,
audio::-webkit-media-controls-play-button,
audio::-webkit-media-controls-return-to-realtime-button,
audio::-webkit-media-controls-rewind-button,
audio::-webkit-media-controls-seek-back-button,
audio::-webkit-media-controls-seek-forward-button,
audio::-webkit-media-controls-time-remaining-display,
audio::-webkit-media-controls-timeline,
audio::-webkit-media-controls-timeline-container,
audio::-webkit-media-controls-toggle-closed-captions-button,
audio::-webkit-media-controls-volume-slider,
audio::-webkit-media-controls-volume-slider-container {
  font-size: 12px;
  color: #fff
}

audio::-webkit-media-controls-enclosure {
  background: 0 0;
  border-radius: 10px;
  background-color: none
}

audio::-webkit-media-controls-timeline {
  display: none
}

audio::-webkit-media-controls-fullscreen-volume-min-button,
audio::-webkit-media-controls-fullscreen-volume-slider,
audio::-webkit-media-controls-mute-button,
audio::-webkit-media-controls-play-button,
audio::-webkit-media-controls-volume-slider,
audio::-webkit-media-controls-volume-slider-container {
  display: flex;
  background-color: transparent;
  filter: invert(80%)
}

/* a.sideBar2 {
  display: block;
  position: fixed;
  top: 200px;
  left: 30px;
  z-index: 999;
  width: 200px;
  max-width: 30%;
  height: 140px;
}

a.sideBar2:hover {
  animation: rubberBand 0.5s ease-in-out;
} */



/* @-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
} */

.pd {
  padding: 0 10px;
}

.navbar-inverse .navbar-nav>li>a,
a#gotop,
a.sideBar,
a.submit-btn,
.pop-btn {
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}

.bg_music {
  position: absolute;
  display: flex;
  bottom: 0;
  right: 0
}

#avaFooter {
  position: relative
}

.navbar-inverse,
.navbar-inverse .navbar-toggle {
  background-color: rgba(0, 0, 0, .5);
  border-color: rgba(255, 255, 255, .1);
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>.active .dropdown-toggleBtn,
.navbar-inverse .navbar-nav .dropdown-toggleBtn:hover,
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
  background-color: rgba(0, 0, 0, .7);
  outline: 0;
}

.navbar-inverse .navbar-nav>li>a {
  min-width: 100px;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 60px;
  margin: 0 10px;
  padding: 0
}

.navbar-inverse .navbar-collapse {
  border-color: transparent;
  box-shadow: none
}

.navbar {
  min-height: 100px;
  margin-bottom: 0;
  border: 0
}

.linkicon {
  display: flex;
  justify-content: center;
  flex-direction: row;
}

.linkicon a {
  padding: 9px
}

.dropdown-toggleBtn {
  font-size: 16px;
  line-height: 30px;
  padding: 15px;
  color: #fff;
  display: block;
  width: 100%;
}

.dropdown-menu {
  background-color: rgba(0, 0, 0, .5);
  padding: 12px 15px;
  text-align: left;
  border-radius: 0;
  border: none
}

.dropdown-menu li:last-child {
  border-bottom: none
}

.tab-pane {
  display: none
}

.tab-pane.active {
  display: block
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover {
  background-color: transparent
}

.goh_style {
  line-height: 0;
  text-align: center;
}

#tab-1,
#tab-2,
#tab-3 {
  width: 100%;
  position: relative;
  overflow: hidden;
}

#tab-1 {
  position: relative;
  text-align: center;
  background: #000;
  z-index: 2;
}

#tab-1 .s1 {
  position: relative;
  text-align: center;
  background: url('../image/main_bg.png') no-repeat center center;
  background-size: cover;
  height: 1355px;
  overflow: hidden;
  min-width: 100%;
  z-index: 2;
  animation: main_bg 3s linear 0s 1;
}

@keyframes main_bg {
  0% {
    opacity: 0;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transform: scale(100%);
  }

  100% {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
    transform: scale(100%);
  }
}

#tab-1 .s1 .char {
  position: absolute;
  max-width: 330%;
  width: 1781px;
  height: 724px;
  left: 50%;
  top: 400px;
  transform: translateX(-50%);
  background: url('../image/main_char.png') no-repeat center center;
  background-size: contain;
  animation: main_char .3s linear 1s 1 forwards;
  opacity: 0;
  z-index: 4;
}

@keyframes main_char {
  0% {
    opacity: 0;
    transform: translate(-50%, 2%);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, 0%);
    z-index: 1;
  }
}

#tab-1 .s1 .char::before {
  content: "";
  position: absolute;
  top: -90px;
  right: 200px;
  background: url(../image/main_subtitle2.png)no-repeat center center;
  width: 546px;
  height: 360px;
  background-size: contain;
  z-index: 1;
  opacity: 0;
  animation: main_subtitle .1s linear 1.3s 1 forwards;
}

#tab-1 .s1 .char::after {
  content: "";
  position: absolute;
  top: 28px;
  left: 106px;
  background: url(../image/main_subtitle1.png)no-repeat center center;
  width: 471px;
  height: 292px;
  background-size: contain;
  z-index: 1;
  opacity: 0;

  animation: main_subtitle2 .1s linear 1.3s 1 forwards;
}

@keyframes main_subtitle {
  0% {
    opacity: 0;
    top: -90px;
    right: 200px;
    filter: blur(20px);
    transform: scale(90%);
  }

  100% {
    opacity: 1;
    top: -150px;
    right: 0;
    filter: blur(0px);
    transform: scale(100%);
    z-index: 2;
    right: 0;
  }
}

@keyframes main_subtitle2 {
  0% {
    opacity: 0;
    top: 28px;
    left: 106px;
    filter: blur(20px);
    transform: scale(90%);
  }

  100% {
    opacity: 1;
    top: 0;
    left: 0;
    filter: blur(0px);
    transform: scale(100%);
    z-index: 2;
    right: 0;
  }
}

#tab-1 .s1 .title {
  position: absolute;
  width: 521px;
  max-width: 100%;
  height: 189px;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%);
  background: url('../image/main_title.png') no-repeat center center;
  background-size: contain;
  animation: main_title .3s linear 1.3s 1 forwards;
  opacity: 0;
  z-index: 4;
}

#tab-1 .s1 .title-s2 {
  position: absolute;
  bottom: 15px;
}

#tab-1 .s1 .title::before {
  content: "";
  position: absolute;
  top: -48px;
  left: -350px;
  background: url(../image/main_dec1.png);
  width: 457px;
  height: 321px;
  z-index: 1;
}

#tab-1 .s1 .title::after {
  content: "";
  position: absolute;
  top: -146px;
  right: -377px;
  background: url(../image/main_dec2.png);
  width: 434px;
  height: 376px;
  z-index: 1;
}

@keyframes main_title {
  0% {
    opacity: 0;
    filter: blur(20px);
    transform: translate(-50%, -50%) scale(110%);
  }

  100% {
    opacity: 1;
    filter: blur(0px);
    transform: translate(-50%, -50%) scale(100%);
    z-index: 2;
  }
}


#tab-1 .s2 {
  position: relative;
  background: url(../image/p1_section_bg.jpg);
  height: 5318px;
  width: 100%;
  margin-top: -97px;
  z-index: 0;
}

#tab-1 .s2 .p1_s2_1,
#tab-1 .s2 .p1_s2_2,
#tab-1 .s2 .p1_s2_3,
#tab-1 .s2 .p1_s2_4,
#tab-1 .s2 .p1_s2_5 {
  position: relative;
  min-height: 100vh;
  padding: 0;
}

#tab-1 .s2 .title {
  margin-top: 100px;
}

#tab-1 .s2 .content {
  margin-top: 100px;
  margin-bottom: 50px;
}

#tab-1 .s2 .p1_s2_5 .content {
  padding: 0 150px;
}


#tab-1 .s2 .p1_s2_1 .content {
  margin-top: 200px;
}



#tab-1 .s2 .sub+img,
#tab-3 .s1 .sub+img,
#tab-3 .p3_s1_2 .conWrap {
  -webkit-filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.85));
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.85))
}

.tab-pane .active>img,
.tab-pane .sub>img {
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.85));
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.85))
}


.video_wrapper {
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: calc(100% - 40px);
  top: 40px;
  overflow: hidden;
}

.video_wrapper::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 101%;
  left: 0px;
  top: 0px;
  background: url('../image/video_mask.png') no-repeat center;
  background-size: cover;
  mix-blend-mode: hard-light;
}

.video_wrapper #player1 {
  position: absolute;
  height: 120%;
  min-width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.conWrap {
  position: absolute;
  top: 0px;
  width: 1120px;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
}

.conWrap .item {
  /* background-color: #000; */
  position: absolute;
  cursor: pointer;
  left: 50%;
  width: 100%;
}

.conWrap .item span {
  height: 0;
  display: block;
}

#tab-2 .content {
  position: relative;
  background: url('../image/p2_section_bg.jpg')no-repeat;
  height: 2811px;
  width: 100%;
  z-index: 0;
}

#tab-2 .s1,
#tab-2 .s2 {
  position: relative;
  min-height: 100vh;
}

#tab-2 .s1 div,
#tab-2 .s2 div {
  animation-fill-mode: backwards;
  max-width: 100%;
}

#tab-2 .s1_con,
#tab-2 .s2_con {
  position: relative;
  margin-bottom: 100px;
}

#tab-2 .s1 .title {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 317px;
  margin-top: 10%;
  background: url('../image/p2_s1_title.png') no-repeat center;
  background-size: contain;
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.7));
}

#tab-2 .s1_con .title {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 317px;
  /* margin-top: 20%; */
  background: url('../image/p2_s1_con_title.png') no-repeat center;
  background-size: contain;
}

#tab-2 .s1_con .map {
  position: relative;
  width: 1135px;
  max-width: 100%;
  height: 752px;
  /* padding-bottom: 150%; */
  margin-top: 60px;
  background: url('../image/p2_s1_map.png') no-repeat center;
  background-size: contain;
}

#tab-2 .s1_con .item,
#tab-2 .s2_con .item {
  position: absolute;
  cursor: pointer;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  /* background-color: black; */
}

/* s1_con */
#tab-2 .s1_con .conWrap .item:nth-of-type(1) {
  width: 50%;
  padding-bottom: 40%;
  transform: translate(-100%, -48%);
}

#tab-2 .s1_con .conWrap .item:nth-child(2) {
  width: 50%;
  padding-bottom: 40%;
  transform: translate(0%, -48%);
}

#tab-2 .s1_con .conWrap .item:nth-child(3) {
  width: 50%;
  padding-bottom: 30%;
  transform: translate(-100%, 63%);
}

#tab-2 .s1_con .conWrap .item:nth-child(4) {
  width: 50%;
  padding-bottom: 30%;
  transform: translate(0%, 63%);
}

/* s2_con */
#tab-2 .s2_con .conWrap .item:nth-of-type(1) {
  width: 100%;
  padding-bottom: 40%;
  transform: translate(-50%, -53%);
}

#tab-2 .s2_con .conWrap .item:nth-child(2) {
  width: 50%;
  padding-bottom: 30%;
  transform: translate(-100%, 66%);
}

#tab-2 .s2_con .conWrap .item:nth-child(3) {
  width: 50%;
  padding-bottom: 30%;
  transform: translate(0%, 66%);
}

#tab-2 .s2 .title {
  position: relative;
  width: 1033px;
  max-width: 100%;
  height: 317px;
  background: url('../image/p2_s2_title.png') no-repeat center;
  background-size: contain;

}

#tab-2 .s2_con .title {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 317px;
  background: url('../image/p2_s2_con_title.png') no-repeat center;
  background-size: contain;
}

#tab-2 .s2_con .map {
  position: relative;
  width: 1135px;
  max-width: 100%;
  height: 844px;
  background: url('../image/p2_s2_map.png') no-repeat center;
  background-size: contain;
}

.pop-btn {
  width: 80px;
  height: 80px;
  background: transparent url(../image/popup-btn.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin-left: -40px;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);

}

.pop-btn,
.submit-btn {
  -webkit-filter: brightness(100%) drop-shadow(0 5px 12px rgba(0, 0, 0, 0.85));
  filter: brightness(100%) drop-shadow(0 5px 12px rgba(0, 0, 0, 0.85));
}

.pop-btn:hover,
.submit-btn:hover {
  -webkit-filter: brightness(130%) drop-shadow(0 5px 12px rgba(0, 0, 0, 0.85));
  filter: brightness(130%) drop-shadow(0 5px 12px rgba(0, 0, 0, 0.85));
}

#tab-3 {
  background: url(../image/p3_section_bg.jpg) no-repeat center center;
  width: 100%;
  height: 5570px;
  background-size: cover;
  position: relative;
}

#tab-3 .p3_s1_1,
#tab-3 .p3_s1_2,
#tab-3 .p3_s1_3,
#tab-3 .p3_s1_4 {
  position: relative;
  margin-bottom: 80px;
}

#tab-3 .s1 .content {
  margin-bottom: 60px;
}

#tab-3 .s1 .subtit {
  margin-bottom: 50px;
}

#tab-3 .s1 .active {
  position: relative;
  padding-top: 130px;
  margin: 0 auto 55px;
  z-index: 1;
  text-align: center;
}

#tab-3 .s1 .sub {
  margin-bottom: 80px;
}

#tab-3 .col-lg-4 :nth-child(2).item {
  margin-top: -10px;
}

#tab-3 .container {
  text-align: center;
}

#tab-3 .s1 {
  position: relative;
}

#tab-3 .p3_s1_3 :nth-child(2).row {
  margin-top: 10px;
  margin-bottom: 50px;
}

#tab-3 .s1 .row1 {
  width: 85% !important;
  margin: auto !important;
}

#tab-3 .p3_s1_4 .item {
  margin-top: 10px;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .modal-lg {
    width: 1230px;
  }
}

@media screen and (max-width:1200px) {
  #tab-1 .s2 .p1_s2_5 .content {
    padding: 0;
  }

  #tab-2 .s1_con,
  #tab-3 {
    padding-bottom: 80px;
  }

  #tab-2 .s1_header {
    height: 7.97rem;
  }

  #tab-2 .s2_header {
    height: 8rem;
  }

  #tab-2 .title h1 {
    width: 60% !important;
  }

  #tab-2 .title h2 {
    width: 40% !important;
  }

  #tab-2 .title h1:after {
    top: -0.62rem;
    height: 3.11rem;
  }

  #tab-2 .active {
    padding: 0.7rem 0 0.6rem
  }

  #tab-2 .s1_con .conWrap {
    height: 9.89rem;
    background-size: contain;
  }


  #tab-2 .s1_con .item {
    top: 0.56rem;
    width: 5.49rem;
  }


  #tab-2 .conWrap .item {
    top: 765px;
  }

  #tab-3 .s1 .active {
    margin-bottom: 15px;
  }

  #tab-3 .s1 .p3_s1_2 .active {
    padding-top: 0;
  }

  #tab-3 .s1 .sub {
    margin-bottom: 30px;
  }
}

@media screen and (max-width:768px) {
  .bg_music {
    display: none
  }

  #tab-1 .s2 .p1_s2_5 .content {
    padding: 0 27px;
  }

  #tab-1 .s2 {
    margin: 0;
  }

  #tab-2 .s2_con .map {
    height: 500px;
  }

  #tab-2 .s1_con .map {
    height: 353px !important;
  }

  #tab-2 .s1_con .title {
    height: 152px;
  }

  #tab-2 .s2_con .title {
    height: 52px;
  }

  #tab-2 .content {
    height: auto;
  }

  #tab-2 .s1_con, #tab-2 .s2_con {
    margin-bottom: 0;
  }

  #tab-3 {
    height: auto;
  }

  #tab-3 .s1 .content .col-lg-4 {
    margin-bottom: 30px;
  }

  #tab-3 .s1 .active {
    padding-top: 0;
  }

  #tab-3 .s1 :nth-child(1).active {
    padding-top: 150px;
  }

  .conWrap {
    top: -80px;
  }
}

@media (max-width:480px) {
  a.sideBar {
    width: 80px;
    height: 80px;
    animation: none;
  }

  a#gotop {
    width: 60px;
    height: 61px;
    right: 15px;
    bottom: 15px;
  }

  a#gotop:hover {
    bottom: 30px;
  }

  .pop-btn {
    width: 50px;
    height: 50px;
    margin-left: -25px;
  }

  button.close {
    width: 34px;
    height: 34px;
    top: -34px;
  }

  #tab-1 .s2 .p1_s2_1, #tab-1 .s2 .p1_s2_2, #tab-1 .s2 .p1_s2_3, #tab-1 .s2 .p1_s2_4, #tab-1 .s2 .p1_s2_5 {
    min-height: unset;
  }

  #tab-1 .s1 .title,
  #tab-1 .s1 .char {
    opacity: 1;
    animation: unset
  }

  #tab-1 .s1 {
    height: 100vh
  }

  #tab-1 .s1 .char {
    top: 335px;
    height: 449px;
  }

  #tab-1 .s1 .char::before, #tab-1 .s1 .char::after {
    content: "";
    display: none;
  }

  #tab-1 .s1 .title {
    top: 65%;
  }

  #tab-1 .s2 .p1_s2_4 .btn {
    height: 100px;
  }

  #tab-1 .s2 {
    height: 100%;
    background-position-y: bottom;
  }

  #tab-1 .s2 .p1_s2_1 .content {
    margin-top: 80px;
  }


  #tab-2 .s1_con, #tab-3 {
    padding-bottom: 0px;
  }

  #tab-2 .s2_con .title,
  #tab-2 .s1_con .title {
    margin-top: 0px;
  }

  #tab-2 .s2_con .map,
  #tab-2 .s1_con .map {
    margin-top: 0px;
  }

  #tab-2 .conWrap .item {
    top: 320px;
  }

  #tab-1 .s2 .active {
    padding-top: 50px !important;
    margin-bottom: 25px;
  }

  #tab-1 .s2 .sub {
    margin-bottom: 30px;
  }

  #tab-2 .title h2 {
    margin: 0 auto !important;
  }

  #tab-3 section:first-child {
    height: auto;
    min-height: auto
  }


}

@media screen and (max-width:375px) {
  #tab-1 .s1 .char {
    top: 135px;
    height: 469px;
  }
}