@charset "UTF-8";
.p-diagnose {
  /* Document
  * ========================================================================== */
  /**
  * 1. Add border box sizing in all browsers (opinionated).
  * 2. Backgrounds do not repeat by default (opinionated).
  */
  /**
  * 1. Add text decoration inheritance in all browsers (opinionated).
  * 2. Add vertical alignment inheritance in all browsers (opinionated).
  */
  /**
  * 1. Use the default cursor in all browsers (opinionated).
  * 2. Change the line height in all browsers (opinionated).
  * 3. Breaks words to prevent overflow in all browsers (opinionated).
  * 4. Use a 4-space tab width in all browsers (opinionated).
  * 5. Remove the grey highlight on links in iOS (opinionated).
  * 6. Prevent adjustments of font size after orientation changes in iOS.
  */
  /* Sections
  * ========================================================================== */
  /**
  * Remove the margin in all browsers (opinionated).
  */
  /**
  * Correct the font size and margin on `h1` elements within `section` and
  * `article` contexts in Chrome, Edge, Firefox, and Safari.
  */
  /* Grouping content
  * ========================================================================== */
  /**
  * Remove the margin on nested lists in Chrome, Edge, and Safari.
  */
  /**
  * 1. Correct the inheritance of border color in Firefox.
  * 2. Add the correct box sizing in Firefox.
  */
  /**
  * Remove the list style on navigation lists in all browsers (opinionated).
  */
  /**
  * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
  */
  /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  * 3. Prevent overflow of the container in all browsers (opinionated).
  */
  /* Text-level semantics
  * ========================================================================== */
  /**
  * Add the correct text decoration in Safari.
  */
  /**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
  /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
  /**
  * Add the correct font size in all browsers.
  */
  /* Embedded content
  * ========================================================================== */
  /*
  * Change the alignment on media elements in all browsers (opinionated).
  */
  /**
  * Remove the border on iframes in all browsers (opinionated).
  */
  /**
  * Change the fill color to match the text color in all browsers (opinionated).
  */
  /* Tabular data
  * ========================================================================== */
  /**
  * 1. Collapse border spacing in all browsers (opinionated).
  * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
  * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
  */
  /* Forms
  * ========================================================================== */
  /**
  * Remove the margin on controls in Safari.
  */
  /**
  * Correct the inability to style buttons in iOS and Safari.
  */
  /**
  * Change the inconsistent appearance in all browsers (opinionated).
  */
  /**
  * Add the correct vertical alignment in Chrome, Edge, and Firefox.
  */
  /**
  * 1. Remove the margin in Firefox and Safari.
  * 3. Change the resize direction in all browsers (opinionated).
  */
  /**
  * 1. Correct the odd appearance in Chrome, Edge, and Safari.
  * 2. Correct the outline style in Safari.
  */
  /**
  * Correct the cursor style of increment and decrement buttons in Safari.
  */
  /**
  * Correct the text style of placeholders in Chrome, Edge, and Safari.
  */
  /**
  * Remove the inner padding in Chrome, Edge, and Safari on macOS.
  */
  /**
  * 1. Correct the inability to style upload buttons in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
  /* Interactive
  * ========================================================================== */
  /*
  * Add the correct styles in Safari.
  */
  /*
  * Add the correct display in Safari.
  */
  /* Accessibility
  * ========================================================================== */
  /**
  * Change the cursor on busy elements in all browsers (opinionated).
  */
  /*
  * Change the cursor on control elements in all browsers (opinionated).
  */
  /*
  * Change the cursor on disabled, not-editable, or otherwise
  * inoperable elements in all browsers (opinionated).
  */
  /*
  * Change the display on visually hidden accessible elements
  * in all browsers (opinionated).
  */
}
.p-diagnose *,
.p-diagnose *::before,
.p-diagnose *::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}
.p-diagnose *::before,
.p-diagnose *::after {
  vertical-align: inherit; /* 2 */
  text-decoration: inherit; /* 1 */
}
.p-diagnose :where(:root) {
  line-height: 1.5; /* 2 */
  cursor: default; /* 1 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  overflow-wrap: break-word; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}
.p-diagnose :where(body) {
  margin: 0;
}
.p-diagnose :where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}
.p-diagnose :where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}
.p-diagnose :where(hr) {
  height: 0; /* 2 */
  color: inherit; /* 1 */
}
.p-diagnose :where(nav) :where(ol, ul) {
  padding: 0;
  list-style-type: none;
}
.p-diagnose :where(nav li)::before {
  float: left;
  content: "​";
}
.p-diagnose :where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}
.p-diagnose :where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}
.p-diagnose :where(b, strong) {
  font-weight: bolder;
}
.p-diagnose :where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
.p-diagnose :where(small) {
  font-size: 80%;
}
.p-diagnose :where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}
.p-diagnose :where(iframe) {
  border-style: none;
}
.p-diagnose :where(svg:not([fill])) {
  fill: currentColor;
}
.p-diagnose :where(table) {
  border-collapse: collapse; /* 1 */
  text-indent: 0; /* 3 */
  border-color: inherit; /* 2 */
}
.p-diagnose :where(button, input, select) {
  margin: 0;
}
.p-diagnose :where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}
.p-diagnose :where(fieldset) {
  border: 1px solid #a0a0a0;
}
.p-diagnose :where(progress) {
  vertical-align: baseline;
}
.p-diagnose :where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}
.p-diagnose :where([type=search i]) {
  outline-offset: -2px; /* 2 */
  -webkit-appearance: textfield; /* 1 */
}
.p-diagnose ::-webkit-inner-spin-button,
.p-diagnose ::-webkit-outer-spin-button {
  height: auto;
}
.p-diagnose ::-webkit-input-placeholder {
  opacity: 0.54;
  color: inherit;
}
.p-diagnose ::-webkit-search-decoration {
  -webkit-appearance: none;
}
.p-diagnose ::-webkit-file-upload-button {
  font: inherit; /* 2 */
  -webkit-appearance: button; /* 1 */
}
.p-diagnose :where(dialog) {
  position: absolute;
  right: 0;
  left: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  padding: 1em;
  color: black;
  border: solid;
  background-color: white;
}
.p-diagnose :where(dialog:not([open])) {
  display: none;
}
.p-diagnose :where(details > summary:first-of-type) {
  display: list-item;
}
.p-diagnose :where([aria-busy=true i]) {
  cursor: progress;
}
.p-diagnose :where([aria-controls]) {
  cursor: pointer;
}
.p-diagnose :where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}
.p-diagnose :where([aria-hidden=false i][hidden]) {
  display: initial;
}
.p-diagnose :where([aria-hidden=false i][hidden]:not(:focus)) {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

@font-face {
  font-family: "Ext-Bold";
  src: url("../font/ShiseidoGinzaExt-Bold.woff2?$staticlink$"), url("../font/ShiseidoGinzaExt-Bold.woff?$staticlink$"), url("../font/ShiseidoGinzaExt-Bold.otf?$staticlink$");
}
@font-face {
  font-family: "Ext-Regular";
  src: url("../font/ShiseidoGinzaExt-Regular.woff2?$staticlink$"), url("../font/ShiseidoGinzaExt-Regular.woff?$staticlink$"), url("../font/ShiseidoGinzaExt-Regular.otf?$staticlink$");
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 10.6666666667vw;
}

.lp-vital-perfection {
  /*
   * Add Styles
  **/
}
.lp-vital-perfection *,
.lp-vital-perfection *::before,
.lp-vital-perfection *::after {
  box-sizing: border-box;
}
.lp-vital-perfection * {
  font-family: "ReaderRegular", "Arial", sans-serif;
  text-transform: none;
  font-feature-settings: "palt";
}
.lp-vital-perfection .u-inview {
  transition: transform 1.2s cubic-bezier(0.43, 0.05, 0.17, 1) 0s, opacity 1.2s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;
  transition-delay: 0.1s;
  transform: translate3d(0, 1.25rem, 0) scale(1);
  opacity: 0;
}
.lp-vital-perfection .u-inview.is-visible {
  transform: translateZ(0) scale(1);
  opacity: 1;
}
.lp-vital-perfection .lp-vital-perfection__kv {
  position: relative;
  margin: 0 auto;
  background-image: url("../images/lp/lp-vital-perfection-2025/kv@sp.jpg?$staticlink$");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100%;
  width: 100vw;
  height: 177.0666666667vw;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
}
.lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 62.4vw;
  height: 100%;
  padding: 117.6vw 5.3333333333vw 0 5.4666666667vw;
  text-align: center;
}
.lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-title {
  font-size: 2.4293333333vw;
  line-height: 1.3540065862;
  letter-spacing: 0.01em;
  font-family: "Ext-Bold", Arial, sans-serif;
}
.lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-title span {
  display: block;
  font-size: 1.5586666667vw;
  line-height: 1.4696321642;
  letter-spacing: 0.01em;
  font-family: "Ext-Regular", Arial, sans-serif;
}
.lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-lead {
  padding: 1.7333333333vw 0 0 0;
  font-size: 2.152vw;
  line-height: 1;
  letter-spacing: 0.01em;
  font-family: "Ext-Regular", Arial, sans-serif;
}
.lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-lead2 {
  font-size: 3.412vw;
  line-height: 1.2454083626;
  letter-spacing: 0.01em;
  font-family: "Ext-Regular", Arial, sans-serif;
  margin-bottom: 4.1333333333vw;
}
.lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-note {
  position: absolute;
  right: 4.2666666667vw;
  bottom: 3.3333333333vw;
  font-size: 1.2026666667vw;
}
.lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-btn {
  margin: 5.0666666667vw 0 0 0;
}
.lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-btn > a {
  display: block;
  width: 22.6666666667vw;
  padding: 1.2vw 0 1.0666666667vw 0;
  border-radius: 6.6666666667vw;
  font-size: 2.8506666667vw;
  line-height: 1.22;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #000;
  margin-inline: auto;
}
.lp-vital-perfection .lp-vital-perfection__about {
  margin: 0 auto;
  content: "";
  background-image: url("../images/lp/lp-vital-perfection-2025/special-interview-bg@sp.jpg?$staticlink$");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  width: 100%;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-inner .lp-vital-perfection__about-movie > .video-js {
  width: 100.6666666667vw;
  height: 56.6666666667vw;
  font-family: VideoJS;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-inner .lp-vital-perfection__about-context {
  margin: 7.6vw 0 0 0;
  padding: 0 5.3333333333vw 9.7333333333vw;
  color: #000;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-inner .lp-vital-perfection__about-context .lp-vital-perfection__about-title {
  font-size: 9.6vw;
  line-height: 1.2;
  letter-spacing: 0.005em;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-inner .lp-vital-perfection__about-context .lp-vital-perfection__about-text {
  padding: 2.6666666667vw 0 0 0;
  font-size: 4vw;
  line-height: 1.4;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv {
  position: relative;
  margin: 9.3333333333vw 5.3333333333vw 0;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-title {
  font-size: 8vw;
  letter-spacing: 0.005em;
  text-align: left;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slider {
  margin: 0 auto;
  width: 84vw;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slider .slick-dots {
  bottom: 12vw;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slider .slick-dots > li {
  width: 6.6666666667vw;
  height: 0.6666666667vw;
  background: #c8b784;
  border-color: #c8b784;
  border-radius: 0%;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slider .slick-dots > li.slick-active {
  background: #6c5a4b;
  border-color: #6c5a4b;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide {
  position: relative;
  margin: 6.6666666667vw 0 0 0;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide .lp-vital-perfection__about-intv-content .lp-vital-perfection__about-intv-ans {
  display: block;
  padding: 6.6666666667vw 0 21.3333333333vw 0;
  font-size: 4vw;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide .lp-vital-perfection__about-intv-content .lp-vital-perfection__about-intv-ans > span {
  display: block;
  margin: 2.6666666667vw 0 0 0;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide .lp-vital-perfection__about-intv-image {
  padding: 4.9333333333vw 0 0 0;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide .lp-vital-perfection__about-intv-image > img {
  width: 84vw;
  height: auto;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slider-btn {
  position: absolute;
  top: 82.6666666667vw;
  width: 100%;
  display: flex;
  justify-content: space-between;
  z-index: -99;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv [class*=".lp-vital-perfection__about-intv-slide-prev"],
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv [class*=".lp-vital-perfection__about-intv-slide-next"] {
  position: relative;
  width: 3.7333333333vw;
  height: 7.4666666667vw;
  visibility: visible;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv [class*=".lp-vital-perfection__about-intv-slide-prev"]::after,
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv [class*=".lp-vital-perfection__about-intv-slide-next"]::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  border: none;
  border-top: solid 0.4vw #6c5a4b;
  border-right: solid 0.4vw #6c5a4b;
  padding: 1.8666666667vw;
  width: 3.8666666667vw;
  height: 4vw;
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv [class*=".lp-vital-perfection__about-intv-slide-prev"]::after {
  left: -2.6666666667vw;
  transform: translateY(-6.4vw) rotate(-135deg);
}
.lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv [class*=".lp-vital-perfection__about-intv-slide-next"]::after {
  right: -2.6666666667vw;
  transform: translateY(-6.4vw) rotate(45deg);
}
.lp-vital-perfection .lp-vital-perfection__vital {
  position: relative;
  margin: 16vw 0 0 0;
}
.lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-title {
  font-size: 9.6vw;
  line-height: 1.3;
  text-align: center;
}
.lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-image {
  padding: 8vw 0 0 0;
}
.lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-image > img {
  width: 100%;
  height: auto;
}
.lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-context {
  padding: 8vw 5.3333333333vw 0;
}
.lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-context .lp-vital-perfection__vital-lead {
  font-size: 6.9333333333vw;
  line-height: 1.3;
  letter-spacing: 0.005em;
  text-align: center;
}
.lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-context .lp-vital-perfection__vital-text {
  padding: 5.3333333333vw 0 0;
  font-size: 4vw;
  line-height: 1.4;
  text-align: left;
}
.lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-context .lp-vital-perfection__vital-text .lp-vital-perfection__vital-note {
  padding: 4vw 0 0 0;
  display: block;
  font-size: 3.2vw;
}
.lp-vital-perfection .lp-vital-perfection__nutrient {
  content: "";
  background-image: url("../images/lp/lp-vital-perfection-2025/vital-perfection-bg@sp.jpg?$staticlink$");
  background-repeat: no-repeat;
  background-size: cover;
  margin: 16.6666666667vw 0 0 0;
}
.lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 26.6666666667vw 5.3333333333vw;
}
.lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-image {
  order: 1;
  margin: 0 auto;
}
.lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-image > img {
  width: 45.8666666667vw;
  height: auto;
}
.lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-context {
  order: 2;
}
.lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-context .lp-vital-perfection__nutrient-title {
  margin: -4vw 0 0 0;
  font-size: 9.6vw;
  line-height: 1.3;
  text-align: center;
  color: #000;
}
.lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-context .lp-vital-perfection__nutrient-text {
  padding: 5.3333333333vw 0 0 0;
  font-size: 4vw;
  line-height: 1.4;
  text-align: left;
}
.lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-context .lp-vital-perfection__nutrient-text .lp-vital-perfection__nutrient-note {
  padding: 4vw 0 0 0;
  display: block;
  font-size: 3.2vw;
}
.lp-vital-perfection .lp-vital-perfection__safflower {
  position: relative;
  margin: 13.3333333333vw 0 0 0;
}
.lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-title {
  padding: 0 5.3333333333vw;
  font-size: 9.6vw;
  line-height: 1.3;
}
.lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-image {
  position: relative;
  margin: 10.2666666667vw 0 0 0;
  width: 79.3333333333vw;
  height: 55.7333333333vw;
  float: left;
}
.lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-image::after {
  content: "";
  background-image: url("../images/lp/lp-vital-perfection-2025/safflower-red-img_02.jpg?$staticlink$");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: -26.6666666667vw;
  right: -21.3333333333vw;
  width: 36.6666666667vw;
  height: 36.5333333333vw;
}
.lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-image > img {
  width: 100%;
  height: 100%;
}
.lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-diff {
  display: inline-block;
}
.lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-diff .lp-vital-perfection__safflower-diff-title {
  padding: 19.4666666667vw 5.3333333333vw 0;
  font-size: 6.9333333333vw;
  line-height: 1.3;
}
.lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-diff .lp-vital-perfection__safflower-diff-text {
  content: "";
  background-image: url("../images/lp/lp-vital-perfection-2025/safflower-red-bg@sp.jpg?$staticlink$");
  background-repeat: no-repeat;
  background-size: cover;
  margin: 8vw 0 0 0;
  padding: 6.6666666667vw 5.3333333333vw 0;
  width: 100vw;
  height: 90.6666666667vw;
  font-size: 4vw;
  line-height: 1.4;
  color: #fff;
}
.lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-diff .lp-vital-perfection__safflower-diff-text .lp-vital-perfection__safflower-diff-note {
  display: block;
  margin: 2.6666666667vw 0 0 0;
}

.lp-vital-perfection .lp-vital-perfection__products {
  padding: 0 0 16vw 0;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__products-title {
  padding: 14.6666666667vw 0 0 0;
  font-size: 9.6vw;
  line-height: 1.3;
  text-align: center;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list {
  padding: 8vw 5.3333333333vw 0 17.3333333333vw;
  position: relative;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list::before, .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list::after {
  content: "";
  position: absolute;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list::before {
  background-color: #c8b47a;
  top: 10.6666666667vw;
  left: 6.6666666667vw;
  width: 0.2666666667vw;
  height: 95.5%;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list::after {
  background-color: #fff;
  border: 0.2666666667vw solid #c8b47a;
  border-radius: 100%;
  bottom: 17.3333333333vw;
  left: 5.6vw;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-listitem {
  position: relative;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-listitem::before {
  content: "";
  background-color: #fff;
  border: 0.2666666667vw solid #c8b47a;
  border-radius: 100%;
  position: absolute;
  top: 2.6666666667vw;
  left: -11.7333333333vw;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-image {
  width: 77.3333333333vw;
  height: 77.3333333333vw;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-image > img {
  width: 100%;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context {
  padding: 4.9333333333vw 0 13.3333333333vw 0;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context:nth-last-child(2) {
  padding-bottom: 2.6666666667vw;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context .lp-vital-perfection__product-tag {
  font-size: 3.4666666667vw;
  color: #cda33c;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context .lp-vital-perfection__product-name {
  padding: 2vw 0 0 0;
  font-size: 5.0666666667vw;
  line-height: 1.4;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context .lp-vital-perfection__product-text {
  padding: 3.3333333333vw 0 4vw 0;
  font-size: 4vw;
  line-height: 1.4;
  color: #666666;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context .lp-vital-perfection__product-btn {
  display: block;
  width: 38.9333333333vw;
  height: 10.6666666667vw;
  background: linear-gradient(to right, #dcb765, #ae8842);
  font-size: 3.7333333333vw;
  line-height: 11.3333333333vw;
  letter-spacing: 0.09em;
  border-radius: 6.6666666667vw;
  text-align: center;
  color: #fff;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context .lp-vital-perfection__product-btn:hover {
  color: #f5ebd0;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context > span {
  display: block;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-discover-btn {
  display: block;
  margin: -2.6666666667vw 5.3333333333vw 0;
  width: var(670);
  height: 18.6666666667vw;
  border-radius: 13.3333333333vw;
  font-size: 4.8vw;
  line-height: 19.2vw;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #000;
}
.lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-discover-btn::after {
  content: "";
  background-image: url("../images/lp/lp-vital-perfection-2025/arrow-forward.svg?$staticlink$");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100%;
  display: inline-block;
  margin: 0 0 0 5.2vw;
  width: 1.8666666667vw;
  height: 3.3333333333vw;
}
.lp-vital-perfection .lp-vital-perfection__banner {
  margin: 0 auto 14.2666666667vw;
  width: 89.3333333333vw;
}

.c-hide {
  display: none !important;
}
.c-hide__pc {
  display: block !important;
}
.c-hide__sp {
  display: none !important;
}
@media (max-width: 768.98px){
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .slick-arrow {
    visibility: visible;
  }
}
@media screen and (min-width: 769px), print{
  html {
    scroll-padding-top: min(11.1111111111vw, 160px);
  }
  .lp-vital-perfection .lp-vital-perfection__kv {
    background-image: url("../images/lp/lp-vital-perfection-2025/kv.jpg?$staticlink$");
    width: min(100vw, 1440px);
    height: min(39.9305555556vw, 575px);
  }
  .lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper {
    position: static;
    width: min(79.5833333333vw, 1146px);
    height: min(32.9861111111vw, 475px);
    padding: min(6.9444444444vw, 100px) 0 0 min(55.625vw, 801px);
    margin: 0;
  }
  .lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-title {
    font-size: min(0.9494444444vw, 13.672px);
    line-height: 1.3537156232;
  }
  .lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-title span {
    font-size: min(0.6088888889vw, 8.768px);
    line-height: 1.4698905109;
  }
  .lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-lead {
    padding: min(0.6944444444vw, 10px) 0 0 0;
    font-size: min(0.8404861111vw, 12.103px);
    line-height: 1.9749648847;
  }
  .lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-lead2 {
    font-size: min(1.3331944444vw, 19.198px);
    line-height: 1.2450776123;
    margin-bottom: min(16.1678472222vw, 232.817px);
  }
  .lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-note {
    right: min(16.6666666667vw, 240px);
    bottom: min(0.9802777778vw, 14.116px);
    font-size: min(0.5809027778vw, 8.365px);
  }
  .lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-btn {
    margin: min(2.0138888889vw, 29px) 0 0 0;
  }
  .lp-vital-perfection .lp-vital-perfection__kv .lp-vital-perfection__kv-wrapper .lp-vital-perfection__kv-btn > a {
    padding: min(0.4166666667vw, 6px) min(1.375vw, 19.8px) min(0.4166666667vw, 6px);
    width: min(8.6111111111vw, 124px);
    border-radius: min(3.4722222222vw, 50px);
    font-size: min(1.0590277778vw, 15.25px);
    margin-inline: auto;
  }
  .lp-vital-perfection .lp-vital-perfection__about {
    background-image: url("../images/lp/lp-vital-perfection-2025/special-interview-bg.jpg?$staticlink$");
    width: 100vw;
    background-size: cover;
    background-position: top left;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-inner {
    display: flex;
    align-items: center;
    width: min(100vw, 1440px);
    margin-inline: auto;
    padding: min(7.9166666667vw, 114px) 0 min(8.0555555556vw, 116px) 0;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-inner .lp-vital-perfection__about-movie > .video-js {
    width: min(50vw, 720px);
    height: min(28.125vw, 405px);
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-inner .lp-vital-perfection__about-context {
    margin: 0 0 0 min(7.1527777778vw, 103px);
    padding: 0;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-inner .lp-vital-perfection__about-context .lp-vital-perfection__about-title {
    font-size: min(3.8888888889vw, 56px);
    line-height: 1.1;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-inner .lp-vital-perfection__about-context .lp-vital-perfection__about-text {
    padding: min(2.7777777778vw, 40px) 0 0 0;
    font-size: min(1.25vw, 18px);
    line-height: 1.2;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv {
    margin: 0 auto;
    padding: min(8.3333333333vw, 120px) 0 0 0;
    width: min(75vw, 1080px);
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-title {
    font-size: min(3.8888888889vw, 56px);
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slider {
    width: min(75vw, 1080px);
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slider .slick-dots {
    bottom: min(5.5555555556vw, 80px);
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slider .slick-dots > li {
    width: min(3.4722222222vw, 50px);
    height: min(0.2777777778vw, 4px);
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    margin: min(4.1666666667vw, 60px) 0 min(10.4166666667vw, 150px) 0;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide .lp-vital-perfection__about-intv-content {
    margin: 0 min(6.0416666667vw, 87px) 0 0;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide .lp-vital-perfection__about-intv-content .lp-vital-perfection__about-intv-ans {
    padding: min(1.4583333333vw, 21px) 0 0 min(4.5138888889vw, 65px);
    width: min(37.5vw, 540px);
    font-size: min(1.1111111111vw, 16px);
    line-height: 1.5;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide .lp-vital-perfection__about-intv-content .lp-vital-perfection__about-intv-ans > span {
    margin: min(1.4583333333vw, 21px) 0 0 0;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide .lp-vital-perfection__about-intv-image {
    padding: 0;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slide .lp-vital-perfection__about-intv-image > img {
    width: min(31.25vw, 450px);
    height: auto;
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv .lp-vital-perfection__about-intv-slider-btn {
    top: min(22.9166666667vw, 330px);
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv [class*=".lp-vital-perfection__about-intv-slide-prev"]::after,
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv [class*=".lp-vital-perfection__about-intv-slide-next"]::after {
    transform: translateY(-50%);
    border: none;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    padding: 0;
    width: min(1.9444444444vw, 28px);
    height: min(3.8194444444vw, 55px);
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv [class*=".lp-vital-perfection__about-intv-slide-prev"]::after {
    left: max(-6.3194444444vw, -91px);
    background-image: url("../images/lp/lp-vital-perfection-2025/arrow-prev-brown.png?$staticlink$");
  }
  .lp-vital-perfection .lp-vital-perfection__about .lp-vital-perfection__about-intv [class*=".lp-vital-perfection__about-intv-slide-next"]::after {
    right: max(-6.3194444444vw, -91px);
    background-image: url("../images/lp/lp-vital-perfection-2025/arrow-next-brown.png?$staticlink$");
  }
  .lp-vital-perfection .lp-vital-perfection__vital {
    margin: 0 auto;
    padding: 0;
  }
  .lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(min(7.9861111111vw, 115px), max(-16.6666666667vw, -240px));
    font-size: min(3.8888888889vw, 56px);
    line-height: 1.1;
  }
  .lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto;
    width: min(100vw, 1440px);
  }
  .lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-image {
    padding: 0;
  }
  .lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-image > img {
    width: min(50.2083333333vw, 723px);
  }
  .lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-context {
    margin: 0 0 0 min(7.9861111111vw, 115px);
    padding: min(6.9444444444vw, 100px) 0 0 0;
  }
  .lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-context .lp-vital-perfection__vital-lead {
    font-size: min(2.5vw, 36px);
    text-align: left;
  }
  .lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-context .lp-vital-perfection__vital-text {
    padding: min(2.0833333333vw, 30px) 0 0;
    font-size: min(1.25vw, 18px);
  }
  .lp-vital-perfection .lp-vital-perfection__vital .lp-vital-perfection__vital-inner .lp-vital-perfection__vital-context .lp-vital-perfection__vital-text .lp-vital-perfection__vital-note {
    padding: min(1.4583333333vw, 21px) 0 0;
    font-size: min(0.9722222222vw, 14px);
  }
  .lp-vital-perfection .lp-vital-perfection__nutrient {
    margin: 0 0 0 0;
    background-image: url("../images/lp/lp-vital-perfection-2025/vital-perfection-bg.jpg?$staticlink$");
  }
  .lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: min(6.25vw, 90px) 0 0 0;
    width: min(58.3333333333vw, 840px);
  }
  .lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-image {
    margin: 0;
    width: min(20.9722222222vw, 302px);
    height: auto;
  }
  .lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-image > img {
    width: 100%;
  }
  .lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-context {
    padding: min(1.0416666667vw, 15px) 0 0 0;
  }
  .lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-context .lp-vital-perfection__nutrient-title {
    margin: 0;
    font-size: min(3.8888888889vw, 56px);
    line-height: 1.1;
    text-align: left;
  }
  .lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-context .lp-vital-perfection__nutrient-text {
    padding: min(2.0833333333vw, 30px) 0 0 0;
    font-size: min(1.25vw, 18px);
  }
  .lp-vital-perfection .lp-vital-perfection__nutrient .lp-vital-perfection__nutrient-inner .lp-vital-perfection__nutrient-context .lp-vital-perfection__nutrient-text .lp-vital-perfection__nutrient-note {
    padding: min(1.4583333333vw, 21px) 0 0;
    font-size: min(0.9722222222vw, 14px);
  }
  .lp-vital-perfection .lp-vital-perfection__safflower {
    margin: 0 auto;
    width: min(100vw, 1440px);
  }
  .lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-title {
    margin: min(9.0277777778vw, 130px) 0 0 0;
    padding: 0 0 0 min(12.5vw, 180px);
    font-size: min(3.8888888889vw, 56px);
    line-height: 1.1;
  }
  .lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-image {
    margin: min(3.8194444444vw, 55px) 0 0 0;
    width: min(62.0138888889vw, 893px);
    height: min(41.3194444444vw, 595px);
  }
  .lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-image::after {
    bottom: max(-4.1666666667vw, -60px);
    right: max(-26.3888888889vw, -380px);
    width: min(19.9305555556vw, 287px);
    height: min(19.9305555556vw, 287px);
  }
  .lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-diff .lp-vital-perfection__safflower-diff-title {
    padding: min(5.5555555556vw, 80px) 0 0 min(12.5vw, 180px);
    font-size: min(2.7777777778vw, 40px);
    line-height: 1.2;
  }
  .lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-diff .lp-vital-perfection__safflower-diff-text {
    background-image: url("../images/lp/lp-vital-perfection-2025/safflower-red-bg.jpg?$staticlink$");
    margin: min(3.3333333333vw, 48px) 0 0 min(12.5vw, 180px);
    padding: min(3.8194444444vw, 55px) 0 0 min(3.8194444444vw, 55px);
    width: min(87.5vw, 1260px);
    height: min(30.9027777778vw, 445px);
    font-size: min(1.25vw, 18px);
    line-height: 1.2;
    float: right;
  }
  .lp-vital-perfection .lp-vital-perfection__safflower .lp-vital-perfection__safflower-diff .lp-vital-perfection__safflower-diff-text .lp-vital-perfection__safflower-diff-note {
    margin: min(1.3888888889vw, 20px) 0 0 0;
  }
  .lp-vital-perfection .lp-vital-perfection__products {
    padding: 0 0 min(7.6388888889vw, 110px) 0;
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__products-title {
    padding: min(7.6388888889vw, 110px) 0 0 0;
    font-size: min(3.8888888889vw, 56px);
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list {
    padding: min(6.9444444444vw, 100px) 0 min(6.25vw, 90px) 0;
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list::before {
    display: none;
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list::after {
    display: none;
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-listitem {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: min(75vw, 1080px);
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-listitem::before {
    display: none;
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-listitem > .flex-order {
    order: 2;
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-image {
    width: min(37.5vw, 540px);
    height: auto;
    order: 1;
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context {
    padding: 0;
    width: min(34.7222222222vw, 500px);
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context .lp-vital-perfection__product-tag {
    font-size: min(1.3888888889vw, 20px);
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context .lp-vital-perfection__product-name {
    padding: min(0.6944444444vw, 10px) 0 0 0;
    font-size: min(1.9444444444vw, 28px);
    line-height: 1.2;
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context .lp-vital-perfection__product-text {
    padding: min(1.3888888889vw, 20px) 0;
    font-size: min(1.25vw, 18px);
    line-height: 1.2;
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-list .lp-vital-perfection__product-context .lp-vital-perfection__product-btn {
    width: min(11.1111111111vw, 160px);
    height: min(2.7777777778vw, 40px);
    font-size: min(1.1111111111vw, 16px);
    line-height: min(3.0555555556vw, 44px);
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-discover-btn {
    margin: 0 auto;
    width: min(29.1666666667vw, 420px);
    height: min(4.4444444444vw, 64px);
    line-height: min(4.5833333333vw, 66px);
    font-size: min(1.3888888889vw, 20px);
  }
  .lp-vital-perfection .lp-vital-perfection__products .lp-vital-perfection__product-discover-btn::after {
    margin: 0 0 0 min(2.5694444444vw, 37px);
    background-image: url("../images/lp/lp-vital-perfection-2025/arrow-forward.svg?$staticlink$");
    background-size: contain;
    width: min(0.9722222222vw, 14px);
    height: min(1.0416666667vw, 15px);
  }
  .lp-vital-perfection .lp-vital-perfection__banner {
    margin: 0 auto min(7.4305555556vw, 107px);
    width: min(74.7222222222vw, 1076px);
  }
  .c-hide__pc {
    display: none !important;
  }
  .c-hide__sp {
    display: block !important;
  }
  .c-pt20__pc {
    padding-top: min(1.3888888889vw, 20px);
  }
}