@import url("https://fonts.googleapis.com/css?family=Lora");
@import url("https://fonts.googleapis.com/css?family=Lora");
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

html, body {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  margin: 0;
  padding: 0;
  font-family: "Lora", "Microsoft JhengHei", Arial, Helvetica, sans-serif;
  overflow-x: hidden;
  color: #50525D;
  font-size: 1rem; }

a:hover {
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

a, button {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-decoration: none;
  outline: none; }

::-webkit-scrollbar {
  width: 5px; }

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none; }

::-webkit-scrollbar-track-piece {
  background-color: #fff; }

::-webkit-scrollbar-thumb:vertical {
  background-color: #b81425; }

::selection {
  background: #b81425;
  color: #fff; }

.nav_left {
  width: 15%; }

.navbar-default {
  display: flex;
  flex-direction: column;
  background-color: #b81425;
  padding: 2em 1em;
  height: 50em;
  position: relative;
  z-index: 9; }
  .navbar-default.scrolled {
    position: fixed;
    top: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: auto;
    z-index: 999;
    text-align: center;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around; }
    .navbar-default.scrolled .logo {
      display: inline-block;
      vertical-align: middle;
      width: 4.5%;
      margin-right: 20px; }
      .navbar-default.scrolled .logo a img {
        margin: 10px auto; }
    .navbar-default.scrolled .nav_box {
      display: inline-block;
      vertical-align: middle; }
      .navbar-default.scrolled .nav_box ul li {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        margin: 0 auto;
        width: 220px; }
        .navbar-default.scrolled .nav_box ul li:before {
          bottom: 0;
          top: 0;
          left: auto;
          right: -0.5em; }

.togglebar {
  display: none; }

.logo {
  position: relative;
  z-index: 9999; }
  .logo a img {
    display: block;
    margin: 30px auto; }

.nav_box ul {
  margin-bottom: 0; }
  .nav_box ul li {
    list-style: none;
    margin-bottom: 40px;
    position: relative; }
    .nav_box ul li:before {
      display: block;
      content: "";
      width: 8px;
      height: 8px;
      background-color: #fff;
      position: absolute;
      bottom: -1.5em;
      left: 0;
      right: 0;
      margin: auto;
      transform: rotate(45deg); }
    .nav_box ul li:hover, .nav_box ul li:focus {
      background: url(../image/icon/title.png) no-repeat center;
      background-size: contain; }
    .nav_box ul li:last-child:before {
      content: initial; }
    .nav_box ul li a {
      display: block;
      text-align: center;
      color: #fff;
      font-size: 1.1rem; }
      .nav_box ul li a span {
        display: block;
        font-size: 0.7rem; }

@media (max-width: 1430px) {
  .navbar-default.scrolled .nav_box ul li {
    width: 180px; } }
@media (max-width: 1199px) {
  .navbar-default.scrolled .nav_box ul li {
    width: 160px; } }
@media (max-width: 1099px) {
  .navbar-default.scrolled .logo {
    width: 7%; }
  .navbar-default.scrolled .nav_box ul li {
    width: 140px; } }
@media (max-width: 991px) {
  .nav_left {
    width: 100%; }

  .navbar-default {
    text-align: center;
    padding: 0;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around; }

  .logo {
    display: inline-block;
    vertical-align: middle;
    width: 7%;
    margin-right: 20px; }
    .logo a img {
      margin: 10px auto; }

  .nav_box {
    display: inline-block;
    vertical-align: middle; }
    .nav_box ul li {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0;
      margin-right: 3em; }
      .nav_box ul li:before {
        bottom: 0;
        top: 0;
        left: auto;
        right: -2em; }

  .navbar-default.scrolled .nav_box ul li {
    width: 125px; } }
@media (max-width: 887px) {
  .navbar-default.scrolled .nav_box ul li {
    width: 100px; } }
@media (max-width: 880px) {
  .nav_box ul li {
    margin-right: 1.8em; }
    .nav_box ul li:before {
      right: -1.5em; } }
@media (max-width: 767px) {
  .nav_box {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    background-color: #b81425;
    margin: auto;
    z-index: 999;
    padding: 5em 1em 1em; }
    .nav_box ul li {
      margin-right: 0;
      width: 29%;
      margin-bottom: 1.5em; }
      .nav_box ul li:before {
        content: initial; }

  .navbar-default {
    padding: 0 1em;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    width: 100%;
    z-index: 999; }
    .navbar-default.scrolled {
      text-align: left;
      justify-content: space-between;
      padding: 0 1em; }
      .navbar-default.scrolled .nav_box {
        display: none; }
        .navbar-default.scrolled .nav_box ul li {
          margin: 0;
          width: 49%;
          margin-bottom: 1.5em; }
      .navbar-default.scrolled .logo {
        display: block;
        width: 10%; }

  .logo {
    display: block;
    width: 10%; }

  .togglebar {
    display: block;
    width: 30px;
    height: 22px;
    cursor: pointer;
    position: relative;
    z-index: 9999; }
    .togglebar i {
      -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
      transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
      display: block;
      width: 30px;
      height: 2px;
      margin-bottom: 8px;
      background-color: #fff; }
      .togglebar i:last-child {
        margin-bottom: 0; }
    .togglebar.active i {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
      .togglebar.active i:nth-child(1) {
        transform: rotate(45deg); }
      .togglebar.active i:nth-child(2) {
        opacity: 0; }
      .togglebar.active i:nth-child(3) {
        transform: rotate(-45deg); } }
@media (max-width: 576px) {
  .nav_box ul li {
    width: 49%; } }
.inside_nav .navbar-default {
  position: fixed;
  top: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: auto;
  z-index: 999;
  text-align: center;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around; }
  .inside_nav .navbar-default .logo {
    display: inline-block;
    vertical-align: middle;
    width: 4.5%;
    margin-right: 20px; }
    .inside_nav .navbar-default .logo a img {
      margin: 10px auto; }
  .inside_nav .navbar-default .nav_box {
    display: inline-block;
    vertical-align: middle; }
    .inside_nav .navbar-default .nav_box ul li {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0;
      margin: 0 auto;
      width: 220px; }
      .inside_nav .navbar-default .nav_box ul li:before {
        bottom: 0;
        top: 0;
        left: auto;
        right: -0.5em; }

@media (max-width: 1430px) {
  .inside_nav .navbar-default .nav_box ul li {
    width: 180px; } }
@media (max-width: 1199px) {
  .inside_nav .navbar-default .nav_box ul li {
    width: 160px; } }
@media (max-width: 1099px) {
  .inside_nav .navbar-default .logo {
    width: 7%; }
  .inside_nav .navbar-default .nav_box ul li {
    width: 140px; } }
@media (max-width: 991px) {
  .inside_nav .navbar-default {
    text-align: center;
    padding: 0 1em;
    height: auto; }
    .inside_nav .navbar-default .nav_box {
      display: inline-block;
      vertical-align: middle; }
      .inside_nav .navbar-default .nav_box ul li {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        width: 125px; }
  .inside_nav .logo {
    display: inline-block;
    vertical-align: middle;
    width: 7%;
    margin-right: 20px; }
    .inside_nav .logo a img {
      margin: 10px auto; } }
@media (max-width: 887px) {
  .inside_nav .navbar-default .nav_box ul li {
    width: 100px; } }
@media (max-width: 767px) {
  .inside_nav .navbar-default {
    padding: 0 1em;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    width: 100%;
    z-index: 999; }
    .inside_nav .navbar-default .nav_box {
      display: none; }
      .inside_nav .navbar-default .nav_box ul li {
        margin: 0;
        width: 49%;
        margin-bottom: 1.5em;
        padding: 0; }
    .inside_nav .navbar-default .logo {
      display: block;
      width: 10%; } }
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

html, body {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  margin: 0;
  padding: 0;
  font-family: "Lora", "Microsoft JhengHei", Arial, Helvetica, sans-serif;
  overflow-x: hidden;
  color: #50525D;
  font-size: 1rem; }

a:hover {
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

a, button {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-decoration: none;
  outline: none; }

::-webkit-scrollbar {
  width: 5px; }

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none; }

::-webkit-scrollbar-track-piece {
  background-color: #fff; }

::-webkit-scrollbar-thumb:vertical {
  background-color: #b81425; }

::selection {
  background: #b81425;
  color: #fff; }

header {
  position: relative; }

.index_banner {
  width: 85%;
  margin-top: -25px; }
  .index_banner .index_banner_items {
    background: no-repeat top center;
    background-size: cover;
    min-height: 1049px; }

#aw_left {
  display: block;
  width: 56px;
  height: 8px;
  background: url(../image/icon/arrows.png) no-repeat center;
  transform: rotateY(180deg);
  position: absolute;
  left: 2em;
  top: 0;
  margin: auto;
  cursor: pointer;
  z-index: 1; }

#aw_right {
  display: block;
  width: 56px;
  height: 8px;
  background: url(../image/icon/arrows.png) no-repeat center;
  position: absolute;
  right: 2em;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  z-index: 1; }

.slide-count-wrap {
  position: relative;
  background-color: #fff; }

.current {
  display: block;
  color: #b81425;
  font-size: 5rem;
  text-align: center;
  margin: 0.7em auto; }

.index_news_title {
  text-align: center;
  margin-bottom: 3em; }
  .index_news_title img {
    margin: 5px auto; }
  .index_news_title h3 {
    text-align: center;
    font-size: 1.9rem;
    color: #808080; }
  .index_news_title h4 {
    text-align: center;
    font-size: 1rem;
    color: #b81425; }
  .index_news_title .title2 {
    transform: rotate(180deg); }

.index_bg {
  padding: 5em 0 5em;
  position: relative; }
  .index_bg i {
    display: block;
    width: 90%;
    height: 291px;
    background-color: #f7f0e6;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1; }
  .index_bg .bg1 {
    display: block;
    width: 95%;
    height: 432px;
    background-color: #f7f0e6;
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    margin: auto;
    z-index: -1; }

.index_news_items {
  margin: 30px auto; }
  .index_news_items a {
    display: block;
    text-decoration: none; }
    .index_news_items a img {
      -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
      transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
      margin: 0 auto; }
    .index_news_items a span {
      -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
      transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
      display: block;
      background-color: #b81425;
      width: 150px;
      line-height: 40px;
      text-align: center;
      font-size: 1rem;
      color: #fff;
      margin: 0 auto;
      margin-top: -1.3em;
      position: relative;
      z-index: 1; }
    .index_news_items a em {
      display: block;
      color: #808080;
      font-size: 0.9rem;
      font-style: normal;
      text-align: center;
      margin: 8px auto; }
    .index_news_items a p {
      display: block;
      font-size: 1rem;
      color: #808080;
      text-align: center; }
    .index_news_items a:hover span, .index_news_items a:focus span {
      background-color: #808080; }
    .index_news_items a:hover img, .index_news_items a:focus img {
      border: 4px solid #b81425;
      border-radius: 2px;
      -webkit-filter: opacity(50%);
      filter: opacity(50%); }

.index_more {
  position: absolute;
  right: 3em;
  bottom: 4em; }
  .index_more a {
    display: block;
    color: #b81425;
    font-size: 1.25rem; }
    .index_more a img {
      display: inline-block;
      vertical-align: middle;
      -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
      transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
    .index_more a:hover img, .index_more a:focus img {
      transform: translateX(1em); }

.index_products img {
  display: block;
  margin: 0 auto; }

.index_more2 a {
  display: block;
  width: 228px;
  line-height: 50px;
  border: 2px solid #b81425;
  border-radius: 2px;
  text-align: center;
  color: #b81425;
  margin: 5px auto 0;
  font-size: 1rem;
  overflow: hidden;
  position: relative;
  z-index: 9; }
  .index_more2 a:hover, .index_more2 a:focus {
    box-shadow: inset 0 0 12em #b81425;
    color: #fff; }

.index_products_box .slick-prev, .index_products_box .slick-next {
  width: 56px;
  height: 8px;
  background: url(../image/icon/arrows.png) no-repeat center;
  bottom: -7em;
  top: auto;
  z-index: 10; }
  .index_products_box .slick-prev:hover, .index_products_box .slick-prev:focus, .index_products_box .slick-next:hover, .index_products_box .slick-next:focus {
    background: url(../image/icon/arrows.png) no-repeat center;
    opacity: 0.5; }
.index_products_box .slick-prev {
  left: auto;
  right: 9%;
  bottom: -8%;
  transform: rotateY(180deg); }
.index_products_box .slick-next {
  right: -6%;
  bottom: -15%; }
.index_products_box .slick-dots {
  width: 100px;
  height: 100px;
  right: 0;
  bottom: -7em; }
  .index_products_box .slick-dots li {
    position: absolute;
    display: block;
    height: 100px;
    width: 100px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .index_products_box .slick-dots li button {
      background: #f7f0e6;
      display: block;
      height: 100px;
      width: 100px;
      outline: none;
      font-size: 5rem;
      color: #b81425;
      padding: 0; }
      .index_products_box .slick-dots li button:before {
        content: initial; }
    .index_products_box .slick-dots li.slick-active {
      z-index: 1; }

.index_products img {
  padding: 0 15px; }

.index_about_bg {
  background: no-repeat top center;
  background-size: cover;
  min-height: 767px;
  width: 90%;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end; }
  .index_about_bg .index_about_box {
    background-color: #b81425;
    min-height: 387px;
    width: 50%;
    padding: 1.5em; }
    .index_about_bg .index_about_box .index_news_title {
      margin-bottom: 1.5em; }
    .index_about_bg .index_about_box p {
      color: #fff;
      font-size: 1rem;
      text-align: center;
      line-height: 26px;
      width: 56%;
      margin: 0 auto; }
    .index_about_bg .index_about_box a {
      display: block;
      width: 228px;
      line-height: 50px;
      border: 2px solid #fff;
      border-radius: 2px;
      text-align: center;
      color: #fff;
      margin: 15px auto 0;
      font-size: 1rem;
      overflow: hidden;
      position: relative;
      z-index: 9; }
      .index_about_bg .index_about_box a:hover, .index_about_bg .index_about_box a:focus {
        box-shadow: inset 0 0 12em white;
        color: #333; }

.index_form {
  margin: 20px auto; }
  .index_form .row .form-control {
    width: 100%;
    height: 45px;
    border: 2px solid #b81425;
    color: #b81425;
    margin-bottom: 20px; }
  .index_form .row .index_btn {
    background-color: #b81425;
    width: 100%;
    line-height: 45px;
    text-align: center;
    font-size: 1rem;
    color: #fff;
    border: 0; }
    .index_form .row .index_btn:hover, .index_form .row .index_btn:focus {
      box-shadow: inset 0 0 20em #808080; }

.footer {
  background-color: #b81425;
  padding: 3em 0 0;
  position: relative; }
  .footer img {
    display: block;
    margin: 10px auto; }
  .footer ul {
    margin-bottom: 0; }
    .footer ul li {
      list-style: none;
      display: inline-block;
      vertical-align: middle;
      color: #fff;
      font-size: 1rem;
      margin: 0 10px; }
      .footer ul li a {
        display: block; }
        .footer ul li a img {
          -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
          transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
        .footer ul li a:hover img, .footer ul li a:focus img {
          opacity: 0.5; }
  .footer .footer2 {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .footer .join_icon {
    position: absolute;
    left: 6%;
    top: -8.5em;
    z-index: 1; }
    .footer .join_icon:hover, .footer .join_icon:focus {
      opacity: 0.7; }
  .footer p {
    display: block;
    color: #b81425;
    writing-mode: tb-lr;
    -ms-writing-mode: tb-lr;
    -webkit-writing-mode: vertical-lr;
    -moz-writing-mode: vertical-lr;
    -ms-writing-mode: vertical-lr;
    position: absolute;
    top: -31em;
    left: 2em; }
    .footer p a {
      color: #b81425; }
  .footer .backtop {
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    cursor: pointer;
    display: block;
    margin: 1em auto 0; }
    .footer .backtop:hover, .footer .backtop:focus {
      opacity: 0.5; }

@media (max-width: 1650px) {
  .index_about_bg .index_about_box p {
    width: 80%; } }
@media (max-width: 1240px) {
  .footer .join_icon {
    top: -10em; } }
@media (max-width: 1199px) {
  .footer p {
    left: 1em; }
  .footer .join_icon {
    top: -8em;
    width: 15%; } }
@media (max-width: 1099px) {
  .index_products_box .slick-dots {
    right: 3%; }
  .index_products_box .slick-prev {
    right: 14%; }
  .index_products_box .slick-next {
    right: -4%; } }
@media (max-width: 991px) {
  .index_more {
    right: 0;
    left: 0;
    margin: auto;
    bottom: 3em; }
    .index_more a {
      text-align: center; }

  .index_products_box .slick-prev {
    right: 16%; }
  .index_products_box .slick-next {
    right: -6%;
    bottom: -18%; }

  .index_about_bg .index_about_box p {
    width: 100%; }

  .index_banner {
    width: 100%; }

  .slide-count-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1; }

  .current {
    display: none; }

  .index_banner .index_banner_items {
    min-height: 635px; }

  #aw_left {
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    background-color: #333;
    width: 70px;
    height: 65px;
    top: auto;
    bottom: 0;
    right: 4.4em;
    left: auto; }
    #aw_left:hover, #aw_left:focus {
      background-color: #808080; }

  #aw_right {
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    background-color: #333;
    width: 70px;
    height: 65px;
    right: 0; }
    #aw_right:hover, #aw_right:focus {
      background-color: #808080; } }
@media (max-width: 767px) {
  .index_bg {
    padding: 3em 0 3em; }

  .index_products_box .slick-dots {
    bottom: -6%; }
    .index_products_box .slick-dots li button {
      border-radius: 100%; }
  .index_products_box .slick-prev {
    right: 15%;
    bottom: 7%; }
  .index_products_box .slick-next {
    right: -3%;
    bottom: -5%; }

  .index_about_bg .index_about_box {
    width: 100%; }

  .footer .join_icon {
    top: -4em;
    width: 20%; }

  .footer p {
    position: initial;
    color: #fff;
    writing-mode: inherit;
    -ms-writing-mode: inherit;
    -webkit-writing-mode: inherit;
    -moz-writing-mode: inherit;
    -ms-writing-mode: inherit;
    text-align: center;
    margin: 10px auto; }
    .footer p a {
      color: #fff; }

  .footer img {
    margin-bottom: 30px; }
  .footer ul {
    text-align: center; }
    .footer ul li a img {
      margin: 5px auto; } }
@media (max-width: 576px) {
  .index_products_box .slick-dots {
    right: 0;
    left: 0;
    bottom: -1em;
    margin: auto;
    height: 60px;
    width: 60px; }
    .index_products_box .slick-dots li {
      height: 60px;
      width: 60px; }
      .index_products_box .slick-dots li button {
        height: 60px;
        width: 60px;
        font-size: 3rem;
        margin: 0 auto; }
  .index_products_box .slick-prev {
    right: auto;
    left: 0;
    bottom: 0; }
  .index_products_box .slick-next {
    right: 0;
    bottom: 0; }

  .index_bg i {
    width: 100%; }
  .index_bg .bg1 {
    width: 100%; }

  .index_banner .index_banner_items {
    min-height: 375px; } }
@media (max-width: 480px) {
  .footer .join_icon {
    top: -4.5em;
    width: 30%; } }
.about_bg {
  width: 100%;
  height: 369px;
  background-color: #b81425; }

.about_banner {
  min-height: 452px;
  width: 90%;
  margin-top: -13%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: no-repeat top center;
  background-size: cover; }

.about_box {
  margin: 20px auto; }
  .about_box img {
    margin: 0 auto 20px; }
  .about_box h4 {
    text-align: center;
    color: #b81425;
    font-size: 1.9rem;
    margin: 10px auto; }
    .about_box h4 img {
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px; }
  .about_box p {
    color: #b81425;
    font-size: 1rem; }

.about_box2 {
  background-color: #f7f0e6;
  width: 90%;
  padding: 5em 3em 0;
  position: relative;
  margin-bottom: 3em; }
  .about_box2 img {
    display: block;
    margin: 0 auto; }

.about_box3 {
  background-color: #b81425;
  width: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: auto;
  padding: 5em 5.5em; }
  .about_box3 h3 {
    text-align: center;
    color: #fff;
    font-size: 1.9rem; }
  .about_box3 span {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 1rem; }
  .about_box3 p {
    color: #fff;
    font-size: 1rem;
    margin-top: 3em; }

.about_title {
  text-align: center;
  margin: 3em 0; }
  .about_title h3 {
    color: #b81425;
    font-size: 1.9rem; }
  .about_title span {
    display: block;
    color: #b81425;
    font-size: 1.1rem; }

.about_box5 {
  position: relative; }
  .about_box5 dl {
    position: absolute;
    top: 2em;
    left: 3em; }
    .about_box5 dl dt {
      color: #b81425;
      font-size: 1.58rem;
      font-weight: normal; }
    .about_box5 dl dd {
      color: #b81425;
      font-size: 1rem;
      margin-bottom: 20px; }

@media (max-width: 1700px) {
  .about_bg {
    height: 340px; } }
@media (max-width: 1500px) {
  .about_box5 dl dd {
    margin-bottom: 0; }

  .about_bg {
    height: 300px; } }
@media (max-width: 1400px) {
  .about_banner {
    margin-top: -19%; } }
@media (max-width: 1215px) {
  .about_box5 dl {
    top: 1em;
    left: 2em; } }
@media (max-width: 991px) {
  .about_box3 {
    width: 100%;
    padding: 2em 3em;
    position: inherit; }

  .about_bg {
    height: 270px; } }
@media (max-width: 767px) {
  .about_banner {
    width: 100%;
    min-height: 355px;
    margin-top: 13%; }

  .about_bg {
    display: none; }

  .about_box2 {
    margin-bottom: 0; } }
@media (max-width: 576px) {
  .about_box2 {
    padding: 0; }

  .about_box h4 img {
    display: block;
    margin: 10px auto; } }
@media (max-width: 480px) {
  .about_box5 {
    margin-bottom: 50px; }
    .about_box5 dl dt {
      font-size: 1.2rem; } }
.products_box {
  text-align: center;
  margin-bottom: 50px;
  position: relative; }
  .products_box:before {
    display: block;
    content: "";
    width: 90%;
    height: 400px;
    background-color: #f7f0e6;
    position: absolute;
    bottom: 0;
    left: 0; }
  .products_box:nth-child(odd):before {
    right: 0;
    left: auto; }
  .products_box:nth-child(odd) ul {
    padding-left: 16em; }
  .products_box img {
    margin: 0 auto; }
  .products_box h4 {
    color: #b81425;
    font-size: 1.1rem;
    text-align: center;
    margin-bottom: 10px; }
  .products_box span {
    display: inline-block;
    vertical-align: middle;
    margin: 20px 10px;
    color: #808080;
    font-size: 1.25rem; }
    .products_box span b {
      display: inline-block;
      vertical-align: middle;
      width: 33px;
      line-height: 33px;
      background-color: #b81425;
      border-radius: 100%;
      font-size: 1rem;
      font-weight: normal;
      text-align: center;
      color: #fff;
      margin-right: 10px; }
    .products_box span.hot {
      display: inline-block;
      vertical-align: middle;
      width: 33px;
      line-height: 33px;
      background-color: gray;
      border-radius: 100%;
      font-size: 1rem;
      font-weight: normal;
      text-align: center;
      color: #fff; }
  .products_box ul {
    text-align: left;
    margin-top: 20em; }
    .products_box ul li {
      display: inline-block;
      vertical-align: middle;
      width: 49%;
      color: #b81425;
      font-size: 1.1rem; }

.menu_a {
  display: flex;
  margin: 0 auto;
  margin-bottom: 50px; }
  .menu_a a {
    display: block;
    margin: 0 30px;
    width: 265px;
    line-height: 58px;
    border: 2px solid #b81425;
    border-radius: 2px;
    text-align: center;
    color: #b81425;
    font-size: 1rem;
    position: relative; }
    .menu_a a img {
      margin-right: 15px; }
    .menu_a a b {
      -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
      transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
      display: block;
      width: 85px;
      height: 12px;
      background: url(../image/icon/arrows2.png) no-repeat center;
      background-size: contain;
      position: absolute;
      right: -18%;
      top: 0;
      bottom: 0;
      margin: auto; }
    .menu_a a:hover, .menu_a a:focus {
      background-color: rgba(128, 128, 128, 0.5); }
      .menu_a a:hover b, .menu_a a:focus b {
        right: -25%; }

@media (max-width: 1550px) {
  .products_box:nth-child(odd) ul {
    padding-left: 10em; } }
@media (max-width: 1400px) {
  .products_box:nth-child(odd) ul {
    padding-left: 10em; } }
@media (max-width: 1240px) {
  .products_box:nth-child(odd) ul {
    padding-left: 8em; } }
@media (max-width: 1209px) {
  .products_box:nth-child(odd) ul {
    padding-left: 8em; } }
@media (max-width: 1199px) {
  .products_box:before {
    width: 95%; }
  .products_box:nth-child(odd) ul {
    padding-left: 4em; } }
@media (max-width: 1099px) {
  .products_box ul {
    text-align: center;
    margin-top: 6em; }
    .products_box ul li {
      width: 100%; }
  .products_box:nth-child(odd) ul {
    padding-left: 4em; } }
@media (max-width: 767px) {
  .products_box:nth-child(odd):before {
    background-color: transparent; }
  .products_box:nth-child(odd) ul {
    padding-left: 0; }
  .products_box ul {
    margin-top: 1em; }
  .products_box:before {
    width: 100%; } }
.news_list {
  text-align: center;
  margin-bottom: 30px; }
  .news_list ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 10px; }
    .news_list ul li a {
      display: block;
      width: 265px;
      height: 58px;
      border-radius: 2px;
      border: 2px solid #b81425;
      font-size: 1rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #b81425; }
      .news_list ul li a span {
        display: block;
        font-size: 0.6rem; }
      .news_list ul li a:hover, .news_list ul li a:focus, .news_list ul li a.active {
        color: #fff;
        box-shadow: inset 0 0 30em #b81425; }

.news_page {
  margin: 3em auto 0; }
  .news_page ul {
    text-align: center; }
    .news_page ul li {
      display: inline-block;
      vertical-align: middle;
      margin: 0 15px; }
      .news_page ul li a {
        display: block;
        font-size: 1.25rem;
        color: #808080; }
        .news_page ul li a img {
          -webkit-transition: all 0.3 cubic-bezier(0.42, 0, 0.58, 1);
          transition: all 0.3 cubic-bezier(0.42, 0, 0.58, 1); }
        .news_page ul li a:hover, .news_page ul li a:focus, .news_page ul li a.active {
          color: #b81425; }
          .news_page ul li a:hover img, .news_page ul li a:focus img, .news_page ul li a.active img {
            opacity: 0.5; }
      .news_page ul li:first-child a img {
        transform: rotateY(180deg); }

.news_title {
  text-align: center;
  margin-bottom: 20px; }
  .news_title h3 {
    display: block;
    font-size: 1.9rem;
    color: #b81425; }
  .news_title span {
    display: block;
    color: #808080;
    font-size: 1rem; }

.share {
  width: 90%;
  margin: 0 auto; }
  .share ul {
    display: flex;
    justify-content: flex-end; }
    .share ul li {
      display: inline-block;
      vertical-align: middle;
      list-style: none;
      margin: 0 10px; }
      .share ul li a {
        display: block; }
        .share ul li a img {
          display: block;
          margin: 0 auto; }
          .share ul li a img:nth-child(2) {
            display: none; }
        .share ul li a span {
          -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
          transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
          font-size: 1rem;
          display: block;
          opacity: 0;
          text-align: center;
          color: #b81425; }
        .share ul li a:hover img:nth-child(1), .share ul li a:focus img:nth-child(1) {
          display: none; }
        .share ul li a:hover img:nth-child(2), .share ul li a:focus img:nth-child(2) {
          display: block; }
        .share ul li a:hover span, .share ul li a:focus span {
          display: block;
          opacity: 1; }

.news_bg {
  background-color: #f7f0e6;
  width: 90%;
  margin: 0 auto;
  padding: 6em;
  position: relative; }
  .news_bg .last {
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3%;
    margin: auto;
    height: 19px; }
    .news_bg .last a {
      display: block;
      color: #b81425;
      font-size: 1.25rem; }
      .news_bg .last a img {
        display: inline-block;
        vertical-align: middle;
        transform: rotateY(180deg); }
    .news_bg .last:hover, .news_bg .lastfocus {
      left: -4%; }
  .news_bg .next {
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    right: -3%;
    margin: auto;
    height: 19px; }
    .news_bg .next a {
      display: block;
      color: #b81425;
      font-size: 1.25rem; }
      .news_bg .next a img {
        display: inline-block;
        vertical-align: middle; }
    .news_bg .next:hover, .news_bg .nextfocus {
      right: -4%; }

.news_box img {
  display: block;
  margin: 0 auto; }
.news_box p {
  padding: 2em 7em;
  font-size: 1rem;
  color: #808080; }

.news_a {
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  width: 265px;
  height: 58px;
  border-radius: 2px;
  border: 2px solid #b81425;
  margin: 40px auto; }
  .news_a a {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #b81425;
    font-size: 1rem;
    height: 100%; }
    .news_a a span {
      display: block;
      font-size: 0.6rem; }
  .news_a:hover, .news_a:focus {
    background-color: #b81425; }
    .news_a:hover a, .news_a:focus a {
      color: #fff; }

@media (max-width: 991px) {
  .news_box p {
    padding: 2em 0; } }
@media (max-width: 767px) {
  .news_bg {
    padding: 2em; }

  .last {
    display: none; }

  .next {
    display: none; }

  .share ul {
    justify-content: center; }

  .news_page ul li {
    margin: 0 13px; } }
.store_form {
  background-color: #f7f0e6;
  width: 90%;
  padding: 3em 0;
  margin: 2em auto; }
  .store_form .form-control {
    height: 45px;
    border: 2px solid #b81425;
    font-size: 1rem;
    margin-bottom: 8px; }
  .store_form button {
    width: 100%;
    background-color: #b81425;
    color: #fff;
    font-size: 1rem;
    border: 0;
    line-height: 45px; }
    .store_form button:hover, .store_form button:focus {
      background-color: #808080; }

.store_box {
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  background-color: #f7f0e6;
  margin: 20px auto;
  border: 4px solid transparent; }
  .store_box .store_box2 {
    padding: 1em 1.5em; }
    .store_box .store_box2 h3 {
      color: #b81425;
      font-size: 1.1rem;
      margin-bottom: 20px; }
      .store_box .store_box2 h3 a {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.93rem;
        background-color: #fff;
        border-radius: 50px;
        padding: 0.5em 1em;
        margin-left: 10px;
        color: #b81425; }
        .store_box .store_box2 h3 a:hover, .store_box .store_box2 h3 a:focus {
          background-color: #b81425;
          color: #fff; }
    .store_box .store_box2 ul {
      list-style: none; }
      .store_box .store_box2 ul li {
        font-size: 1rem;
        color: #808080;
        margin-bottom: 10px; }
        .store_box .store_box2 ul li span {
          display: inline-block;
          vertical-align: middle;
          color: #b81425;
          width: 23%;
          position: relative; }
          .store_box .store_box2 ul li span:before {
            display: block;
            content: "";
            width: 7px;
            height: 7px;
            background-color: #b81425;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 1em;
            margin: auto;
            transform: rotate(45deg); }
  .store_box:hover, .store_box:focus {
    border: 4px solid #b81425; }

@media (max-width: 991px) {
  .store_box .store_box2 h3 a {
    display: block;
    margin-left: 0;
    text-align: center;
    margin: 10px auto; }
  .store_box .store_box2 ul li span {
    width: 49%;
    display: block; } }
@media (max-width: 576px) {
  .store_box .store_box2 h3 a {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    text-align: center; }
  .store_box .store_box2 ul li span {
    display: inline-block;
    vertical-align: middle;
    width: 23%; } }
.contact_box dl {
  margin-top: 2.5em; }
  .contact_box dl dt {
    display: inline-block;
    vertical-align: middle;
    color: #b81425;
    font-size: 1rem;
    margin-right: 20px;
    font-weight: normal; }
    .contact_box dl dt span {
      font-size: 0.92rem;
      display: block; }
  .contact_box dl dd {
    display: inline-block;
    vertical-align: middle; }

.contact_bg {
  background-color: #f7f0e6;
  width: 90%;
  margin: 0 auto;
  padding: 3em 0; }
  .contact_bg label {
    display: block;
    font-size: 1rem;
    color: #b81425;
    margin-bottom: 20px;
    text-align: center;
    line-height: 45px; }
  .contact_bg .form-control {
    border: 2px solid #b81425;
    height: 45px;
    margin-bottom: 20px; }
  .contact_bg button {
    display: block;
    width: 190px;
    line-height: 45px;
    background-color: #b81425;
    border: 0;
    padding: 0;
    margin: 30px auto 0;
    color: #fff;
    font-size: 1rem; }
    .contact_bg button:hover, .contact_bg button:focus {
      background-color: #808080; }

.contact_title {
  margin: 3em auto; }
  .contact_title h3 {
    text-align: center;
    color: #b81425;
    font-size: 1.9rem; }
  .contact_title p {
    color: #808080;
    text-align: center;
    font-size: 1.1rem; }

@media (max-width: 767px) {
  .contact_box dl {
    margin-top: 0.5em; }

  .contact_bg {
    width: 100%;
    padding: 2em 0; }
    .contact_bg label {
      line-height: normal;
      text-align: left;
      margin-bottom: 5px; } }
.join_box {
  margin: 10px auto; }
  .join_box span {
    display: block;
    text-align: center;
    color: #b81425;
    font-size: 3.75rem; }
  .join_box p {
    text-align: center;
    font-size: 1rem;
    color: #808080; }

.join_bg {
  position: relative; }
  .join_bg:before {
    display: block;
    content: "";
    width: 90%;
    height: 180px;
    background-color: #f7f0e6;
    margin: 0 auto;
    position: absolute;
    bottom: -15%;
    left: 0;
    right: 0;
    margin: auto; }

.join_box_all {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

.join_box2 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 2px solid #b81425;
  border-radius: 2px;
  padding: 2em 1.5em;
  width: 185px;
  height: 216px;
  margin: 20px 10px;
  position: relative; }
  .join_box2 h3 {
    text-align: center;
    color: #b81425;
    font-size: 1rem;
    width: 100%; }
  .join_box2 p {
    font-size: 1rem;
    color: #808080;
    width: 100%; }
  .join_box2 img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -2.5em;
    margin: auto;
    z-index: 1; }

.join_bg2 {
  margin: 5em auto 1em; }

.join_bg3 {
  background: no-repeat top center;
  background-size: cover;
  min-height: 478px;
  width: 90%;
  margin: 30px auto; }

.join_bg4 {
  margin-top: -6%; }
  .join_bg4 dl {
    background-color: #b81425;
    padding: 2em 3em;
    width: 70%;
    margin: 0 auto; }
    .join_bg4 dl dd {
      display: inline-block;
      vertical-align: middle;
      width: 33%;
      color: #fff; }
      .join_bg4 dl dd em {
        display: inline-block;
        vertical-align: middle;
        width: 7px;
        height: 7px;
        background-color: #fff;
        transform: rotate(45deg);
        margin-right: 10px; }

#loading {
  background-color: #b81425;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999999999;
  display: block; }
  #loading img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }

.join_box3 {
  display: block;
  text-align: center;
  margin: 30px auto;
  background-color: #b81425;
  padding: 1em; }
  .join_box3 h3 {
    color: #FFF;
    font-size: 1.5rem; }
    .join_box3 h3 del {
      color: #FFF; }
    .join_box3 h3 span {
      color: #FFF;
      font-size: 2.5rem; }
  .join_box3 p {
    font-size: 1rem;
    color: #FFF; }

.join_tab {
  margin: 30px auto; }
  .join_tab img {
    display: block;
    margin: 0 auto; }
  .join_tab ul {
    justify-content: center; }
    .join_tab ul li {
      border-radius: 0;
      border: 0; }
      .join_tab ul li a {
        border: 0;
        border-radius: 0;
        font-size: 1.25rem;
        color: #fff;
        background-color: #808080; }
        .join_tab ul li a:hover, .join_tab ul li a:focus {
          border: 0; }
        .join_tab ul li a.nav-link {
          border: 0;
          border-radius: 0;
          padding: 0.8em 2em; }
          .join_tab ul li a.nav-link.active {
            background-color: #b81425;
            color: #fff;
            border: 0; }
  .join_tab .tab-content {
    padding: 2em 5em;
    background-color: #f7f0e6; }
    .join_tab .tab-content h3 {
      color: #b81425;
      font-size: 1.25rem; }
    .join_tab .tab-content h4 {
      color: #808080;
      font-size: 1.1rem; }
    .join_tab .tab-content ul {
      padding-left: 20px; }
    .join_tab .tab-content p {
      font-size: 0.9rem;
      color: #b81425; }
  .join_tab table {
    width: 100%;
    margin-bottom: 30px;
    background-color: #fff; }
    .join_tab table tr:nth-child(even) {
      background-color: rgba(128, 128, 128, 0.2); }
    .join_tab table tr th {
      padding: 0.5em;
      border: 1px solid #808080;
      text-align: center; }
      .join_tab table tr th:nth-child(1) {
        text-align: left; }
    .join_tab table tr td {
      padding: 0.5em;
      border: 1px solid #808080;
      text-align: center; }
      .join_tab table tr td:nth-child(1) {
        text-align: left; }
  .join_tab .total {
    display: block; }
    .join_tab .total p {
      color: #b81425;
      font-size: 1rem; }
    .join_tab .total span {
      display: inline-block;
      vertical-align: middle;
      font-size: 3rem;
      margin: 0 10px;
      font-weight: bold;
      color: #b81425; }
    .join_tab .total em {
      display: inline-block;
      vertical-align: middle;
      color: #808080;
      font-style: normal;
      font-size: 0.9rem; }
  .join_tab .sale {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #b81425;
    color: #b81425;
    font-size: 2rem;
    padding: 0.3em 1em; }

.download_a {
  display: block;
  width: 190px;
  line-height: 50px;
  background-color: #808080;
  border: 0;
  padding: 0;
  margin: -3em auto 0;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  border-radius: 8px; }
  .download_a:hover, .download_a:focus {
    background-color: #b81425;
    color: #fff; }

@media (max-width: 1375px) {
  .join_bg4 dl dd {
    width: 30%; } }
@media (max-width: 1099px) {
  .join_bg4 dl {
    padding: 1.5em;
    width: 80%; }
    .join_bg4 dl dd {
      width: 32%; } }
@media (max-width: 991px) {
  .join_box2 {
    padding: 0.5em 1em;
    width: 100%; }

  .join_bg3 {
    width: 100%; }

  .join_bg4 dl {
    width: 100%; } }
@media (max-width: 767px) {
  .join_box_all {
    display: block; }
    .join_box_all .join_box2 {
      height: auto;
      padding: 1em;
      margin: 20px auto; }
      .join_box_all .join_box2 p {
        margin-bottom: 0;
        text-align: center; }
      .join_box_all .join_box2 img {
        transform: rotate(90deg);
        bottom: -9em;
        right: 0;
        left: 0; } }
@media (max-width: 700px) {
  .join_bg4 dl dd {
    width: 49%; } }
@media (max-width: 500px) {
  .join_bg3 {
    margin-bottom: 0; }

  .join_bg4 {
    margin-top: 0; }
    .join_bg4 dl {
      padding: 0.8em; }
      .join_bg4 dl dd {
        width: 49%; } }

/*# sourceMappingURL=style.css.map */
