@charset "UTF-8";
[data-carousel] .carousel-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  [data-carousel] .carousel-list:focus {
    outline: none; }
  [data-carousel] .carousel-list.dragging {
    cursor: pointer;
    cursor: hand; }

[data-carousel] .carousel-slider .carousel-track, [data-carousel] .carousel-slider .carousel-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

[data-carousel] .carousel-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  [data-carousel] .carousel-track:before, [data-carousel] .carousel-track:after {
    display: table;
    content: ''; }
  [data-carousel] .carousel-track:after {
    clear: both; }

[data-carousel] .carousel-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  [data-carousel] .carousel-slide.carousel-loading img, [data-carousel] .carousel-slide img {
    display: block; }
  [data-carousel] .carousel-slide.dragging img {
    pointer-events: none; }

[data-carousel] .carousel-loading .carousel-track, [data-carousel] .carousel-loading .carousel-slide {
  visibility: hidden; }

[data-carousel] .carousel-arrow.carousel-hidden {
  display: none; }

[data-carousel].carousel-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

[data-carousel].carousel-initialized .carousel-slide {
  display: block; }

[data-carousel].carousel-vertical .carousel-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

[data-carousel] [dir='rtl'] .carousel-slide {
  float: right; }

[data-marquee] {
  overflow: hidden;
  width: 100%;
  position: relative;
  user-select: none;
  white-space: nowrap; }
  [data-marquee] .marquee-wrapper {
    overflow: hidden; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

a {
  text-decoration: none; }

body {
  overflow-x: hidden;
  background-color: #d20202;
  font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans SC', 'Noto Sans', 'Microsoft Yahei', sans-serif; }

.mw-pc .mw-container, .mw-m .mw-container {
  background-color: #fdf9f0;
  width: 100%;
  max-width: 1620px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -10%;
  padding-top: 8%; }
  .mw-pc .mw-container-inner, .mw-m .mw-container-inner {
    margin-left: 5%;
    margin-right: 5%; }

.mw-pc .mw-header, .mw-m .mw-header {
  background: url(../images/banner.png) no-repeat center top/100% auto;
  position: relative;
  z-index: 1;
  padding-bottom: 55.78%;
  pointer-events: none; }

.mw-pc .mw-footer, .mw-m .mw-footer {
  background-color: #b51212 !important;
  color: #fff;
  position: relative;
  z-index: 10;
  box-shadow: 0 -7px 17px rgba(158, 0, 24, 0.9);
  padding-top: 10%;
  padding-bottom: 2.5%; }
  @media screen and (orientation: landscape) {
    .mw-pc .mw-footer, .mw-m .mw-footer {
      padding-top: 5%; } }
  .mw-pc .mw-footer::before, .mw-m .mw-footer::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5vw;
    background: url(../images/bg-3.png) no-repeat center/100% 100%; }
  .mw-pc .mw-footer .mw-container, .mw-m .mw-footer .mw-container {
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0; }
  .mw-pc .mw-footer-content, .mw-m .mw-footer-content {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-footer-content, .mw-m .mw-footer-content {
        display: table; } }
    .mw-pc .mw-footer-content > div, .mw-m .mw-footer-content > div {
      vertical-align: middle; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-footer-content > div, .mw-m .mw-footer-content > div {
          display: table-cell; } }
  .mw-pc .mw-footer-logo, .mw-m .mw-footer-logo {
    order: 1;
    text-align: center; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-footer-logo, .mw-m .mw-footer-logo {
        padding-right: 2em; } }
    @media screen and (orientation: portrait) {
      .mw-pc .mw-footer-logo, .mw-m .mw-footer-logo {
        width: 50%;
        flex: 0 0 auto; }
        .mw-pc .mw-footer-logo img, .mw-m .mw-footer-logo img {
          max-width: 100px; } }
  .mw-pc .mw-footer-wx, .mw-m .mw-footer-wx {
    order: 2;
    text-align: center;
    font-size: 12px; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-footer-wx, .mw-m .mw-footer-wx {
        padding-left: 2em;
        font-size: 16px; } }
    .mw-pc .mw-footer-wx span, .mw-m .mw-footer-wx span {
      display: block; }
    @media screen and (orientation: portrait) {
      .mw-pc .mw-footer-wx, .mw-m .mw-footer-wx {
        width: 50%;
        flex: 0 0 auto; }
        .mw-pc .mw-footer-wx img, .mw-m .mw-footer-wx img {
          max-width: 50px; } }
  .mw-pc .mw-footer-main, .mw-m .mw-footer-main {
    color: #fff;
    order: 0; }
    @media screen and (orientation: portrait) {
      .mw-pc .mw-footer-main, .mw-m .mw-footer-main {
        margin-bottom: 2em; } }
    .mw-pc .mw-footer-main ul, .mw-m .mw-footer-main ul {
      list-style: none;
      font-size: 0; }
      .mw-pc .mw-footer-main ul li, .mw-m .mw-footer-main ul li {
        display: inline-block;
        font-size: 14px; }
        @media screen and (orientation: landscape) {
          .mw-pc .mw-footer-main ul li, .mw-m .mw-footer-main ul li {
            font-size: 18px; } }
        .mw-pc .mw-footer-main ul li:not(:last-child)::after, .mw-m .mw-footer-main ul li:not(:last-child)::after {
          content: "|";
          display: inline-block;
          margin: 0 1em; }
    .mw-pc .mw-footer-main p, .mw-m .mw-footer-main p {
      margin-top: 2em;
      font-size: 12px; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-footer-main p, .mw-m .mw-footer-main p {
          font-size: 16px; } }
      .mw-pc .mw-footer-main p strong, .mw-m .mw-footer-main p strong {
        font-size: 1.15em;
        font-weight: normal; }
      .mw-pc .mw-footer-main p > *, .mw-m .mw-footer-main p > * {
        margin-right: 1.5em; }
        @media screen and (orientation: portrait) {
          .mw-pc .mw-footer-main p > *, .mw-m .mw-footer-main p > * {
            display: block; } }
    .mw-pc .mw-footer-main a, .mw-m .mw-footer-main a {
      color: #fff; }
      .mw-pc .mw-footer-main a:hover, .mw-m .mw-footer-main a:hover {
        text-decoration: underline; }

.mw-pc .mw-top, .mw-m .mw-top {
  text-align: center;
  padding-bottom: 4%; }
  .mw-pc .mw-top-big, .mw-m .mw-top-big {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: .5em; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-top-big, .mw-m .mw-top-big {
        font-size: 45px;
        padding-left: 10%;
        padding-right: 10%; } }
    .mw-pc .mw-top-big a, .mw-m .mw-top-big a {
      color: #d40000; }
  .mw-pc .mw-top-sub, .mw-m .mw-top-sub {
    list-style: none;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-top-sub, .mw-m .mw-top-sub {
        display: block; } }
    .mw-pc .mw-top-sub li, .mw-m .mw-top-sub li {
      display: inline-block;
      font-size: 14px;
      margin-top: .5em;
      width: 100%;
      text-align: center; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-top-sub li, .mw-m .mw-top-sub li {
          font-size: 20px;
          width: auto;
          text-align: left; } }
      .mw-pc .mw-top-sub li a, .mw-m .mw-top-sub li a {
        color: #333; }
        .mw-pc .mw-top-sub li a:hover, .mw-m .mw-top-sub li a:hover {
          color: #d40000; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-top-sub li:not(:last-child)::after, .mw-m .mw-top-sub li:not(:last-child)::after {
          content: "";
          display: inline-block;
          width: 1px;
          height: 1em;
          background-color: currentColor;
          vertical-align: middle;
          position: relative;
          top: -1px;
          margin: 0 1em; } }

.mw-pc .mw-part-1, .mw-m .mw-part-1 {
  margin-bottom: 3em; }
  @media screen and (orientation: landscape) {
    .mw-pc .mw-part-1, .mw-m .mw-part-1 {
      margin-left: -2.5%;
      margin-right: -2.5%; } }
  .mw-pc .mw-part-1::after, .mw-m .mw-part-1::after {
    content: "";
    display: table;
    width: 100%;
    clear: both; }
  .mw-pc .mw-part-1-cell, .mw-m .mw-part-1-cell {
    width: 100%; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-part-1-cell, .mw-m .mw-part-1-cell {
        float: left;
        width: 45%;
        margin: 0 2.5%; } }
  .mw-pc .mw-part-1-banner, .mw-m .mw-part-1-banner {
    position: relative; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-part-1-banner, .mw-m .mw-part-1-banner {
        margin-right: 1px; } }
    .mw-pc .mw-part-1-banner img, .mw-m .mw-part-1-banner img {
      width: 100%;
      height: auto; }
    .mw-pc .mw-part-1-banner .carousel-arrow, .mw-m .mw-part-1-banner .carousel-arrow {
      width: 16px;
      height: 30px;
      position: absolute;
      top: 50%;
      z-index: 10;
      border: 0;
      font-size: 0;
      cursor: pointer;
      background: url(../images/arrow.png) no-repeat center/100% 100%;
      transition: .3s ease background; }
      .mw-pc .mw-part-1-banner .carousel-arrow:hover, .mw-m .mw-part-1-banner .carousel-arrow:hover {
        background-image: url(../images/arrow-hover.png); }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-part-1-banner .carousel-arrow, .mw-m .mw-part-1-banner .carousel-arrow {
          width: 32px;
          height: 59px; } }
    .mw-pc .mw-part-1-banner .carousel-prev, .mw-m .mw-part-1-banner .carousel-prev {
      left: 20px;
      transform: rotate(180deg) translateY(-50%);
      transform-origin: top center; }
    .mw-pc .mw-part-1-banner .carousel-next, .mw-m .mw-part-1-banner .carousel-next {
      right: 20px;
      transform: translateY(-50%); }
    .mw-pc .mw-part-1-banner .carousel-slide a, .mw-m .mw-part-1-banner .carousel-slide a {
      display: block;
      position: relative;
      font-size: 0; }
      .mw-pc .mw-part-1-banner .carousel-slide a span, .mw-m .mw-part-1-banner .carousel-slide a span {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        font-size: 14px;
        padding: 1em; }
        @media screen and (orientation: landscape) {
          .mw-pc .mw-part-1-banner .carousel-slide a span, .mw-m .mw-part-1-banner .carousel-slide a span {
            font-size: 20px; } }
    .mw-pc .mw-part-1-banner-16-9, .mw-m .mw-part-1-banner-16-9 {
      width: 100%;
      padding-bottom: 56.25%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
  .mw-pc .mw-part-1-slideshow, .mw-m .mw-part-1-slideshow {
    position: relative;
    margin-top: 10px; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-part-1-slideshow, .mw-m .mw-part-1-slideshow {
        margin-top: 20px; } }
    .mw-pc .mw-part-1-slideshow-item, .mw-m .mw-part-1-slideshow-item {
      width: 108px !important;
      margin-right: 6px; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-part-1-slideshow-item, .mw-m .mw-part-1-slideshow-item {
          width: 163px !important;
          margin-right: 12px; } }
      .mw-pc .mw-part-1-slideshow-item a, .mw-m .mw-part-1-slideshow-item a {
        height: 61px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        border: 1px solid #ffa17c;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #333;
        font-weight: bold;
        padding-left: 1em;
        padding-right: 1em;
        text-align: center;
        font-size: 14px; }
        @media screen and (orientation: landscape) {
          .mw-pc .mw-part-1-slideshow-item a, .mw-m .mw-part-1-slideshow-item a {
            height: 77px;
            font-size: 18px;
            display: block;
            padding-top: 1em; } }
    .mw-pc .mw-part-1-slideshow .carousel-arrow, .mw-m .mw-part-1-slideshow .carousel-arrow {
      width: 20px;
      height: 20px;
      position: absolute;
      top: 50%;
      z-index: 10;
      border: 0;
      font-size: 0;
      cursor: pointer;
      background: url(../images/arrow-round.png) no-repeat center/100% 100%;
      opacity: .5;
      transition: .3s ease opacity; }
      .mw-pc .mw-part-1-slideshow .carousel-arrow:hover, .mw-m .mw-part-1-slideshow .carousel-arrow:hover {
        opacity: 1; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-part-1-slideshow .carousel-arrow, .mw-m .mw-part-1-slideshow .carousel-arrow {
          width: 40px;
          height: 40px; } }
    .mw-pc .mw-part-1-slideshow .carousel-prev, .mw-m .mw-part-1-slideshow .carousel-prev {
      left: 0;
      transform: rotate(180deg) translateY(-50%) translateX(50%);
      transform-origin: top center; }
    .mw-pc .mw-part-1-slideshow .carousel-next, .mw-m .mw-part-1-slideshow .carousel-next {
      right: 0;
      transform: translateY(-50%) translateX(50%); }
  .mw-pc .mw-part-1-top, .mw-m .mw-part-1-top {
    border-bottom: 1px solid #eee;
    margin-bottom: 1em; }
    .mw-pc .mw-part-1-top h3, .mw-m .mw-part-1-top h3 {
      font-size: 18px;
      margin: 1.5em 0 0; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-part-1-top h3, .mw-m .mw-part-1-top h3 {
          font-size: 24px;
          margin: 0; } }
      .mw-pc .mw-part-1-top h3 a, .mw-m .mw-part-1-top h3 a {
        color: #333; }
        .mw-pc .mw-part-1-top h3 a:hover, .mw-m .mw-part-1-top h3 a:hover {
          color: #d40000; }
    .mw-pc .mw-part-1-top p, .mw-m .mw-part-1-top p {
      margin: 1em 0;
      color: #333;
      font-size: 14px;
      text-indent: 2em; }
      .mw-pc .mw-part-1-top p a, .mw-m .mw-part-1-top p a {
        color: #d40000; }
        .mw-pc .mw-part-1-top p a:hover, .mw-m .mw-part-1-top p a:hover {
          text-decoration: underline; }
  .mw-pc .mw-part-1-list, .mw-m .mw-part-1-list {
    list-style: none; }
    .mw-pc .mw-part-1-list li, .mw-m .mw-part-1-list li {
      position: relative;
      padding-left: 1em;
      font-size: 16px;
      margin-bottom: 1em; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-part-1-list li, .mw-m .mw-part-1-list li {
          font-size: 18px; } }
      .mw-pc .mw-part-1-list li::before, .mw-m .mw-part-1-list li::before {
        content: "•";
        position: absolute;
        font-size: 1.5em;
        line-height: .8;
        color: #d40000;
        left: 0;
        top: 0; }
      .mw-pc .mw-part-1-list li a, .mw-m .mw-part-1-list li a {
        color: #333; }
        .mw-pc .mw-part-1-list li a:hover, .mw-m .mw-part-1-list li a:hover {
          color: #d40000; }
  .mw-pc .mw-part-1-morelist, .mw-m .mw-part-1-morelist {
    list-style: none; }
    .mw-pc .mw-part-1-morelist li, .mw-m .mw-part-1-morelist li {
      font-size: 16px;
      margin-bottom: 1em; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-part-1-morelist li, .mw-m .mw-part-1-morelist li {
          font-size: 18px; } }
      .mw-pc .mw-part-1-morelist li a, .mw-m .mw-part-1-morelist li a {
        color: #333; }
        .mw-pc .mw-part-1-morelist li a:hover, .mw-m .mw-part-1-morelist li a:hover {
          font-weight: bold; }
  .mw-pc .mw-part-1-more, .mw-m .mw-part-1-more {
    text-align: right;
    font-size: 14px; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-part-1-more, .mw-m .mw-part-1-more {
        font-size: 16px; } }
    .mw-pc .mw-part-1-more a, .mw-m .mw-part-1-more a {
      color: #d40000; }
      .mw-pc .mw-part-1-more a:hover, .mw-m .mw-part-1-more a:hover {
        text-decoration: underline; }
  .mw-pc .mw-part-1-line, .mw-m .mw-part-1-line {
    height: 2px;
    width: 100%;
    background-color: #d40000;
    margin: 1.2em 0; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-part-1-line, .mw-m .mw-part-1-line {
        height: 4px; } }

.mw-pc .mw-part-2, .mw-m .mw-part-2 {
  padding-bottom: 2.5%; }
  .mw-pc .mw-part-2-menus, .mw-m .mw-part-2-menus {
    padding-bottom: 2.5%; }
    .mw-pc .mw-part-2-menus::after, .mw-m .mw-part-2-menus::after {
      content: "";
      display: table;
      width: 100%;
      clear: both; }
    .mw-pc .mw-part-2-menus-item, .mw-m .mw-part-2-menus-item {
      padding: 5% 0 0;
      width: 100%;
      box-sizing: border-box; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-part-2-menus-item, .mw-m .mw-part-2-menus-item {
          float: left;
          width: 50%;
          padding: 2.5% 6% 0; } }
      .mw-pc .mw-part-2-menus-item a, .mw-m .mw-part-2-menus-item a {
        display: table;
        font-size: 18px;
        font-weight: bold;
        color: #333;
        width: 100%;
        height: 3.5em;
        position: relative; }
        @media screen and (orientation: landscape) {
          .mw-pc .mw-part-2-menus-item a, .mw-m .mw-part-2-menus-item a {
            font-size: 16px; } }
        .mw-pc .mw-part-2-menus-item a span, .mw-m .mw-part-2-menus-item a span {
          display: table-cell;
          vertical-align: middle;
          text-align: center;
          width: 100%;
          height: 100%;
          border: 1px solid #c11111;
          position: relative;
          z-index: 1;
          border-radius: 10px 0 10px 0;
          padding: 0 2em 4px; }
        .mw-pc .mw-part-2-menus-item a::after, .mw-m .mw-part-2-menus-item a::after {
          content: "";
          display: block;
          position: absolute;
          top: -4px;
          left: -4px;
          bottom: 4px;
          right: 4px;
          border: 1px solid #c11111;
          border-radius: 10px 0 10px 0; }
        .mw-pc .mw-part-2-menus-item a:hover, .mw-m .mw-part-2-menus-item a:hover {
          color: #fff; }
          .mw-pc .mw-part-2-menus-item a:hover span, .mw-m .mw-part-2-menus-item a:hover span {
            background-color: #c11111; }
  @media screen and (orientation: landscape) {
    .mw-pc .mw-part-2-inner, .mw-m .mw-part-2-inner {
      padding-left: 6%;
      padding-right: 6%; } }

.mw-pc .mw-part-3, .mw-m .mw-part-3 {
  border: 1px solid #d40000;
  position: relative;
  margin-top: 2em; }
  @media screen and (orientation: landscape) {
    .mw-pc .mw-part-3, .mw-m .mw-part-3 {
      margin-top: 0; } }
  .mw-pc .mw-part-3-title, .mw-m .mw-part-3-title {
    position: absolute;
    background-color: #fcf9f1;
    font-size: 18px;
    font-weight: bold;
    color: #d40000;
    /* 2021-6-22 */
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: .5em; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-part-3-title, .mw-m .mw-part-3-title {
        font-size: 28px; } }
  .mw-pc .mw-part-3-carousel, .mw-m .mw-part-3-carousel {
    padding: 1em;
    position: relative; }
    .mw-pc .mw-part-3-carousel .carousel-slide, .mw-m .mw-part-3-carousel .carousel-slide {
      padding: 1em; }
      .mw-pc .mw-part-3-carousel .carousel-slide a, .mw-m .mw-part-3-carousel .carousel-slide a {
        display: block;
        position: relative; }
        .mw-pc .mw-part-3-carousel .carousel-slide a img, .mw-m .mw-part-3-carousel .carousel-slide a img {
          width: 100%;
          font-size: 0; }
        .mw-pc .mw-part-3-carousel .carousel-slide a span, .mw-m .mw-part-3-carousel .carousel-slide a span {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background-color: rgba(0, 0, 0, 0.5);
          color: #fff;
          font-size: 14px;
          padding: 1em; }
          @media screen and (orientation: landscape) {
            .mw-pc .mw-part-3-carousel .carousel-slide a span, .mw-m .mw-part-3-carousel .carousel-slide a span {
              font-size: 20px; } }
        .mw-pc .mw-part-3-carousel .carousel-slide a i, .mw-m .mw-part-3-carousel .carousel-slide a i {
          width: 41px;
          height: 41px;
          background: url(../images/play.png) no-repeat center/100% 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
          @media screen and (orientation: landscape) {
            .mw-pc .mw-part-3-carousel .carousel-slide a i, .mw-m .mw-part-3-carousel .carousel-slide a i {
              width: 71px;
              height: 71px; } }
    .mw-pc .mw-part-3-carousel .carousel-arrow, .mw-m .mw-part-3-carousel .carousel-arrow {
      width: 24px;
      height: 60px;
      position: absolute;
      top: 50%;
      z-index: 10;
      border: 0;
      font-size: 0;
      cursor: pointer;
      background: #ffbe9e url(../images/arrow-white.png) no-repeat center/50% auto; }
      .mw-pc .mw-part-3-carousel .carousel-arrow:hover, .mw-m .mw-part-3-carousel .carousel-arrow:hover {
        background-color: #d40000; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-part-3-carousel .carousel-arrow, .mw-m .mw-part-3-carousel .carousel-arrow {
          width: 48px;
          height: 120px; } }
    .mw-pc .mw-part-3-carousel .carousel-prev, .mw-m .mw-part-3-carousel .carousel-prev {
      left: 0;
      transform: rotate(180deg) translateY(-50%) translateX(50%);
      transform-origin: top center; }
    .mw-pc .mw-part-3-carousel .carousel-next, .mw-m .mw-part-3-carousel .carousel-next {
      right: 0;
      transform: translateY(-50%) translateX(50%); }

.mw-pc .mw-part-4, .mw-m .mw-part-4 {
  margin-top: 2em;
  background: url(../images/bg-1.png) no-repeat center/cover; }
  .mw-pc .mw-part-4-carousel, .mw-m .mw-part-4-carousel {
    padding: 4% 0; }
    .mw-pc .mw-part-4-carousel-item, .mw-m .mw-part-4-carousel-item {
      display: table-cell !important;
      width: 100%;
      height: 145px;
      vertical-align: middle;
      text-align: center;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      border: 1px solid #ffa17c; }
      .mw-pc .mw-part-4-carousel-item a, .mw-m .mw-part-4-carousel-item a {
        padding: 2em;
        font-size: 16px;
        color: #333;
        font-weight: bold; }
        @media screen and (orientation: landscape) {
          .mw-pc .mw-part-4-carousel-item a, .mw-m .mw-part-4-carousel-item a {
            font-size: 20px; } }
    .mw-pc .mw-part-4-carousel .carousel-slide, .mw-m .mw-part-4-carousel .carousel-slide {
      padding: 0 20px; }
      .mw-pc .mw-part-4-carousel .carousel-slide > div > div > div, .mw-m .mw-part-4-carousel .carousel-slide > div > div > div {
        display: table !important;
        width: 100%; }
    .mw-pc .mw-part-4-carousel .carousel-arrow, .mw-m .mw-part-4-carousel .carousel-arrow {
      width: 16px;
      height: 30px;
      position: absolute;
      top: 50%;
      z-index: 10;
      border: 0;
      font-size: 0;
      cursor: pointer;
      background: url(../images/arrow-hover.png) no-repeat center/100% 100%;
      transition: .3s ease opacity;
      opacity: .6; }
      .mw-pc .mw-part-4-carousel .carousel-arrow:hover, .mw-m .mw-part-4-carousel .carousel-arrow:hover {
        opacity: 1; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-part-4-carousel .carousel-arrow, .mw-m .mw-part-4-carousel .carousel-arrow {
          width: 32px;
          height: 59px; } }
    .mw-pc .mw-part-4-carousel .carousel-prev, .mw-m .mw-part-4-carousel .carousel-prev {
      left: 0;
      transform: rotate(180deg) translateY(-50%) translateX(100%);
      transform-origin: top center; }
    .mw-pc .mw-part-4-carousel .carousel-next, .mw-m .mw-part-4-carousel .carousel-next {
      right: 0;
      transform: translateY(-50%) translateX(100%); }

.mw-pc .mw-part-5, .mw-m .mw-part-5 {
  padding-bottom: 2em;
  margin-top: 2em;
  background: url(../images/bg-1.png) no-repeat center top/cover; }

.mw-pc .mw-threecell, .mw-m .mw-threecell {
  width: 100%; }
  @media screen and (orientation: landscape) {
    .mw-pc .mw-threecell, .mw-m .mw-threecell {
      display: table; } }
  .mw-pc .mw-threecell-item, .mw-m .mw-threecell-item {
    box-sizing: border-box; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-threecell-item, .mw-m .mw-threecell-item {
        display: table-cell;
        padding: 0 2em;
        width: 33.33%; } }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-threecell-item:not(:last-child), .mw-m .mw-threecell-item:not(:last-child) {
        border-right: 1px solid #d8d8d8; } }
    .mw-pc .mw-threecell-item-image, .mw-m .mw-threecell-item-image {
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
      font-size: 0; }
      .mw-pc .mw-threecell-item-image img, .mw-m .mw-threecell-item-image img {
        width: 100%; }
    .mw-pc .mw-threecell-item-list, .mw-m .mw-threecell-item-list {
      margin-top: 1.5em; }

.mw-pc .mw-twocell, .mw-m .mw-twocell {
  width: 100%; }
  @media screen and (orientation: landscape) {
    .mw-pc .mw-twocell, .mw-m .mw-twocell {
      display: table; } }
  .mw-pc .mw-twocell-item, .mw-m .mw-twocell-item {
    box-sizing: border-box;
    margin-bottom: 10px; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-twocell-item, .mw-m .mw-twocell-item {
        display: table-cell;
        padding: 0 2em;
        width: 50%;
        margin-bottom: 0; } }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-twocell-item:not(:last-child), .mw-m .mw-twocell-item:not(:last-child) {
        border-right: 1px solid #d8d8d8; } }
    .mw-pc .mw-twocell-item-top, .mw-m .mw-twocell-item-top {
      font-size: 0; }
      .mw-pc .mw-twocell-item-top img, .mw-m .mw-twocell-item-top img {
        width: 100%; }
    .mw-pc .mw-twocell-item-list, .mw-m .mw-twocell-item-list {
      margin-top: 1.5em; }
    .mw-pc .mw-twocell-item-window, .mw-m .mw-twocell-item-window {
      /* 2021-6-22 */
      padding-top: 10px; }
      /* 2021-6-22 */
      .mw-pc .mw-twocell-item-window-right {
        position: relative;
      }
      .mw-pc .mw-twocell-item-window-right [data-marquee] {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
      }
      @media screen and (orientation: landscape) {
        /* 2021-6-22 */
        .mw-pc .mw-twocell-item-window, .mw-m .mw-twocell-item-window {
          display: flex;
          align-items: stretch;
        }
        .mw-pc .mw-twocell-item-window-left, .mw-m .mw-twocell-item-window-left {
          flex: 1 1 auto; }
          .mw-pc .mw-twocell-item-window-right, .mw-m .mw-twocell-item-window-right {
            width: 35%;
          } }
        
      .mw-pc .mw-twocell-item-window-left a, .mw-pc .mw-twocell-item-window-right a, .mw-m .mw-twocell-item-window-left a, .mw-m .mw-twocell-item-window-right a {
        display: block;
        position: relative;
        font-size: 0; }
        /* 2021-6-22 */
        .mw-pc .mw-twocell-item-window-left a span, .mw-pc .mw-twocell-item-window-right a span, .mw-m .mw-twocell-item-window-left a span, .mw-m .mw-twocell-item-window-right a span {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background-color: rgba(0, 0, 0, 0.5);
          color: #fff;
          font-size: 12px;
          display: block;
          white-space: pre-wrap;
          padding: 1em; }
          @media screen and (orientation: landscape) {
            .mw-pc .mw-twocell-item-window-left a span, .mw-pc .mw-twocell-item-window-right a span, .mw-m .mw-twocell-item-window-left a span, .mw-m .mw-twocell-item-window-right a span {
              font-size: 14px; } }
        .mw-pc .mw-twocell-item-window-left a img, .mw-pc .mw-twocell-item-window-right a img, .mw-m .mw-twocell-item-window-left a img, .mw-m .mw-twocell-item-window-right a img {
          width: 100%;
          height: auto; }
      .mw-pc .mw-twocell-item-window-left, .mw-m .mw-twocell-item-window-left {
        width: 100%; }
        @media screen and (orientation: landscape) {
          .mw-pc .mw-twocell-item-window-left, .mw-m .mw-twocell-item-window-left {
            width: 68.5%;
            padding-right: 10px; } }
      .mw-pc .mw-twocell-item-window-right, .mw-m .mw-twocell-item-window-right {
        display: flex;
        margin: 10px -5px 0; }
        /* 2021-6-22 */
        .mw-m .mw-twocell-item-window-right {
          margin-left: 0;
          margin-right: 0;
          overflow: hidden;
        }
        .mw-m .mw-twocell-item-window-right .marquee {
          display: flex;
        }
        .mw-m .mw-twocell-item-window-right .carousel-slide {
          width: 40vw;
          margin-right: 10px;
        }
        .mw-m .mw-twocell-item-window-right .carousel-slide a {
          margin: 0;
        }
        /* 2021-6-22 */
        @media screen and (orientation: landscape) {
          .mw-pc .mw-twocell-item-window-right, .mw-m .mw-twocell-item-window-right {
            display: block;
            margin: 0;
            width: 31.5%; } }
        .mw-pc .mw-twocell-item-window-right a, .mw-m .mw-twocell-item-window-right a {
          width: 50%;
          margin: 0 5px; }
          @media screen and (orientation: landscape) {
            .mw-pc .mw-twocell-item-window-right a, .mw-m .mw-twocell-item-window-right a {
              margin: 0;
              width: 100%; } }
        @media screen and (orientation: landscape) {
          .mw-pc .mw-twocell-item-window-right a + a, .mw-m .mw-twocell-item-window-right a + a {
            padding-left: 0;
            padding-top: 10px; } }

.mw-pc .mw-lists, .mw-m .mw-lists {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; }
  .mw-pc .mw-lists::after, .mw-m .mw-lists::after {
    content: "";
    display: table;
    width: 100%;
    clear: both; }
  .mw-pc .mw-lists-item, .mw-m .mw-lists-item {
    margin-bottom: 1.5em; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-lists-item, .mw-m .mw-lists-item {
        width: 50%; } }
    .mw-pc .mw-lists-item::after, .mw-m .mw-lists-item::after {
      content: "";
      display: table;
      width: 100%;
      clear: both; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-lists-item-image, .mw-pc .mw-lists-item-info, .mw-m .mw-lists-item-image, .mw-m .mw-lists-item-info {
        float: left; } }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-lists-item-image, .mw-m .mw-lists-item-image {
        width: 30%; } }
    .mw-pc .mw-lists-item-image img, .mw-m .mw-lists-item-image img {
      width: 100%; }
    .mw-pc .mw-lists-item-info, .mw-m .mw-lists-item-info {
      padding-top: 1em;
      width: 100%; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-lists-item-info, .mw-m .mw-lists-item-info {
          padding: 0 4em 0 2em;
          width: 70%; } }
      .mw-pc .mw-lists-item-info h3, .mw-m .mw-lists-item-info h3 {
        font-size: 16px;
        margin: 0;
        min-height: 2em; }
        @media screen and (orientation: landscape) {
          .mw-pc .mw-lists-item-info h3, .mw-m .mw-lists-item-info h3 {
            font-size: 18px; } }
        .mw-pc .mw-lists-item-info h3 a, .mw-m .mw-lists-item-info h3 a {
          color: #333; }
          .mw-pc .mw-lists-item-info h3 a:hover, .mw-m .mw-lists-item-info h3 a:hover {
            color: #d40000; }
      .mw-pc .mw-lists-item-info p, .mw-m .mw-lists-item-info p {
        font-size: 12px;
        margin-top: 1em; }
        @media screen and (orientation: landscape) {
          .mw-pc .mw-lists-item-info p, .mw-m .mw-lists-item-info p {
            font-size: 14px; } }

.mw-pc .mw-subtitle, .mw-m .mw-subtitle {
  text-align: center;
  padding: 2em 0 1.5em; }
  .mw-pc .mw-subtitle-inner, .mw-m .mw-subtitle-inner {
    font-size: 18px;
    font-weight: bold;
    color: #d40000;
    display: inline-block;
    position: relative; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-subtitle-inner, .mw-m .mw-subtitle-inner {
        font-size: 28px; } }
    .mw-pc .mw-subtitle-inner::after, .mw-m .mw-subtitle-inner::after {
      content: "";
      position: absolute;
      left: -2.5em;
      right: -2.5em;
      bottom: 0;
      height: 10px;
      border-radius: 10px;
      background-color: #ffe4ce; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-subtitle-inner::after, .mw-m .mw-subtitle-inner::after {
          height: 20px;
          border-radius: 20px; } }
    .mw-pc .mw-subtitle-inner span, .mw-m .mw-subtitle-inner span {
      position: relative;
      z-index: 1; }

.mw-pc .mw-bannerad, .mw-m .mw-bannerad {
  margin-top: 1.5em; }
  .mw-pc .mw-bannerad img, .mw-m .mw-bannerad img {
    width: 100%; }

.mw-pc .mw-partitle, .mw-m .mw-partitle {
  text-align: center;
  padding-top: 2em;
  padding-bottom: 1em; }
  @media screen and (orientation: landscape) {
    .mw-pc .mw-partitle, .mw-m .mw-partitle {
      padding-top: 5em;
      padding-bottom: 2.5em; } }
      /* 2021-6-28 */
  .mw-pc .mw-partitle-inner, .mw-m .mw-partitle-inner {
    display: inline-block;
    font-size: 16px;
    color: #ffe65e;
    font-weight: bold;
    background: linear-gradient(to right, rgba(193, 17, 170, 0), #c11111 25%, #c11111 85%, rgba(193, 17, 170, 0) 100%);
    padding: 0 2em;
    position: relative;
     }
     /* 2021-6-28 */
    @media screen and (orientation: landscape) {
      .mw-pc .mw-partitle-inner, .mw-m .mw-partitle-inner {
        margin-left: auto !important; margin-right: auto !important;} }
    @media screen and (orientation: landscape) and (min-width: 1200px) {
      .mw-pc .mw-partitle-inner, .mw-m .mw-partitle-inner {
        font-size: 40px; } }
    .mw-pc .mw-partitle-inner::before, .mw-m .mw-partitle-inner::before {
      content: "";
      display: block;
      position: absolute;
      bottom: -3px;
      left: -70px;
      width: 100px;
      height: 50px;
      background: url(../images/100.png) no-repeat center/100% 100%; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-partitle-inner::before, .mw-m .mw-partitle-inner::before {
          left: -120px;
          width: 161px;
          height: 81px; } }


/* 2021-6-22 */
.mw-partitle-new {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #c11111;
  text-shadow: 2px 0 0 #000;
  margin-top: 1em;
}
@media screen and (orientation: landscape) {
  .mw-partitle-new {
    font-size: 48px;
  }
}
.mw-newbg-wrap {
  position: relative;
  padding-top: 10%;
  margin-top: 2.5%;
}
.mw-newbg-wrap > *:not(.mw-newbg) {
  z-index: 1;
  position: relative;
}
.mw-newbg {
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  pointer-events: none;
}
@media screen and (orientation: landscape) {
  .mw-newbg-wrap {
    padding-top: 5%;
  }
  .mw-newbg {
    left: -60px;
    right: -60px;
  }
}
.mw-newbg img {
  width: 100%;
  height: auto;
}


.mw-pc .mw-alternate-item, .mw-m .mw-alternate-item {
  background-color: #fff0ce;
  margin-top: 1em; }
  .mw-pc .mw-alternate-item::after, .mw-m .mw-alternate-item::after {
    content: "";
    display: table;
    width: 100%;
    clear: both; }
  @media screen and (orientation: landscape) {
    .mw-pc .mw-alternate-item-image, .mw-pc .mw-alternate-item-intro, .mw-m .mw-alternate-item-image, .mw-m .mw-alternate-item-intro {
      float: left; } }
  .mw-pc .mw-alternate-item-image, .mw-m .mw-alternate-item-image {
    width: 100%;
    font-size: 0; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-alternate-item-image, .mw-m .mw-alternate-item-image {
        width: 30%; } }
    .mw-pc .mw-alternate-item-image img, .mw-m .mw-alternate-item-image img {
      width: 100%;
      height: auto; }
  .mw-pc .mw-alternate-item-intro, .mw-m .mw-alternate-item-intro {
    width: 100%;
    box-sizing: border-box;
    padding: 1.5em; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-alternate-item-intro, .mw-m .mw-alternate-item-intro {
        width: 70%;
        padding: 2em; } }
    .mw-pc .mw-alternate-item-intro h3, .mw-m .mw-alternate-item-intro h3 {
      font-size: 18px; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-alternate-item-intro h3, .mw-m .mw-alternate-item-intro h3 {
          font-size: 24px; } }
      .mw-pc .mw-alternate-item-intro h3 a, .mw-m .mw-alternate-item-intro h3 a {
        color: #333; }
        .mw-pc .mw-alternate-item-intro h3 a:hover, .mw-m .mw-alternate-item-intro h3 a:hover {
          color: #d40000; }
    .mw-pc .mw-alternate-item-intro p, .mw-m .mw-alternate-item-intro p {
      margin: 0;
      padding: 1em 0;
      font-size: 14px;
      color: #333;
      text-indent: 2em;
      text-align: justify; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-alternate-item-intro p, .mw-m .mw-alternate-item-intro p {
          font-size: 16px; } }
  .mw-pc .mw-alternate-item:nth-child(even), .mw-m .mw-alternate-item:nth-child(even) {
    background-color: #ffe4ce; }
    @media screen and (orientation: landscape) {
      .mw-pc .mw-alternate-item:nth-child(even) .mw-alternate-item-image, .mw-pc .mw-alternate-item:nth-child(even) .mw-alternate-item-intro, .mw-m .mw-alternate-item:nth-child(even) .mw-alternate-item-image, .mw-m .mw-alternate-item:nth-child(even) .mw-alternate-item-intro {
        float: right; } }

.mw-pc .mw-carousel3d .carousel-slide, .mw-m .mw-carousel3d .carousel-slide {
  transition: .3s ease box-shadow, .3s ease transform;
  font-size: 0;
  position: relative; }
  .mw-pc .mw-carousel3d .carousel-slide a, .mw-m .mw-carousel3d .carousel-slide a {
    display: block;
    position: relative; }
    .mw-pc .mw-carousel3d .carousel-slide a img, .mw-m .mw-carousel3d .carousel-slide a img {
      width: 100%;
      font-size: 0; }
    .mw-pc .mw-carousel3d .carousel-slide a span, .mw-m .mw-carousel3d .carousel-slide a span {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.5);
      color: #fff;
      font-size: 14px;
      padding: 1em;
      text-align: center; }
      @media screen and (orientation: landscape) {
        .mw-pc .mw-carousel3d .carousel-slide a span, .mw-m .mw-carousel3d .carousel-slide a span {
          font-size: 20px; } }
    .mw-pc .mw-carousel3d .carousel-slide a i, .mw-m .mw-carousel3d .carousel-slide a i {
      width: 71px;
      height: 71px;
      background: url(../images/play.png) no-repeat center/100% 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 0;
      transition: .3s ease opacity; }

@media screen and (orientation: landscape) {
  .mw-pc .mw-carousel3d .carousel-current, .mw-m .mw-carousel3d .carousel-current {
    transform: scale(1.5);
    z-index: 10;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); }
    .mw-pc .mw-carousel3d .carousel-current a i, .mw-m .mw-carousel3d .carousel-current a i {
      opacity: 1; } }

.mw-pc .mw-carousel3d .carousel-current a, .mw-m .mw-carousel3d .carousel-current a {
  font-size: 13px; }
  .mw-pc .mw-carousel3d .carousel-current a i, .mw-m .mw-carousel3d .carousel-current a i {
    opacity: 1; }

@media screen and (orientation: landscape) {
  .mw-pc .mw-carousel3d .carousel-list, .mw-m .mw-carousel3d .carousel-list {
    padding: 6% 0; } }

.mw-pc .mw-carousel3d .carousel-arrow, .mw-m .mw-carousel3d .carousel-arrow {
  width: 16px;
  height: 30px;
  position: absolute;
  top: 50%;
  z-index: 10;
  border: 0;
  font-size: 0;
  cursor: pointer;
  background: url(../images/arrow.png) no-repeat center/100% 100%;
  transition: .3s ease background; }
  .mw-pc .mw-carousel3d .carousel-arrow:hover, .mw-m .mw-carousel3d .carousel-arrow:hover {
    background-image: url(../images/arrow-hover.png); }
  @media screen and (orientation: landscape) {
    .mw-pc .mw-carousel3d .carousel-arrow, .mw-m .mw-carousel3d .carousel-arrow {
      width: 32px;
      height: 59px; } }

.mw-pc .mw-carousel3d .carousel-prev, .mw-m .mw-carousel3d .carousel-prev {
  left: 20px;
  transform: rotate(180deg) translateY(-50%);
  transform-origin: top center; }

.mw-pc .mw-carousel3d .carousel-next, .mw-m .mw-carousel3d .carousel-next {
  right: 20px;
  transform: translateY(-50%); }

.mw-pc {
  display: none; }
  @media screen and (orientation: landscape) {
    .mw-pc {
      display: block; } }

.mw-m {
  display: block; }
  @media screen and (orientation: landscape) {
    .mw-m {
      display: none; } }


/* 2021-6-22 */
.mw-pc .mw-new-carousel .carousel-arrow, .mw-m .mw-new-carousel .carousel-arrow {
  width: 16px;
  height: 30px;
  position: absolute;
  top: 50%;
  z-index: 10;
  border: 0;
  font-size: 0;
  cursor: pointer;
  background: url(../images/arrow-hover.png) no-repeat center/100% 100%;
  transition: .3s ease opacity;
  opacity: .6; }
  .mw-pc .mw-new-carousel .carousel-arrow:hover, .mw-m .mw-new-carousel .carousel-arrow:hover {
    opacity: 1; }
  @media screen and (orientation: landscape) {
    .mw-pc .mw-new-carousel .carousel-arrow, .mw-m .mw-new-carousel .carousel-arrow {
      width: 32px;
      height: 59px; } }
.mw-pc .mw-new-carousel .carousel-prev {
  left: 0;
  transform: rotate(180deg) translateY(-30%) translateX(160%);
  transform-origin: center top; }
.mw-pc .mw-new-carousel .carousel-next {
  right: 0;
  transform: translateY(-70%) translateX(160%); }

.mw-m .mw-new-carousel .carousel-prev {
    left: 0;
    transform: rotate(180deg) translateY(-30%) translateX(125%);
    transform-origin: center top; }
.mw-m .mw-new-carousel .carousel-next {
    right: 0;
    transform: translateY(-70%) translateX(125%); }