.bg-red {
  background: #9a0000;
}

.bg-yellow {
  background: #c29b5b;
}

.bg-gray {
  background: #e7e7e7;
}

/* pc loading */
#load-svg{
  opacity: 0;
}
#load-svg .cls-1,
.cls-2,
.cls-4 {
  fill: none;
}

#load-svg .cls-1 {
  stroke: #b43b20;
  stroke-width: 0.75px;
}

#load-svg .cls-1,
.cls-4 {
  stroke-miterlimit: 10;
}

.cls-3 {
  opacity: 0.5;
}

#load-svg .cls-4 {
  stroke: #f093a0;
}

.head {
  background-color: #fffbf4;
  z-index: -1;
}

.h-top {
  height: 100vh;
  width: 100%;
  background-color: #fffbf4;
  position: relative;
  overflow: hidden;
}

#logo-container {
  width: 4.05rem;
  height: 0.65rem;
  position: absolute;
  top: 28%;
  margin: auto;
  opacity: 0;
  z-index: 999;
}

#logo-container img {
  position: absolute;
}

#logo-container .logo-2 {
  opacity: 0;
}

.h-lk {
  opacity: 0;
  display: none;
}

.h-build {
  width: 100%;
  bottom: 12%;
}

/* fly-bird */
body {
  position: relative;
}

.fly-Contents {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
}

.fly-BirdPath,
.fly-BirdIntro {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 2.82rem);
  pointer-events: none;
}

.fly-BirdPath {
  top: 2.82rem;
}
.fly-Bird.fixed {
  left: -1.5rem !important;
  top: 1.5rem !important;
  transform: rotate(45deg)  scale(0.8) !important;
}
.fly-Bird {
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  width: 5.14rem;
  height: 4.44rem;
  translate: 50vw 50vh;
  rotate: -225deg;
  transition: opacity 0.4s;
  transform: scale(0.8);
  pointer-events: none;
}

.fly-Bird.is-hidden {
  opacity: 0;
}

.fly-Bird_Inner {
  -webkit-transition: rotate 0.4s;
  -o-transition: rotate 0.4s;
  -webkit-animation: bird 1300ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
  -webkit-transform-style: preserve-3d;
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  rotate: -87deg;

  animation: bird 1300ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
  transition: rotate 0.4s;
}

.scale-box{
       transform: scale(0.233);
       position: relative;
       width: 100%;
       height: 100%;
}

.fly-Bird.is-stop .fly-Bird_Inner {
  -webkit-animation: none;
  animation: none;
}

.fly-Bird.is-reverse .fly-Bird_Inner {
  rotate: 93deg;
}

.fly-Bird_Inner img {
  display: block;
  width: auto;
  height: 100%;
}

.fly-Bird_Right01 {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-animation: wing-right 800ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
  position: absolute;
  top: 0;
  left: 49.6%;
  width: 106px;
  transform-origin: 0 0;
  transform-style: preserve-3d;
  animation: wing-right 800ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
}

.fly-Bird.is-stop .fly-Bird_Right01 {
  -webkit-animation: none;
  animation: none;
}

.fly-Bird_Right01 img {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.fly-Bird_Right02 {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-animation: wing-right-center 800ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
  position: absolute;
  top: 0;
  left: calc(100% - 0.03rem);
  width: 73px;
  transform-origin: 0 0;
  transform-style: preserve-3d;
  animation: wing-right-center 800ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
}

.fly-Bird.is-stop .fly-Bird_Right02 {
  -webkit-animation: none;
  animation: none;
}

.fly-Bird_Right03 {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-animation: wing-right 800ms cubic-bezier(0.545, 0.08, 0.52, 0.975) infinite alternate;
  position: absolute;
  top: 0;
  left: calc(100% - 0.01rem);
  width: 82px;
  transform-origin: 0 0;
  transform-style: preserve-3d;
  animation: wing-right 800ms cubic-bezier(0.545, 0.08, 0.52, 0.975) infinite alternate;
}

.fly-Bird.is-stop .fly-Bird_Right03 {
  -webkit-animation: none;
  animation: none;
}

.fly-Bird_Left01 {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -webkit-animation: wing-left-center 800ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
  position: absolute;
  top: 0;
  right: 49.6%;
  width: 106px;
  transform-origin: 100% 0;
  transform-style: preserve-3d;
  animation: wing-left-center 800ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
}

.fly-Bird.is-stop .fly-Bird_Left01 {
  -webkit-animation: none;
  animation: none;
}

.fly-Bird_Left02 {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -webkit-animation: wing-left 800ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
  position: absolute;
  top: 0;
  right: calc(100% - 0.03rem);
  width: 73px;
  transform-origin: 100% 0;
  transform-style: preserve-3d;
  animation: wing-left 800ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
}

.fly-Bird.is-stop .fly-Bird_Left02 {
  -webkit-animation: none;
  animation: none;
}

.fly-Bird_Left03 {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -webkit-animation: wing-left 800ms cubic-bezier(0.545, 0.08, 0.52, 0.975) infinite alternate;
  position: absolute;
  top: 0;
  right: calc(100% - 0.05rem);
  width: 82px;
  transform-origin: 100% 0;
  transform-style: preserve-3d;
  animation: wing-left 800ms cubic-bezier(0.545, 0.08, 0.52, 0.975) infinite alternate;
}

.fly-Bird.is-stop .fly-Bird_Left03 {
  -webkit-animation: none;
  animation: none;
}

@-webkit-keyframes bird {
  0% {
    -webkit-transform: rotateX(-40deg);
    transform: rotateX(-40deg);
  }

  100% {
    -webkit-transform: rotateX(10deg);
    transform: rotateX(10deg);
  }
}

@keyframes bird {
  0% {
    -webkit-transform: rotateX(-40deg);
    transform: rotateX(-40deg);
  }

  100% {
    -webkit-transform: rotateX(10deg);
    transform: rotateX(10deg);
  }
}

@-webkit-keyframes wing-left-center {
  0% {
    -webkit-transform: rotateY(-10deg);
    transform: rotateY(-10deg);
  }

  100% {
    -webkit-transform: rotateY(10deg);
    transform: rotateY(10deg);
  }
}

@keyframes wing-left-center {
  0% {
    -webkit-transform: rotateY(-10deg);
    transform: rotateY(-10deg);
  }

  100% {
    -webkit-transform: rotateY(10deg);
    transform: rotateY(10deg);
  }
}

@-webkit-keyframes wing-left {
  0% {
    -webkit-transform: rotateY(-35deg);
    transform: rotateY(-35deg);
  }

  100% {
    -webkit-transform: rotateY(35deg);
    transform: rotateY(35deg);
  }
}

@keyframes wing-left {
  0% {
    -webkit-transform: rotateY(-35deg);
    transform: rotateY(-35deg);
  }

  100% {
    -webkit-transform: rotateY(35deg);
    transform: rotateY(35deg);
  }
}

@-webkit-keyframes wing-right-center {
  0% {
    -webkit-transform: rotateY(10deg);
    transform: rotateY(10deg);
  }

  100% {
    -webkit-transform: rotateY(-10deg);
    transform: rotateY(-10deg);
  }
}

@keyframes wing-right-center {
  0% {
    -webkit-transform: rotateY(10deg);
    transform: rotateY(10deg);
  }

  100% {
    -webkit-transform: rotateY(-10deg);
    transform: rotateY(-10deg);
  }
}

@-webkit-keyframes wing-right {
  0% {
    -webkit-transform: rotateY(35deg);
    transform: rotateY(35deg);
  }

  100% {
    -webkit-transform: rotateY(-35deg);
    transform: rotateY(-35deg);
  }
}

@keyframes wing-right {
  0% {
    -webkit-transform: rotateY(35deg);
    transform: rotateY(35deg);
  }

  100% {
    -webkit-transform: rotateY(-35deg);
    transform: rotateY(-35deg);
  }
}

/* 3dcarousel */
.carousel-container {
  position: relative;
  height: 1.3rem;
  perspective: 10rem;
}

.carousel {
  height: 1.3rem;
  width: 1.3rem;
  left: 0.7rem;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 1s;
  transform-origin: center center;
}

.carousel .item {
  display: block;
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  line-height: 1.3rem;
  font-size: 5em;
  text-align: center;
  color: #fff;
  border-radius: 0;
}

.carousel .item img {
  width: 100%;
  height: 100%;
  filter: sepia(0.4) hue-rotate(-10deg) brightness(0.9) opacity(0.9);
}

.carousel .item .clear-filter {
  filter: none !important;
}

.carousel .a {
  transform: rotateY(0deg) translateZ(1.12rem);
}

.carousel .b {
  transform: rotateY(60deg) translateZ(1.12rem);
}

.carousel .c {
  transform: rotateY(120deg) translateZ(1.12rem);
}

.carousel .d {
  transform: rotateY(180deg) translateZ(1.12rem);
}

.carousel .e {
  transform: rotateY(240deg) translateZ(1.12rem);
}

.carousel .f {
  transform: rotateY(300deg) translateZ(1.12rem);
}

/* underline */
.underline {
  width: 0;
  height: 0.01rem;
  margin: auto;
  position: absolute;
  /* opacity: 0; */
  bottom: 0;
}

.underline::before {
  content: "";
  position: absolute;
  display: block;
  width: 0.2rem;
  height: 0.2rem;
  background-size: 100% 100%;
  transform: rotateY(180deg) translate(100%, -50%);
}

.underline::after {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 0.2rem;
  height: 0.2rem;
  background-size: 100% 100%;
  transform: translate(100%, -50%);
}

.underline.bg-red::before,
.underline.bg-red::after {
  background-image: url(/images/ornament1.png);
}

.underline.bg-yellow::before,
.underline.bg-yellow::after {
  background-image: url(/images/ornament2.png);
}

.underline.bg-gray::before,
.underline.bg-gray::after {
  background-image: url(/images/ornament3.png);
}

.p1-c .underline::before {
  content: none;
}

.p3-first {
  position: relative;
}

.p3-line {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0.65rem;
  margin-left: 0.1rem;
  width: 96% !important;
}

.p4-line {
  position: relative;
  margin: 0.23rem auto;
  width: 90% !important;
}

.p4-lt ul li a:hover .p4-line {
  background-color: #c29b5b;
}

.p4-lt ul li a:hover .p4-line::before,
.p4-lt ul li a:hover .p4-line::after,
.p8-line::before,
.p8-line::after {
  background-image: url(/images/ornament4.png) !important;
}

.p5-line {
  position: relative;
  margin: 0.3rem auto 0.3rem auto;
  width: 94% !important;
}

.p6-line {
  position: relative;
  margin: auto;
  width: 94% !important;
}

.p8-line {
  position: relative;
  margin: auto;
  width: 95% !important;
}

.p8-ptx .p8-line {
  margin-top: 0.2rem;
  width: 93% !important;
}

.p9-line {
  position: relative;
  margin: auto;
  margin-bottom: 0.27rem;
  width: 95% !important;
}

.p3-rt {
  position: relative;
}

.line-tower {
  content: " ";
  position: absolute;
  top: -0.2rem;
  left: 5%;
  width: 1.4rem;
  height: 90%;
  margin: 0.24rem 0 0.4rem 0;
  background-image: url(/images/line_tower.png);
  background-size: 100% 100%;
  clip-path: inset(0 0 100% 0);
}

/* lake */
.part7 {
  padding-bottom: 0;
}

#lake {
  width: 100%;
  height: auto;
  position: relative;
  margin-top: -1rem;
  pointer-events: none;
}

#lake .cls-1,
#lake .cls-3 {
  fill: #c9bc9c;
}

#lake .cls-1,
#lake .cls-2 {
  stroke: #d8c9b3;
}

#lake .cls-1,
#lake .cls-2,
#lake .cls-4 {
  stroke-miterlimit: 10;
}

#lake .cls-2,
#lake .cls-4 {
  fill: none;
}

#lake .cls-4 {
  stroke: #c9bc9c;
}

#m_lodaing {
  display: none;
}

/* footer */
.foot {
  width: 100%;
  overflow: hidden;
}

.foot .f-t {
  position: relative;
}

.foot .img-container img {
  position: absolute;
  z-index: 1;
  opacity: 0;
}

.foot .img-container img:not(.f-logo, .back-to-top img) {
  transform: translateY(50%);
}

.foot .f-center-line {
  position: absolute;
  z-index: 1;
  top: 0.2%;
  left: 50%;
  transform: translateX(-50%);
  width: 0.02rem;
  height: 0;
  background-color: #ffc765;
}

.foot .f-logo {
  top: 23%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  width: 1.63rem;
  height: 2.3rem;
}

.back-to-top {
  position: absolute;
  right: -0.35rem;
  bottom: 0.1rem;
  width: 1.65rem;
  height: 1.65rem;
  cursor: pointer;
  display: none;
}

.back-to-top img {
  width: 100%;
  height: 100%;
  opacity: 1 !important;
}

.foot .f-img1 {
  top: 24%;
  left: 8.5%;
  width: 1.51rem;
  height: 5.1rem;
}

.foot .f-img2 {
  top: 32%;
  left: 17.9%;
  width: 1.67rem;
  height: 1.32rem;
}

.foot .f-img3 {
  top: 53.8%;
  left: 19.5%;
  width: 2.78rem;
  height: 1.3rem;
}

.foot .f-img4 {
  top: 74.55%;
  left: 19.25%;
  width: 1.15rem;
  height: 1.75rem;
}

.foot .f-img5 {
  top: 76%;
  left: 38.2%;
  width: 4.58rem;
  height: 1.48rem;
}

.foot .f-img6 {
  top: 76%;
  right: 17.62%;
  width: 1.5rem;
  height: 1.44rem;
}

.foot .f-img7 {
  top: 57%;
  right: 17.125%;
  width: 3.665rem;
  height: 1.1rem;
}

.foot .f-img8 {
  top: 26%;
  right: 18.4%;
  width: 1.21rem;
  height: 1.58rem;
}

.foot .f-img9 {
  top: 31%;
  right: 7%;
  width: 1.8rem;
  height: 1.19rem;
}

#f-lines {
  stroke: #cb2a30;
}

.f-b {
  width: 100%;
  display: flex;
  flex-wrap: wrap;

  align-items: center;
}

.f-b p {
  border-left: #e24442 1px solid;
}

.f-b p:nth-child(1) {
  width: 17.29%;
  border-left: 0;
}

.f-b p:nth-child(2) {
  width: 19.75%;
}

.f-b p:nth-child(3) {
  width: 19.75%;
}

.f-b p:nth-child(4) {
  width: 26.6%;
  border-right: #e24442 1px solid;
}
.f-b p:nth-child(5) {
  width: 29.188%;
  border-right: #e24442 1px solid;
}

.f-b p,
.f-b .links a {
  text-align: center;
  font-size: 0.14rem;
  line-height: 0.52rem;
  letter-spacing: 0.01rem;
  color: #d9a0a0;
  z-index: 1;
  transition: all 0.5s;
}

.f-b .links a:hover {
  color: #d15251;
}

.f-b .links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.f-b .links a {
  display: inline-block;
}

/* other */


.m-foot {
  display: none;
}

@media screen and (max-width: 1024px) {
  body {
    padding: 0;
  }

  #lake {
    margin-top: -2.1rem;
  }

  /* mobile loading */

  #m_lodaing {
    display: block;
    width: 100%;
    height: 100vh;
    position: absolute;
    z-index: 999;
    background-color: #fffbf4;
  }

  #m_lodaing #logo {
    width: 100%;
    height: 2rem;
    margin: 25vh auto auto auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #m_lodaing #logo a {
    position: relative;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #m_lodaing .load-container {
    width: 100%;
    position: absolute;
    bottom: 20%;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  #m_lodaing .load-container::-webkit-scrollbar {
    display: none;
  }

  #m_lodaing #load-svg {
    width: 500%;
    height: 100%;
    opacity: 1;
  }

  .foot {
    display: none;
  }

  .m-foot {
    display: block;
    background-color: #9a0000;
  }

  .f-b {
    padding: .1rem 0;
  }

  .f-b p {
    width: 100% !important;
    line-height: .3rem;

  }
.f-b p a{color:#d9a0a0;}
  .f-b .links a {
    line-height: .3rem;
  }

}

.head.pc {
  z-index: 9;
  position: relative;
}

@media screen and (max-width: 768px) {
  #m_lodaing #logo {
    margin: 20vh auto auto auto;
  }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  #m_lodaing #logo {
    margin: 0% auto auto auto;
  }

  #m_lodaing .load-container {
    bottom: 0;
  }

  #m_lodaing #load-svg {
    width: 280%;
  }
}

body{


}

.scrolled .nav-box {
  height: 1.06rem;
  background-color: #fffbf4;
}

.nav-box .nav {
  transition: all 0.3s ease;
}

.scrolled .h-top {
  overflow: unset;
}

.scrolled .logo-1,
.scrolled .logo-2 {
  transition: opacity 0.3s ease;
}

.scrolled .logo-1 {
  opacity: 1 !important;
  z-index: 999;
}

.scrolled .logo-2 {
  opacity: 0 !important;
  z-index: 999;
}

#logo-container {
  top: 0.38rem !important;
  transition: all 0.3s ease;
}

#logo-container img {
  width: 100%;
}

.scrolled #logo-container {
  width: 3.5rem !important;
  top: 0.645rem !important;
}
.scrolled .nav-box .nav {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 12.12rem;
  height: 0.5rem;
  left: 5.73rem;
  right: 1.35rem;
}

.scrolled .nav-box .nav li:hover > a{
  color:  #9a0000 !important;
}

.scrolled .nav-box {
  box-shadow: 0rem 0.09rem 0.15rem 0rem rgba(120, 120, 120, 0.23);
}

.scrolled .nav-box .nav > ul > li > a {
  font-size: 0.2rem !important;
  color: #333333 !important;
}

.scrolled .nav-box .nav > ul > li > a::after {
  background-color: #b7b7b7 !important;
}

.nav > ul > li > a {
  transition: font-size 0.3s ease, color 0.3s ease;
}

.nav > ul > li > a::after {
  transition: background-color 0.3s ease;
}