html {
  font-size: 1vw;
}
html {
  font-size: 1vw;
  background: #fff;
}
@media (max-width: 768px) {
  html {
    font-size: 4vw;
  }
}
.page {
  background: #fff;
}
@font-face {
  font-family: 'FuturaBook';
  src: url("/fonts/FuturaBook.ttf") format('ttf'), url("/fonts/FuturaBook.woff") format('woff');
}
@font-face {
  font-family: 'BadScript';
  src: url("/fonts/BadScript.ttf") format('ttf'), url("/fonts/BadScript.woff") format('woff');
}
@font-face {
  font-family: 'FuturaDemiC';
  src: url("/fonts/FuturaDemiC.otf") format('otf'), url("/fonts/FuturaDemiC.woff") format('woff');
}
.page.index {
  padding: 1px 0;
}
.sharing__buttons {
  display: flex;
  margin-right: 1.041666666666667rem;
}
.sharing__buttons .sharing__button {
  font-size: 0.9375rem;
  padding: 0 0.520833333333333rem;
  cursor: pointer;
}
.main {
  font-family: FuturaBook;
  color: #000;
  overflow: hidden;
}
.main__menu {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  transition: all 0.3s;
}
.main__menu.menu-hidden {
  margin-top: -4.791666666666667rem;
}
.main__menu.menu-hidden .menu__logo-elle {
  visibility: hidden;
}
.main__menu .menu__desktop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.791666666666667rem;
  background: #fff;
}
.main__menu .menu__desktop .menu__logo-elle {
  align-self: flex-start;
  width: 10.416666666666668rem;
}
.main__menu .menu__desktop .md__logo-venus {
  width: 8.333333333333334rem;
}
.main__menu .menu__desktop .md__menu {
  display: flex;
  margin-left: 1.041666666666667rem;
}
.main__menu .menu__desktop .md__menu .menu__item {
  font-size: 0.9375rem;
  padding: 0.520833333333333rem 1.09375rem;
  cursor: pointer;
}
.main__menu .menu__desktop .md__menu .menu__item:hover {
  background: #ff537c;
}
.main__menu .menu__mobile {
  width: 100%;
  background: #fff;
}
.main__menu .menu__mobile .mm__line {
  height: 19.375vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main__menu .menu__mobile .mm__line .menu__logo-elle {
  align-self: flex-start;
  width: 24.0625vw;
  margin-left: 2.5vw;
}
.main__menu .menu__mobile .mm__line .mm__logo-venus {
  width: 33.4375vw;
}
.main__menu .menu__mobile .mm__line .mm__button {
  width: 12.1875vw;
  margin-right: 6.25vw;
  cursor: pointer;
}
.main__menu .menu__mobile .menu__opened {
  display: none;
}
.page__over {
  position: absolute;
  z-index: 10;
}
.page__over img {
  width: 100%;
  vertical-align: top;
}
.button {
  margin-top: 1.666666666666667rem;
}
.button span {
  display: inline-block;
  padding: 1.302083333333333rem 1.5625rem;
  background: #f8ff51;
  border-radius: 2.083333333333333rem;
  cursor: pointer;
  color: #000;
  font-size: 1.25rem;
  transition: all 0.5s ease-out;
}
.button span:hover {
  background: #fff;
}
.shadowed {
  box-shadow: rgba(0,0,0,0.2) 0 0 0.1rem 0.1rem;
}
.page.index__first .first__bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 52.864583333333336rem;
  background: #ff537c;
}
.page.index__first .first__menu-add {
  height: 4.791666666666667rem;
}
.page.index__first .first__pic {
  position: relative;
  z-index: 3;
  text-align: right;
}
.page.index__first .first__pic > img {
  width: 66.66666666666667rem;
}
.page.index__first .first__pic .pic__text {
  position: absolute;
  bottom: 5.3125rem;
  right: 23.28125rem;
  background: #ff537c;
  padding: 0.260416666666667rem 1.041666666666667rem;
  color: #fff;
  font-size: 0.833333333333333rem;
}
.page.index__first .first__menu {
  position: relative;
  z-index: 2;
}
.page.index__first .first__menu .menu__wrap {
  display: flex;
  justify-content: space-between;
  padding: 4.947916666666667rem;
  margin: -5.3125rem 23.28125rem 0 auto;
  width: 52.083333333333336rem;
  background: #fff;
}
.page.index__first .first__menu .menu__item {
  position: relative;
  cursor: pointer;
}
.page.index__first .first__menu .menu__item .item__images {
  width: 13.020833333333334rem;
}
.page.index__first .first__menu .menu__item .item__images img:nth-child(2) {
  display: none;
}
.page.index__first .first__menu .menu__item:hover .item__images img:nth-child(1) {
  display: none;
}
.page.index__first .first__menu .menu__item:hover .item__images img:nth-child(2) {
  display: inline-block;
}
.page.index__first .first__menu .menu__item .item__text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5625rem;
}
.page.index__first .first__menu .menu__item .item__text span {
  text-align: center;
  color: #fff;
  font-family: FuturaBook;
  font-size: 1.458333333333333rem;
  line-height: 2.083333333333333rem;
  text-transform: uppercase;
}
.page.index__first .first__intro {
  position: absolute;
  z-index: 3;
  top: 8.645833333333334rem;
  left: 23.697916666666668rem;
}
.page.index__first .first__intro .intro__title {
  width: 36.458333333333336rem;
}
.page.index__first .first__intro .intro__text {
  margin-top: 0.520833333333333rem;
  width: 18.75rem;
  color: #fff;
  font-size: 1.145833333333333rem;
  line-height: 1.510416666666667rem;
}
.page.index__first .f_over_1 {
  width: 17.447916666666668rem;
  top: 18.75rem;
  left: 5.208333333333334rem;
}
.page.index__first .f_over_2 {
  width: 9.375rem;
  top: 28.125rem;
  right: 4.947916666666667rem;
}
.page.index__contest-intro {
  margin-top: -9.375rem;
  padding-top: 10.15625rem;
  padding-bottom: 1px;
  background: #fff url("/img/contest_intro_bg.jpg") no-repeat center;
  background-size: auto 100%;
}
.page.index__contest-intro .ci__title {
  position: relative;
  width: 50rem;
  margin: 0 auto;
  transform: translateX(-2.34375rem);
}
.page.index__contest-intro .ci__title .title__text {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #000;
  font-size: 1.145833333333333rem;
  width: 21.145833333333336rem;
}
.page.index__contest-intro .ci__steps {
  display: flex;
  justify-content: center;
  margin-top: 1.041666666666667rem;
}
.page.index__contest-intro .ci__steps .steps__item {
  text-align: center;
  width: 10.416666666666668rem;
}
.page.index__contest-intro .ci__steps .steps__item .item__pic {
  margin: 0 auto 0.520833333333333rem;
  width: 8.020833333333334rem;
  transition: all 0.3s;
}
.page.index__contest-intro .ci__steps .steps__item .item__title {
  color: #000;
  font-size: 1.458333333333333rem;
  text-transform: uppercase;
}
.page.index__contest-intro .ci__steps .steps__item .item__text {
  font-size: 0.833333333333333rem;
  color: #000;
  transition: all 0.3s;
}
.page.index__contest-intro .ci__steps .steps__item:hover .item__pic {
  transform: scale(1.1, 1.1);
}
.page.index__contest-intro .ci__steps .steps__item:hover .item__title {
  color: #f8ff51;
}
.page.index__contest-intro .ci__steps .steps__item:hover .item__text {
  color: #fff;
}
.page.index__contest-intro .ci__button {
  margin: 1.041666666666667rem auto;
  text-align: center;
}
.page.index__contest-intro .ci__button span {
  padding: 1.302083333333333rem 2.083333333333333rem;
}
.page.index__contest-intro .ci__rules {
  text-align: center;
  margin-bottom: 1.041666666666667rem;
  color: #000;
  font-size: 1.25rem;
}
.page.index__contest-intro .ci_over_1 {
  width: 23.958333333333336rem;
  top: 16.40625rem;
  right: 3.385416666666667rem;
}
.cg__items {
  display: flex;
  justify-content: space-between;
}
.cg__items .cg__item {
  padding: 0 5%;
}
.cg__items .cg__item .item__pic {
/*display: flex
      justify-content: center
      align-items: center*/
  position: relative;
  margin: 0 auto;
/*width: rd(250);
      padding-top: rd(250);*/
  width: 100%;
  padding-top: 100%;
  height: 0;
  background: no-repeat center/cover;
}
.cg__items .cg__item .pic__like {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 5rem;
  height: 4.322916666666667rem;
  line-height: 4.322916666666667rem;
  background: url("/img/i_like_1.png") no-repeat center/contain;
  color: #fafe50;
  font-size: 1.458333333333333rem;
  cursor: pointer;
  transition: transform 0.3s;
}
.cg__items .cg__item .pic__like:hover {
  transform: translate(-50%, -50%) scale(1.2, 1.2);
}
.cg__items .cg__item .pic__like.checked {
  background-image: url("/img/i_like_2.png");
  color: #fff;
}
.cg__items .cg__item .item__name {
  margin-top: 0.78125rem;
  text-align: center;
  font-family: FuturaDemiC;
  font-size: 1.458333333333333rem;
  color: #000;
  word-wrap: break-word;
}
.cg__arrows {
  display: flex;
  justify-content: center;
  margin-top: 1.302083333333333rem;
}
.cg__arrow {
  margin: 0 1.041666666666667rem;
  width: 3.645833333333333rem;
  height: 2.604166666666667rem;
  background: no-repeat center;
  background-size: 100% auto;
  cursor: pointer;
  cursor: pointer;
  transition: all 0.3s;
}
.cg__arrow:hover {
  transform: scale(1.1, 1.1);
}
.cg__arrow.left {
  background-image: url("/img/i_left-arrow.png");
}
.cg__arrow.right {
  background-image: url("/img/i_right-arrow.png");
}
.page.index__contest-gallery {
  padding: 2.604166666666667rem 0 1.041666666666667rem;
  background: #fff;
  z-index: 9;
}
.text__text {
  font-size: 0.9375rem;
  line-height: 1.25;
}
.text__text p {
  margin-bottom: 1.302083333333333rem;
}
.text__text p:last-child {
  margin-bottom: 0;
}
.text__text .pink {
  color: #f05c82;
  text-transform: uppercase;
}
.b-text.right {
  width: 27.604166666666668rem;
}
.b-text.right .text__text {
  padding-left: 2.34375rem;
  padding-right: 3.90625rem;
}
.b-text.left {
  width: 27.1875rem;
}
.b-text.left .text__text {
  padding-left: 3.489583333333333rem;
  padding-right: 2.395833333333333rem;
}
.b-text .emoji {
  display: inline-block;
  vertical-align: baseline;
  width: 0.677083333333333rem;
  height: 0.625rem;
  background: no-repeat center/contain;
}
.b-text .emoji.smile_1 {
  background-image: url("/img/e_smile_1.png");
}
.b-text .emoji.smile_2 {
  background-image: url("/img/e_smile_2.png");
}
.b-text .emoji.smile_3 {
  background-image: url("/img/e_smile_3.png");
}
.b-text .emoji.smile_4 {
  background-image: url("/img/e_smile_4.png");
}
.b-text .emoji.smile_5 {
  background-image: url("/img/e_smile_5.png");
}
.b-text .emoji.monkey {
  background-image: url("/img/e_monkey.png");
}
.b-text .emoji.heart {
  background-image: url("/img/e_heart.png");
}
.b-text .emoji.cry {
  background-image: url("/img/e_cry.png");
}
.b-text .emoji.clover {
  background-image: url("/img/e_clover.png");
}
.page.index__article {
  position: relative;
  padding: 1px 0;
  overflow: hidden;
}
.page.index__article .article__over_1 {
  width: 28.385416666666668rem;
  z-index: 2;
  top: 1.927083333333333rem;
  right: 17.1875rem;
}
.page.index__article .article__over_2 {
  width: 33.333333333333336rem;
  z-index: 6;
  top: 1.927083333333333rem;
  right: 10.9375rem;
}
.page.index__article .article__over_3 {
  width: 20.833333333333336rem;
  top: 28.125rem;
  left: 2.083333333333333rem;
}
.page.index__article .article__over_4 {
  width: 18.229166666666668rem;
  top: 48.958333333333336rem;
  right: 4.166666666666667rem;
}
.page.index__article .article__long {
  position: absolute;
  z-index: 5;
  top: 5.625rem;
  left: 23.177083333333336rem;
  right: 23.177083333333336rem;
  bottom: 0;
  background: #fff;
}
.page.index__article .article__content {
  position: relative;
  margin-top: 5.625rem;
}
.page.index__article .article__content > * {
  position: relative;
  z-index: 8;
}
.page.index__article .article__content .article__b1 {
  display: flex;
  justify-content: center;
}
.page.index__article .article__content .article__b1 .b1__pic {
  margin-top: -2.864583333333333rem;
  margin-left: -5.989583333333334rem;
  width: 30.729166666666668rem;
}
.page.index__article .article__content .article__b1 .b1__text .text__logo {
  display: block;
  width: 8.333333333333334rem;
  margin: 1.041666666666667rem 1.302083333333333rem 0.78125rem auto;
}
.page.index__article .article__content .article__b1 .b1__text .text__title {
  margin-left: 2.34375rem;
  width: 22.395833333333336rem;
}
.page.index__article .article__content .article__b1 .b1__text .text__intro {
  margin-bottom: 2.96875rem;
  margin-left: 2.34375rem;
  margin-right: 3.645833333333333rem;
  font-size: 1.197916666666667rem;
  line-height: 1.510416666666667rem;
}
.page.index__article .article__content .article__b2 {
  padding: 1.041666666666667rem 3.645833333333333rem 0 1.822916666666667rem;
  margin: 2.604166666666667rem auto;
  width: 46.35416666666667rem;
  height: 14.84375rem;
  background: url("/img/b2_bg.png") no-repeat center/cover;
}
.page.index__article .article__content .article__wrap-1 {
  position: relative;
  z-index: auto;
}
.page.index__article .article__content .article__wrap-1 .wrap__back {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 4;
  background: #657eca;
}
.page.index__article .article__content .article__wrap-1 .wrap__content {
  position: relative;
  z-index: 8;
}
.page.index__article .article__content .article__wrap-1 .wrap__content .article__over_5 {
  width: 9.479166666666668rem;
  top: 24.21875rem;
  left: 11.354166666666668rem;
}
.page.index__article .article__content .article__wrap-1 .wrap__content .article__over_6 {
  width: 13.958333333333334rem;
  top: 35.15625rem;
  right: 7.916666666666667rem;
}
.page.index__article .article__content .article__wrap-1 .wrap__content .article__b3 {
  display: flex;
  justify-content: flex-end;
}
.page.index__article .article__content .article__wrap-1 .wrap__content .article__b3 .b3__text {
  padding-top: 0.520833333333333rem;
}
.page.index__article .article__content .article__wrap-1 .wrap__content .article__b3 .b3__pic {
  width: 48.958333333333336rem;
  margin-top: -0.885416666666667rem;
}
.page.index__article .article__content .article__wrap-1 .wrap__content .article__b4 {
  display: flex;
  justify-content: flex-start;
  margin-top: -8.59375rem;
}
.page.index__article .article__content .article__wrap-1 .wrap__content .article__b4 .b4__pic {
  width: 47.395833333333336rem;
}
.page.index__article .article__content .article__wrap-1 .wrap__content .article__b4 .b4__callout-text {
  position: relative;
  text-align: center;
  width: 27.239583333333336rem;
  padding: 11.979166666666668rem 3.854166666666667rem 0;
}
.page.index__article .article__content .article__wrap-1 .wrap__content .article__b4 .b4__callout-text span {
  font-family: BadScript;
  font-size: 1.614583333333333rem;
  line-height: 2.708333333333333rem;
  color: #657eca;
}
.page.index__article .article__content .article__wrap-1 .wrap__content .article__b4 .b4__callout-text .ct__callout {
  position: absolute;
  z-index: 10;
  left: 2.135416666666667rem;
  top: 10.729166666666668rem;
  width: 22.604166666666668rem;
}
.page.index__article .article__content .article__b5 {
  z-index: 7;
  display: flex;
  justify-content: center;
}
.page.index__article .article__content .article__b5 .b5__pic {
  width: 31.041666666666668rem;
}
.page.index__article .article__content .article__b5 .b5__text {
  margin-left: 3.645833333333333rem;
  margin-top: 1.822916666666667rem;
}
.page.index__article .article__content .article__b6 {
  margin-top: -9.375rem;
  display: flex;
  justify-content: flex-start;
}
.page.index__article .article__content .article__b6 .article__over_7 {
  width: 30.677083333333336rem;
  top: 6.770833333333334rem;
  right: 2.083333333333333rem;
}
.page.index__article .article__content .article__b6 .b6__pic {
  margin-left: 7.1875rem;
  width: 42.1875rem;
}
.page.index__article .article__content .article__b6 .b6__text {
  margin-top: 10.15625rem;
  margin-left: -1.822916666666667rem;
}
.page.index__article .article__content .article__b7 {
  display: flex;
  justify-content: center;
}
.page.index__article .article__content .article__b7 .article__over_8 {
  width: 7.65625rem;
  top: -2.083333333333333rem;
  right: 14.427083333333334rem;
}
.page.index__article .article__content .article__b7 .b7__callout-text {
  position: relative;
  text-align: center;
  width: 52.083333333333336rem;
  padding: 2.760416666666667rem 6.25rem 4.322916666666667rem;
}
.page.index__article .article__content .article__b7 .b7__callout-text span {
  font-family: BadScript;
  font-size: 1.614583333333333rem;
  line-height: 2.708333333333333rem;
  color: #657eca;
}
.page.index__article .article__content .article__b7 .b7__callout-text .ct__callout {
  position: absolute;
  z-index: 10;
  left: -5.9375rem;
  top: -6.770833333333334rem;
  width: 55.41666666666667rem;
}
.page.index__article .article__content .article__b8 {
  display: flex;
  justify-content: flex-end;
  z-index: 7;
}
.page.index__article .article__content .article__b8 .article__over_9 {
  width: 11.458333333333334rem;
  top: 24.479166666666668rem;
  left: 12.5rem;
}
.page.index__article .article__content .article__b8 .b8__text {
  padding-top: 0.520833333333333rem;
}
.page.index__article .article__content .article__b8 .b8__pic {
  width: 48.958333333333336rem;
  margin-top: -0.885416666666667rem;
}
.page.index__article .article__content .article__b9 {
  display: flex;
  justify-content: center;
  margin-top: 1.302083333333333rem;
  margin-bottom: 0.78125rem;
}
.page.index__article .article__content .article__b9 .article__over_10 {
  width: 15.885416666666668rem;
  top: 0.572916666666667rem;
  right: 17.708333333333336rem;
}
.page.index__article .article__content .article__b9 .article__over_11 {
  width: 30.46875rem;
  top: 40.364583333333336rem;
  right: 0.052083333333333rem;
}
.page.index__article .article__content .article__b9 .b9__pic {
  margin-left: -5.989583333333334rem;
  width: 30.729166666666668rem;
}
.page.index__article .article__content .article__b9 .b9__text .text__logo {
  display: block;
  width: 20.104166666666668rem;
  margin: -12.239583333333334rem auto 0.78125rem 2.34375rem;
}
.page.index__article .article__video {
  position: relative;
  z-index: 10;
}
.page.index__article .article__video .article__over_12 {
  width: 14.6875rem;
  top: 8.59375rem;
  left: 0;
}
.page.index__article .article__video .article__over_13 {
  z-index: 1;
  width: 19.270833333333336rem;
  top: 8.4375rem;
  right: 10.78125rem;
}
.page.index__article .article__video .video__pic {
  position: relative;
  z-index: 5;
  margin: 0 auto;
  width: 60.9375rem;
}
.page.index__article .article__video .video__pic .video__space {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page.index__article .article__video .video__pic .video__space .video__player {
  width: 100%;
  height: 100%;
  background: #000;
  display: none;
}
.page.index__article .article__video .video__pic .video__space .video__button {
  width: 10.416666666666668rem;
  transition: all 0.3s;
  cursor: pointer;
}
.page.index__article .article__video .video__pic .video__space .video__button:hover {
  transform: scale(1.1, 1.1);
}
.page.index__contest-promo {
  display: block;
}
.page.index__contest-promo .cp__intro {
  position: relative;
  margin: 0 auto;
  padding: 3.125rem 0;
  width: 69.0625rem;
/*height: rd(444);
    background: url("/img/contest_promo.png") no-repeat center/contain;*/
}
.page.index__contest-promo .cp__intro .intro__button {
  position: absolute;
  text-align: center;
  bottom: 3.4375rem;
  right: 17.291666666666668rem;
  width: 13.333333333333334rem;
  height: 4.0625rem;
  border-radius: 2.03125rem;
  line-height: 4.0625rem;
  background: #ff537c;
  color: #fff;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.5s ease-out;
}
.page.index__contest-promo .cp__intro .intro__button:hover {
  background: #f9ff50;
  color: #000;
}
.page.index__contest-promo .cp__product {
  display: block;
  text-decoration: none;
  position: relative;
}
.page.index__contest-promo .cp__product .product__over_1 {
  width: 14.791666666666668rem;
  top: 14.322916666666668rem;
  left: 6.25rem;
}
.page.index__contest-promo .cp__product .product__over_2 {
  width: 20.989583333333336rem;
  top: 24.166666666666668rem;
  right: 0;
}
.page.index__contest-promo .cp__product .product__back {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  bottom: 7.96875rem;
  background: #f9ff50;
}
.page.index__contest-promo .cp__product .product__inner {
  position: relative;
  z-index: 5;
  margin: 0 15.625rem;
  height: 100%;
  background: url("/img/product__bg.jpg") no-repeat center/cover;
  padding: 1px;
}
.page.index__contest-promo .cp__product .product__inner .inner__logo {
  display: block;
  margin: 2.447916666666667rem auto 0;
  width: 10.833333333333334rem;
}
.page.index__contest-promo .cp__product .product__inner .inner__title {
  width: 27.291666666666668rem;
  margin-left: 7.916666666666667rem;
  margin-top: -0.78125rem;
}
.page.index__contest-promo .cp__product .product__inner .inner__product {
  display: flex;
  justify-content: flex-start;
  margin-top: -1.40625rem;
  margin-left: 6.25rem;
}
.page.index__contest-promo .cp__product .product__inner .inner__product .product__good {
  display: block;
  width: 25.78125rem;
}
.page.index__contest-promo .cp__product .product__inner .inner__product .product__text {
  margin-top: 4.166666666666667rem;
  margin-left: 1.5625rem;
  width: 21.614583333333336rem;
  color: #fff;
  font-size: 0.9375rem;
}
.page.index__contest-promo .cp__product .product__inner .inner__product .product__text .text__title {
  width: 13.802083333333334rem;
  text-transform: uppercase;
  margin-bottom: 1.458333333333333rem;
}
.page.index__contest-promo .cp__product .product__inner .inner__product .product__text .text__text p {
  margin-bottom: 1.5625rem;
}
.page.index__contest-promo .cp__product .product__inner .inner__product .product__text .text__outro {
  margin-top: -0.520833333333333rem;
  font-family: BadScript;
  font-size: 1.09375rem;
  text-decoration: underline;
}
.page.index__contest-promo .cp__product .product__inner .inner__button {
  display: block;
  text-align: center;
  margin: 1.041666666666667rem auto;
  width: 13.333333333333334rem;
  height: 4.0625rem;
  border-radius: 2.03125rem;
  line-height: 4.0625rem;
  background: #f9ff50;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.5s ease-out;
  text-decoration: none;
}
.page.index__contest-promo .cp__product .product__inner .inner__button:hover {
  background: #fff;
}
.page.index__contest-promo .cp__product .product__inner .inner__copyright {
  text-align: center;
  padding: 1.041666666666667rem 0;
  font-size: 0.833333333333333rem;
  color: #fff;
}
.register__popup {
  display: none;
  background: url("/img/reg_bg.jpg") no-repeat center/cover;
}
.register__popup .form__greeting {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  font-family: FuturaDemiC;
  font-size: 2.083333333333333rem;
}
.register__popup .register__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.register__popup .register__form .form__title {
  font-family: FuturaDemiC;
  font-size: 2.1875rem;
  margin-bottom: 2.604166666666667rem;
  text-transform: uppercase;
}
.register__popup .register__form .form__input {
  margin-bottom: 1.822916666666667rem;
  padding: 1.302083333333333rem 0.78125rem;
  font-size: 1.145833333333333rem;
  color: #858585;
  border: 0.052083333333333rem solid #231f20;
  border-radius: 0.78125rem;
  width: 31.25rem;
}
.register__popup .register__form .form__checks {
  text-align: center;
}
.register__popup .register__form .form__checks input {
  position: absolute;
  width: 0;
  visibility: hidden;
}
.register__popup .register__form .form__checks input:checked + label img {
  display: block;
}
.register__popup .register__form .form__checks label {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.register__popup .register__form .form__checks label .label-text {
  color: #858585;
  font-size: 1.145833333333333rem;
}
.register__popup .register__form .form__checks label .label-check {
  position: relative;
  width: 2.395833333333333rem;
  height: 2.395833333333333rem;
  margin-right: 0.9375rem;
  border: 0.052083333333333rem solid #231f20;
}
.register__popup .register__form .form__checks label .label-check img {
  display: none;
  position: absolute;
  width: 1.71875rem;
  left: 0.364583333333333rem;
  top: -0.520833333333333rem;
}
.register__popup .register__form .form__buttons {
  margin-top: 0.520833333333333rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.register__popup .register__form .form__buttons .form__button {
  text-align: center;
  margin-bottom: 1.822916666666667rem;
  padding: 1.40625rem 1.822916666666667rem;
  border-radius: 1.822916666666667rem;
  min-width: 18.229166666666668rem;
  font-size: 1.25rem;
  font-family: FuturaBook;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
/*&:hover
          transform scale(1.1,1.1)*/
}
.register__popup .register__form .form__buttons .form__button.load-photo {
  background-color: #ff537c;
}
.register__popup .register__form .form__buttons .form__button.add-photo {
  background-color: #49c3ca;
}
.register__popup .register__form .form__buttons .form__button.add-photo.disabled {
  visibility: hidden;
}
.register__popup .register__form .form__info {
  display: none;
  text-align: center;
  margin: 1.5625rem auto 0;
  font-size: 1.25rem;
  color: #b22222;
}
.register__popup .register__form .form__attention {
  text-align: center;
  margin: 0 auto;
  width: 31.25rem;
  padding: 1.302083333333333rem 0.520833333333333rem;
  font-size: 1.25rem;
  color: #858585;
}
.winners__popup {
  text-align: center;
  display: none;
  background: url("/img/reg_bg.jpg") no-repeat center/cover;
}
.winners__popup .winners__logo-venus {
  display: block;
  margin: 2.083333333333333rem auto;
  width: 8.333333333333334rem;
}
.winners__popup .winners__title {
  font-family: FuturaDemiC;
  font-size: 2.1875rem;
  text-transform: uppercase;
}
.winners__popup .winners__subtitle {
  margin: 2.083333333333333rem auto;
  width: 23.4375rem;
}
.winners__popup .winners__info {
  display: flex;
  justify-content: center;
}
.winners__popup .winners__info .info__tickets {
  width: 19.635416666666668rem;
}
.winners__popup .winners__info .info__text {
  text-align: left;
}
.winners__popup .winners__info .info__text .text__intro {
  margin-left: -3.125rem;
  margin-bottom: 1.145833333333333rem;
  font-size: 1.145833333333333rem;
}
.winners__popup .winners__info .info__text .text__winners {
  margin-left: 2.083333333333333rem;
  font-family: FuturaDemiC;
  font-size: 1.458333333333333rem;
}
.winners__popup .winners__first {
  margin-top: 2.083333333333333rem;
}
.winners__popup .winners__first .first__intro {
  font-size: 1.145833333333333rem;
  margin-bottom: 0.78125rem;
}
.winners__popup .winners__first .first__winner {
  font-family: FuturaDemiC;
  font-size: 1.458333333333333rem;
}
.gallery-win {
  position: fixed;
  z-index: -10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
}
.gallery__popup {
  background: #657eca;
}
.gallery__popup .gallery__over_1 {
  width: 17.916666666666668rem;
  left: 0;
  top: 11.25rem;
}
.gallery__popup .gallery__over_2 {
  width: 24.010416666666668rem;
  right: 0.416666666666667rem;
  top: 6.510416666666667rem;
}
.gallery__popup .gallery__over_3 {
  z-index: 1;
  width: 10.416666666666668rem;
  left: 30.729166666666668rem;
  top: 17.1875rem;
}
.gallery__popup .cg__arrow {
  margin-bottom: 1.041666666666667rem;
}
.gallery__popup .cg__arrow.left {
  background-image: url("/img/i_left-arrow_2.png");
}
.gallery__popup .cg__arrow.right {
  background-image: url("/img/i_right-arrow_2.png");
}
.gallery__popup .cg__items .item__name {
  color: #fff;
}
.gallery__popup .gallery__big-slider {
  margin-top: 2.083333333333333rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.gallery__popup .gallery__big-slider .gallery__logo {
  position: absolute;
  width: 9.479166666666668rem;
  top: 0;
  left: 40%;
  transform: translateX(-130%);
}
.gallery__popup .gallery__big-slider .cg__items.big {
  position: relative;
  z-index: 5;
  width: 25%;
}
.gallery__popup .gallery__big-slider .cg__items.big .cg__item {
  display: block;
}
.gallery__popup .gallery__big-slider .cg__items.big .cg__item .item__pic {
  border: 0.625rem solid #fff;
  border-radius: 0.260416666666667rem;
}
.gallery__popup .gallery__big-slider .cg__items.big .cg__item .item__info {
  margin: 0.520833333333333rem auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.gallery__popup .gallery__big-slider .cg__items.big .cg__item .item__info .item__name {
  flex-shrink: 1;
  margin-top: 0;
  padding-right: 0.520833333333333rem;
  word-break: break-all;
}
.gallery__popup .gallery__big-slider .cg__items.big .cg__item .pic__like {
  position: static;
  transform: none;
  width: 4.010416666666667rem;
  height: 3.958333333333333rem;
  font-size: 1.09375rem;
}
.gallery__popup .gallery__big-slider .cg__items.big .cg__item .pic__like:hover {
  transform: scale(1.2, 1.2);
}
.mobile .button span {
  padding: 6.25vw;
  font-size: 6.25vw;
  border-radius: 9.375vw;
}
.mobile .cg__items .cg__item .item__pic .pic__like {
  width: 30vw;
  height: 25.9375vw;
  line-height: 25.9375vw;
  font-size: 8.75vw;
}
.mobile .text__text {
  font-size: 5vw;
  line-height: 1.2;
  padding: 0 !important;
}
.mobile .text__text p {
  margin-bottom: 6.25vw !important;
}
.mobile .text__text p:last-child {
  margin-bottom: 0 !important;
}
.mobile .b-text .emoji {
  width: 4.0625vw;
  height: 3.75vw;
}
.mobile .main__menu.menu-hidden {
  margin-top: -19.375vw;
}
.mobile .main__menu .menu__mobile .mm__menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 4.6875vw;
}
.mobile .main__menu .menu__mobile .mm__menu .menu__item {
  font-size: 7.5vw;
  padding: 4.6875vw 3.125vw;
  text-transform: uppercase;
  cursor: pointer;
}
.mobile .main__menu .menu__mobile .mm__menu .menu__item:hover {
  background: #ff537c;
}
.mobile .main__menu .menu__mobile .mm__sharing {
  justify-content: space-evenly;
  padding-bottom: 6.25vw;
}
.mobile .main__menu .menu__mobile .mm__sharing .sharing__button {
  font-size: 15.625vw;
  color: #6e86cd;
}
.mobile .page.index__first {
  background: #ff527b;
}
.mobile .page.index__first .first__menu-add {
  height: 19.375vw;
}
.mobile .page.index__first .first__bg {
  display: none;
}
.mobile .page.index__first .first__pic img {
  width: 97%;
}
.mobile .page.index__first .first__pic .pic__text {
  bottom: auto;
  top: 88%;
  right: 0;
  font-size: 4.375vw;
  padding: 1.25vw 3.125vw;
}
.mobile .page.index__first .intro__title {
  position: absolute;
  z-index: 5;
  top: 23.75vw;
  left: 1.5625vw;
  width: 62.5vw;
}
.mobile .page.index__first .first__intro {
  position: static;
}
.mobile .page.index__first .first__intro .intro__title {
  display: none;
}
.mobile .page.index__first .first__intro .intro__text {
  width: 100%;
  padding: 0 6.25vw 7.8125vw;
  font-size: 6.25vw;
  line-height: 7.8125vw;
}
.mobile .page.index__first .first__intro .intro__button {
  text-align: center;
}
.mobile .page.index__first .first__intro .intro__button .contest-button {
  padding: 6.25vw 7.8125vw;
  font-size: 6.25vw;
  border-radius: 12.5vw;
  margin-bottom: 6.25vw;
}
.mobile .page.index__first .first__menu {
  display: none;
  width: 100%;
  overflow: hidden;
}
.mobile .page.index__first .first__menu .menu__wrap {
  width: 152%;
  margin: 0;
  margin-left: -26%;
  padding: 6.25vw 0;
}
.mobile .page.index__first .first__menu .menu__wrap .item__text {
  padding: 12.5vw;
}
.mobile .page.index__first .first__menu .menu__wrap .item__text span {
  font-size: 5vw;
  line-height: 7.1875vw;
}
.mobile .page.index__first .first__menu .menu__wrap .menu__item .item__images {
  width: 45.9375vw;
}
.mobile .page.index__first .f_over_1 {
  width: 30.625vw;
  top: 51.875vw;
  left: 2.5vw;
}
.mobile .page.index__contest-intro {
  background: #47c9d0;
  margin-top: 0;
}
.mobile .page.index__contest-intro .ci__title {
  width: 87%;
  transform: none;
}
.mobile .page.index__contest-intro .ci__title .title__text {
  position: static;
  margin: 1.302083333333333rem auto 6.25vw;
  width: auto;
  font-size: 6.25vw;
  line-height: 7.8125vw;
}
.mobile .page.index__contest-intro .ci_over_1 {
  display: none;
}
.mobile .page.index__contest-intro .ci__steps {
  display: block;
  margin-top: 0;
}
.mobile .page.index__contest-intro .ci__steps .steps__item {
  margin: 0 auto 6.25vw;
  width: 87%;
}
.mobile .page.index__contest-intro .ci__steps .steps__item .item__pic {
  width: 37%;
  margin-bottom: 4.6875vw;
}
.mobile .page.index__contest-intro .ci__steps .steps__item .item__title {
  font-size: 8.75vw;
}
.mobile .page.index__contest-intro .ci__steps .steps__item .item__text {
  font-size: 5.625vw;
}
.mobile .page.index__contest-intro .ci__steps .steps__item .item__text br {
  display: none;
}
.mobile .page.index__contest-intro .ci__button {
  margin: 9.375vw;
}
.mobile .page.index__contest-intro .ci__button span {
  padding: 6.25vw 0;
  width: 100%;
}
.mobile .page.index__contest-intro .ci__rules {
  font-size: 7.5vw;
  margin-bottom: 7.8125vw;
}
.mobile .page.index__contest-gallery {
  padding: 12.5vw 3.125vw 0;
}
.mobile .page.index__contest-gallery .cg__arrow {
  width: 20%;
  height: 0;
  padding: 10% 0;
  margin: 0 6.25vw;
}
.mobile .page.index__article .article__long {
  display: none;
}
.mobile .page.index__article .article__over_1 {
  width: 95vw;
  top: 56.25vw;
  right: -46.875vw;
}
.mobile .page.index__article .article__over_2 {
  width: 95vw;
  top: 34.375vw;
  right: -18.75vw;
}
.mobile .page.index__article .article__over_3 {
  width: 41.875vw;
  top: 143.75vw;
  left: -6.25vw;
}
.mobile .page.index__article .article__over_4 {
  display: none;
}
.mobile .page.index__article .article__content {
  margin: 6.25vw auto;
  width: 87%;
}
.mobile .page.index__article .article__content .b-article {
  flex-direction: column;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
}
.mobile .page.index__article .article__content .b-pic {
  order: -1;
  width: 100% !important;
  margin: 9.375vw 0 !important;
}
.mobile .page.index__article .article__content .b-text {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mobile .page.index__article .article__content .wrap__back {
  display: none !important;
}
.mobile .page.index__article .article__content .article__start .text__logo {
  display: block;
  margin: 3.125vw auto;
  width: 50vw;
}
.mobile .page.index__article .article__content .article__b1 .b1__text .text__logo {
  display: none;
}
.mobile .page.index__article .article__content .article__b1 .b1__text .text__title {
  display: none;
}
.mobile .page.index__article .article__content .article__b1 .b1__text .text__intro {
  font-size: 6.25vw;
  line-height: 7.8125vw;
  margin: 0;
  margin-bottom: 9.375vw;
}
.mobile .page.index__article .article__content .article__b2 {
  margin-top: 9.375vw !important;
  padding: 9.375vw !important;
  background: url("/img/b2_bg_m.png") no-repeat center;
  background-size: 100% 100%;
}
.mobile .page.index__article .article__content .b-callout span {
  font-size: 7.8125vw !important;
  line-height: 10.9375vw !important;
}
.mobile .page.index__article .article__content .b-callout .ct__callout {
  display: none !important;
}
.mobile .page.index__article .article__content .article__b7 {
  margin-top: 9.375vw !important;
}
.mobile .page.index__article .article__content .article__b7 .text__logo {
  margin-top: 4.6875vw;
  width: 100%;
}
.mobile .page.index__article .article__content .article__b9 .text__logo {
  display: none !important;
}
.mobile .page.index__article .article__video .video__pic {
  width: 100%;
}
.mobile .page.index__contest-promo .cp__intro {
  width: 98%;
  padding: 9.375vw 0;
}
.mobile .page.index__contest-promo .cp__intro .intro__button {
  position: static;
  margin: 9.375vw auto 0;
  width: 84.375vw;
  height: 20.3125vw;
  line-height: 20.3125vw;
  font-size: 7.5vw;
  border-radius: 15.625vw;
}
.mobile .page.index__contest-promo .cp__product {
  position: relative;
}
.mobile .page.index__contest-promo .cp__product .product__over_1 {
  display: none;
}
.mobile .page.index__contest-promo .cp__product .product__back {
  bottom: 0;
}
.mobile .page.index__contest-promo .cp__product .product__start {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
}
.mobile .page.index__contest-promo .cp__product .product__inner {
  background: none;
  margin: 0;
}
.mobile .page.index__contest-promo .cp__product .product__inner .inner__logo {
  width: 32.5vw;
  margin-top: 4.375vw;
  margin-left: 6.25vw;
}
.mobile .page.index__contest-promo .cp__product .product__inner .inner__title {
  width: 59.6875vw;
  margin-top: 3.125vw;
  margin-left: 6.25vw;
}
.mobile .page.index__contest-promo .cp__product .product__inner .inner__product {
  flex-direction: column;
  margin: 0;
}
.mobile .page.index__contest-promo .cp__product .product__inner .inner__product .product__good {
  width: 81.875vw;
  margin-top: 3.125vw;
  margin-left: -6.25vw;
}
.mobile .page.index__contest-promo .cp__product .product__inner .inner__product .product__text {
  margin: 6.25vw 6.25vw 6.25vw 24.0625vw;
  width: auto;
  color: #000;
}
.mobile .page.index__contest-promo .cp__product .product__inner .inner__product .product__text .text__title {
  width: 100%;
  font-size: 5vw;
  margin-bottom: 6.25vw;
}
.mobile .page.index__contest-promo .cp__product .product__inner .inner__product .product__text .text__outro {
  margin-top: 4.6875vw;
  font-size: 6.25vw;
}
.mobile .page.index__contest-promo .cp__product .product__inner .inner__button {
  position: static;
  margin: 0 auto 0;
  width: 84.375vw;
  height: 20.3125vw;
  line-height: 20.3125vw;
  font-size: 7.5vw;
  border-radius: 15.625vw;
  background: #ff527b;
}
.mobile .page.index__contest-promo .cp__product .product__inner .inner__copyright {
  font-size: 5vw;
  color: #000;
  padding: 6.25vw 0;
}
.mobile .register__popup {
  background: #fff;
}
.mobile .register__popup .popup__close {
  background-image: url("/img/i_close_m2.png");
  background-size: contain;
  right: 3.125vw;
  top: 3.125vw;
  width: 9.375vw;
  height: 9.375vw;
}
.mobile .register__popup .register__form {
  padding: 0 7%;
}
.mobile .register__popup .register__form .form__title {
  margin-top: 3.125vw;
  font-size: 10vw;
  margin-bottom: 7.8125vw;
}
.mobile .register__popup .register__form .form__input {
  width: 100%;
  font-size: 5vw;
  padding: 6.25vw 3.75vw;
  border: 0.3125vw solid #000;
  border-radius: 2.5vw;
  margin-bottom: 7.8125vw;
}
.mobile .register__popup .register__form .form__checks .rules .label-check {
  width: 14.375vw;
  height: 14.375vw;
  line-height: 14.375vw;
}
.mobile .register__popup .register__form .form__checks .rules .label-check img {
  width: 10.3125vw;
  left: 2.1875vw;
  top: -2.1875vw;
}
.mobile .register__popup .register__form .form__checks .rules .label-text {
  flex-shrink: 10;
  padding-left: 4.6875vw;
  font-size: 5vw;
  text-align: left;
}
.mobile .register__popup .register__form .form__buttons {
  margin-top: 0vw;
}
.mobile .register__popup .register__form .form__buttons .form__button {
  font-size: 5.9375vw;
  padding: 4.6875vw 9.375vw;
  border-radius: 9.375vw;
  margin-bottom: 6.25vw;
}
.mobile .register__popup .register__form .form__attention {
  width: 100%;
  padding: 4.6875vw 0;
  font-size: 4.0625vw;
}
.mobile .winners__popup {
  background: #fff;
}
.mobile .winners__popup .popup__close {
  background-image: url("/img/i_close_m2.png");
  background-size: contain;
  right: 3.125vw;
  top: 3.125vw;
  width: 9.375vw;
  height: 9.375vw;
}
.mobile .winners__popup .winners__logo-venus {
  margin: 6.25vw auto;
}
.mobile .winners__popup .winners__title {
  font-size: 7.8125vw;
}
.mobile .winners__popup .winners__subtitle {
  margin: 3.125vw auto;
  width: 70%;
}
.mobile .winners__popup .winners__info {
  padding: 0 2.5vw;
}
.mobile .winners__popup .winners__info .info__tickets {
  width: 40%;
}
.mobile .winners__popup .winners__info .info__text {
  width: 60%;
}
.mobile .winners__popup .winners__info .info__text .text__intro {
  margin-left: 3.125vw;
  font-size: 4.6875vw;
}
.mobile .winners__popup .winners__info .info__text .text__intro br {
  display: none;
}
.mobile .winners__popup .winners__info .info__text .text__winners {
  margin-left: -12.5vw;
  font-size: 5vw;
}
.mobile .winners__popup .winners__first {
  margin-top: 6.25vw;
}
.mobile .winners__popup .winners__first .first__intro {
  font-size: 4.6875vw;
}
