@charset "UTF-8";
html,
body {
  height: 100%;
}

body {
  background: #FFFFFF;
  font-family: "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #212529;
}

.noscroll {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

* {
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 50px;
}
@media (max-width: 992px) {
  .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 0 15px;
  }
}

.container2 {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (max-width: 992px) {
  .container2 {
    width: 100%;
    padding: 0 16px;
  }
}
@media (max-width: 768px) {
  .container2 {
    padding: 0 16px;
  }
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

.grbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 25px;
  background-color: #119D22;
  color: #fff;
  font-weight: 700;
  font-size: 21px;
  text-align: center;
  line-height: 140%;
}

.main-box {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
.main-box .main-content {
  width: 100%;
}
.main-box .main-content h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 150%;
  border-bottom: 3px solid #efefef;
  margin-bottom: 20px;
}
.main-box .main-content .title2 {
  font-size: 32px;
  line-height: 150%;
  font-weight: 700;
}
.main-box .main-content img {
  width: 100%;
}
.main-box .main-content .img01 {
  margin-bottom: 20px;
}
.main-box .main-content h3 {
  font-size: 26px;
  font-weight: 600;
  line-height: 150%;
}
.main-box .main-content p {
  font-size: 20px;
  line-height: 150%;
}
.main-box .main-content .pinkttl {
  background-color: #EC479C;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  color: #fff;
  padding: 10px 20px;
  margin-bottom: 15px;
}
.main-box .main-content .bxtxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
}
.main-box .main-content .bxtxt img, .main-box .main-content .bxtxt video {
  width: 50%;
}
.main-box .main-content .bxtxt .bxtxt_txt {
  width: 50%;
  padding-top: 15px;
}
.main-box .main-content .bxtxt .txcenter {
  text-align: center;
}
.main-box .main-content .bxtxt a {
  color: #1B18E2;
  text-decoration: underline;
}
.main-box .main-content .bxtxt-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.main-box .main-content .ttl2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 30px;
}
.main-box .main-content .txim3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
.main-box .main-content .txim3 img {
  width: 100%;
  max-width: 250px;
}
.main-box .main-content .graytxt {
  background-color: #F6F4F4;
  padding: 10px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.main-box .main-content .graytxt p {
  font-size: 24px;
  text-align: center;
}
.main-box .main-content .dblimg2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  gap: 20px;
}
.main-box .main-content .dblimg2 img {
  width: 50%;
}
.main-box .main-content .pnk0 {
  border-radius: 25px;
  border: 1px solid #EC489D;
  overflow: hidden;
}
.main-box .main-content .pnk0__top {
  background-color: #EC489D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
}
.main-box .main-content .pnk0__top img {
  width: 200px;
}
.main-box .main-content .pnk0__top h6 {
  font-size: 40px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 140%;
}
.main-box .main-content .pnk0__main {
  text-align: center;
  padding: 20px;
}
.main-box .main-content .graytxtv2 p {
  text-align: left;
}
.main-box .main-content .mpgrew-itm {
  padding: 20px 0 30px 0;
  border-bottom: 1px solid #000;
}
.main-box .main-content .mpgrew-itm__top {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.main-box .main-content .mpgrew-itm__content {
  margin-bottom: 20px;
}
.main-box .main-content .ttl2_2 {
  font-size: 32px;
  text-align: center;
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 576px) {
  .main-box .main-content h1 {
    font-size: 30px;
  }
  .main-box .main-content .title2 {
    font-size: 22px;
  }
  .main-box .main-content .img01 {
    margin-bottom: 20px;
  }
  .main-box .main-content h3 {
    font-size: 21px;
  }
  .main-box .main-content p {
    font-size: 20px;
  }
  .main-box .main-content .pinkttl {
    font-size: 24px;
    padding: 10px 20px;
    margin-bottom: 15px;
    text-align: center;
  }
  .main-box .main-content .bxtxt {
    gap: 30px;
    margin-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-box .main-content .bxtxt img, .main-box .main-content .bxtxt video {
    width: 100%;
  }
  .main-box .main-content .bxtxt .bxtxt_txt {
    width: 100%;
    padding-top: 15px;
  }
  .main-box .main-content .bxtxt-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-box .main-content .ttl2 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .main-box .main-content .ihide-inmob {
    display: none;
  }
  .main-box .main-content .txim3 {
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-box .main-content .txim3 img {
    max-width: 250px;
  }
  .main-box .main-content .graytxt {
    padding: 10px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .main-box .main-content .graytxt p {
    font-size: 24px;
  }
  .main-box .main-content .dblimg2 {
    margin-bottom: 40px;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-box .main-content .dblimg2 img {
    width: 100%;
  }
  .main-box .main-content .pnk0 {
    border-radius: 25px;
  }
  .main-box .main-content .pnk0__top {
    padding: 15px 30px;
  }
  .main-box .main-content .pnk0__top img {
    width: 100px;
  }
  .main-box .main-content .pnk0__top h6 {
    font-size: 24px;
  }
  .main-box .main-content .pnk0__main {
    padding: 20px;
  }
  .main-box .main-content .mpgrew-itm {
    padding: 20px 0 30px 0;
  }
  .main-box .main-content .mpgrew-itm__top {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .main-box .main-content .mpgrew-itm__content {
    margin-bottom: 20px;
  }
  .main-box .main-content .ttl2_2 {
    font-size: 32px;
  }
}
.main-box .sidebar {
  min-width: 308px;
  max-width: 308px;
  padding-left: 10px;
  padding-right: 10px;
}
.main-box .sidebar .sid-rew {
  border-bottom: 4px solid #EFEFEF;
  padding: 20px 0px;
}
.main-box .sidebar .sid-rew__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
}
.main-box .sidebar .sid-rew__top img {
  width: 18px;
}
.main-box .sidebar .sid-rew__content {
  font-size: 17px;
  line-height: 140%;
  margin-bottom: 15px;
}
.main-box .sidebar .sid-rew__content p {
  margin-top: 4px;
}
.main-box .sidebar .sid-rew__usr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  font-size: 17px;
}
.main-box .sidebar .sid-rew__usrimg {
  border-radius: 100px;
  overflow: hidden;
  min-width: 50px;
  max-width: 50px;
  min-height: 50px;
  max-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-box .sidebar .sid-rew__usrimg img {
  width: 100%;
  min-height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 1200px) {
  .main-box .sidebar {
    min-width: 208px;
    max-width: 208px;
  }
}
@media (max-width: 992px) {
  .main-box .sidebar {
    display: none;
  }
}

.header1 .header1-top {
  background-color: #0D0D0D;
  padding: 8px 0px;
}
.header1 .header1-top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header1 .header1-top span {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  color: #fff;
}
.header1 .header1-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #E9499A;
  padding: 8px 0px;
}
.header1 .header1-bottom img {
  width: 160px;
}

.hero {
  background-color: #FBDDEB;
  padding-bottom: 60px;
}
.hero .container {
  max-width: 1240px;
  position: relative;
}
.hero__box {
  background-image: url(../img/bg1.webp);
  background-position: right bottom;
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 25px;
}
@media (max-width: 1200px) {
  .hero__box {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 992px) {
  .hero__box {
    background-position: right -200px bottom;
  }
}
.hero__box h1 {
  font-size: clamp(25px, 3.733vw, 32px);
  line-height: 120%;
  font-weight: 700;
  max-width: 540px;
  margin-bottom: 16px;
}
.hero__box .hp_ph {
  font-weight: 700;
  font-size: 19px;
  line-height: 130%;
  margin-bottom: 15px;
  max-width: 400px;
}
.hero__box ul {
  margin-bottom: 20px;
}
.hero__box ul li {
  margin: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 19px;
  font-style: italic;
  font-weight: 300;
  line-height: 130%;
}
.hero__box ul li img {
  min-width: 18px;
  max-width: 18px;
}
.hero__box .hratet {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
  padding-bottom: 60px;
}
.hero__box .hratet span {
  font-size: 26px;
  font-weight: 700;
}
.hero__box .hratet__str img {
  width: 20px;
}
.hero__box .hratet i {
  font-size: 14px;
  font-weight: 600;
}
.hero .hero-rew {
  position: absolute;
  bottom: -100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.hero .hero-rew img {
  width: 100%;
  max-width: 950px;
}
@media (max-width: 768px) {
  .hero .hero-rew img:nth-child(1) {
    display: none;
  }
}
.hero .hero-rew img:nth-child(2) {
  display: none;
}
@media (max-width: 768px) {
  .hero .hero-rew img:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 390px;
  }
}
@media (max-width: 768px) {
  .hero .hero-rew {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    bottom: -140px;
  }
}
@media (max-width: 390px) {
  .hero .hero-rew {
    bottom: -120px;
  }
}
@media (max-width: 768px) {
  .hero {
    padding-bottom: 20px;
  }
  .hero__box {
    padding-bottom: 205px;
    background-position: center bottom;
    background-size: 400px;
  }
  .hero__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.logos {
  padding: 64px 0 16px 0;
  background-color: #D9D9D9;
}
.logos__title {
  font-size: 22px;
  text-align: center;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 20px;
}
.logos .logos__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.logos .logos__images img {
  width: 100%;
  max-width: 907px;
}
.logos .logos-mob {
  display: none;
}
@media (max-width: 768px) {
  .logos {
    padding-top: 140px;
    padding-bottom: 90px;
  }
  .logos .logos-desk {
    display: none;
  }
  .logos .logos-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 390px) {
  .logos {
    padding-top: 110px;
  }
}

.replace {
  background-color: #fff;
  background-image: url(../img/bg2.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 48px 0;
}
.replace .rcimg-bottle {
  display: none;
}
.replace h2 {
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  line-height: 130%;
  position: relative;
  z-index: 10;
}
.replace__box {
  max-width: 460px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.replace__box p {
  font-size: 18px;
  text-align: center;
  line-height: 130%;
  margin: 16px 0px;
}
.replace__box ul {
  font-size: 18px;
  line-height: 130%;
}
.replace__list {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  margin-top: 25px;
}
.replace .replace-item {
  border-radius: 14px;
  border: 3px solid #000;
  padding: 16px;
}
.replace .replace-item p {
  font-style: italic;
  font-weight: 300;
}
.replace__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .replace {
    position: relative;
    padding-top: 140px;
    padding-bottom: 100px;
    background-image: url(../img/bg1-mobile.webp), url(../img/bg2-mobile.webp);
    background-position: top left, center 102%;
    background-size: 50%, contain;
    background-repeat: no-repeat;
  }
  .replace h2 {
    max-width: 300px;
    margin: 0 auto;
  }
  .replace .rcimg-bottle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -80px;
    right: 0;
    display: block;
    width: 50%;
  }
}

.scba {
  background-color: #FBDDEB;
  padding: 40px 0;
}
.scba__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1008px;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.scba__main {
  width: 45%;
  padding-right: 25px;
}
.scba__main h5 {
  font-size: clamp(25px, 3.733vw, 32px);
  line-height: 130%;
  font-weight: 700;
  margin-bottom: 18px;
}
.scba__main p {
  font-size: clamp(18px, 2.467vw, 19px);
  line-height: 130%;
}
.scba img {
  width: 55%;
}
@media (max-width: 768px) {
  .scba__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .scba__main {
    width: 100%;
  }
  .scba__main h5 {
    text-align: center;
  }
  .scba__main p {
    text-align: center;
  }
  .scba img {
    width: 100%;
  }
}

.grsc {
  background-color: #E7E6E6;
  padding: 32px 0px;
}
.grsc__box {
  margin: 0 auto;
  max-width: 1008px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grsc__box img {
  width: 300px;
  margin: 0px 50px;
}
.grsc__box p {
  line-height: 140%;
  font-size: 19.5px;
}
@media (max-width: 768px) {
  .grsc__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
  .grsc__box img {
    width: 200px;
    margin: 0px;
  }
  .grsc__box p {
    font-size: 16px;
    text-align: center;
  }
}

.videos {
  padding-top: 50px;
  padding-bottom: clamp(60px, 10vw, 90px);
}
.videos .videos-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.videos .videos-item {
  position: relative;
  border-radius: 25px;
  border: 3px solid #000000;
  max-width: 800px;
}
.videos .videos-item__top {
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.videos .videos-item__top span {
  background-color: #fff;
  font-size: clamp(19px, 2.733vw, 22px);
  font-weight: 700;
  padding: 0 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .videos .videos-item__top {
    position: relative;
  }
}
.videos .videos-item__content {
  border-radius: 22px;
  overflow: hidden;
  padding-top: 30px;
}
.videos .videos-item__content img, .videos .videos-item__content video {
  width: 100%;
}
@media (max-width: 768px) {
  .videos .videos-item__content {
    padding-top: 10px;
  }
}
@media (max-width: 768px) {
  .videos .videos-item {
    border: none;
  }
  .videos .videos-item__content {
    border-radius: 0px;
  }
}

.title_0_2 {
  font-size: clamp(19px, 2.667vw, 22px);
  font-weight: 700;
  text-align: center;
  line-height: 140%;
  margin-bottom: 20px;
  position: relative;
}
.title_0_2::after {
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  height: 5px;
  width: 205px;
  background-image: url(../img/line.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.title_0_2--v2 {
  margin-bottom: 42px;
}
.title_0_2--v2::after {
  height: 10px;
  width: 80%;
  max-width: 360px;
  bottom: -14px;
  background-image: url(../img/whline.webp);
}
@media (max-width: 768px) {
  .title_0_2--v2 {
    font-size: 20px;
  }
}

.h2ttl {
  font-size: 22px;
  line-height: 130%;
  font-weight: 700;
  text-align: center;
  margin-bottom: 48px;
}

.save {
  background-color: #FBDDEB;
}
.save .container {
  max-width: 1200px;
}
.save .save-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url(../img/vibriance-chain.webp), url(../img/woman-chain.webp);
  background-position: -25px center, 105% center;
  background-size: contain, contain;
  background-repeat: no-repeat;
}
@media (max-width: 1040px) {
  .save .save-wrap {
    background-size: 30%, 30%;
  }
}
@media (max-width: 576px) {
  .save .save-wrap {
    padding-bottom: 260px;
    background-position: bottom left, bottom right;
    background-size: 45%, 55%;
  }
}
.save .save-box {
  max-width: 455px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.save .save-box p {
  text-align: center;
  font-size: 18px;
  line-height: 140%;
}
@media (max-width: 1040px) {
  .save .save-box {
    max-width: 50%;
  }
}
@media (max-width: 576px) {
  .save .save-box {
    max-width: 100%;
  }
}

.feat {
  padding: 32px 0;
}
.feat .feat-img {
  margin-bottom: 32px;
}
.feat .feat-img img {
  width: 100%;
}
@media (max-width: 768px) {
  .feat .feat-img .feat-img-1 {
    display: none;
  }
}
.feat .feat-img .feat-img-2 {
  display: none;
}
@media (max-width: 768px) {
  .feat .feat-img .feat-img-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.feat .feat-content {
  margin: 0 auto;
  background-color: #F2FFEB;
  border-radius: 25px;
  -webkit-box-shadow: 0 18px 35px rgba(0, 0, 0, 0.18), 0 2px 0 rgba(255, 255, 255, 0.9) inset;
          box-shadow: 0 18px 35px rgba(0, 0, 0, 0.18), 0 2px 0 rgba(255, 255, 255, 0.9) inset;
  width: 100%;
  max-width: 800px;
  padding: clamp(20px, 4vw, 40px);
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .feat .feat-content {
    max-width: 380px;
  }
}
.feat .feat-content .title_0_2 {
  color: #46B500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.feat .feat-content .title_0_2::after {
  width: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: repeat;
}
.feat .feat-content__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .feat .feat-content__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.feat .feat-content__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.feat .feat-content p {
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 20px;
  text-align: center;
}
.feat .feat-content img {
  width: 180px;
}
@media (max-width: 768px) {
  .feat .feat-content img {
    width: 120px;
  }
}

.targets {
  background-color: #FBDDEB;
  padding: 32px 0;
  position: relative;
}
.targets .container {
  max-width: 1040px;
}
.targets h2 {
  position: relative;
  z-index: 4;
}
@media (max-width: 576px) {
  .targets h2 {
    margin-bottom: 34px;
  }
}
.targets .oranges {
  position: absolute;
  right: 0;
  top: 5%;
  height: 90%;
  z-index: 1;
}
@media (max-width: 768px) {
  .targets .oranges {
    display: none;
  }
}
.targets__box {
  position: relative;
}
.targets__sc1 {
  width: 100%;
  max-width: 440px;
  position: relative;
  z-index: 4;
}
.targets__sc1 p {
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 20px;
}
.targets__sc1 img {
  width: 100%;
}
@media (max-width: 768px) {
  .targets__sc1 {
    max-width: 100%;
  }
  .targets__sc1 img {
    max-width: 600px;
  }
}
.targets__sc2 img {
  position: absolute;
}
.targets__sc2 img:nth-child(1) {
  right: -100px;
  top: -200px;
  width: 624px;
}
@media (max-width: 768px) {
  .targets__sc2 img:nth-child(1) {
    top: auto;
    bottom: -300px;
    right: -240px;
  }
}
@media (max-width: 576px) {
  .targets__sc2 img:nth-child(1) {
    width: 450px;
    right: auto;
    left: -180px;
    bottom: -250px;
  }
}
.targets__sc2 img:nth-child(2) {
  right: 90px;
  top: -20px;
  width: 250px;
}
@media (max-width: 768px) {
  .targets__sc2 img:nth-child(2) {
    display: none;
  }
}

.gentle {
  background-image: url(../img/bg4.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.gentle__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1008px;
  margin: 0 auto;
}
.gentle__image img {
  width: 352px;
}
@media (max-width: 768px) {
  .gentle__image {
    display: none;
  }
}
.gentle__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.gentle__content h2 {
  margin-bottom: 20px;
}
.gentle__content p {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 130%;
  text-align: center;
}
.gentle__content img {
  width: 100%;
  max-width: 300px;
}
@media (max-width: 768px) {
  .gentle__content {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
.gentle__contentinner {
  max-width: 420px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.prew {
  padding-top: 50px;
}
.prew .container {
  max-width: 846px;
}
.prew .prew-top {
  margin-bottom: 60px;
  padding-left: 15px;
  padding-right: 15px;
}
.prew .prew-top span {
  font-size: 24px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.prew .prew-top .rrate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 37px;
  font-weight: 700;
}
.prew .prew-top .rrate .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
}
.prew .prew-top .rrate .stars img {
  width: 18px;
}
.prew .prew-top p {
  font-size: 15px;
}
.prew .prew-itm {
  margin-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  border-top: 1px solid #EEEEEE;
}
.prew .prew-itm__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 15px;
  padding-right: 15px;
}
.prew .prew-itm__name {
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.prew .prew-itm__name span {
  color: #1FC286;
  font-weight: 600;
  font-size: 10px;
}
.prew .prew-itm__date {
  font-size: 14px;
  font-weight: 300;
}
.prew .prew-itm__rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.prew .prew-itm__content {
  font-size: 15px;
  line-height: 140%;
  margin-top: 15px;
}
.prew .prew-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #EEEEEE;
  padding-top: 40px;
  margin-top: 20px;
  padding-bottom: 40px;
}

.using {
  padding: 24px 0;
  background-image: url(../img/bg5.webp), url(../img/bg6.webp);
  background-position: center left, center right;
  background-size: contain, contain;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .using {
    background-position: center left -100px, bottom -200px right -100px;
  }
}
@media (max-width: 576px) {
  .using {
    padding-top: 55vw;
    padding-bottom: 35vw;
    background-image: url(../img/bg3-mobile.webp), url(../img/bg4-mobile.webp);
    background-position: top center, bottom center;
    background-size: contain;
  }
}
.using .title_0_2 {
  max-width: 620px;
  margin: 0 auto;
  margin-bottom: 48px;
}
@media (max-width: 1200px) {
  .using .title_0_2 {
    max-width: 440px;
  }
}
.using__box {
  margin: 0 auto;
  max-width: 800px;
}
@media (max-width: 1200px) {
  .using__box {
    max-width: 440px;
  }
}
.using p {
  font-size: 18px;
  line-height: 130%;
}
.using p span {
  background-color: #e94a9a;
  color: #fff;
  font-weight: 700;
}

.faq {
  padding: 20px 0;
}
.faq__box {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
.faq .faq-item {
  border-radius: 10px;
  border: 1px solid #DDDDDD;
}
.faq .faq-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 6px;
  padding: 10px;
  cursor: pointer;
  font-size: 18px;
  line-height: 140%;
  font-weight: 700;
}
.faq .faq-item__top img {
  width: 24px;
}
.faq .faq-item__content {
  padding: 10px;
  border-top: 1px solid #DDDDDD;
  display: none;
}
.faq .faq-item__content p {
  font-size: 18px;
  line-height: 140%;
}

.sbtnv2 {
  -webkit-animation: none !important;
          animation: none !important;
}

.sbtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #46B500;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 8px;
  line-height: 140%;
  text-decoration: none;
  -webkit-animation: pulse 1.6s ease-in-out infinite;
          animation: pulse 1.6s ease-in-out infinite;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (max-width: 768px) {
  .sbtn {
    font-size: 16px;
  }
}

/* Анимация увеличения / уменьшения */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* При наведении */
.sbtn:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  background-color: #0069d9;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.stic {
  background-color: #FBDDEC;
  position: fixed;
  z-index: 100;
  bottom: -300px;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-transition: 0.23s;
  transition: 0.23s;
  height: 90px;
}
.stic .container {
  height: 100%;
}
.stic__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.stic.active {
  bottom: 0;
}
.header2 .header2-top {
  background-color: #2FBD50;
  font-size: clamp(16px, 2.4vw, 20px);
  font-weight: 500;
  line-height: 150%;
}
.header2 .header2-top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header2 .header2-top span {
  text-align: center;
  color: #fff;
}
.header2 .header2-bottom {
  padding: 10px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #D5D5D5;
}
.header2 .header2-bottom img {
  width: 222px;
}

.chkoutpg {
  padding-top: 30px;
}
.chkoutpg .container {
  max-width: 1070px;
}
.chkoutpg__title {
  text-align: center;
  font-size: 27px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 15px;
}
.chkoutpg__prettl {
  text-align: center;
  font-size: 20px;
  line-height: 130%;
  font-weight: 700;
  margin-bottom: 25px;
}
.chkoutpg__prettl span {
  text-decoration: underline;
}
.chkoutpg__txtsc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  margin-bottom: 30px;
}
.chkoutpg__txtsc img {
  width: 50%;
}
.chkoutpg__txtsc p {
  font-size: 20px;
  line-height: 130%;
}
@media (max-width: 768px) {
  .chkoutpg__txtsc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .chkoutpg__txtsc img {
    width: 100%;
  }
}
.chkoutpg .chkoutpg-gr {
  margin-bottom: 20px;
}
.chkoutpg .chkoutpg-gr__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #D2D2D2;
}
.chkoutpg .chkoutpg-gr__top img {
  width: 18px;
}
.chkoutpg .chkoutpg-gr__top p {
  font-size: 16px;
  line-height: 130%;
  padding: 5px 10px;
}
.chkoutpg .chkoutpg-gr__main {
  background-color: #EBEBEB;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.chkoutpg .chkoutpg-gr__main img {
  width: 100%;
  max-width: 728px;
}
.chkoutpg .timer1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.chkoutpg .chkoutpg-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 60px;
  gap: 30px;
}
@media (max-width: 768px) {
  .chkoutpg .chkoutpg-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.chkoutpg .chkoutpg-col1 {
  width: 55%;
}
@media (max-width: 768px) {
  .chkoutpg .chkoutpg-col1 {
    width: 100%;
  }
}
.chkoutpg .chkoutpg-col2 {
  width: 45%;
}
@media (max-width: 768px) {
  .chkoutpg .chkoutpg-col2 {
    width: 100%;
  }
}
.chkoutpg .step-top {
  padding: 10px;
  font-size: 18px;
  line-height: 130%;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 15px;
}
.chkoutpg .prod-list {
  display: -ms-grid;
  display: grid;
  gap: 10px;
  margin-bottom: 30px;
}
.chkoutpg .prod-opt__wrap {
  border: 1px solid #8A8A8A;
  border-radius: 4px;
  padding: 15px 12px;
  width: 100%;
}
.chkoutpg .prod-opt__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding-left: 15px;
}
.chkoutpg .prod-opt__top h6 {
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
}
.chkoutpg .prod-opt .chk {
  position: relative;
  width: 20px;
  height: 20px;
  -webkit-box-shadow: 0 0 1px 1px black !important;
          box-shadow: 0 0 1px 1px black !important;
}
.chkoutpg .prod-opt .chk img {
  position: absolute;
  width: 80px;
  bottom: -18px;
  left: -20px;
  opacity: 0;
}
.chkoutpg .prod-opt__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.chkoutpg .prod-opt__img {
  width: 32%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.chkoutpg .prod-opt__img img {
  min-width: 92px;
  max-width: 92px;
}
.chkoutpg .prod-opt__main {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.chkoutpg .prod-opt__input:checked + .prod-opt__wrap {
  -webkit-box-shadow: 0 0 0 2px #858585;
          box-shadow: 0 0 0 2px #858585;
  border: 1px solid #BF9232;
}
.chkoutpg .prod-opt__input:checked + .prod-opt__wrap .chk img {
  opacity: 1;
}
.chkoutpg .red {
  color: #FF0000;
}
.chkoutpg .linthr {
  text-decoration: line-through;
}
.chkoutpg .chksmr {
  margin-bottom: 20px;
}
.chkoutpg .chksmr .chksmr-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.chkoutpg .chksmr .chksmr-line span {
  padding: 12px;
  font-size: 14px;
}
.chkoutpg .chksmr .chksmr-line:nth-child(1) span {
  font-weight: 700;
}
.chkoutpg .chktd {
  background-color: #FDF8E3;
  border: 1px dashed #ea0013;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
}
.chkoutpg .chktd img {
  width: 200px;
}
.chkoutpg .chktd__box {
  width: 50%;
  display: -ms-grid;
  display: grid;
  gap: 8px;
}
.chkoutpg .chktd__itm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 700;
  font-size: clamp(16px, 2.267vw, 18px);
  text-align: right;
  display: flex;
}
.chkoutpg .chktd__itm:nth-child(1) {
  color: #FF0000;
}
@media (max-width: 768px) {
  .chkoutpg .chktd img {
    width: 140px;
  }
}
.chkoutpg .chkmonbak {
  margin: 10px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.chkoutpg .chkmonbak img {
  width: 143px;
}
.chkoutpg .chkmonbak div {
  padding: 10px;
}
.chkoutpg .chkmonbak h6 {
  padding: 5px 0px;
  font-size: 15px;
  font-weight: 700;
}
.chkoutpg .chkmonbak p {
  font-size: 16px;
  line-height: 140%;
}
.chkoutpg .chkul {
  padding: 10px;
}
.chkoutpg .chkul p {
  font-size: 20px;
  line-height: 130%;
  font-weight: 700;
}
.chkoutpg .chkimg2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.chkoutpg .chkimg2 img {
  width: 100%;
  max-width: 417px;
  margin: 10px;
}
.chkoutpg .form-inpwrp {
  display: -ms-grid;
  display: grid;
  gap: 24px;
}
.chkoutpg .form-group input {
  width: 100%;
  padding: 18px 18px;
  border: 1px solid #CED4DA;
  border-radius: 5px;
  background-color: #fff;
}
.chkoutpg .submitbtn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #29AF5C;
  -webkit-box-shadow: 0 2px 1px 1px #0f6a28 !important;
          box-shadow: 0 2px 1px 1px #0f6a28 !important;
  border-color: #CACACA !important;
  color: #ffffff !important;
  padding: 20px 10%;
  font-size: 20px;
  font-weight: 700;
  border-radius: 6px;
  -webkit-transition: 0.23s;
  transition: 0.23s;
}
.chkoutpg .submitbtn:hover {
  background-color: #209e50;
}

@media (max-width: 768px) {
  .cchhkk-desk {
    display: none;
  }
}

.cchhkk-mob {
  display: none;
}
@media (max-width: 768px) {
  .cchhkk-mob {
    display: block;
    margin-top: 20px;
  }
}

.footer .footer-main {
  background-color: #ECECEC;
  padding: 30px 0;
}
.footer .footer-main .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .flogo img {
  width: 100%;
  max-width: 444px;
}
@media (max-width: 576px) {
  .footer .flogo img {
    max-width: 200px;
  }
}
.footer .footer-bottom {
  background: #CBCBCB;
  padding: 20px 0;
}
.footer .footer-bottom .container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.footer .footer-bottom ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(40px, 10.667vw, 100px);
}
.footer .footer-bottom ul li a {
  color: #262626;
  font-size: 14px;
}
.footer .footer-bottom ul li a:hover {
  text-decoration: underline;
}
.footer .footer-bottom p {
  text-align: center;
  font-size: 12px;
  line-height: 130%;
  padding: 10px;
}

.txtpage {
  padding-bottom: clamp(50px, 10vw, 100px);
}
.txtpage__container {
  width: 100%;
  max-width: 613px;
  margin: 0 auto;
}
.txtpage .txtpage__title {
  text-align: center;
  font-size: clamp(29px, 3.2vw, 39px);
  font-weight: 700;
  margin: 40px 0px;
}
.txtpage p {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 1px;
}
.txtpage ul {
  list-style-type: disc;
  padding-left: 24px;
}
.txtpage ul li {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 1px;
}
.txtpage h2 {
  font-size: clamp(20px, 3.2vw, 29px);
  font-weight: 700;
  line-height: 140%;
  margin: 20px 0px;
}