.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.justify-start {
  display: flex;
  justify-content: flex-start;
}

.justify-center {
  display: flex;
  justify-content: center;
}

.justify-end {
  display: flex;
  justify-content: flex-end;
}

.justify-evenly {
  display: flex;
  justify-content: space-evenly;
}

.justify-around {
  display: flex;
  justify-content: space-around;
}

.justify-between {
  display: flex;
  justify-content: space-between;
}

.align-start {
  display: flex;
  align-items: flex-start;
}

.align-center {
  display: flex;
  align-items: center;
}

.align-end {
  display: flex;
  align-items: flex-end;
}

.mt-1 {
  margin-top: 8px;
}

.mt-2 {
  margin-top: 16px;
}

.mt-3 {
  margin-top: 24px;
}

.mt-4 {
  margin-top: 32px;
}

.mt-5 {
  margin-top: 40px;
}

.mt-6 {
  margin-top: 48px;
}

.mt-7 {
  margin-top: 56px;
}

.mt-8 {
  margin-top: 64px;
}

.mt-9 {
  margin-top: 72px;
}

.mt-10 {
  margin-top: 80px;
}

.ml-1 {
  margin-left: 8px;
}

.ml-2 {
  margin-left: 16px;
}

.ml-3 {
  margin-left: 24px;
}

.ml-4 {
  margin-left: 32px;
}

.ml-5 {
  margin-left: 40px;
}

.ml-6 {
  margin-left: 48px;
}

.ml-7 {
  margin-left: 56px;
}

.ml-8 {
  margin-left: 64px;
}

.mr-1 {
  margin-right: 8px;
}

.mr-2 {
  margin-right: 16px;
}

.mr-3 {
  margin-right: 24px;
}

.mr-4 {
  margin-right: 32px;
}

.mr-5 {
  margin-right: 40px;
}

.mr-6 {
  margin-right: 48px;
}

.mr-7 {
  margin-right: 56px;
}

.mr-8 {
  margin-right: 64px;
}

.mb-1 {
  margin-bottom: 8px;
}

.mb-2 {
  margin-bottom: 16px;
}

.mb-3 {
  margin-bottom: 24px;
}

.mb-4 {
  margin-bottom: 32px;
}

.mb-5 {
  margin-bottom: 40px;
}

.mb-6 {
  margin-bottom: 48px;
}

.mb-7 {
  margin-bottom: 56px;
}

.mb-8 {
  margin-bottom: 64px;
}

@media screen and (max-width: 579px) {
  .mt-1 {
    margin-top: 4px;
  }

  .mt-2 {
    margin-top: 8px;
  }

  .mt-3 {
    margin-top: 12px;
  }

  .mt-4 {
    margin-top: 16px;
  }

  .mt-5 {
    margin-top: 20px;
  }

  .mt-6 {
    margin-top: 24px;
  }

  .mt-7 {
    margin-top: 28px;
  }

  .mt-8 {
    margin-top: 32px;
  }
      
     
    .mt-9 {
      margin-top: 36px;
    }
    .mt-10 {
      margin-top: 40px;
    }

  .ml-1 {
    margin-left: 4px;
  }

  .ml-2 {
    margin-left: 8px;
  }

  .ml-3 {
    margin-left: 12px;
  }

  .ml-4 {
    margin-left: 16px;
  }

  .ml-5 {
    margin-left: 20px;
  }

  .ml-6 {
    margin-left: 24px;
  }

  .ml-7 {
    margin-left: 28px;
  }

  .ml-8 {
    margin-left: 32px;
  }

  .mr-1 {
    margin-right: 4px;
  }

  .mr-2 {
    margin-right: 8px;
  }

  .mr-3 {
    margin-right: 12px;
  }

  .mr-4 {
    margin-right: 16px;
  }

  .mr-5 {
    margin-right: 20px;
  }

  .mr-6 {
    margin-right: 24px;
  }

  .mr-7 {
    margin-right: 28px;
  }

  .mr-8 {
    margin-right: 32px;
  }

  .mb-1 {
    margin-bottom: 4px;
  }

  .mb-2 {
    margin-bottom: 8px;
  }

  .mb-3 {
    margin-bottom: 12px;
  }

  .mb-4 {
    margin-bottom: 16px;
  }

  .mb-5 {
    margin-bottom: 20px;
  }

  .mb-6 {
    margin-bottom: 24px;
  }

  .mb-7 {
    margin-bottom: 28px;
  }

  .mb-8 {
    margin-bottom: 32px;
  }
}

.singe-line {
  word-break: break-all;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.double-line {
  word-break: break-all;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.trip-line {
  word-break: break-all;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.PageWrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.PageRow {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 965px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.PageRow.PGLeft {
  justify-content: flex-start;
}

.PageRow.PGRight {
  justify-content: flex-end;
}

.PageCol {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 965px;
  margin: 0 auto;
}

.PageCol.PGTop {
  justify-content: flex-start;
}

.PageCol.PGBottom {
  justify-content: flex-end;
}

.PRGrid1,
.PRGrid2,
.PRGrid3,
.PRGrid4 {
  background-color: transparent;
}

.PRGrid4 {
  width: 965px;
}

.PRGrid3 {
  width: 723px;
}

.PRGrid2 {
  width: 482px;
}

.PRGrid1 {
  width: 241px;
}

@media screen and (max-width: 579px) {
  .PageRow,
  .PageCol {
    width: 100%;
    flex-direction: column !important;
  }

  .PRGrid1,
  .PRGrid2,
  .PRGrid3,
  .PRGrid4 {
    width: 100%;
  }
}

#FollowUsArea {
  position: relative;
  background-color: #ffffff;
  min-height: 260px;
}

.FollowUsAreaInner {
  margin: 0 auto;
  padding: 32px 0;
}

.FollowUsTitle {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
  font-size: 28px;
  font-weight: 500;
  color: #e60027;
  line-height: 36px;
  text-align: center;

  width: 240px;
}

.FollowUsTitle::before {
  content: '';
  position: absolute;
  left: 0px;
  top: 19px;
  z-index: 1;
  background-color: #e60027;
  width: 37px;
  height: 1px;
}

.FollowUsTitle::after {
  content: '';
  position: absolute;
  right: 0px;
  top: 19px;
  z-index: 1;
  background-color: #e60027;
  width: 37px;
  height: 1px;
}

.FollowUsAreaInner .meiti {
  margin-top: 32px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.FollowUsAreaInner .meiti .meiti-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 6px 0 16px;
  margin: 0 10px;
  width: 220px;
  height: 66px;
  background: #333333;
  border-radius: 5px;
  height: 66px;
  cursor: pointer;
}

.FollowUsAreaInner .meiti .meiti-item:hover .meiti-arrow {
  transform: translateX(5px);
}

.FollowUsAreaInner .meiti .meiti-item .meiti-img {
  width: 32px;
  height: 32px;
}

.FollowUsAreaInner .meiti .meiti-item .meiti-name {
  flex: 1;
  margin-left: 10px;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  line-height: 22px;
}

.FollowUsAreaInner .meiti .meiti-item .meiti-arrow {
  width: 32px;
  height: 32px;
}

@media screen and (max-width: 767px) {
  .FollowUsTitle {
    width: 200px;
    font-size: 24px;
  }

  .FollowUsAreaInner .meiti {
    margin-top: 16px;
  }

  .FollowUsAreaInner .meiti .meiti-item {
    height: 52px;
    border-radius: 5px;
  }

  .FollowUsAreaInner .meiti .meiti-item .meiti-name {
    font-size: 14px;
    line-height: 1.5;
  }

  .FollowUsAreaInner .meiti .meiti-item .meiti-arrow {
    width: 24px;
    height: 24px;
  }
}

.FullBannerInner {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


.FullBannerBox {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: var(--content-width);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


.FullBannerInnerTitle {
  color: #333;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 85%;
}
.FullBannerInnerTitle.FullBannerInnerTitleCenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.FullBannerInnerTitle.FullBannerInnerTitleWhite {
  color: #fff;
}

.FullBannerInnerTitle2 {
  color: #333;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.3;
}

.FullBannerInnerTitle2.FullBannerInnerTitleCenter {
  text-align: center;
}

.FullBannerInnerSubTitle {
  color: #333;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.3;
  max-width: 85%;
}

.FullBannerInnerSubTitle.FullBannerInnerSubTitleCenter {
  text-align:center;
}

.FullBannerInnerTitle2 strong,
.FullBannerInnerSubTitle strong,
.FullBannerInnerTitle strong {
  font-weight: 500;
}

.FullBannerInnerTitle span,
.FullBannerInnerTitle2 span,
.FullBannerInnerSubTitle span {
  color: var(--color-accent);
}

.FullBannerInnerText {
  margin-top: 12px;
  font-size: 100%;
  color: #333;
}
.FullBannerInnerText.FullBannerInnerTextCenter {
  text-align: center;
}
.FullBannerInnerText > a,
.FullBannerInnerText > a:link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.FullBannerInnerText > a:hover {
  text-decoration: underline;
}
.FullBannerInnerText > a > img {
  margin: 0 5px;
}
.FullBannerInnerText > a span {
  color: #b1000e;
}

.FullBannerInnerBody {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.FullBannerInnerBtn {
  display: block;
  margin: 0 auto;
}

.FullBanner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.FullBanner1 {
  height: 900px !important;
}

.FullBanner2 {
  height: 790px !important;
}

.FullBanner3 {
  height: 790px !important;
}

.FullBanner4 {
  height: 790px !important;
}

.FullBanner5 {
  height: 580px !important;
}

.FullBanner6 {
  height: 500px !important;
}

.FullBanner560 {
  height: 560px !important;
}

.FullBanner670 {
  height: 670px !important;
}

.FullBanner7 {
  height: 700px !important;
}


.FullBanner760 {
  height: 760px !important;
}

.FullBanner8 {
  height: 840px !important;
}

.FullBanner880 {
  height: 880px !important;
}

@media screen and (max-width: 768px) {
  .FullBanner1 {
    min-height: 450px;
    height: auto !important;
  }

  .FullBanner2 {
    height: 395px !important;
  }

  .FullBanner3 {
    height: 395px !important;
  }

  .FullBanner4 {
    min-height: 395px;
    height: auto !important;
  }

  .FullBanner5 {
    height: 290px !important;
  }

  .FullBanner6 {
    height: 250px !important;
  }

  .FullBanner7 {
    /*height: 350px !important;*/
    /*20230509*/
    height: auto !important;
    min-height: 350px;
  }

  .FullBanner560 {
    height: 280px !important;
  }

  .FullBanner760 {
    height: 380px !important;
  }

  .FullBanner670 {
    min-height: 350px;
    height: auto !important;
  }

  .FullBanner880 {
    min-height: 440px;
    height: auto !important;
  }

  .FullBannerInnerTitle {
    margin-left: auto;
    margin-right: auto;
    font-size: 150%;
    text-align: center;
    max-width: 98%;
  }

  .FullBannerInnerSubTitle {
    margin-left: auto;
    margin-right: auto;
    font-size: 120%;
    text-align: center;
  }
  
  .FullBannerInnerTitle2 {
    font-size: 120%;
  }

  .FullBannerInnerText {
    margin-top: 6px;
    font-size: 80%;
    line-height: 1.5;
  }

  .FullBanner8 {
    height: auto !important;
  }
}

.BorderAndArrow {
  position: relative;
  border-top: 8px solid var(--color-accent-light);
}
.BorderAndArrow::before {
  content: '';
  position: absolute;
  top: -18px;
  left: calc((100% - 20px) / 2);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 10px 0 10px 10px;
  border-left-color: var(--color-accent-light);
  transform: rotate(-90deg);
}

.full-img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;

  text-align: center;
}
.full-img > img {
  width: 100%;
  height: auto;
}
