html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: auto; }

html, body, ul, li, p, h1, h2, h3, h4, h5, h6, input, button, figure,
section, dl, dd, dt {
  margin: 0;
  padding: 0;
  font-size: inherit; }

h2, h3, h4, h5, h6, strong {
  font-weight: 500; }

h1 {
  font-weight: 700; }

a {
  text-decoration: none; }
  a:hover {
    cursor: pointer; }

img, textarea {
  display: block;
  border: 0; }

ul {
  list-style: none; }

input, button, option {
  border: 0;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
  font-size: inherit;
  outline: none; }

input[disabled] {
  background-color: transparent; }

em {
  font-style: normal; }

table {
  border-spacing: 0; }

i, em {
  font-style: normal; }

button {
  display: block; }

input:focus, textarea:focus, button:focus {
  outline: none; }

input:placeholder {
  color: #fff; }

.clearfix:after {
  display: block;
  content: '';
  font-size: 0;
  clear: both; }

html, body {
  min-height: 100vh; }

@media screen and (min-width: 414px) {
  html {
    font-size: 200px !important; }
  body {
    position: relative;
    margin: 0 auto;
    font-size: 12px; }
  .header {
    overflow: hidden; } }

/* loading */
.page-loading {
  font-size: 12px;
  background: #fff;
  z-index: 99; }

.loading-box {
  width: 100%;
  position: absolute;
  left: 0;
  top: 45%;
  margin-top: -1em; }
  .loading-box .loading-img {
    overflow: hidden;
    height: 1em;
    margin: 0 auto;
    text-align: center; }
    .loading-box .loading-img.loading1 span {
      display: inline-block;
      width: 1em;
      height: 1em;
      margin-right: 5px;
      background: #bf3818;
      -webkit-transform-origin: right bottom;
      -webkit-animation: load1 1s ease infinite; }
      .loading-box .loading-img.loading1 span:last-child {
        margin-right: 0; }
      .loading-box .loading-img.loading1 span:nth-child(1) {
        -webkit-animation-delay: 0.13s; }
      .loading-box .loading-img.loading1 span:nth-child(2) {
        -webkit-animation-delay: 0.26s; }
      .loading-box .loading-img.loading1 span:nth-child(3) {
        -webkit-animation-delay: 0.39s; }
      .loading-box .loading-img.loading1 span:nth-child(4) {
        -webkit-animation-delay: 0.52s; }
      .loading-box .loading-img.loading1 span:nth-child(5) {
        -webkit-animation-delay: 0.65s; }

@-webkit-keyframes load1 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg) scale(0.3); } }
  .loading-box .loading-progress {
    width: 50%;
    height: .5em;
    border-radius: .5em;
    border: 1px solid #bf3818;
    margin: 1em auto .5em;
    opacity: .9; }
    .loading-box .loading-progress .progress {
      width: 0%;
      height: 100%;
      background-color: #bf3818; }
  .loading-box .progress-text {
    color: #bf3818;
    width: 100%;
    text-align: center; }

.logo {
  width: 10em;
  height: 4em;
  background: url("https://wapcdn.thecover.cn/cdn/cbgc/static/img/cbgc-logo-red_2.png") center center no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 6%;
  left: 50%;
  margin-left: -5em; }

html, body {
  width: 100%;
  height: 100%; }

body {
  position: relative;
  font-size: 12px; }

html, body {
  height: 100%; }

.swiper-container {
  width: 100%;
  height: 100%; }

.swiper-container-scrollbar .swiper-slide {
  height: auto; }

.swiper-container {
  width: 100%;
  height: auto; }

.audio {
  position: absolute;
  right: 5vw;
  top: 5vw;
  z-index: 46;
  width: 8vw;
  height: 8vw;
  cursor: pointer;
  background: url(../images/stop.png) center center no-repeat;
  background-size: contain; }

.rotate {
  background: url(../images/play.png) center center no-repeat;
  background-size: contain;
  -webkit-animation: rotating 1.2s linear infinite;
  -moz-animation: rotating 1.2s linear infinite;
  -o-animation: rotating 1.2s linear infinite;
  animation: rotating 1.2s linear infinite; }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes rotating {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

.wrapper {
  width: 100%;
  min-height: 100%;
  background-color: #fff;
  margin: 0 auto;
  overflow: hidden; }
  .wrapper.active {
    overflow-y: scroll; }
  .wrapper .wcontent {
    width: 100%;
    height: 100%;
    transition: all 1s; }

.swiper-container {
  width: 100%;
  height: 100%; }

.swiper-container-scrollbar .swiper-slide {
  height: auto; }

.page3 {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6.66667vw; }

.flex {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.page1 .chengdu, .page1 .chongqing, .page1 .area, .page1 .shuang, .page1 .cheng, .page1 .jjq, .page1 .slide1, .page1 .circle1 {
  opacity: 0; }

.page1 .chengdu, .page1 .chongqing {
  opacity: 0;
  position: relative;
  top: 0;
  width: 50%;
  height: 100%; }

.page1 .stage {
  width: 49.33333vw;
  height: 98.66667vw;
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%); }
  .page1 .stage img {
    position: absolute; }

.page1 .area {
  left: 1.06667vw;
  top: 0;
  width: 8.4vw; }

.page1 .shuang {
  left: 11.33333vw;
  top: 13.6vw;
  width: 38.13333vw; }

.page1 .cheng {
  left: 0;
  top: 32.53333vw;
  width: 45.2vw; }

.page1 .jjq {
  left: 10.4vw;
  top: 67.2vw;
  width: 18.53333vw; }

.circle1 {
  width: 74.13333vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.slide1 {
  position: absolute;
  left: 50%;
  bottom: 5.5vh;
  transform: translateX(-50%);
  width: 27.86667vw; }

.page2 {
  background: url(../images/bg.jpg) 0 0 repeat-y;
  background-size: 100%; }
  .page2 .title, .page2 .map-box, .page2 .brief-item {
    opacity: 0; }
  .page2 .title {
    width: 55.06667vw;
    margin: 0 auto;
    padding-top: 10.13333vw; }

.map-box {
  position: relative;
  width: 100vw;
  height: 138.13333vw; }
  .map-box .map {
    width: 100%; }
  .map-box .cities {
    position: absolute;
    left: 0.93333vw;
    top: 38vw;
    width: 96.4vw;
    height: 55.86667vw;
    background: url(../images/cities.png) 0 0 no-repeat;
    background-size: 100%; }
  .map-box .line {
    position: absolute;
    left: 9.33333vw;
    top: 39.6vw;
    width: 73.46667vw;
    height: 49.2vw;
    background: url(../images/line.png) 0 0 no-repeat;
    background-size: 100%;
    opacity: 0; }
  .map-box .city {
    position: absolute;
    font-size: 3.46667vw;
    color: #efaf02; }
    .map-box .city span {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(70%, -50%);
      white-space: nowrap; }
  .map-box .cd {
    left: 10.66667vw;
    top: 62.2vw; }
  .map-box .cq {
    left: 53.33333vw;
    top: 79vw;
    color: #eb6100; }
  .map-box .dot {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 9.33333vw;
    height: 9.6vw;
    background-color: #efaf02;
    border-radius: 100%; }
  .map-box .cd-dot {
    background-color: #efaf02; }
    .map-box .cd-dot:nth-child(2) {
      animation: ribble 3s ease infinite; }
    .map-box .cd-dot:nth-child(3) {
      animation: ribble 3s ease 1s infinite; }
    .map-box .cd-dot:nth-child(4) {
      animation: ribble 3s ease 2s infinite; }
  .map-box .cq-dot {
    background-color: #eb6100; }
    .map-box .cq-dot:nth-child(2) {
      animation: ribble 3s ease infinite; }
    .map-box .cq-dot:nth-child(3) {
      animation: ribble 3s ease 1s infinite; }
    .map-box .cq-dot:nth-child(4) {
      animation: ribble 3s ease 2s infinite; }
  .map-box .circle2 {
    position: absolute;
    left: 27.33333vw;
    top: 10.66667vw;
    width: 38.8vw; }

.brief-item {
  color: #fff;
  margin: 0 4.66667vw;
  position: relative;
  left: 100%; }
  .brief-item.small {
    margin-top: -11.06667vw; }
  .brief-item strong {
    font-size: 4.26667vw;
    display: block;
    margin: 2.66667vw 0 2.66667vw;
    height: 6.13333vw;
    line-height: 6.13333vw;
    padding-left: 7.33333vw;
    background: url(../images/title_bg.png) 0 0 no-repeat;
    background-size: auto 6.13333vw; }
  .brief-item p {
    margin: 0 2.66667vw 0 10.66667vw;
    line-height: 1.8;
    font-size: 4vw; }

.scroll-box {
  position: relative;
  overflow: hidden;
  height: 70px; }
  .scroll-box li {
    line-height: 1.3;
    margin: 1em 0; }
  .scroll-box a {
    color: #fff;
    font-size: 3.46667vw;
    font-weight: 400; }

.slide2 {
  opacity: 0;
  position: absolute;
  width: 20.13333vw;
  top: 120vw;
  left: 50%;
  transform: translate(-50%, 0); }
  .slide2.active {
    animation: slide 1s  linear 3s  infinite; }

@keyframes slide {
  0% {
    transform: translate(-50%, 100%);
    opacity: 1; }
  95% {
    transform: translate(-50%, -50%);
    opacity: 0; }
  100% {
    opacity: 0;
    transform: translate(-50%, 100%); } }

@keyframes ribble {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1); }
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(5); } }

.link-btn {
  display: block;
  width: 17.06667vw;
  height: 17.06667vw;
  background: url(../images/link_btn2.png) 0 0 no-repeat;
  background-size: 100%;
  position: fixed;
  right: 4vw;
  bottom: 5.33333vw;
  top: auto;
  left: auto;
  opacity: 0;
  transform: scale(0);
  z-index: 100;
  transition: all .3s; }
  .link-btn.active {
    opacity: 1;
    transform: scale(1); }

.page3 {
  position: relative;
  color: #fff;
  min-height: 100vh;
  background: url(../images/bg.jpg) 0 0 repeat-y;
  background-size: 100%; }
  .page3.active {
    height: auto;
    overflow-y: scroll;
    padding-bottom: 13.33333vw; }
  .page3 .title {
    width: 45.46667vw;
    margin: 0 auto;
    padding: 10.66667vw 0 0;
    margin-bottom: 5.33333vw; }

.select-block {
  height: 8vw;
  margin: 6.66667vw 0; }

.select-box {
  display: flex;
  flex-wrap: wrap;
  padding: 2vw 5%;
  box-sizing: border-box;
  width: 100%;
  color: #fff;
  margin: 6.66667vw 0;
  text-align: center; }
  .select-box.fixed {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 30;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
  .select-box label {
    line-height: 2;
    margin: 0.66667vw 2.66667vw; }
  .select-box label, .select-box i, .select-box span {
    display: inline-block; }
  .select-box i, .select-box span {
    opacity: .5; }
  .select-box i {
    width: 2.4vw;
    height: 2.4vw;
    border-radius: 0.53333vw;
    vertical-align: middle; }
  .select-box span {
    vertical-align: middle; }

.contents-box {
  position: relative;
  margin: 0 4.66667vw;
  padding-bottom: 20vw; }
  .contents-box:before {
    width: 0.26667vw;
    height: calc(100% - 25px);
    background: #fff;
    display: block;
    content: '';
    position: absolute;
    left: 16vw;
    top: 6.4vw; }
  .contents-box .year {
    display: inline-block;
    height: 5.86667vw;
    line-height: 5.86667vw;
    border-radius: 5.86667vw;
    padding: 0 1em;
    border: 0.26667vw solid #fff;
    margin-left: 6.66667vw; }

@keyframes bling {
  0%,
  to {
    opacity: .5;
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.contents {
  padding-top: 1.33333vw;
  transition: all .5s; }
  .contents .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6.66667vw; }
    .contents .item.active .icon {
      animation: bling 1s linear infinite; }
    .contents .item.active a {
      transform: scale(1.1); }
  .contents strong, .contents span, .contents a {
    display: block; }
  .contents strong {
    flex-shrink: 0;
    width: 14.4vw; }
  .contents span {
    flex-shrink: 0;
    width: 2.4vw;
    height: 2.4vw;
    border-radius: 100%;
    background: #fff;
    border: 0.66667vw solid #8b90b6;
    opacity: 0; }
    .contents span.icon {
      opacity: 1; }
      .contents span.icon.active {
        animation: bling 1s linear infinite; }
  .contents a {
    transition: all .2s;
    position: relative;
    flex-grow: 1;
    color: #fff;
    margin-left: 2.66667vw;
    padding: 2vw 2vw;
    line-height: 1.5;
    background: #458cd8;
    border-radius: .3em;
    text-align: justify;
    text-justify: inter-ideograph; }
    .contents a:before {
      display: block;
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translate(-100%, -50%);
      width: 0;
      height: 0;
      border: 1.33333vw solid transparent;
      border-right-color: #458cd8; }

@media screen and (min-width: 750px) {
  body {
    font-size: 14px; }
  .wrapper {
    width: 750px;
    height: 1334px;
    font-size: 16px;
    transform-origin: 0 0; }
  .page1 .stage {
    width: 370px;
    height: 740px; }
  .page1 .area {
    left: 8px;
    width: 63px; }
  .page1 .shuang {
    left: 85px;
    top: 102px;
    width: 286px; }
  .page1 .cheng {
    top: 244px;
    width: 339px; }
  .page1 .jjq {
    left: 78px;
    top: 504px;
    width: 139px; }
  .circle1 {
    width: 556px; }
  .slide1 {
    width: 209px; }
  .page2 .title {
    width: 413px;
    padding-top: 76px; }
  .map-box {
    width: 545px;
    margin: 45px auto 54px; }
    .map-box .dot {
      width: 13px;
      height: 13px; }
    .map-box .cd-dot {
      left: 274px;
      top: 203px; }
    .map-box .cq-dot {
      left: 376px;
      top: 262px; }
    .map-box .circle2 {
      left: 205px;
      top: 80px;
      width: 291px; }
  .slide2 {
    width: 151px;
    bottom: 40px; }
  .page3 {
    font-size: 28px; }
    .page3.active {
      padding-bottom: 100px; }
    .page3 .title {
      width: 341px;
      padding: 80px 0 40px; }
  .select-block {
    height: 60px;
    margin: 50px 0; }
  .select-box {
    top: 290px;
    padding: 15px 0; }
    .select-box label {
      margin: 0 10px; }
    .select-box i {
      width: 18px;
      height: 18px;
      border-radius: 4px; }
  .contents-box {
    margin: 0 0 0 15px;
    padding-bottom: 50px; }
    .contents-box:before {
      width: 2px;
      left: 120px;
      top: 48px; }
    .contents-box .year {
      height: 44px;
      line-height: 44px;
      border-radius: 44px;
      border: 2px solid #fff;
      margin-left: 50px; }
  .contents {
    padding-top: 10px; }
    .contents .item {
      margin-top: 50px;
      cursor: pointer; }
      .contents .item:hover .icon {
        animation: bling 1s linear infinite; }
      .contents .item:hover a {
        transform: scale(1.05); }
    .contents strong {
      width: 108px;
      font-size: 20px; }
    .contents span {
      width: 18px;
      height: 18px;
      border: 5px solid #8b6f48; }
    .contents a {
      margin-left: 20px;
      padding: 10px 15px; }
      .contents a:before {
        border-width: 10px; } }

.view-city .order-box > div:before, .view-city .slide-tip:before {
  background: url(../images/icons.png) 0 0 no-repeat;
  background-size: 15.73333vw; }

.view-city .subtitle {
  margin: 0 auto;
  line-height: 200;
  overflow: hidden;
  background: url(../images/titles.png) 0 0 no-repeat;
  background-size: 69.6vw; }

.view-city .order-box {
  position: absolute;
  left: 40%;
  top: 0;
  border: 0.13333vw solid rgba(255, 255, 255, 0.7);
  border-radius: 0.8vw; }
  .view-city .order-box > div {
    position: relative;
    display: inline-block;
    padding: 0 6vw 0 3.33333vw;
    height: 5.86667vw;
    line-height: 5.86667vw;
    opacity: .7;
    transition: .3s opacity; }
    .view-city .order-box > div.active {
      opacity: 1; }
    .view-city .order-box > div:before {
      display: block;
      content: '';
      width: 2.26667vw;
      height: 1.33333vw;
      background-position: -4vw -4vw;
      position: absolute;
      right: 3.33333vw;
      top: 50%;
      transform: translateY(-50%); }
    .view-city .order-box > div:nth-child(1) {
      border-right: 0.13333vw solid rgba(255, 255, 255, 0.7); }
      .view-city .order-box > div:nth-child(1):before {
        transform: translateY(-50%) rotateX(180deg); }

.view-city .swiper-slide {
  padding-top: 5.33333vw; }

.view-city .slide-tip {
  position: absolute;
  right: 5.33333vw;
  top: 60vw;
  color: #80aad3;
  font-weight: 400;
  padding-left: 9.33333vw;
  opacity: 0; }
  .view-city .slide-tip:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 7.73333vw;
    height: 3.86667vw;
    background-position: -4vw -13.33333vw; }

.view-chengdu {
  background: url(../images/bg_cd.jpg) 0 0 no-repeat;
  background-size: 100% 100%; }
  .view-chengdu .type-1 i {
    border: 0.26667vw solid #02a3b1; }
  .view-chengdu .type-1 input:checked + i {
    background-color: #02a3b1; }
    .view-chengdu .type-1 input:checked + i, .view-chengdu .type-1 input:checked + i + span {
      opacity: 1; }
  .view-chengdu .item-type1 a {
    background: #02a3b1; }
    .view-chengdu .item-type1 a:before {
      border-right-color: #02a3b1; }
  .view-chengdu .type-2 i {
    border: 0.26667vw solid #58bbc5; }
  .view-chengdu .type-2 input:checked + i {
    background-color: #58bbc5; }
    .view-chengdu .type-2 input:checked + i, .view-chengdu .type-2 input:checked + i + span {
      opacity: 1; }
  .view-chengdu .item-type2 a {
    background: #58bbc5; }
    .view-chengdu .item-type2 a:before {
      border-right-color: #58bbc5; }
  .view-chengdu .type-3 i {
    border: 0.26667vw solid #2caadf; }
  .view-chengdu .type-3 input:checked + i {
    background-color: #2caadf; }
    .view-chengdu .type-3 input:checked + i, .view-chengdu .type-3 input:checked + i + span {
      opacity: 1; }
  .view-chengdu .item-type3 a {
    background: #2caadf; }
    .view-chengdu .item-type3 a:before {
      border-right-color: #2caadf; }
  .view-chengdu .type-4 i {
    border: 0.26667vw solid #5584c1; }
  .view-chengdu .type-4 input:checked + i {
    background-color: #5584c1; }
    .view-chengdu .type-4 input:checked + i, .view-chengdu .type-4 input:checked + i + span {
      opacity: 1; }
  .view-chengdu .item-type4 a {
    background: #5584c1; }
    .view-chengdu .item-type4 a:before {
      border-right-color: #5584c1; }
  .view-chengdu .type-5 i {
    border: 0.26667vw solid #4b6db4; }
  .view-chengdu .type-5 input:checked + i {
    background-color: #4b6db4; }
    .view-chengdu .type-5 input:checked + i, .view-chengdu .type-5 input:checked + i + span {
      opacity: 1; }
  .view-chengdu .item-type5 a {
    background: #4b6db4; }
    .view-chengdu .item-type5 a:before {
      border-right-color: #4b6db4; }
  .view-chengdu .type-6 i {
    border: 0.26667vw solid #007db9; }
  .view-chengdu .type-6 input:checked + i {
    background-color: #007db9; }
    .view-chengdu .type-6 input:checked + i, .view-chengdu .type-6 input:checked + i + span {
      opacity: 1; }
  .view-chengdu .item-type6 a {
    background: #007db9; }
    .view-chengdu .item-type6 a:before {
      border-right-color: #007db9; }
  .view-chengdu .slide-tip:before {
    transform: rotateY(180deg); }
  .view-chengdu .subtitle {
    width: 25.86667vw;
    height: 14vw;
    background-position: -41.06667vw -2.66667vw; }

.view-chongqing {
  background: url(../images/bg_cq2.jpg) center center no-repeat;
  background-size: 100% 100%; }
  .view-chongqing .type-1 i {
    border: 0.26667vw solid #a19fda; }
  .view-chongqing .type-1 input:checked + i {
    background-color: #a19fda; }
    .view-chongqing .type-1 input:checked + i, .view-chongqing .type-1 input:checked + i + span {
      opacity: 1; }
  .view-chongqing .item-type1 a {
    background: #a19fda; }
    .view-chongqing .item-type1 a:before {
      border-right-color: transparent;
      border-left-color: #a19fda; }
  .view-chongqing .type-2 i {
    border: 0.26667vw solid #8692c2; }
  .view-chongqing .type-2 input:checked + i {
    background-color: #8692c2; }
    .view-chongqing .type-2 input:checked + i, .view-chongqing .type-2 input:checked + i + span {
      opacity: 1; }
  .view-chongqing .item-type2 a {
    background: #8692c2; }
    .view-chongqing .item-type2 a:before {
      border-right-color: transparent;
      border-left-color: #8692c2; }
  .view-chongqing .type-3 i {
    border: 0.26667vw solid #4f5aaf; }
  .view-chongqing .type-3 input:checked + i {
    background-color: #4f5aaf; }
    .view-chongqing .type-3 input:checked + i, .view-chongqing .type-3 input:checked + i + span {
      opacity: 1; }
  .view-chongqing .item-type3 a {
    background: #4f5aaf; }
    .view-chongqing .item-type3 a:before {
      border-right-color: transparent;
      border-left-color: #4f5aaf; }
  .view-chongqing .type-4 i {
    border: 0.26667vw solid #6a6999; }
  .view-chongqing .type-4 input:checked + i {
    background-color: #6a6999; }
    .view-chongqing .type-4 input:checked + i, .view-chongqing .type-4 input:checked + i + span {
      opacity: 1; }
  .view-chongqing .item-type4 a {
    background: #6a6999; }
    .view-chongqing .item-type4 a:before {
      border-right-color: transparent;
      border-left-color: #6a6999; }
  .view-chongqing .type-5 i {
    border: 0.26667vw solid #7057a6; }
  .view-chongqing .type-5 input:checked + i {
    background-color: #7057a6; }
    .view-chongqing .type-5 input:checked + i, .view-chongqing .type-5 input:checked + i + span {
      opacity: 1; }
  .view-chongqing .item-type5 a {
    background: #7057a6; }
    .view-chongqing .item-type5 a:before {
      border-right-color: transparent;
      border-left-color: #7057a6; }
  .view-chongqing .type-6 i {
    border: 0.26667vw solid #64318d; }
  .view-chongqing .type-6 input:checked + i {
    background-color: #64318d; }
    .view-chongqing .type-6 input:checked + i, .view-chongqing .type-6 input:checked + i + span {
      opacity: 1; }
  .view-chongqing .item-type6 a {
    background: #64318d; }
    .view-chongqing .item-type6 a:before {
      border-right-color: transparent;
      border-left-color: #64318d; }
  .view-chongqing .contents-box:before {
    left: auto;
    right: 16vw; }
  .view-chongqing .contents-box .year {
    position: absolute;
    right: 6.66667vw;
    top: 0; }
  .view-chongqing .contents-box .order-box {
    left: auto;
    right: 50%; }
  .view-chongqing .contents {
    padding-top: 7.2vw; }
    .view-chongqing .contents a:before {
      left: auto;
      right: 0;
      transform: translate(100%, -50%); }
  .view-chongqing .slide-tip {
    right: auto;
    left: 5.33333vw; }
  .view-chongqing .subtitle {
    width: 33.06667vw;
    height: 14.26667vw;
    background-position: -2.66667vw -2.66667vw; }

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes bounceInLeft {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
  to {
    opacity: 1; } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
  to {
    opacity: 1; } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
  to {
    opacity: 1; } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
  to {
    opacity: 1; } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

.animated {
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-fill-mode: both; }
  .animated.delay-1s {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  .animated.delay-2s {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s; }
  .animated.delay-3s {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; }
  .animated.delay-4s {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s; }
  .animated.delay-5s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s; }
  .animated.delay-6s {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s; }
  .animated.delay-7s {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s; }
  .animated.delay-8s {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s; }
  .animated.delay-9s {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s; }
  .animated.delay-10s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }
  .animated.delay-11s {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s; }
  .animated.delay-12s {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s; }
  .animated.delay-13s {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s; }
  .animated.delay-14s {
    -webkit-animation-delay: 2.8s;
    animation-delay: 2.8s; }
  .animated.delay-15s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s; }
  .animated.delay-16s {
    -webkit-animation-delay: 3.2s;
    animation-delay: 3.2s; }
  .animated.delay-17s {
    -webkit-animation-delay: 3.4s;
    animation-delay: 3.4s; }
  .animated.delay-18s {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s; }
  .animated.delay-19s {
    -webkit-animation-delay: 3.8s;
    animation-delay: 3.8s; }
  .animated.delay-20s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s; }
  .animated.delay-21s {
    -webkit-animation-delay: 4.2s;
    animation-delay: 4.2s; }
  .animated.delay-22s {
    -webkit-animation-delay: 4.4s;
    animation-delay: 4.4s; }
  .animated.delay-23s {
    -webkit-animation-delay: 4.6s;
    animation-delay: 4.6s; }
  .animated.delay-24s {
    -webkit-animation-delay: 4.8s;
    animation-delay: 4.8s; }
  .animated.delay-25s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s; }
  .animated.delay-26s {
    -webkit-animation-delay: 5.2s;
    animation-delay: 5.2s; }
  .animated.delay-27s {
    -webkit-animation-delay: 5.4s;
    animation-delay: 5.4s; }
  .animated.delay-28s {
    -webkit-animation-delay: 5.6s;
    animation-delay: 5.6s; }
  .animated.delay-29s {
    -webkit-animation-delay: 5.8s;
    animation-delay: 5.8s; }
  .animated.delay-30s {
    -webkit-animation-delay: 6s;
    animation-delay: 6s; }
  .animated.delay-31s {
    -webkit-animation-delay: 6.2s;
    animation-delay: 6.2s; }
  .animated.delay-32s {
    -webkit-animation-delay: 6.4s;
    animation-delay: 6.4s; }
  .animated.delay-33s {
    -webkit-animation-delay: 6.6s;
    animation-delay: 6.6s; }
  .animated.delay-34s {
    -webkit-animation-delay: 6.8s;
    animation-delay: 6.8s; }
  .animated.delay-35s {
    -webkit-animation-delay: 7s;
    animation-delay: 7s; }
  .animated.delay-36s {
    -webkit-animation-delay: 7.2s;
    animation-delay: 7.2s; }
  .animated.delay-37s {
    -webkit-animation-delay: 7.4s;
    animation-delay: 7.4s; }
  .animated.delay-38s {
    -webkit-animation-delay: 7.6s;
    animation-delay: 7.6s; }
  .animated.delay-39s {
    -webkit-animation-delay: 7.8s;
    animation-delay: 7.8s; }
  .animated.delay-40s {
    -webkit-animation-delay: 8s;
    animation-delay: 8s; }

.hide {
  display: none; }
