@keyframes intro {
  to {
    transform: translate(0, 0);
  }
}
@keyframes fadein {
  to {
    opacity: 1;
  }
}
@keyframes fadeout {
  to {
    opacity: 0;
  }
}
@keyframes guess {
  to {
    pointer-events: all;
    opacity: 1;
    transform: translate(0, 0);
  }
}
.intro {
  z-index: 9;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #FFF;
  overflow: hidden;
}
.intro.active .intro-left-wrap,
.intro.active .intro-right-wrap {
  animation: intro 1.25s forwards;
}
.intro.active .intro-center {
  animation: fadein 1s 1.25s forwards;
}
.intro.active .intro-first-teaser {
  animation: fadeout 0.5s 2s forwards;
}
.intro.active .intro-second {
  animation: fadein 0.5s 3s forwards;
}
.intro.active .intro-second-launch {
  animation: fadein 1.5s 1s forwards;
}
.intro.active .intro-question {
  animation: fadein 0.5s 2s forwards;
}
.intro.active .intro-question a {
  animation: guess 0.5s forwards;
}
.intro .intro-des {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 10%;
}
.intro .intro-left-wrap,
.intro .intro-right-wrap {
  position: absolute;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.intro .intro-left-wrap img,
.intro .intro-right-wrap img {
  animation: intro 0.75s forwards;
}
.intro .intro-left-wrap img:nth-child(1),
.intro .intro-right-wrap img:nth-child(1) {
  animation-delay: 0.1s;
}
.intro .intro-left-wrap img:nth-child(2),
.intro .intro-right-wrap img:nth-child(2) {
  animation-delay: 0.2s;
}
.intro .intro-left-wrap img:nth-child(3),
.intro .intro-right-wrap img:nth-child(3) {
  animation-delay: 0.3s;
}
.intro .intro-left-wrap img:nth-child(4),
.intro .intro-right-wrap img:nth-child(4) {
  animation-delay: 0.4s;
}
.intro .intro-left-wrap img:nth-child(5),
.intro .intro-right-wrap img:nth-child(5) {
  animation-delay: 0.5s;
}
.intro .intro-left-wrap img:nth-child(6),
.intro .intro-right-wrap img:nth-child(6) {
  animation-delay: 0.6s;
}
.intro .intro-left-wrap img:nth-child(7),
.intro .intro-right-wrap img:nth-child(7) {
  animation-delay: 0.7s;
}
.intro .intro-left-wrap img:nth-child(8),
.intro .intro-right-wrap img:nth-child(8) {
  animation-delay: 0.8s;
}
.intro .intro-left-wrap img:nth-child(9),
.intro .intro-right-wrap img:nth-child(9) {
  animation-delay: 0.9s;
}
.intro .intro-left-flex,
.intro .intro-right-flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 1.5%;
  gap: 1%;
  width: 100%;
}
.intro .intro-left-flex img,
.intro .intro-right-flex img {
  display: block;
  width: 3.8%;
}
.intro .intro-right-flex {
  flex-direction: row-reverse;
}
.intro .intro-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 11%;
  opacity: 0;
}
.intro .intro-left-wrap {
  transform: translateX(100%);
}
.intro .intro-left-wrap img {
  transform: translateY(calc(50vh + 100%));
}
.intro .intro-right-wrap {
  transform: translateX(-100%);
}
.intro .intro-right-wrap img {
  transform: translateY(calc(-50vh - 100%));
}
.intro .intro-first {
  position: relative;
  width: 100%;
  height: 100%;
}
.intro .intro-first .intro-intro-3 .intro-center,
.intro .intro-first .intro-intro-4 .intro-center {
  width: 18.5%;
}
.intro .intro-second {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35%;
  opacity: 0;
}
.intro .intro-second-launch {
  width: 100%;
}
.intro .intro-second-launch .intro-guess {
  display: none;
}
.intro .intro-second-launch .intro-left-wrap,
.intro .intro-second-launch .intro-right-wrap {
  filter: hue-rotate(190deg) brightness(4) opacity(0.75);
}
.intro .intro-second-launch .intro-guess-3 .intro-center,
.intro .intro-second-launch .intro-guess-4 .intro-center {
  width: 18.5%;
}
.intro .intro-question {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 25vh;
  text-align: center;
  opacity: 0;
}
.intro .intro-question h4 {
  font-size: 1.25rem;
  letter-spacing: 0.25rem;
  color: #999;
  font-weight: normal;
}
.intro .intro-question .intro-question-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3%;
  padding-top: 3%;
}
.intro .intro-question .intro-question-flex a {
  pointer-events: none;
  width: 5%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  opacity: 0;
  transform: translateY(50%);
  transition: box-shadow 0.5s;
}
.intro .intro-question .intro-question-flex a.active {
  box-shadow: 0 0 1rem var(--main-color), 0 0 1.25rem var(--main-color);
}
.intro .intro-question .intro-question-flex a:nth-child(1) {
  --main-color: #278e2a;
  animation-delay: 2.5s;
}
.intro .intro-question .intro-question-flex a:nth-child(2) {
  --main-color: #885d83;
  animation-delay: 2.6s;
}
.intro .intro-question .intro-question-flex a:nth-child(3) {
  --main-color: #dca614;
  animation-delay: 2.7s;
}
.intro .intro-question .intro-question-flex a:nth-child(4) {
  --main-color: #016297;
  animation-delay: 2.8s;
}
.intro .intro-question .intro-question-flex a:nth-child(5) {
  --main-color: #df7588;
  animation-delay: 2.9s;
}
.intro .intro-question .intro-question-flex a:nth-child(6) {
  --main-color: #3762ae;
  animation-delay: 3s;
}

@media only screen and (max-width: 1024px) {
  .intro.active .intro-left-wrap,
  .intro.active .intro-right-wrap {
    animation: intro 1.25s 0.5s forwards;
  }
  .intro .intro-des {
    width: 15%;
  }
  .intro .intro-left-flex,
  .intro .intro-right-flex {
    padding: 0 1%;
    gap: 1%;
  }
  .intro .intro-left-flex img,
  .intro .intro-right-flex img {
    width: 6.8%;
  }
  .intro .intro-center {
    width: 20%;
  }
  .intro .intro-first .intro-intro-3 .intro-center,
  .intro .intro-first .intro-intro-4 .intro-center {
    width: 35%;
  }
  .intro .intro-second {
    width: 60%;
  }
  .intro .intro-second-launch {
    width: 100%;
  }
  .intro .intro-second-launch .intro-guess-3 .intro-center,
  .intro .intro-second-launch .intro-guess-4 .intro-center {
    width: 35%;
  }
  .intro .intro-question {
    padding-top: 12vh;
  }
  .intro .intro-question .intro-question-flex {
    gap: 3%;
  }
  .intro .intro-question .intro-question-flex a {
    width: 12%;
  }
}
.lightbox-hunter {
  display: none;
  z-index: 3;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.75);
}
.lightbox-hunter .lightbox-close {
  z-index: 1;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  background-color: var(--main-color);
  -webkit-mask-image: url("../img/icon-close.svg");
          mask-image: url("../img/icon-close.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.lightbox-hunter .lightbox-content-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
}
.lightbox-hunter .lightbox-content-wrap:nth-child(1) {
  --main-color: #278e2a;
}
.lightbox-hunter .lightbox-content-wrap:nth-child(2) {
  --main-color: #885d83;
}
.lightbox-hunter .lightbox-content-wrap:nth-child(3) {
  --main-color: #dca614;
}
.lightbox-hunter .lightbox-content-wrap:nth-child(4) {
  --main-color: #016297;
}
.lightbox-hunter .lightbox-content-wrap:nth-child(5) {
  --main-color: #df7588;
}
.lightbox-hunter .lightbox-content-wrap:nth-child(6) {
  --main-color: #3762ae;
}
.lightbox-hunter .lightbox-content-wrap::before {
  z-index: -1;
  position: absolute;
  display: block;
  content: "";
  top: 1rem;
  left: -1rem;
  width: calc(100% + 4rem);
  height: 100%;
  background: var(--main-color);
}
.lightbox-hunter .lightbox-content-wrap::after {
  z-index: -1;
  position: absolute;
  display: block;
  content: "";
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  background: var(--main-color);
}
.lightbox-hunter .lightbox-content-wrap .lightbox-symbol {
  position: absolute;
  width: 3rem;
  top: 3rem;
  padding: 0 1%;
  right: -3rem;
  filter: invert(1);
}
.lightbox-hunter .lightbox-content-wrap .lightbox-content-block {
  position: relative;
  background: #FFF;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: 22vw;
  gap: 10%;
  padding: 5% 8% 0 5%;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-main {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  padding: 0 3%;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-main .zoom {
  position: absolute;
  bottom: 0;
  right: 1.5rem;
  width: 0.75rem;
  height: 0.75rem;
  opacity: 0.75;
  background-color: var(--main-color);
  -webkit-mask-image: url("../img/icon-zoom.svg");
          mask-image: url("../img/icon-zoom.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-main .des {
  position: absolute;
  display: block;
  width: 5rem;
  right: 1.5rem;
  bottom: 1rem;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper {
  position: relative;
  width: 20%;
  height: 100%;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper {
  width: 100%;
  height: 100%;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-slide {
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block {
  position: absolute;
  bottom: 1.5rem;
  right: -3rem;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block .swiper-button-prev,
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block .swiper-button-next {
  position: static;
  transform: none;
  margin: 0;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--main-color);
  -webkit-mask-image: url("../img/icon-triangle.svg");
          mask-image: url("../img/icon-triangle.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block .swiper-button-prev::after,
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block .swiper-button-next::after {
  display: none;
}
.lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block .swiper-button-next {
  transform: scale(1, -1);
}
.lightbox-hunter .lightbox-content-wrap .content-color-block {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 38% 0 8%;
  gap: 1rem;
}
.lightbox-hunter .lightbox-content-wrap .content-color-block a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
  font-weight: bold;
  color: var(--main-color);
}
.lightbox-hunter .lightbox-content-wrap .content-color-block a.active p {
  border-color: #9fa0a0;
}
.lightbox-hunter .lightbox-content-wrap .content-color-block a p {
  width: 1.25rem;
  height: 1.25rem;
  border: 3px solid #FFF;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  transition: border 0.5s;
}
.lightbox-hunter .lightbox-content-wrap .content-info-flex {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  color: var(--main-color);
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}
.lightbox-hunter .lightbox-content-wrap .content-info-flex .content-info-line {
  position: absolute;
  bottom: 0;
  right: 2%;
  width: 86%;
  padding-top: 10%;
  background-color: var(--main-color);
  -webkit-mask-image: url("../img/lightbox-line.svg");
          mask-image: url("../img/lightbox-line.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.lightbox-hunter .lightbox-content-wrap .content-info-flex .content-info-head {
  width: 12%;
}
.lightbox-hunter .lightbox-content-wrap .content-info-flex .content-info-1 {
  width: 32%;
  padding-left: 0.5rem;
  padding-bottom: 1.5rem;
}
.lightbox-hunter .lightbox-content-wrap .content-info-flex .content-info-2 {
  width: 33%;
  font-weight: bold;
  padding: 0 1rem;
  padding-bottom: 1.5rem;
}
.lightbox-hunter .lightbox-content-wrap .content-info-flex .content-info-3 {
  width: 20%;
  font-size: 0.65rem;
  padding-bottom: 1.5rem;
}

.zoom-img {
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 99;
  position: fixed;
  width: 24rem;
  height: 24rem;
  padding: 1.5rem;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #FFF;
  overflow: hidden;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border: 5px solid #EEE;
}
.zoom-img img {
  transform: scale(3.5);
}

@media only screen and (max-width: 1024px) {
  .lightbox-hunter .lightbox-close {
    top: 0.5rem;
    right: 0.5rem;
    width: 2rem;
    height: 2rem;
  }
  .lightbox-hunter .lightbox-content-wrap {
    width: 90%;
    left: 0.5rem;
    transform: translate(0, -50%);
  }
  .lightbox-hunter .lightbox-content-wrap::before {
    top: -3rem;
    left: 0.5rem;
    width: calc(100% + 1.25rem);
    height: calc(100% + 4.25rem);
    border-radius: 3px;
    -webkit-border-radius: 3px;
  }
  .lightbox-hunter .lightbox-content-wrap::after {
    border-radius: 3px;
    -webkit-border-radius: 3px;
  }
  .lightbox-hunter .lightbox-content-wrap .lightbox-symbol {
    width: 3rem;
    top: 0;
    right: 0;
    padding: 0 2%;
    transform-origin: top right;
    transform: rotate(-90deg) translate(100%, -100%);
  }
  .lightbox-hunter .lightbox-content-wrap .lightbox-content-block {
    overflow-y: auto;
    max-height: 80vh;
  }
  .lightbox-hunter .lightbox-content-wrap .content-img-flex {
    display: block;
    height: auto;
    padding: 1.5rem 3% 0 3%;
  }
  .lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-main {
    padding: 0;
  }
  .lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-main .zoom {
    display: none;
  }
  .lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-main .des {
    bottom: -1rem;
  }
  .lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper {
    width: 100%;
    padding: 1rem 20%;
  }
  .lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-slide {
    padding-top: 33%;
  }
  .lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block {
    position: static;
  }
  .lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block .swiper-button-prev,
  .lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 1rem;
    height: 1rem;
    transform-origin: top;
  }
  .lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block .swiper-button-prev {
    transform: rotate(-90deg) translateY(-50%);
  }
  .lightbox-hunter .lightbox-content-wrap .content-img-flex .content-img-flex-swiper .swiper-button-block .swiper-button-next {
    transform: rotate(90deg) translateY(-50%);
  }
  .lightbox-hunter .lightbox-content-wrap .content-color-block {
    padding: 0;
    gap: 1.5rem;
  }
  .lightbox-hunter .lightbox-content-wrap .content-color-block a {
    font-size: 1rem;
  }
  .lightbox-hunter .lightbox-content-wrap .content-color-block a p {
    width: 1.5rem;
    height: 1.5rem;
  }
  .lightbox-hunter .lightbox-content-wrap .content-info-flex {
    display: block;
    font-size: 1rem;
    letter-spacing: 0;
    padding: 1.5rem 5% 0 5%;
  }
  .lightbox-hunter .lightbox-content-wrap .content-info-flex .content-info-2 {
    width: 100%;
    padding: 0 0.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--main-color);
  }
  .lightbox-hunter .lightbox-content-wrap .content-info-flex .content-info-3 {
    width: 100%;
    font-size: 0.8rem;
    padding: 1rem 0;
    text-align: center;
  }
  .lightbox-hunter .lightbox-content-wrap .content-info-m {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-top: 1rem;
    gap: 0.25rem;
    color: var(--main-color);
  }
  .lightbox-hunter .lightbox-content-wrap .content-info-m .content-info-line {
    position: absolute;
    bottom: 0;
    right: 5%;
    width: 70%;
    padding-top: 10%;
    background-color: var(--main-color);
    -webkit-mask-image: url("../img/lightbox-line-m.svg");
            mask-image: url("../img/lightbox-line-m.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: bottom center;
            mask-position: bottom center;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .lightbox-hunter .lightbox-content-wrap .content-info-m .content-info-head {
    width: 24%;
  }
  .lightbox-hunter .lightbox-content-wrap .content-info-m .content-info-1 {
    flex: 1 0 0;
    padding: 0 3rem 0.75rem 0;
  }
}
@keyframes fadeinindex {
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
[data-scroll-show] {
  transform: translateY(3rem);
  opacity: 0;
  transition: transform 1s, opacity 1s;
}
[data-scroll-show].scrollShowActive {
  opacity: 1;
  transform: translateY(0);
}

.kv {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 65vw;
  overflow: hidden;
}
.kv .kv-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kv .kv-img > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  background-position: top center !important;
}
.kv .kv-img .kv-ppl-1,
.kv .kv-img .kv-ppl-2,
.kv .kv-img .kv-ppl-3,
.kv .kv-img .kv-ppl-4,
.kv .kv-img .kv-ppl-5,
.kv .kv-img .kv-ppl-6 {
  opacity: 0;
  transform: translateX(-50%);
}
.kv .kv-title,
.kv .kv-time-block {
  opacity: 0;
  transform: translateY(50%);
}
.kv.active .kv-ppl-1,
.kv.active .kv-ppl-2,
.kv.active .kv-ppl-3,
.kv.active .kv-ppl-4,
.kv.active .kv-ppl-5,
.kv.active .kv-ppl-6,
.kv.active .kv-title,
.kv.active .kv-time-block {
  animation: fadeinindex 1s forwards;
}
.kv.active .kv-ppl-1 {
  animation-delay: 0.8s;
}
.kv.active .kv-ppl-2 {
  animation-delay: 0.7s;
}
.kv.active .kv-ppl-3 {
  animation-delay: 0.6s;
}
.kv.active .kv-ppl-4 {
  animation-delay: 0.5s;
}
.kv.active .kv-ppl-5 {
  animation-delay: 0.4s;
}
.kv.active .kv-ppl-6 {
  animation-delay: 0.3s;
}
.kv.active .kv-title,
.kv.active .kv-time-block {
  animation-delay: 1s;
}
.kv .kv-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.kv .kv-bottom .kv-title {
  display: block;
  width: 60%;
  margin: auto;
}
.kv .kv-bottom .kv-time-block {
  display: flex;
  justify-content: center;
  font-size: 3rem;
  color: #FFF;
  text-align: center;
  text-shadow: -1px -1px 0 #000, 1px 1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, -2px -2px 0 #000, 2px 2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000;
  letter-spacing: 0.25rem;
}
.kv .kv-bottom .kv-time-block p {
  position: relative;
  padding-bottom: 0.25em;
}
.kv .kv-bottom .kv-time-block p .countdown-des {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  font-size: 0.3em;
  text-shadow: 0 0 0.2em #000, 0 0 0.1em #000;
  letter-spacing: 0;
}
.kv .kv-bottom .kv-logo-block {
  position: relative;
  margin-top: 1rem;
  background: #004e38;
}
.kv .kv-bottom .kv-logo-block .kv-logo {
  display: block;
  padding: 1rem 0 1rem 0;
  margin: auto;
  width: 22%;
}
.kv .kv-bottom .kv-des {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: 10%;
}

.product {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  padding: 8% 5%;
  gap: 8%;
  overflow: hidden;
}
.product .product-des {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 10%;
  filter: brightness(0.75);
}
.product .product-bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  transition: filter 0.5s;
}
.product .product-bg.type-1 {
  filter: hue-rotate(0) brightness(1) saturate(1) opacity(1);
}
.product .product-bg.type-2 {
  filter: hue-rotate(165deg) brightness(1) saturate(0.9) opacity(1);
}
.product .product-bg.type-3 {
  filter: hue-rotate(290deg) brightness(1.1) saturate(3) opacity(0.5);
}
.product .product-bg.type-4 {
  filter: hue-rotate(85deg) brightness(1) saturate(0.8) opacity(1);
}
.product .product-bg.type-5 {
  filter: hue-rotate(210deg) brightness(1) saturate(1.1) opacity(0.9);
}
.product .product-bg.type-6 {
  filter: hue-rotate(95deg) brightness(1) saturate(0.45) opacity(0.9);
}
.product .product-shape-block {
  position: relative;
  width: 40%;
}
.product .product-shape-block .product-shape-a-block {
  position: absolute;
  width: 100%;
  height: 100%;
}
.product .product-shape-block .product-shape-a-block a {
  position: absolute;
  display: block;
  width: 20%;
  height: 20%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
}
.product .product-shape-block .product-shape-a-block a::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 135%;
  height: 135%;
  opacity: 0;
  background: var(--product-color);
  filter: blur(1.25rem);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  transition: opacity 0.5s;
}
.product .product-shape-block .product-shape-a-block a.active::before {
  opacity: 1;
}
.product .product-shape-block .product-shape-a-block a:nth-child(1) {
  top: 1%;
  left: 39.5%;
  --product-color: #278e2a;
}
.product .product-shape-block .product-shape-a-block a:nth-child(2) {
  top: 20%;
  left: 78%;
  --product-color: #885d83;
}
.product .product-shape-block .product-shape-a-block a:nth-child(3) {
  top: 59.5%;
  left: 78%;
  --product-color: #dca614;
}
.product .product-shape-block .product-shape-a-block a:nth-child(4) {
  top: 79%;
  left: 39.5%;
  --product-color: #016297;
}
.product .product-shape-block .product-shape-a-block a:nth-child(5) {
  top: 59.5%;
  left: 2%;
  --product-color: #df7588;
}
.product .product-shape-block .product-shape-a-block a:nth-child(6) {
  top: 20%;
  left: 2%;
  --product-color: #3762ae;
}
.product .product-shape-block .shape-line {
  pointer-events: none;
  transition: filter 0.5s;
}
.product .product-shape-block .shape-line.type-1 {
  filter: hue-rotate(0) brightness(1) saturate(1);
}
.product .product-shape-block .shape-line.type-2 {
  filter: hue-rotate(165deg) brightness(1) saturate(0.9);
}
.product .product-shape-block .shape-line.type-3 {
  filter: hue-rotate(290deg) brightness(1.5) saturate(2) opacity(0.6);
}
.product .product-shape-block .shape-line.type-4 {
  filter: hue-rotate(85deg) brightness(1) saturate(0.8);
}
.product .product-shape-block .shape-line.type-5 {
  filter: hue-rotate(210deg) brightness(1) saturate(1.1);
}
.product .product-shape-block .shape-line.type-6 {
  filter: hue-rotate(95deg) brightness(1) saturate(0.45);
}
.product .product-shape-block .shape-head {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.product .product-shape-block .product-shape-article {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -75%);
  width: 100%;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
.product .product-shape-block .product-shape-article article {
  display: none;
}
.product .product-shape-block .product-shape-article article:nth-child(1) {
  color: #278e2a;
}
.product .product-shape-block .product-shape-article article:nth-child(2) {
  color: #885d83;
}
.product .product-shape-block .product-shape-article article:nth-child(3) {
  color: #dca614;
}
.product .product-shape-block .product-shape-article article:nth-child(4) {
  color: #016297;
}
.product .product-shape-block .product-shape-article article:nth-child(5) {
  color: #df7588;
}
.product .product-shape-block .product-shape-article article:nth-child(6) {
  color: #3762ae;
}
.product .product-info-block {
  flex: 1 0 0;
}
.product .product-info-block .product-info {
  display: none;
  position: relative;
  padding-left: 20%;
}
.product .product-info-block .product-info .main-name {
  display: block;
  width: 100%;
}
.product .product-info-block .product-info article {
  width: 100%;
  padding: 5%;
  background: #FFF;
}
.product .product-info-block .product-info article .main-glass-teaser {
  width: 90%;
  padding-top: 45%;
  margin: auto;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
}
.product .product-info-block .product-info article .main-glass {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 36%;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
}
.product .product-info-block .product-info article .main-glass .btn-zoom {
  position: absolute;
  bottom: -1rem;
  right: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--main-color);
  -webkit-mask-image: url("../img/icon-zoom.svg");
          mask-image: url("../img/icon-zoom.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: cover;
          mask-size: cover;
  opacity: 0.75;
}
.product .product-info-block .product-info article .main-glass img {
  position: absolute;
  display: block;
  width: 5rem;
  right: 1.25rem;
  bottom: 0.5rem;
}
.product .product-info-block .product-info article h3, .product .product-info-block .product-info article h4 {
  font-size: 1rem;
  text-align: center;
  color: var(--main-color);
}
.product .product-info-block .product-info article .main-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  gap: 1rem;
}
.product .product-info-block .product-info article .main-flex .main-sub-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 60%;
}
.product .product-info-block .product-info article .main-flex .main-sub-flex a {
  display: block;
  border: 2px solid var(--main-color);
  width: 49%;
  padding-top: 28%;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}
.product .product-info-block .product-info article .main-flex .main-info {
  flex: 1 0 0;
}
.product .product-info-block .product-info article .main-flex .main-info .main-info-color {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--main-color);
  font-weight: bold;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.product .product-info-block .product-info article .main-flex .main-info .main-info-color a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
}
.product .product-info-block .product-info article .main-flex .main-info .main-info-color a.active p {
  border-color: #9fa0a0;
}
.product .product-info-block .product-info article .main-flex .main-info .main-info-color a p {
  width: 1.2rem;
  height: 1.2rem;
  border: 3px solid #FFF;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  transition: border 0.5s;
}
.product .product-info-block .product-info .main-ppl {
  position: absolute;
  bottom: -18%;
  left: -10%;
  width: 36%;
}
.product .product-info-block .product-info:nth-child(1) {
  --main-color: #278e2a;
}
.product .product-info-block .product-info:nth-child(2) {
  --main-color: #885d83;
}
.product .product-info-block .product-info:nth-child(3) {
  --main-color: #dca614;
}
.product .product-info-block .product-info:nth-child(4) {
  --main-color: #016297;
}
.product .product-info-block .product-info:nth-child(5) {
  --main-color: #df7588;
}
.product .product-info-block .product-info:nth-child(6) {
  --main-color: #3762ae;
}

.gift {
  position: relative;
  padding-bottom: 10%;
}
.gift .gift-bg {
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  background-position: center bottom !important;
}
.gift .logo-hunter {
  display: block;
  width: 20%;
  margin: auto;
  margin-right: 0;
  padding: 2rem;
}
.gift .title-gift {
  display: block;
  width: 75%;
  margin: auto;
}
.gift article {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  gap: 1rem;
}
.gift article h4 {
  white-space: nowrap;
  font-size: 2.5rem;
  color: #97531d;
  background: #FFF;
  padding: 0.1rem 0.75rem;
}
.gift article h3 {
  color: #6e3c14;
  font-size: 2.5rem;
  line-height: 125%;
}
.gift .gift-swiper {
  position: relative;
  width: 70%;
  margin: auto;
  margin-bottom: 5%;
}
.gift .gift-swiper .swiper {
  width: 70%;
  margin: auto;
}
.gift .gift-swiper .swiper-slide {
  width: 100%;
  padding-top: 80%;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
}
.gift .gift-swiper .swiper-button-prev,
.gift .gift-swiper .swiper-button-next {
  z-index: 0;
  width: 5rem;
}
.gift .gift-swiper .swiper-button-prev::after,
.gift .gift-swiper .swiper-button-next::after {
  display: none;
}
.gift .gift-swiper .swiper-button-prev {
  left: 0;
}
.gift .gift-swiper .swiper-button-next {
  right: 0;
}
.gift .gift-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 3% 3% 8%;
}
.gift .gift-flex img {
  display: block;
  width: 60%;
  padding: 0 1.5%;
}

.special {
  position: relative;
  padding: 5% 0 10% 0;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}
.special .special-des {
  display: block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 10%;
  filter: brightness(0.75);
}
.special .special-block {
  position: relative;
  width: 60%;
  margin: auto;
}
.special .special-block .title-special {
  display: block;
  position: absolute;
  width: 45%;
  left: -15%;
  top: 20%;
}
.special .special-block .special-img {
  width: 100%;
  padding-top: 80%;
  background: url("../img/special-img-sprite.png") no-repeat left center;
  background-size: auto 100%;
  animation: imgsprite 2s steps(3) infinite;
}
@keyframes imgsprite {
  to {
    background-position: 150% center;
  }
}
.special .special-block article {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 13rem;
  height: 13rem;
  color: #FFF;
  background: #e83e10;
  bottom: 0;
  right: -5%;
  text-align: center;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: bold;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  transform: rotate(-15deg);
}

@media only screen and (min-width: 1025px) {
  .product .product-shape-block .product-shape-a-block a:not(.active):hover::before {
    opacity: 0.5;
  }
}
@media only screen and (max-width: 1024px) {
  .kv {
    height: auto;
    max-height: none;
    padding-bottom: 4%;
  }
  .kv .kv-img {
    position: relative;
    padding-top: 73.6842105263%;
  }
  .kv .kv-bottom .kv-title {
    width: 65%;
  }
  .kv .kv-bottom .kv-time-block {
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
    text-shadow: -1px -1px 0 #000, 1px 1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
  }
  .kv .kv-bottom .kv-logo-block .kv-logo {
    padding: 0.5rem 0;
    width: 35%;
  }
  .kv .kv-bottom .kv-des {
    bottom: 0.5rem;
    left: 0.5rem;
    width: 15%;
  }
  .product {
    display: block;
    padding: 8% 8% 12% 8%;
  }
  .product .product-des {
    width: 15%;
  }
  .product .product-bg {
    background-color: #ececec !important;
    background-size: 100% auto !important;
    background-position: center bottom !important;
  }
  .product .product-shape-block {
    width: 80%;
    margin: auto;
  }
  .product .product-shape-block .product-shape-article {
    font-size: 0.75rem;
    letter-spacing: 0;
  }
  .product .product-info-block .product-info {
    padding-left: 10%;
  }
  .product .product-info-block .product-info .main-name {
    width: 80%;
    margin: 1rem auto 0.5rem auto;
  }
  .product .product-info-block .product-info article {
    padding: 5% 3%;
  }
  .product .product-info-block .product-info article .main-glass .btn-zoom {
    bottom: 0;
    right: 0;
    width: 1rem;
    height: 1rem;
  }
  .product .product-info-block .product-info article .main-glass img {
    bottom: 0.25rem;
    right: 1.5rem;
  }
  .product .product-info-block .product-info article h4 {
    font-size: 0.85rem;
  }
  .product .product-info-block .product-info article .main-flex {
    margin-top: 1.5rem;
    gap: 0.5rem;
  }
  .product .product-info-block .product-info article .main-flex .main-sub-flex a {
    border-width: 1px;
  }
  .product .product-info-block .product-info article .main-flex .main-info .main-info-color a {
    font-size: 0.7rem;
  }
  .product .product-info-block .product-info .main-ppl {
    bottom: -15%;
    left: -24%;
    width: 40%;
  }
  .gift {
    padding-bottom: 15%;
  }
  .gift .logo-hunter {
    width: 30%;
    padding: 1.5rem;
  }
  .gift .title-gift {
    width: 85%;
  }
  .gift article h4 {
    font-size: 1.5rem;
  }
  .gift article h3 {
    font-size: 1.5rem;
    line-height: 125%;
  }
  .gift .gift-swiper {
    width: 90%;
    margin: auto;
    margin-bottom: -15%;
  }
  .gift .gift-swiper .swiper {
    width: 80%;
  }
  .gift .gift-swiper .swiper-button-prev,
  .gift .gift-swiper .swiper-button-next {
    width: 3rem;
  }
  .gift .gift-flex {
    display: block;
    padding: 0 15%;
    margin-top: 25%;
  }
  .gift .gift-flex img {
    width: 100%;
    padding: 0;
  }
  .special {
    padding: 8% 0 12% 0;
  }
  .special .special-des {
    width: 15%;
  }
  .special .special-block {
    width: 75%;
  }
  .special .special-block .title-special {
    width: 45%;
    left: -8%;
    top: 12%;
  }
  .special .special-block article {
    width: 8rem;
    height: 8rem;
    bottom: 0;
    right: -10%;
    font-size: 1rem;
    transform: rotate(-12deg);
  }
}/*# sourceMappingURL=index.css.map */