.main_heros {
  width: 100%;
  height: 100vh;
  position: relative;
}

.main_heros_container {
  width: 100%;
  height: 100%;
  padding: 0.8rem 2rem;
  background-image: url("../img/hero/bg.jpg");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.main_heros_inner {
  width: 100%;
  height: 100%;
  padding: 0 2rem;
  overflow: hidden;
}

.main_heros_section {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.main_heros_left {
  width: 50%;
  position: relative;
}

.main_heros_left_inner.lan .main_heros_left_img {
  transform: translateX(1rem) translateY(-50%);
}

.main_heros_left_inner.ailin .main_heros_left_img {
  transform: translateX(2.5rem) translateY(-50%);
  height: 5.5rem;
}

.main_heros_left_inner.idun .main_heros_left_img {
  height: 6.2rem;
}

.main_heros_left_inner.queenie .main_heros_left_img {
  transform: translateX(1rem) translateY(-50%);
  height: 6rem;
}

.main_heros_left_inner.badun .main_heros_left_img {
  transform: translateX(1.2rem) translateY(-50%);
  height: 6.3rem;
}

.main_heros_left_inner.carolyn .main_heros_left_img {
  transform: translateX(1rem) translateY(-50%);
  height: 5.8rem;
}

.main_heros_left_inner.candice .main_heros_left_img {
  transform: translateX(1rem) translateY(-50%);
  height: 5.8rem;
}

.main_heros_left_inner.lichade .main_heros_left_img {
  transform: translateX(1.2rem) translateY(-50%);
  height: 6.3rem;
}

.main_heros_left_inner.baliya .main_heros_left_img {
  transform: translateX(1rem) translateY(-50%);
  height: 6.3rem;
}

.main_heros_left_inner.ella .main_heros_left_img {
  transform: translateX(0.55rem) translateY(-50%);
  height: 6.2rem;
}

.main_heros_left_inner.nike .main_heros_left_img {
  transform: translateX(1.9rem) translateY(-50%);
  height: 5.5rem;
}

.main_heros_left_img {
  position: absolute;
  height: 7rem;
  animation: bounceInLeft1 1s ease;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
}

.main_heros_left_bg {
  position: absolute;
  height: 5.2rem;
  animation: smallToBig1 1s ease;
  top: 50%;
  transform: translateY(-50%);
}

.main_heros_left_inner.nike .main_heros_left_bg {
  left: 1.6rem;
  height: 4.2rem;
}

.main_heros_left_inner.ella .main_heros_left_bg {
  height: 4.5rem;
  left: 1.4rem;
}

.main_heros_left_inner.baliya .main_heros_left_bg {
  height: 4.5rem;
  left: 1.9rem;
}

.main_heros_left_inner.lichade .main_heros_left_bg {
  height: 4.5rem;
  left: 0.7rem;
}

.main_heros_left_inner.candice .main_heros_left_bg {
  height: 4.8rem;
  left: 1.3rem;
}

.main_heros_left_inner.carolyn .main_heros_left_bg {
  height: 4.8rem;
  left: 2.1rem;
}

.main_heros_left_inner.lan .main_heros_left_bg {
  left: 1.8rem;
  height: 4.2rem;
}

.main_heros_left_inner.ailin .main_heros_left_bg {
  left: 1rem;
  height: 4.4rem;
}

.main_heros_left_inner.mei .main_heros_left_bg {
  height: 4.9rem;
  left: 0.3rem;
}

.main_heros_left_inner.queenie .main_heros_left_bg {
  height: 5.2rem;
  left: 1.45rem;
}

.main_heros_left_inner.badun .main_heros_left_bg {
  height: 4.7rem;
  left: 1.7rem;
}

.main_heros_left_inner.idun .main_heros_left_bg {
  height: 4rem;
  left: 0.8rem;
}

.main_heros_right {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.main_heros_name {
  height: 21.24%;
  position: relative;
  margin-bottom: 0.2rem;
}

.main_heros_name_mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: right center;
  background-repeat: no-repeat;
  animation: flipInY 1.2s ease;
  background-size: auto 100%;
}

.main_heros_name_tip {
  font-size: 0.32rem;
  font-weight: 700;
  color: rgb(143, 89, 48);
  position: absolute;
  top: calc(50% - 20px);
  right: 75px;
  animation: topToBottom 1.5s ease;
}

.main_heros_name_content {
  font-weight: bold;
  font-size: 0.52rem;
  color: rgb(143, 89, 48);
  position: absolute;
  right: 0;
  bottom: 0.1rem;
  line-height: 1;
  animation: smallToBig 1.5s ease;
}

.main_heros_footer {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main_heros_footer img {
  height: 55%;
  animation: bounce-down 1.5s linear infinite;
  cursor: pointer;
}

.main_heros_tag {
  height: 10.18%;
  display: flex;
  justify-content: flex-end;
  margin-top: 0.2rem;
}

.main_heros_tag_inner {
  display: flex;
  flex-direction: column;
  width: 62.5%;
  animation: bounceInUp 1s ease;
}

.main_heros_tag_top {
  height: 17.58%;
  position: relative;
}

.main_heros_tag_top img {
  height: 100%;
  position: absolute;
}

.main_heros_tag_middle {
  flex: 1;
  position: relative;
}

.main_heros_tag_middle img {
  position: absolute;
  max-width: 85%;
  animation: fadeIn 2s ease;
  max-height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.main_heros_tag_bottom {
  height: 17.58%;
  position: relative;
}

.main_heros_tag_bottom img {
  height: 100%;
  position: absolute;
  right: 0;
}

.main_heros_lists {
  height: 12.72%;
  display: flex;
  margin-top: 0.4rem;
}

.main_heros_lists_item {
  flex: 1;
  z-index: 50;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
}

.main_heros_lists_item:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.main_heros_lists_item.active {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

.main_heros_lists_item.active .main_heros_lists_item_mask_container {
  display: block;
}

.main_heros_lists_item.active:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.main_heros_lists_item .main_heros_lists_item_img {
  width: 100%;
}

.mei .main_heros_lists_item_img {
  width: 90%;
}

.main_heros_lists_item .main_heros_lists_item_mask_container {
  width: 115%;
  left: -7.5%;
  position: absolute;
  animation: bigToSmall1 0.3s ease;
  display: none;
}

.main_heros_lists_item .main_heros_lists_item_mask {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}
