.wrapper {
  padding-top: 5.5%;
}

.top_main {
  position: relative;
  text-align: center;
  background: url(../img/top/main/bg_main-race.png) no-repeat center top;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}

.top_main:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: url(../img/top/main/bg_main-deco_back.png) no-repeat center top;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  -webkit-transform: translateY(-0.5%);
      -ms-transform: translateY(-0.5%);
          transform: translateY(-0.5%);
  opacity: 0;
  filter: alpha(opacity=0);
}

.top_main:after {
  content: '';
  position: absolute;
  left: 0;
  top: .2%;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: url(../img/top/main/bg_main-deco_front.png) no-repeat center top;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  z-index: 9;
  -webkit-transform: translateY(-0.5%);
      -ms-transform: translateY(-0.5%);
          transform: translateY(-0.5%);
  opacity: 0;
  filter: alpha(opacity=0);
}

.top_main .main_rbn {
  position: absolute;
  left: 50%;
  top: 0;
  width: 0;
  height: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../img/top/main/bg_main-ribbon.png) no-repeat center top;
  -webkit-background-size: 100vw auto;
          background-size: 100vw auto;
}

.top_main .main_in {
  position: relative;
  width: 100%;
  margin: 0 auto 5%;
  padding: 16.5% 0 33%;
}

.top_main .main_img {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
}

.top_main .main_img li {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}

.top_main .main_img li:nth-child(1) {
  position: relative;
  z-index: 1;
}

.top_main .main_img li:nth-child(2) {
  z-index: 3;
}

.top_main .main_img li:nth-child(3) {
  z-index: 4;
}

.top_main .main_img li:nth-child(4) {
  z-index: 2;
}

.top_main .catch {
  position: absolute;
  top: 5%;
  left: 50%;
  width: 0;
  height: 200px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: hidden;
  z-index: 2;
}

.top_main .catch p {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
}

.top_main .logo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  opacity: 0;
  filter: alpha(opacity=0);
}

.top_main .top_youtube {
  position: relative;
  margin: -5% auto 0;
  padding: 7.5% 7%;
  background: url(../img/top/main/bg_movie.png) no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}

.top_main .top_youtube div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.top_main .top_youtube div:after {
  content: '';
  position: absolute;
  left: -1%;
  top: -1%;
  width: 102%;
  height: 102%;
  background: url(../img/top/main/fream_movie.png) no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  z-index: 100;
}

.top_main .top_youtube div img, .top_main .top_youtube div iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.top_main .top_youtube.play div:after {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
}

.top_main .ticket_btn {
  position: relative;
  margin: -4% auto 0;
}

.load .top_main:before {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease-out 1.5s, -webkit-transform 1.5s cubic-bezier(0.3, 1, 0.5, 1) 1.5s;
          transition: opacity 1s ease-out 1.5s, transform 1.5s cubic-bezier(0.3, 1, 0.5, 1) 1.5s;
}

.load .top_main:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease-out 1.5s, -webkit-transform 1.5s cubic-bezier(0.3, 1, 0.5, 1) 1.5s;
          transition: opacity 1s ease-out 1.5s, transform 1.5s cubic-bezier(0.3, 1, 0.5, 1) 1.5s;
}

.load .top_main .main_rbn {
  -webkit-transition: width .3s linear;
          transition: width .3s linear;
  width: 100%;
}

.load .top_main .main_img li {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.load .top_main .main_img li:nth-child(1) {
  -webkit-transition: opacity .6s ease-out .2s, -webkit-transform .6s ease-out .2s;
          transition: opacity .6s ease-out .2s, transform .6s ease-out .2s;
}

.load .top_main .main_img li:nth-child(2) {
  -webkit-transition: opacity .6s ease-out .4s, -webkit-transform .6s ease-out .4s;
          transition: opacity .6s ease-out .4s, transform .6s ease-out .4s;
}

.load .top_main .main_img li:nth-child(3) {
  -webkit-transition: opacity .6s ease-out .6s, -webkit-transform .6s ease-out .6s;
          transition: opacity .6s ease-out .6s, transform .6s ease-out .6s;
}

.load .top_main .main_img li:nth-child(4) {
  -webkit-transition: opacity .6s ease-out .8s, -webkit-transform .6s ease-out .8s;
          transition: opacity .6s ease-out .8s, transform .6s ease-out .8s;
}

.load .top_main .catch {
  width: 100%;
  -webkit-transition: width .3s linear 1.2s;
          transition: width .3s linear 1.2s;
}

.load .top_main .logo {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 2s;
          transition: opacity 1s ease 2s;
}

.top_banner {
  position: relative;
  width: 100%;
  margin: -2% auto 0;
  padding: 8.5% 10%;
  background: url(../img/top/main/bg_banner.png) no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}

.top_banner .banner_item {
  display: inline-block;
  width: 72%;
  margin: 0 5px;
}

.top_sec {
  position: relative;
}

.top_sec .news {
  position: relative;
  margin: 32% auto 15%;
  z-index: 25;
}

.top_sec .news:before {
  padding-bottom: 28%;
}

.top_sec .news:after {
  padding-bottom: 10%;
}

.top_sec .news .page_title {
  -webkit-transform: translateY(-125%) !important;
      -ms-transform: translateY(-125%) !important;
          transform: translateY(-125%) !important;
}

.top_sec .news .news_list {
  width: 90%;
  margin: 0 auto;
  letter-spacing: -.4em;
  font-size: 0;
}

.top_sec .news .news_list li {
  display: inline-block;
  width: 47.5%;
  margin-bottom: 15px;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 1.4;
  vertical-align: top;
}

.top_sec .news .news_list li a {
  display: block;
  text-decoration: none;
}

.top_sec .news .news_list li:nth-child(odd) {
  margin-right: 5%;
}

.top_sec .news .news_list li .news_thumb {
  position: relative;
  width: 100%;
  padding-bottom: 77%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
}

.top_sec .news .news_list li .news_thumb:after {
  content: '';
  position: absolute;
  left: -3%;
  top: -3%;
  width: 106%;
  height: 106%;
  background: url(../img/top/news/frame_news-thumb.png) no-repeat center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
}

.top_sec .news .news_list li .news_day {
  padding-top: 8px;
  text-align: center;
  color: #000;
  font-size: 10px;
}

.top_sec .news .news_list li .news_title {
  max-height: 54px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  padding-top: 3px;
  color: #816c9e;
  font-weight: bold;
}

.top_sec .news .news_btn {
  width: 64%;
  margin: 0 auto;
}

.top_sec .stndy {
  margin: 28% auto 18%;
  padding-top: 17.5%;
}

.top_sec .stndy:before {
  display: none;
}

.top_sec .stndy .page_title {
  width: 116%;
  left: -8%;
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

.top_sec .stndy .stndy_btn {
  position: relative;
  width: 64%;
  margin: 0 auto 4%;
}

.top_sec .stndy .stndy_in {
  padding: 3.5%;
  background-color: #ebe2f7;
}

.top_sec .tw_btn {
  width: 85.35%;
  margin: 0 auto 20%;
}
