.lp-clinique-line {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  /* http://meyerweb.com/eric/tools/css/reset/
     v2.0 | 20110126
     License: none (public domain)
  */
  /* HTML5 display-role reset for older browsers */
  color: #1A1A1A;
}
.lp-clinique-line html, .lp-clinique-line body, .lp-clinique-line div, .lp-clinique-line span, .lp-clinique-line applet, .lp-clinique-line object, .lp-clinique-line iframe,
.lp-clinique-line h1, .lp-clinique-line h2, .lp-clinique-line h3, .lp-clinique-line h4, .lp-clinique-line h5, .lp-clinique-line h6, .lp-clinique-line p, .lp-clinique-line blockquote, .lp-clinique-line pre,
.lp-clinique-line a, .lp-clinique-line abbr, .lp-clinique-line acronym, .lp-clinique-line address, .lp-clinique-line big, .lp-clinique-line cite, .lp-clinique-line code,
.lp-clinique-line del, .lp-clinique-line dfn, .lp-clinique-line em, .lp-clinique-line img, .lp-clinique-line ins, .lp-clinique-line kbd, .lp-clinique-line q, .lp-clinique-line s, .lp-clinique-line samp,
.lp-clinique-line small, .lp-clinique-line strike, .lp-clinique-line strong, .lp-clinique-line sub, .lp-clinique-line sup, .lp-clinique-line tt, .lp-clinique-line var,
.lp-clinique-line b, .lp-clinique-line u, .lp-clinique-line i, .lp-clinique-line center,
.lp-clinique-line dl, .lp-clinique-line dt, .lp-clinique-line dd, .lp-clinique-line ol, .lp-clinique-line ul, .lp-clinique-line li,
.lp-clinique-line fieldset, .lp-clinique-line form, .lp-clinique-line label, .lp-clinique-line legend,
.lp-clinique-line table, .lp-clinique-line caption, .lp-clinique-line tbody, .lp-clinique-line tfoot, .lp-clinique-line thead, .lp-clinique-line tr, .lp-clinique-line th, .lp-clinique-line td,
.lp-clinique-line article, .lp-clinique-line aside, .lp-clinique-line canvas, .lp-clinique-line details, .lp-clinique-line embed,
.lp-clinique-line figure, .lp-clinique-line figcaption, .lp-clinique-line footer, .lp-clinique-line header, .lp-clinique-line hgroup,
.lp-clinique-line menu, .lp-clinique-line nav, .lp-clinique-line output, .lp-clinique-line ruby, .lp-clinique-line section, .lp-clinique-line summary,
.lp-clinique-line time, .lp-clinique-line mark, .lp-clinique-line audio, .lp-clinique-line video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.lp-clinique-line article, .lp-clinique-line aside, .lp-clinique-line details, .lp-clinique-line figcaption, .lp-clinique-line figure,
.lp-clinique-line footer, .lp-clinique-line header, .lp-clinique-line hgroup, .lp-clinique-line menu, .lp-clinique-line nav, .lp-clinique-line section {
  display: block;
}
.lp-clinique-line body {
  line-height: 1;
}
.lp-clinique-line ol, .lp-clinique-line ul {
  list-style: none;
}
.lp-clinique-line blockquote, .lp-clinique-line q {
  quotes: none;
}
.lp-clinique-line blockquote:before, .lp-clinique-line blockquote:after,
.lp-clinique-line q:before, .lp-clinique-line q:after {
  content: "";
  content: none;
}
.lp-clinique-line table {
  border-collapse: collapse;
  border-spacing: 0;
}
.lp-clinique-line input, .lp-clinique-line button, .lp-clinique-line textarea, .lp-clinique-line select, .lp-clinique-line option {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
}
.lp-clinique-line input::-ms-clear {
  display: none;
}
.lp-clinique-line input::-ms-reveal {
  display: none;
}
.lp-clinique-line picture {
  display: block;
}
.lp-clinique-line img {
  display: block;
  width: 100%;
}
.lp-clinique-line a {
  color: inherit;
}
@media screen and (max-width: 1023px) {
  .lp-clinique-line .pc {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .lp-clinique-line .sp {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .lp-clinique-line {
    margin-top: calc(clamp(0px, 5vw, 96px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-clinique-line {
    margin-block: calc(clamp(0px, 10.6666666667vw, 109.12px) * 1) calc(clamp(0px, 16vw, 163.68px) * 1);
    padding-inline: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-clinique-line .clinique-line__inner {
    margin-inline: auto;
    width: calc(clamp(0px, 92.5vw, 1776px) * 1);
  }
}
.lp-clinique-line .clinique-line__link {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .lp-clinique-line .clinique-line__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: calc(clamp(0px, 28.6458333333vw, 550px) * 1);
    padding-left: calc(clamp(0px, 7.96875vw, 153px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-clinique-line .clinique-line__link {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .lp-clinique-line .clinique-line__image {
    position: absolute;
    inset: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 1023px) {
  .lp-clinique-line .clinique-line__column {
    position: absolute;
    inset: 0;
    padding-top: calc(clamp(0px, 6.4vw, 65.472px) * 1);
    padding-inline: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
.lp-clinique-line .clinique-line__title {
  line-height: 150%;
}
@media screen and (min-width: 1024px) {
  .lp-clinique-line .clinique-line__title {
    font-size: calc(clamp(0px, 1.8229166667vw, 35px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-clinique-line .clinique-line__title {
    font-size: calc(clamp(0px, 5.8666666667vw, 60.016px) * 1);
  }
}
.lp-clinique-line .clinique-line__text {
  line-height: 170%;
}
@media screen and (min-width: 1024px) {
  .lp-clinique-line .clinique-line__text {
    margin-top: calc(clamp(0px, 1.0416666667vw, 20px) * 1);
    font-size: calc(clamp(0px, 1.09375vw, 21px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-clinique-line .clinique-line__text {
    margin-top: calc(clamp(0px, 2.1333333333vw, 21.824px) * 1);
    font-size: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-clinique-line .clinique-line__button {
    margin-top: calc(clamp(0px, 1.25vw, 24px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-clinique-line .clinique-line__button {
    margin-top: calc(clamp(0px, 4.2666666667vw, 43.648px) * 1);
    text-align: center;
  }
}
.lp-clinique-line .clinique-line__button span {
  background-color: #1A1A1A;
  color: #fff;
  line-height: 1;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .lp-clinique-line .clinique-line__button span {
    display: inline-block;
    padding-block: calc(clamp(0px, 0.78125vw, 15px) * 1);
    padding-inline: calc(clamp(0px, 2.2135416667vw, 42.5px) * 1);
    font-size: calc(clamp(0px, 0.7291666667vw, 14px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-clinique-line .clinique-line__button span {
    display: block;
    padding-block: calc(clamp(0px, 4.2666666667vw, 43.648px) * 1);
    font-size: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
  }
}
.lp-clinique-line .clinique-line__button span:hover {
  opacity: 0.8;
}