/*!
 * Compiled at: 2026-08-03 13:57
 */

@charset "UTF-8";
@font-face {
  font-family: ShiseidoGinza-ExtraLight;
  src: url("../font/ginzafont/ShiseidoGinza-Extralight.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Light;
  src: url("../font/ginzafont/ShiseidoGinza-Light.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Regular;
  src: url("../font/ginzafont/ShiseidoGinza-Regular.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Medium;
  src: url("../font/ginzafont/ShiseidoGinza-Medium.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Bold;
  src: url("../font/ginzafont/ShiseidoGinza-Bold.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Bold;
  src: url("../font/ginzafont/ShiseidoGinza-Bold.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinzaExt-Regular;
  src: url("../font/ginzafont/ShiseidoGinzaExt-Regular.otf?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@keyframes wave {
  0%, 0.1% {
    background-position: 0 0;
  }
  100% {
    background-position: -100vw 0;
  }
}
@keyframes navArrow {
  0% {
    transform: translate3d(0, -50%, 0);
    opacity: 1;
  }
  40% {
    transform: translate3d(0, 5px, 0);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, -5px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
/* 20240201 */
#essenceskinglow-25aw .color_chart_v2 {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  max-width: 900px;
  width: 100%;
}

@media only screen and (max-width: 812px) {
  #essenceskinglow-25aw .color_chart_v2 {
    margin-top: 8vw;
    width: 100%;
  }
}
#essenceskinglow-25aw .color_chart_v2 > ul {
  position: absolute;
  width: 100%;
  height: 100%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li {
  position: absolute;
  /* width: 294px; */
  width: 13.7%;
  /* height: 148px; */
  height: 8.491%;
  border-top-right-radius: 44%;
  border-top-left-radius: 45%;
  border-bottom-right-radius: 23%;
  border-bottom-left-radius: 19%;
  overflow: hidden;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_140 {
  top: 18.5%;
  left: 32.5%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_160 {
  top: 21.8%;
  left: 57.5%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_130 {
  top: 13.8%;
  left: 45.3%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_220 {
  top: 26.8%;
  left: 34.3%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_240 {
  top: 33.2%;
  left: 25.2%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_230 {
  top: 33.5%;
  left: 68%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_250 {
  top: 36.2%;
  left: 54.6%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_310 {
  top: 42%;
  left: 15.3%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_320 {
  top: 48.8%;
  left: 32.6%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_360 {
  top: 63.8%;
  left: 51.3%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_330 {
  top: 50.6%;
  left: 71.9%;
}

#essenceskinglow-25aw .color_chart_v2 > ul > li.color_340 {
  top: 55.1%;
  left: 61.2%;
}

@media only screen and (max-width: 812px) {
  #essenceskinglow-25aw .color_chart_v2 > ul > li {
    width: 12.7%;
    height: 6.4%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_140 {
    top: 21%;
    left: 34%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_160 {
    top: 23%;
    left: 56.5%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_130 {
    top: 17.2%;
    left: 45.3%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_220 {
    top: 26.8%;
    left: 35.5%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_240 {
    top: 31.5%;
    left: 27.4%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_230 {
    top: 31.5%;
    left: 66%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_250 {
    top: 33.8%;
    left: 54%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_310 {
    top: 38%;
    left: 18.3%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_320 {
    top: 42.8%;
    left: 34%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_360 {
    top: 54%;
    left: 51.1%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_330 {
    top: 44.4%;
    left: 69.9%;
  }
  #essenceskinglow-25aw .color_chart_v2 > ul > li.color_340 {
    top: 47.1%;
    left: 60%;
  }
}
#essenceskinglow-25aw .color_chart_v2 > ul > li > a {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 100%;
  height: 100%;
}

/* Reset box-model and set borders */
/* ============================================ */
/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

button[type=button] {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

/* Firefox用 */
button[type=button]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* フォーカス制御（必要に応じて） */
button[type=button]:focus {
  outline: none;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
}

.grecaptcha-badge {
  visibility: hidden;
}

html {
  --vw: 100vw;
  --vh: 100vh;
  --fv: 100vh;
  overflow: inherit !important;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  outline: none;
}

a img {
  border: 0px;
}

svg {
  width: 100%;
}

body img[src$=".svg"] {
  width: 100%;
}

body svg {
  width: 100%;
  height: auto;
}

body #vital-perfection {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: unset;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 812px) {
  body #vital-perfection {
    overflow-x: hidden;
  }
  body #vital-perfection .only_PC {
    display: none !important;
  }
}
@media only screen and (min-width: 812px) {
  body #vital-perfection .only_SP {
    display: none !important;
  }
}

body #vital-perfection svg {
  width: 100%;
  height: auto;
}

body #vital-perfection a:hover {
  opacity: 1;
}

.sub {
  font-size: 0.7em;
  vertical-align: top;
  line-height: 1;
}

.js-fadein {
  opacity: 0;
  visibility: hidden;
}
.js-fadein.__scrollIn {
  transition: opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1), visibility 1.2s cubic-bezier(0.33, 1, 0.68, 1);
  opacity: 1;
  visibility: visible;
}

.header-bottom-notify-msg.centered {
  position: relative;
  z-index: 99;
}

.sticky-header #vital-perfection {
  padding-top: 138px;
}
@media only screen and (max-width: 812px) {
  .sticky-header #vital-perfection {
    padding-top: calc(144 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  .sticky-header #vital-perfection::before {
    position: absolute;
    content: "";
    top: 120px;
    left: 0;
    width: 100%;
    height: 35px;
    background-color: #f7f9f8;
    z-index: 99;
  }
}

.interpunct {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
}

/*/////////////////////////////
vital-perfection
/////////////////////////////*/
#vital-perfection {
  position: relative;
  display: block;
  width: 100%;
  background: #FFFFFF;
}
#vital-perfection > .mainvisual_section {
  width: 100%;
  display: block;
  position: relative;
}
#vital-perfection > .mainvisual_section > .main_image {
  display: block;
  width: 100%;
}
#vital-perfection > .mainvisual_section > .main_image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .nav_block {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#vital-perfection > .nav_block > .nav_content {
  position: relative;
  display: block;
  width: calc(33.3333333333% - 1px);
  height: calc(70 / 1440 * var(--vw));
  overflow: hidden;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .nav_block > .nav_content {
    width: calc(33.3333333333% - 1px);
    height: calc(42 / 375 * var(--vw));
  }
}
#vital-perfection > .nav_block > .nav_content > .link {
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}
#vital-perfection > .nav_block > .nav_content > .link > .text {
  position: relative;
  display: block;
  z-index: 10;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: 0.03em;
  color: #000000;
  padding-right: calc(22 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .nav_block > .nav_content > .link > .text {
    text-align: center;
    font-size: calc(10 / 375 * var(--vw));
    padding-right: calc(13 / 375 * var(--vw));
  }
}
#vital-perfection > .nav_block > .nav_content > .link > .text > .new_serum {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  color: #6F7BD4;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .nav_block > .nav_content > .link > .text > .new_serum {
    font-size: calc(20 / 1440 * var(--vw));
    margin-right: calc(8 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .nav_block > .nav_content > .link > .text > .new_serum {
    font-size: calc(10 / 375 * var(--vw));
    margin-right: calc(2 / 375 * var(--vw));
  }
}
#vital-perfection > .nav_block > .nav_content > .link > .text::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
  content: "";
  width: calc(15 / 1440 * var(--vw));
  height: calc(8 / 1440 * var(--vw));
  background: no-repeat center;
  background-size: contain;
  background-image: url("../contentassetimages/lp/26aw/vital-perfection/arrow_down.svg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .nav_block > .nav_content > .link > .text::after {
    width: calc(7 / 375 * var(--vw));
    height: calc(4 / 375 * var(--vw));
  }
}
#vital-perfection > .nav_block > .nav_content > .link > .image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 101%;
}
#vital-perfection > .nav_block > .nav_content > .link > .image > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .nav_block > .nav_content > .link:hover > .text::after {
    animation: navArrow 0.8s 0s cubic-bezier(0.37, 0, 0.63, 1) 1;
  }
}
#vital-perfection > .about_section {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section {
    background: linear-gradient(64deg, #E4DCC2 0%, rgba(228, 220, 194, 0.39) 100%);
    padding-top: calc(80 / 1440 * var(--vw));
    padding-bottom: calc(72 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section {
    background: linear-gradient(64deg, #E4DCC2 0%, rgba(228, 220, 194, 0.39) 100%);
    padding-bottom: calc(42 / 375 * var(--vw));
  }
}
#vital-perfection > .about_section > .section_inner {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .about_block {
    display: flex;
    justify-content: space-between;
    width: calc(1100 / 1440 * var(--vw));
    margin-left: calc(143 / 1440 * var(--vw));
    margin-right: auto;
  }
}
#vital-perfection > .about_section > .section_inner > .about_block > .image {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .about_block > .image {
    width: calc(547 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .about_block > .image {
    width: 100%;
  }
}
#vital-perfection > .about_section > .section_inner > .about_block > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .about_section > .section_inner > .about_block > .text_area {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .about_block > .text_area {
    width: calc(512 / 1440 * var(--vw));
    padding-top: calc(94 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .about_block > .text_area {
    width: calc(290 / 375 * var(--vw));
    padding-top: calc(16 / 375 * var(--vw));
    margin: 0 auto;
  }
}
#vital-perfection > .about_section > .section_inner > .about_block > .text_area > .lead {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .about_block > .text_area > .lead {
    font-size: calc(32 / 1440 * var(--vw));
    line-height: 1.28125;
    letter-spacing: 0.03em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .about_block > .text_area > .lead {
    font-size: calc(18 / 375 * var(--vw));
    line-height: 1.3333333333;
    letter-spacing: 0.03em;
    text-align: center;
  }
}
#vital-perfection > .about_section > .section_inner > .about_block > .text_area > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .about_block > .text_area > .text {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 1.6111111111;
    letter-spacing: 0.02em;
    margin-top: calc(18 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .about_block > .text_area > .text {
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.3333333333;
    letter-spacing: 0.03em;
    margin-top: calc(6 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block {
    margin-top: calc(60 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block {
    margin-top: calc(51 / 375 * var(--vw));
  }
}
#vital-perfection > .about_section > .section_inner > .lineup_block > .title {
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  text-align: center;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .title {
    font-size: calc(32 / 1440 * var(--vw));
    line-height: 1.25;
    letter-spacing: 0.03em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .title {
    font-size: calc(18 / 375 * var(--vw));
    line-height: 1.3333333333;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap {
    width: 100%;
    margin-top: calc(15 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap {
    width: calc(375 / 375 * var(--vw));
    margin-top: calc(18 / 375 * var(--vw));
    padding-bottom: calc(20 / 375 * var(--vw));
  }
}
#vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list {
    width: 100%;
    gap: calc(160 / 1440 * var(--vw));
    justify-content: center;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list {
    width: max-content;
    gap: calc(30 / 375 * var(--vw));
    padding-left: calc(20 / 375 * var(--vw));
    padding-right: calc(20 / 375 * var(--vw));
  }
}
#vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item {
  position: relative;
  display: flex;
  align-items: flex-end;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item {
    padding-bottom: calc(64 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item {
    padding-top: calc(12 / 375 * var(--vw));
    padding-bottom: calc(68 / 375 * var(--vw));
    align-items: center;
    flex-direction: column-reverse;
    justify-content: space-between;
  }
}
#vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link {
  display: block;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .image {
    margin-left: auto;
    margin-right: auto;
  }
}
#vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .image > .i {
  display: block;
  width: 100%;
  filter: drop-shadow(4px 5px 5.2px rgba(0, 0, 0, 0.3));
}
#vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .name {
  position: absolute;
  display: block;
  width: max-content;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  line-height: 1;
  border: 1px solid #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .name {
    bottom: 0;
    padding: calc(8 / 1440 * var(--vw)) calc(8 / 1440 * var(--vw)) calc(7 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
    font-size: calc(16 / 1440 * var(--vw));
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .name {
    top: calc(182 / 375 * var(--vw));
    padding: calc(4 / 375 * var(--vw)) calc(6 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0;
    text-align: center;
  }
}
#vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .new {
  display: block;
  width: max-content;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.03em;
  background-color: #6F7BD4;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .new {
    position: absolute;
    top: calc(12 / 1440 * var(--vw));
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    padding: calc(5 / 1440 * var(--vw)) calc(4 / 1440 * var(--vw)) calc(4 / 1440 * var(--vw));
    font-size: calc(16 / 1440 * var(--vw));
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .new {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    padding: calc(4 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .special {
  display: block;
  width: max-content;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.03em;
  background-color: #D3C189;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .special {
    position: absolute;
    top: calc(12 / 1440 * var(--vw));
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    padding: calc(5 / 1440 * var(--vw)) calc(4 / 1440 * var(--vw)) calc(4 / 1440 * var(--vw));
    font-size: calc(16 / 1440 * var(--vw));
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item > .link > .special {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    padding: calc(4 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    letter-spacing: -0.04em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__01 > .link > .image {
    width: calc(70 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__01 > .link > .image {
    width: calc(41.5 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__02 > .link > .image {
    width: calc(70 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__02 > .link > .image {
    width: calc(41.5 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__03 > .link {
    width: calc(63 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__03 > .link > .image {
    width: calc(88 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__03 > .link > .image {
    width: calc(52.17 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__04 > .link > .image {
    width: calc(51 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__04 > .link > .image {
    width: calc(30.24 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__05 > .link {
    width: calc(93 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__05 > .link > .image {
    width: calc(60 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .about_section > .section_inner > .lineup_block > .lineup_wrap > .lineup_list > .item.__05 > .link > .image {
    width: calc(35.57 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section {
    padding-top: calc(81 / 1440 * var(--vw));
    padding-bottom: calc(49 / 1440 * var(--vw));
    background-color: #FFFAEC;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section {
    padding-bottom: calc(27 / 375 * var(--vw));
    background: linear-gradient(64deg, #E4DCC2 0%, rgba(228, 220, 194, 0.39) 100%);
  }
}
#vital-perfection > .serum_section > .image {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #vital-perfection > .serum_section > .image > .i {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
#vital-perfection > .serum_section > .section_inner {
  position: relative;
  display: block;
  z-index: 10;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner {
    width: calc(598 / 1440 * var(--vw));
    margin-left: calc(144 / 1440 * var(--vw));
    margin-right: auto;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner {
    width: calc(290 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
    padding-top: calc(22 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .new {
  display: block;
  width: max-content;
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: underline;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .new {
    font-size: calc(22 / 1440 * var(--vw));
    line-height: 1.1818181818;
    text-underline-offset: calc(4 / 1440 * var(--vw));
    margin-bottom: calc(12 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .new {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.1428571429;
    text-underline-offset: calc(2 / 375 * var(--vw));
    margin-bottom: calc(9 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .product_name {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .product_name {
    font-size: calc(25 / 1440 * var(--vw));
    line-height: 1.36;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .product_name {
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.25;
  }
}
#vital-perfection > .serum_section > .section_inner > .sub_name {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .sub_name {
    margin-top: calc(5 / 1440 * var(--vw));
    font-size: calc(21 / 1440 * var(--vw));
    line-height: 1.1428571429;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .sub_name {
    margin-top: calc(5 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
  }
}
#vital-perfection > .serum_section > .section_inner > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .text {
    margin-top: calc(23 / 1440 * var(--vw));
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 1.6111111111;
    letter-spacing: 0.02em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .text {
    margin-top: calc(9 / 375 * var(--vw));
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .serum_section > .section_inner > .note {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .note {
    margin-top: calc(9 / 1440 * var(--vw));
    font-size: calc(12 / 1440 * var(--vw));
    line-height: 1.5;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .note {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
}
#vital-perfection > .serum_section > .section_inner > .product_price {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .product_price {
    margin-top: calc(35 / 1440 * var(--vw));
    font-size: calc(20 / 1440 * var(--vw));
    line-height: 1.2;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .product_price {
    margin-top: calc(16 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.1428571429;
  }
}
#vital-perfection > .serum_section > .section_inner > .links {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links {
    margin-top: calc(20 / 1440 * var(--vw));
    gap: calc(16 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links {
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: calc(20 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item .product-add-to-cart {
  position: relative;
  display: block;
  padding: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .product-add-to-cart {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .product-add-to-cart {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item form {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item form {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item form {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item [type=button],
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item [type=reset],
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item [type=submit],
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item a.button,
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item button {
  position: relative;
  display: block;
  padding: 0;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  color: #FFFFFF;
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item [type=button],
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item [type=reset],
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item [type=submit],
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item a.button,
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item button {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 0.75;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item [type=button],
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item [type=reset],
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item [type=submit],
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item a.button,
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item button {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
    color: #000000;
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item .callout.alert {
  white-space: nowrap;
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  color: #C8102E;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .callout.alert {
    margin-top: calc(10 / 1440 * var(--vw));
    font-size: calc(12 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .callout.alert {
    margin-top: calc(7 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    position: absolute;
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-in-stock > button {
    transition: color 0.4s ease;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item .add-to-cart-in-stock > button:hover {
    color: #000000;
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item > .item_link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item > .item_link {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item > .item_link {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item > .item_link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item > .item_link > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.25;
    letter-spacing: 0.04em;
    padding-top: calc(1 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item > .item_link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item > .item_link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item > .item_link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item > .item_link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .cart > .item > .item_link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .serum_section > .section_inner > .links > .shop {
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .shop {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .shop {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
#vital-perfection > .serum_section > .section_inner > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .shop > .link > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.25;
    letter-spacing: 0.05em;
    padding-top: calc(1 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .shop > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .shop > .link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .shop > .link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .shop > .link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .shop > .link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .modal_button {
  overflow: hidden;
  background-color: #6F7BD4;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .modal_button {
    width: calc(238 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .modal_button {
    width: calc(289 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
    margin-top: calc(26 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .links > .modal_button > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .modal_button > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.25;
    letter-spacing: 0.04em;
    padding-top: calc(1 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .modal_button > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .links > .modal_button {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .modal_button > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .modal_button:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .serum_section > .section_inner > .links > .modal_button:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .serum_section > .section_inner > .other_links {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .other_links {
    margin-top: calc(34 / 1440 * var(--vw));
    gap: calc(24 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .other_links {
    margin-top: calc(9 / 375 * var(--vw));
    gap: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .other_links > .info {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .other_links > .info {
    height: calc(23 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .other_links > .info {
    height: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .other_links > .info > .link > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .other_links > .info > .link > .text {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 0.7777777778;
    letter-spacing: -0.02em;
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .other_links > .info > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .other_links > .info > .link:hover > .text {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
}
#vital-perfection > .serum_section > .section_inner > .other_links > .info > .arrow {
  display: inline-block;
  margin-left: calc(8 / 1440 * var(--vw));
  margin-top: calc(-2 / 1440 * var(--vw));
  width: calc(7.2 / 1440 * var(--vw));
  height: calc(10.4 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .serum_section > .section_inner > .other_links > .info > .arrow {
    margin-left: calc(4 / 375 * var(--vw));
    margin-top: 0;
    width: calc(6 / 375 * var(--vw));
    height: calc(9 / 375 * var(--vw));
  }
}
#vital-perfection > .serum_section > .section_inner > .other_links > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .serum_section.__0801 {
    padding-bottom: calc(105 / 1440 * var(--vw));
  }
}
#vital-perfection > .content_wrap {
  position: relative;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap {
    background: linear-gradient(180deg, #F4EEDE 74.09%, rgba(244, 238, 222, 0) 84.47%);
    padding-top: calc(90 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap {
    background: linear-gradient(180deg, #F4EEDE 72.04%, rgba(244, 238, 222, 0) 79.56%);
    padding-top: calc(23 / 375 * var(--vw));
    padding-bottom: calc(30 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section {
  position: relative;
  display: block;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(2px);
  z-index: 10;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section {
    width: calc(1152 / 1440 * var(--vw));
    border: 2px solid #DFD1A7;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section {
    width: calc(338 / 375 * var(--vw));
    border: 1px solid #DFD1A7;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block {
  margin: 0 auto;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: calc(58 / 1440 * var(--vw)) 0 calc(34 / 1440 * var(--vw));
    width: calc(1046 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block {
    display: block;
    padding-top: calc(22 / 375 * var(--vw));
    width: calc(290 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .image {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .image {
    width: calc(508 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .image {
    width: 100%;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block {
  width: calc(510 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block {
    width: 100%;
    margin-top: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .product_name {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .product_name {
    font-size: calc(25 / 1440 * var(--vw));
    line-height: 1.36;
    letter-spacing: 0.03em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .product_name {
    margin-top: calc(5 / 375 * var(--vw));
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.25;
    white-space: nowrap;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .sub_name {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .sub_name {
    margin-top: calc(5 / 1440 * var(--vw));
    font-size: calc(21 / 1440 * var(--vw));
    line-height: 1.1428571429;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .sub_name {
    margin-top: calc(4 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.1428571429;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .text {
    margin-top: calc(23 / 1440 * var(--vw));
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 1.6111111111;
    letter-spacing: 0.02em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .text {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .note {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .note {
    margin-top: calc(9 / 1440 * var(--vw));
    font-size: calc(12 / 1440 * var(--vw));
    line-height: 1.5;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .note {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation {
    margin-top: calc(32 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation {
    margin-top: calc(14 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .radio {
  position: relative;
  width: calc(24 / 1440 * var(--vw));
  height: calc(24 / 1440 * var(--vw));
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .radio {
    width: calc(24 / 375 * var(--vw));
    height: calc(24 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .radio > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background-color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .radio > span {
    width: 0.5833333333;
    height: 0.5833333333;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .size {
  margin-left: calc(15 / 1440 * var(--vw));
  width: calc(130 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .size {
    margin-left: calc(10 / 375 * var(--vw));
    width: calc(114 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .size > span {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  line-height: 1;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .size > span {
    margin-left: calc(5 / 1440 * var(--vw));
    font-size: calc(14 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .size > span {
    font-size: calc(14 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .price {
  margin-left: calc(30 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item > .price {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item:nth-child(n+2) {
  margin-top: calc(12 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item:nth-child(n+2) {
    margin-top: calc(6 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .variation > .item.__active > .radio > span {
  background-color: #d30909;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links {
    margin-top: calc(20 / 1440 * var(--vw));
    gap: calc(16 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links {
    justify-content: space-between;
    margin-top: calc(20 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .product-add-to-cart {
  position: relative;
  display: block;
  padding: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .product-add-to-cart {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .product-add-to-cart {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item form {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item form {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item form {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item [type=button],
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item [type=reset],
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item [type=submit],
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item a.button,
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item button {
  position: relative;
  display: block;
  padding: 0;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  color: #FFFFFF;
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item [type=button],
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item [type=reset],
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item [type=submit],
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item a.button,
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item button {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 0.75;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item [type=button],
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item [type=reset],
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item [type=submit],
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item a.button,
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item button {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .callout.alert {
  white-space: nowrap;
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  color: #C8102E;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .callout.alert {
    margin-top: calc(10 / 1440 * var(--vw));
    font-size: calc(12 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .callout.alert {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    position: absolute;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-in-stock > button {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item .add-to-cart-in-stock > button:hover {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item > .item_link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item > .item_link {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item > .item_link {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item > .item_link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item > .item_link > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.125;
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item > .item_link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item > .item_link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item > .item_link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item > .item_link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item > .item_link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop {
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop > .link > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.25;
    letter-spacing: 0.05em;
    padding-top: calc(1 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop > .link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop > .link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop > .link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .links > .shop > .link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links {
    margin-top: calc(34 / 1440 * var(--vw));
    gap: calc(24 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links {
    margin-top: calc(24 / 375 * var(--vw));
    gap: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .info {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .info {
    height: calc(23 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .info {
    height: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .info > .link > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .info > .link > .text {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 0.7777777778;
    letter-spacing: -0.02em;
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .info > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .info > .link:hover > .text {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .info > .arrow {
  display: inline-block;
  margin-left: calc(8 / 1440 * var(--vw));
  margin-top: calc(-2 / 1440 * var(--vw));
  width: calc(7.2 / 1440 * var(--vw));
  height: calc(10.4 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .info > .arrow {
    margin-left: calc(4 / 375 * var(--vw));
    margin-top: 0;
    width: calc(6 / 375 * var(--vw));
    height: calc(9 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .info > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .modal_button {
  display: block;
  height: max-content;
  line-height: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .modal_button {
    height: calc(23 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .modal_button {
    height: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .modal_button > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .modal_button > .text {
    font-size: calc(18 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .modal_button > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .modal_button > .text > span {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  border-bottom: 2px;
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .modal_button > .text > span {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 0.7777777778;
    letter-spacing: -0.02em;
    transition: border-bottom 0.4s ease;
    margin-right: calc(8 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .modal_button > .text > span {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
    letter-spacing: -0.02em;
    margin-right: calc(5 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .wrinklelift_block > .text_block > .other_links > .modal_button:hover > .text > span {
    border-bottom: 1px solid transparent;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block {
    padding-top: calc(34 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block {
    padding-top: calc(43 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .block_title {
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .block_title {
    font-size: calc(32 / 1440 * var(--vw));
    line-height: 1.25;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .block_title {
    font-size: calc(18 / 375 * var(--vw));
    line-height: 1.3333333333;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap {
  position: relative;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap {
    width: calc(1047 / 1440 * var(--vw));
    margin-top: calc(31 / 1440 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap {
    width: calc(333 / 375 * var(--vw));
    margin-top: calc(17 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding-bottom: calc(20 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list {
    width: calc(1046 / 1440 * var(--vw));
    gap: calc(7 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list {
    gap: calc(8 / 375 * var(--vw));
    padding: 0 calc(25 / 375 * var(--vw));
    width: max-content;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item {
  display: block;
  background: linear-gradient(159deg, #F1E4BE 0%, #D7C590 100%);
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item {
    width: calc(344 / 1440 * var(--vw));
    padding-top: calc(32 / 1440 * var(--vw));
    padding-bottom: calc(28 / 1440 * var(--vw));
    border-radius: calc(8 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item {
    width: calc(288 / 375 * var(--vw));
    padding-top: calc(22 / 375 * var(--vw));
    padding-bottom: calc(18 / 375 * var(--vw));
    border-radius: calc(8 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner {
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner {
    width: calc(289 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner {
    width: calc(230 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .title {
  position: relative;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  text-align: center;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .title {
    font-size: calc(20 / 1440 * var(--vw));
    line-height: 1;
    letter-spacing: 0.03em;
    padding-bottom: calc(13 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .title {
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1;
    letter-spacing: 0.03em;
    padding-bottom: calc(12 / 375 * var(--vw));
    white-space: nowrap;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  background-color: #CABC93;
  height: 2px;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .title::after {
    width: calc(271 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .title::after {
    width: calc(228 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .technology_image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .technology_image {
    width: calc(234 / 1440 * var(--vw));
    margin-top: calc(32 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .technology_image {
    width: calc(175.5 / 375 * var(--vw));
    margin-top: calc(25 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .technology_image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .lead {
  text-align: center;
  letter-spacing: 0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .lead {
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    font-size: calc(20 / 1440 * var(--vw));
    line-height: 1;
    margin-top: calc(32 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .lead {
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    font-size: calc(18 / 375 * var(--vw));
    line-height: 1;
    margin-top: calc(26 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .text {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 1.6111111111;
    letter-spacing: 0.02em;
    margin-top: calc(11 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .text {
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
    letter-spacing: 0.03em;
    margin-top: calc(10 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .modal_button {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .modal_button {
    width: calc(176 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
    margin-top: calc(16 / 1440 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .modal_button {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
    margin-top: calc(16 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .modal_button > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .modal_button > .text {
    margin-top: calc(1 / 1440 * var(--vw));
    font-size: calc(16 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .modal_button > .text {
    margin-top: calc(1 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .modal_button {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .modal_button > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .modal_button:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .technology_block > .technology_wrap > .technology_list > .item > .inner > .modal_button:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block {
    padding-top: calc(84 / 1440 * var(--vw));
    padding-bottom: calc(58 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block {
    padding-top: calc(56 / 375 * var(--vw));
    padding-bottom: calc(23 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .block_title {
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .block_title {
    font-size: calc(32 / 1440 * var(--vw));
    line-height: 1.25;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .block_title {
    font-size: calc(18 / 375 * var(--vw));
    line-height: 1.3333333333;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: calc(1020 / 1440 * var(--vw));
    margin-top: calc(40 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner {
    display: block;
    width: calc(290 / 375 * var(--vw));
    margin-top: calc(19 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .head {
    display: flex;
    align-items: center;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .head > .image {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .head > .image {
    width: calc(325 / 1440 * var(--vw));
    margin-top: calc(8 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .head > .image {
    width: calc(99 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .head > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .head > .product_name {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .head > .product_name {
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.25;
    letter-spacing: 0.03em;
    margin-left: calc(20 / 375 * var(--vw));
    white-space: nowrap;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block {
    width: calc(653 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block {
    width: 100%;
    margin-top: calc(15 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .product_name {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .product_name {
    font-size: calc(25 / 1440 * var(--vw));
    line-height: 1.36;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .sub_name {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .sub_name {
    margin-top: calc(5 / 1440 * var(--vw));
    font-size: calc(21 / 1440 * var(--vw));
    line-height: 1.1428571429;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .sub_name {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.5;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .text {
    margin-top: calc(17 / 1440 * var(--vw));
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .text {
    margin-top: calc(2 / 375 * var(--vw));
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .note {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .note {
    margin-top: calc(2 / 1440 * var(--vw));
    font-size: calc(12 / 1440 * var(--vw));
    line-height: 1.5;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .note {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .product_price {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .product_price {
    margin-top: calc(18 / 1440 * var(--vw));
    font-size: calc(20 / 1440 * var(--vw));
    line-height: 1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .product_price {
    margin-top: calc(17 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
    letter-spacing: -0.02em;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links {
    margin-top: calc(18 / 1440 * var(--vw));
    gap: calc(16 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links {
    justify-content: space-between;
    margin-top: calc(14 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .product-add-to-cart {
  position: relative;
  display: block;
  padding: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .product-add-to-cart {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .product-add-to-cart {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item form {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item form {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item form {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item [type=button],
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item [type=reset],
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item [type=submit],
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item a.button,
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item button {
  position: relative;
  display: block;
  padding: 0;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  color: #FFFFFF;
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item [type=button],
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item [type=reset],
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item [type=submit],
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item a.button,
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item button {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 0.75;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item [type=button],
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item [type=reset],
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item [type=submit],
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item a.button,
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item button {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .callout.alert {
  white-space: nowrap;
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  color: #C8102E;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .callout.alert {
    margin-top: calc(10 / 1440 * var(--vw));
    font-size: calc(12 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .callout.alert {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    position: absolute;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-in-stock > button {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item .add-to-cart-in-stock > button:hover {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item > .item_link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item > .item_link {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item > .item_link {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item > .item_link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item > .item_link > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.125;
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item > .item_link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item > .item_link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item > .item_link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item > .item_link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item > .item_link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop {
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop > .link > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.25;
    letter-spacing: 0.05em;
    padding-top: calc(1 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop > .link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop > .link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop > .link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .links > .shop > .link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links {
    margin-top: calc(34 / 1440 * var(--vw));
    gap: calc(24 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links {
    margin-top: calc(24 / 375 * var(--vw));
    gap: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .info {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .info {
    height: calc(23 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .info {
    height: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .info > .link > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .info > .link > .text {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 0.7777777778;
    letter-spacing: -0.02em;
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .info > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .info > .link:hover > .text {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .info > .arrow {
  display: inline-block;
  margin-left: calc(8 / 1440 * var(--vw));
  margin-top: calc(-2 / 1440 * var(--vw));
  width: calc(7.2 / 1440 * var(--vw));
  height: calc(10.4 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .info > .arrow {
    margin-left: calc(4 / 375 * var(--vw));
    margin-top: 0;
    width: calc(6 / 375 * var(--vw));
    height: calc(9 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .info > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .modal_button {
  display: block;
  height: max-content;
  line-height: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .modal_button {
    height: calc(23 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .modal_button {
    height: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .modal_button > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .modal_button > .text {
    font-size: calc(18 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .modal_button > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
  }
}
#vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .modal_button > .text > span {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  border-bottom: 2px;
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .modal_button > .text > span {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 0.7777777778;
    letter-spacing: -0.02em;
    transition: border-bottom 0.4s ease;
    margin-right: calc(8 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .modal_button > .text > span {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
    letter-spacing: -0.02em;
    margin-right: calc(5 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .wrinklelift_section > .other_block > .inner > .text_block > .other_links > .modal_button:hover > .text > span {
    border-bottom: 1px solid transparent;
  }
}
#vital-perfection > .content_wrap > .cream_section {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(2px);
  z-index: 10;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section {
    margin-top: calc(50 / 1440 * var(--vw));
    width: calc(1152 / 1440 * var(--vw));
    border: 2px solid #DFD1A7;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section {
    margin-top: calc(32 / 375 * var(--vw));
    width: calc(335 / 375 * var(--vw));
    border: 1px solid #DFD1A7;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner {
    padding: calc(57 / 1440 * var(--vw)) 0 calc(56 / 1440 * var(--vw));
    width: calc(1064 / 1440 * var(--vw));
    margin-left: calc(53 / 1440 * var(--vw));
    margin-right: auto;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner {
    padding: calc(22 / 375 * var(--vw)) 0;
    width: calc(290 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top {
    display: block;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .image {
  width: calc(500 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .image {
    width: 100%;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .image > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok {
    width: calc(516 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok {
    width: 100%;
    margin-top: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .image {
    width: calc(84.85 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .image {
    width: calc(71.46 / 375 * var(--vw));
    margin-top: calc(4 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area {
    width: calc(417 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area {
    width: calc(207 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area > .product_name {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area > .product_name {
    font-size: calc(25 / 1440 * var(--vw));
    line-height: 1.36;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area > .product_name {
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.25;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area > .sub_name {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area > .sub_name {
    margin-top: calc(9 / 1440 * var(--vw));
    font-size: calc(21 / 1440 * var(--vw));
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area > .sub_name {
    margin-top: calc(5 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .text > .sub {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .text {
    margin-top: calc(17 / 1440 * var(--vw));
    width: calc(507 / 1440 * var(--vw));
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 1.6111111111;
    letter-spacing: 0.02em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .text {
    margin-top: calc(11 / 375 * var(--vw));
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
    letter-spacing: 0;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .note {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .note {
    margin-top: calc(7 / 1440 * var(--vw));
    font-size: calc(12 / 1440 * var(--vw));
    line-height: 1.5;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .note {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
    line-height: 1.4;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation {
    margin-top: calc(20 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation {
    margin-top: calc(14 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .radio {
  position: relative;
  width: calc(24 / 1440 * var(--vw));
  height: calc(24 / 1440 * var(--vw));
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .radio {
    width: calc(24 / 375 * var(--vw));
    height: calc(24 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .radio > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background-color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .radio > span {
    width: 0.5833333333;
    height: 0.5833333333;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .size {
  margin-left: calc(15 / 1440 * var(--vw));
  width: calc(130 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .size {
    margin-left: calc(10 / 375 * var(--vw));
    width: calc(114 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .size > span {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .size > span {
    font-size: calc(14 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .price {
  margin-left: calc(30 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .price {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item:nth-child(n+2) {
  margin-top: calc(12 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item:nth-child(n+2) {
    margin-top: calc(6 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item.__active > .radio > span {
  background-color: #d30909;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links {
    margin-top: calc(20 / 1440 * var(--vw));
    gap: calc(16 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links {
    justify-content: space-between;
    margin-top: calc(9 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .product-add-to-cart {
  position: relative;
  display: block;
  padding: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .product-add-to-cart {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .product-add-to-cart {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item form {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item form {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item form {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type=button],
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type=reset],
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type=submit],
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item a.button,
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item button {
  position: relative;
  display: block;
  padding: 0;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  color: #FFFFFF;
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type=button],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type=reset],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type=submit],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item a.button,
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item button {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 0.75;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type=button],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type=reset],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type=submit],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item a.button,
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item button {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .callout.alert {
  white-space: nowrap;
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  color: #C8102E;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .callout.alert {
    margin-top: calc(10 / 1440 * var(--vw));
    font-size: calc(12 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .callout.alert {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    position: absolute;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock > button {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock > button:hover {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item > .item_link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item > .item_link {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item > .item_link {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item > .item_link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item > .item_link > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.125;
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item > .item_link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item > .item_link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item > .item_link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item > .item_link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item > .item_link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop {
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.25;
    letter-spacing: 0.05em;
    padding-top: calc(1 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links {
    margin-top: calc(34 / 1440 * var(--vw));
    gap: calc(24 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links {
    margin-top: calc(24 / 375 * var(--vw));
    gap: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .info {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .info {
    height: calc(23 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .info {
    height: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .info > .link > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .info > .link > .text {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 0.7777777778;
    letter-spacing: -0.02em;
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .info > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .info > .link:hover > .text {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .info > .arrow {
  display: inline-block;
  margin-left: calc(8 / 1440 * var(--vw));
  margin-top: calc(-2 / 1440 * var(--vw));
  width: calc(7.2 / 1440 * var(--vw));
  height: calc(10.4 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .info > .arrow {
    margin-left: calc(4 / 375 * var(--vw));
    margin-top: 0;
    width: calc(6 / 375 * var(--vw));
    height: calc(9 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .info > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .modal_button {
  display: block;
  height: max-content;
  line-height: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .modal_button {
    height: calc(23 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .modal_button {
    height: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .modal_button > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .modal_button > .text {
    font-size: calc(18 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .modal_button > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .modal_button > .text > span {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  border-bottom: 2px;
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .modal_button > .text > span {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 0.7777777778;
    letter-spacing: -0.02em;
    transition: border-bottom 0.4s ease;
    margin-right: calc(8 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .modal_button > .text > span {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
    letter-spacing: -0.02em;
    margin-right: calc(5 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .top > .item_blcok > .other_links > .modal_button:hover > .text > span {
    border-bottom: 1px solid transparent;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom {
  margin-top: calc(45 / 1440 * var(--vw));
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom {
    display: block;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok {
  width: calc(516 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok {
    width: 100%;
    margin-top: calc(39 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head {
  display: flex;
  justify-content: space-between;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .image {
  width: calc(84.85 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .image {
    width: calc(71.76 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area {
  display: block;
  width: calc(417 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area {
    width: calc(207 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area > .product_name {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(25 / 1440 * var(--vw));
  line-height: 1.28;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area > .product_name {
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.125;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area > .sub_name {
  margin-top: calc(1 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(21 / 1440 * var(--vw));
  line-height: 1.6666666667;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area > .sub_name {
    margin-top: calc(4 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .text {
  margin-top: calc(23 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.5;
  letter-spacing: -0.02em;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .text > .sub {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .text {
    margin-top: calc(11 / 375 * var(--vw));
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .note {
  margin-top: calc(6 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(12 / 1440 * var(--vw));
  line-height: 1.3333333333;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .note {
    margin-top: calc(3 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
    line-height: 1.4;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation {
    margin-top: calc(20 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation {
    margin-top: calc(14 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .radio {
  position: relative;
  width: calc(24 / 1440 * var(--vw));
  height: calc(24 / 1440 * var(--vw));
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .radio {
    width: calc(24 / 375 * var(--vw));
    height: calc(24 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .radio > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background-color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .radio > span {
    width: 0.5833333333;
    height: 0.5833333333;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .size {
  margin-left: calc(15 / 1440 * var(--vw));
  width: calc(130 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .size {
    margin-left: calc(10 / 375 * var(--vw));
    width: calc(114 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .size > span {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .size > span {
    font-size: calc(14 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .price {
  margin-left: calc(30 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .price {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item:nth-child(n+2) {
  margin-top: calc(12 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item:nth-child(n+2) {
    margin-top: calc(6 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item.__active > .radio > span {
  background-color: #d30909;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links {
    margin-top: calc(20 / 1440 * var(--vw));
    gap: calc(16 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links {
    justify-content: space-between;
    margin-top: calc(9 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .product-add-to-cart {
  position: relative;
  display: block;
  padding: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .product-add-to-cart {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .product-add-to-cart {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item form {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item form {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item form {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type=button],
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type=reset],
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type=submit],
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item a.button,
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item button {
  position: relative;
  display: block;
  padding: 0;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  color: #FFFFFF;
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type=button],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type=reset],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type=submit],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item a.button,
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item button {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 0.75;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type=button],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type=reset],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type=submit],
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item a.button,
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item button {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .callout.alert {
  white-space: nowrap;
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  color: #C8102E;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .callout.alert {
    margin-top: calc(10 / 1440 * var(--vw));
    font-size: calc(12 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .callout.alert {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    position: absolute;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock > button {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock > button:hover {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item > .item_link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item > .item_link {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item > .item_link {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item > .item_link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item > .item_link > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.125;
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item > .item_link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item > .item_link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item > .item_link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item > .item_link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item > .item_link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop {
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link > .text {
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 1.25;
    letter-spacing: 0.05em;
    padding-top: calc(1 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links {
  display: flex;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links {
    margin-top: calc(34 / 1440 * var(--vw));
    gap: calc(24 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links {
    margin-top: calc(24 / 375 * var(--vw));
    gap: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links > .info {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links > .info {
    height: calc(23 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links > .info {
    height: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links > .info > .link > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links > .info > .link > .text {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 0.7777777778;
    letter-spacing: -0.02em;
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links > .info > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links > .info > .link:hover > .text {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links > .info > .arrow {
  display: inline-block;
  margin-left: calc(8 / 1440 * var(--vw));
  margin-top: calc(-2 / 1440 * var(--vw));
  width: calc(7.2 / 1440 * var(--vw));
  height: calc(10.4 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links > .info > .arrow {
    margin-left: calc(4 / 375 * var(--vw));
    margin-top: 0;
    width: calc(6 / 375 * var(--vw));
    height: calc(9 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .cream_section > .section_inner > .bottom > .item_blcok > .other_links > .info > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section {
  position: relative;
  margin: calc(50 / 1440 * var(--vw)) auto 0;
  width: calc(1152 / 1440 * var(--vw));
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(2px);
  border: 2px solid #DFD1A7;
  z-index: 10;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner {
  padding: calc(50 / 1440 * var(--vw)) 0;
  width: calc(1068 / 1440 * var(--vw));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type {
  display: block;
  width: calc(516 / 1440 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .type_name {
  position: relative;
  display: block;
  width: 100%;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(25 / 1440 * var(--vw));
  line-height: 1;
  padding-bottom: calc(17 / 1440 * var(--vw));
  text-align: center;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .type_name::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 100%;
  height: 1px;
  background: var(--gradient, linear-gradient(109deg, #1B2F9C -2.46%, #FFD761 52.36%, #6C5A4B 114%));
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list {
  display: flex;
  justify-content: space-between;
  margin-top: calc(30 / 1440 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(240 / 1440 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .head > .image {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .head > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .head > .product_name {
  margin-top: calc(32 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.2777777778;
  white-space: nowrap;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .head > .sub_name {
  margin-top: calc(6 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 1.5714285714;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom {
  margin-top: calc(11 / 1440 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .product_detail {
  margin-top: calc(4 / 1440 * var(--vw));
  display: block;
  font-family: "TazuganeGothicStdN-Book", "MT たづがね角ゴシック StdN Book", "たづがね角ゴシック StdN Book", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  font-weight: 300;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 0.875;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links {
  margin-top: calc(15 / 1440 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart {
  position: relative;
  display: block;
  width: calc(240 / 1440 * var(--vw));
  height: calc(40 / 1440 * var(--vw));
  border-radius: calc(5 / 1440 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item {
    width: calc(240 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .product-add-to-cart {
  position: relative;
  display: block;
  padding: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .product-add-to-cart {
    width: calc(240 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item form {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item form {
    width: calc(240 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item [type=button],
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item [type=reset],
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item [type=submit],
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item a.button,
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item button {
  position: relative;
  display: block;
  padding: 0;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  color: #FFFFFF;
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item [type=button],
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item [type=reset],
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item [type=submit],
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item a.button,
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item button {
    width: calc(240 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
    font-size: calc(16 / 1440 * var(--vw));
    line-height: 0.75;
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #000000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-in-stock {
    width: calc(240 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(240 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(240 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: calc(240 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .callout.alert {
  white-space: nowrap;
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  color: #C8102E;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .callout.alert {
    margin-top: calc(60 / 1440 * var(--vw));
    font-size: calc(12 / 1440 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-in-stock:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-in-stock > button {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item .add-to-cart-in-stock > button:hover {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .shop {
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .shop {
    width: calc(240 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
    margin-top: calc(8 / 1440 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  line-height: 1.1875;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .shop > .link > .text {
    font-size: calc(16 / 1440 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .shop > .link {
    transition: background-color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .shop > .link > .text {
    transition: color 0.4s ease;
  }
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .shop > .link:hover {
    background-color: #FFFFFF;
  }
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .links > .shop > .link:hover > .text {
    color: #000000;
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .info {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .info {
    margin-top: calc(36 / 1440 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .info > .link > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .info > .link > .text {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 0.7777777778;
    letter-spacing: -0.02em;
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .info > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.0833333333;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .info > .link:hover > .text {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .info > .arrow {
  display: inline-block;
  margin-left: calc(8 / 1440 * var(--vw));
  margin-top: calc(-2 / 1440 * var(--vw));
  width: calc(7.2 / 1440 * var(--vw));
  height: calc(10.4 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .info > .arrow {
    margin-left: calc(4 / 375 * var(--vw));
    margin-top: 0;
    width: calc(6 / 375 * var(--vw));
    height: calc(9 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .bottom > .info > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .lotion_section {
  position: relative;
  margin: calc(33 / 375 * var(--vw)) auto 0;
  border: 1px solid #CABC93;
  background: linear-gradient(177deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 100.28%);
  width: calc(335 / 375 * var(--vw));
  z-index: 10;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner {
  display: block;
  padding: calc(24 / 375 * var(--vw)) 0 calc(36 / 375 * var(--vw));
  width: calc(290 / 375 * var(--vw));
  margin: 0 auto;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .section_title {
  position: relative;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(16 / 375 * var(--vw));
  line-height: 1.5;
  padding-bottom: calc(6 / 375 * var(--vw));
  text-align: center;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .section_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 100%;
  height: 1px;
  background: var(--gradient, linear-gradient(109deg, #1B2F9C -2.46%, #FFD761 52.36%, #6C5A4B 114%));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper {
  position: relative;
  display: block;
  margin-top: calc(10 / 375 * var(--vw));
  width: calc(290 / 375 * var(--vw));
  padding-bottom: calc(28 / 375 * var(--vw));
  overflow: inherit;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper {
  position: relative;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .image {
  display: block;
  width: calc(154 / 375 * var(--vw));
  margin: 0 auto;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .product_name {
  margin-top: calc(11 / 375 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(16 / 375 * var(--vw));
  line-height: 1.125;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .sub_name {
  margin-top: calc(2 / 375 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 375 * var(--vw));
  line-height: 1;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .product_detail {
  margin-top: calc(20 / 375 * var(--vw));
  display: block;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 375 * var(--vw));
  line-height: 1;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links {
  display: flex;
  justify-content: space-between;
  margin-top: calc(16 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart {
  position: relative;
  display: block;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .product-add-to-cart {
  position: relative;
  display: block;
  padding: 0;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item form {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type=button],
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type=reset],
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type=submit],
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item a.button,
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item button {
  position: relative;
  display: block;
  padding: 0;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  color: #FFFFFF;
  text-align: center;
  overflow: hidden;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
  font-size: calc(12 / 375 * var(--vw));
  line-height: 1.1666666667;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #000000;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .callout.alert {
  white-space: nowrap;
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  color: #C8102E;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .callout.alert {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    position: absolute;
  }
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .callout.alert br {
  display: none;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop {
  overflow: hidden;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
  font-size: calc(12 / 375 * var(--vw));
  line-height: 1.1666666667;
  letter-spacing: 0.03em;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-top: calc(24 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .link > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  padding-bottom: 1px;
  border-bottom: 1px solid #000;
  font-size: calc(12 / 375 * var(--vw));
  line-height: 1.0833333333;
  letter-spacing: 0.03em;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .arrow {
  display: inline-block;
  margin-left: calc(4 / 375 * var(--vw));
  margin-top: 0;
  width: calc(6 / 375 * var(--vw));
  height: calc(9 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-prev {
  top: calc(70 / 375 * var(--vw));
  left: calc(-28 / 375 * var(--vw));
  width: calc(9 / 375 * var(--vw));
  height: calc(18 / 375 * var(--vw));
  opacity: 1;
  transition: opacity 0.4s ease;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-prev > svg {
  width: 100%;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-prev > svg > path {
  stroke-width: 2px;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-prev > svg > path {
    stroke-width: 4px;
  }
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-prev::after {
  content: none !important;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-prev:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-prev:hover {
    opacity: 1;
  }
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-next {
  top: calc(70 / 375 * var(--vw));
  right: calc(-28 / 375 * var(--vw));
  width: calc(9 / 375 * var(--vw));
  height: calc(18 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-next > svg {
  width: 100%;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-next > svg > path {
  stroke-width: 2px;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-next > svg > path {
    stroke-width: 4px;
  }
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-button-next::after {
  content: none !important;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-pagination .swiper-pagination-bullet {
  display: block !important;
  margin: 0 calc(5 / 375 * var(--vw)) !important;
  width: calc(12 / 375 * var(--vw)) !important;
  height: calc(12 / 375 * var(--vw)) !important;
  background: #D9D9D9 !important;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}
#vital-perfection > .content_wrap > .lotion_section > .section_inner > .swiper .swiper-pagination .swiper-pagination-bullet-active {
  display: block !important;
  margin: 0 calc(5 / 375 * var(--vw)) !important;
  width: calc(12 / 375 * var(--vw)) !important;
  height: calc(12 / 375 * var(--vw)) !important;
  background: #545454 !important;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}
#vital-perfection > .content_wrap > .emulsion_section {
  position: relative;
  margin: calc(9 / 375 * var(--vw)) auto 0;
  border: 1px solid #CABC93;
  background: linear-gradient(177deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 100.28%);
  width: calc(335 / 375 * var(--vw));
  z-index: 10;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner {
  display: block;
  padding: calc(24 / 375 * var(--vw)) 0 calc(36 / 375 * var(--vw));
  width: calc(290 / 375 * var(--vw));
  margin: 0 auto;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .section_title {
  position: relative;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(16 / 375 * var(--vw));
  line-height: 1.5;
  padding-bottom: calc(6 / 375 * var(--vw));
  text-align: center;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .section_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 100%;
  height: 1px;
  background: var(--gradient, linear-gradient(109deg, #1B2F9C -2.46%, #FFD761 52.36%, #6C5A4B 114%));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper {
  position: relative;
  display: block;
  margin-top: calc(10 / 375 * var(--vw));
  width: calc(295 / 375 * var(--vw));
  padding-bottom: calc(28 / 375 * var(--vw));
  overflow: inherit;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper {
  position: relative;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .image {
  display: block;
  width: calc(154 / 375 * var(--vw));
  margin: 0 auto;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .product_name {
  margin-top: calc(11 / 375 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(16 / 375 * var(--vw));
  line-height: 1.125;
  white-space: nowrap;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .sub_name {
  margin-top: calc(2 / 375 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 375 * var(--vw));
  line-height: 1;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .product_detail {
  margin-top: calc(20 / 375 * var(--vw));
  display: block;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 375 * var(--vw));
  line-height: 1;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links {
  display: flex;
  justify-content: space-between;
  width: calc(290 / 375 * var(--vw));
  margin-top: calc(16 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart {
  position: relative;
  display: block;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .product-add-to-cart {
  position: relative;
  display: block;
  padding: 0;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item form {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type=button],
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type=reset],
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type=submit],
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item a.button,
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item button {
  position: relative;
  display: block;
  padding: 0;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  color: #FFFFFF;
  text-align: center;
  overflow: hidden;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
  font-size: calc(12 / 375 * var(--vw));
  line-height: 1.1666666667;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #000000;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(164 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
    width: calc(140 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  display: block;
  padding: 0;
  background: #888;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .callout.alert {
  white-space: nowrap;
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  color: #C8102E;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .callout.alert {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    position: absolute;
  }
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .callout.alert br {
  display: none;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop {
  overflow: hidden;
  width: calc(140 / 375 * var(--vw));
  height: calc(35 / 375 * var(--vw));
  border-radius: calc(5 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #FFFFFF;
  font-size: calc(12 / 375 * var(--vw));
  line-height: 1.1666666667;
  letter-spacing: 0.03em;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-top: calc(24 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .link > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  padding-bottom: 1px;
  border-bottom: 1px solid #000;
  font-size: calc(12 / 375 * var(--vw));
  line-height: 1.0833333333;
  letter-spacing: 0.03em;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .arrow {
  display: inline-block;
  margin-left: calc(4 / 375 * var(--vw));
  margin-top: 0;
  width: calc(6 / 375 * var(--vw));
  height: calc(9 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-prev {
  top: calc(70 / 375 * var(--vw));
  left: calc(-28 / 375 * var(--vw));
  width: calc(9 / 375 * var(--vw));
  height: calc(18 / 375 * var(--vw));
  opacity: 1;
  transition: opacity 0.4s ease;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-prev > svg {
  width: 100%;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-prev > svg > path {
  stroke-width: 2px;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-prev > svg > path {
    stroke-width: 4px;
  }
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-prev::after {
  content: none !important;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-prev:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-prev:hover {
    opacity: 1;
  }
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-next {
  top: calc(70 / 375 * var(--vw));
  right: calc(-23 / 375 * var(--vw));
  width: calc(9 / 375 * var(--vw));
  height: calc(18 / 375 * var(--vw));
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-next > svg {
  width: 100%;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-next > svg > path {
  stroke-width: 2px;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-next > svg > path {
    stroke-width: 4px;
  }
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-button-next::after {
  content: none !important;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-pagination .swiper-pagination-bullet {
  display: block !important;
  margin: 0 calc(5 / 375 * var(--vw)) !important;
  width: calc(12 / 375 * var(--vw)) !important;
  height: calc(12 / 375 * var(--vw)) !important;
  background: #D9D9D9 !important;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}
#vital-perfection > .content_wrap > .emulsion_section > .section_inner > .swiper .swiper-pagination .swiper-pagination-bullet-active {
  display: block !important;
  margin: 0 calc(5 / 375 * var(--vw)) !important;
  width: calc(12 / 375 * var(--vw)) !important;
  height: calc(12 / 375 * var(--vw)) !important;
  background: #545454 !important;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}
#vital-perfection > .content_wrap > .step_section {
  padding-top: calc(83 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section {
    padding-top: calc(30 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner {
  width: calc(1162 / 1440 * var(--vw));
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner {
    width: 100%;
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .section_title {
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(32 / 1440 * var(--vw));
  line-height: 1.25;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .section_title {
    font-size: calc(18 / 375 * var(--vw));
    line-height: 1.3333333333;
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .section_title > span {
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .section_lead {
  display: block;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(34 / 1440 * var(--vw));
  line-height: 1.3529411765;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .section_lead {
    font-size: calc(18 / 375 * var(--vw));
    line-height: 1.3333333333;
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .image_slide {
  margin-top: calc(30 / 1440 * var(--vw));
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .image_slide {
    margin-top: calc(26 / 375 * var(--vw));
    position: relative;
    display: block;
    bottom: auto;
    left: auto;
    transform: translate3d(0, 0, 0);
    position: relative;
    overflow: hidden;
    padding-bottom: calc(30 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .image_slide > .image {
  width: 100%;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .image_slide > .image {
    width: calc(1001 / 375 * var(--vw));
    margin: 0 calc(20 / 375 * var(--vw));
    padding-right: calc(20 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .image_slide > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .button {
  margin-left: auto;
  margin-right: auto;
  background: #000000;
  border: 1px solid #000000;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .button {
    margin-top: calc(40 / 1440 * var(--vw));
    width: calc(542 / 1440 * var(--vw));
    height: calc(50 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .button {
    margin-top: calc(40 / 375 * var(--vw));
    width: calc(335 / 375 * var(--vw));
    height: calc(32 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .button > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s ease;
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .button > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 1;
  color: #ffffff;
  margin-top: calc(3 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .button > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    margin-top: calc(3 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .button {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_wrap > .step_section > .section_inner > .button > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .button:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_wrap > .step_section > .section_inner > .button:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block {
  margin-top: calc(67 / 1440 * var(--vw));
  padding: calc(12 / 1440 * var(--vw)) 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block {
    margin: calc(40 / 375 * var(--vw)) auto 0;
    width: calc(335 / 375 * var(--vw));
    padding: calc(10 / 375 * var(--vw)) 0 calc(10 / 375 * var(--vw));
    display: block;
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item {
    padding: 0 calc(12 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .image {
  margin-right: calc(10 / 1440 * var(--vw));
  width: calc(123 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .image {
    width: calc(124.41 / 375 * var(--vw));
    margin-right: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block {
  display: block;
  width: max-content;
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .text {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1.4;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .text {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.4285714286;
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button {
  width: max-content;
  background-color: transparent;
  border: 1px solid #000;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button {
    margin-top: calc(10 / 1440 * var(--vw));
    margin-left: calc(8 / 1440 * var(--vw));
    height: calc(40 / 1440 * var(--vw));
    border-radius: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button {
    margin-top: calc(7 / 375 * var(--vw));
    width: calc(169 / 375 * var(--vw));
    height: calc(32 / 375 * var(--vw));
    border-radius: calc(5 / 375 * var(--vw));
  }
}
#vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 1;
  color: #fff;
  padding: 0 calc(30 / 1440 * var(--vw));
  margin-top: calc(3 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1;
    color: #fff;
    padding: 0 calc(45 / 375 * var(--vw));
    margin-top: calc(3 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button:hover > .text {
    color: #000;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item:nth-child(1) {
    margin-right: calc(33 / 1440 * var(--vw));
    margin-left: calc(14 / 1440 * var(--vw));
  }
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item:nth-child(2) {
    margin-right: calc(33 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap > .step_section > .section_inner > .howto_block > .item:nth-child(n+2) {
    margin-top: calc(10 / 375 * var(--vw));
    padding-top: calc(10 / 375 * var(--vw));
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
}
#vital-perfection > .content_wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(1102 / 1440 * var(--vw));
  background: url("../contentassetimages/lp/26aw/vital-perfection/wrinklelift_bg_pc.png?$staticlink$");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_wrap::before {
    height: calc(2132 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_wrap::before {
    height: calc(985 / 375 * var(--vw));
    background: url("../contentassetimages/lp/26aw/vital-perfection/wrinklelift_bg_sp.png?$staticlink$");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
#vital-perfection > .ambassador_section {
  position: relative;
  width: 100%;
  padding-top: calc(72 / 1440 * var(--vw));
  padding-bottom: calc(80 / 1440 * var(--vw));
  overflow: hidden;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section {
    padding-top: calc(40 / 375 * var(--vw));
    padding-bottom: calc(40 / 375 * var(--vw));
  }
}
#vital-perfection > .ambassador_section > .section_inner {
  width: calc(1151 / 1440 * var(--vw));
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner {
    width: calc(335 / 375 * var(--vw));
  }
}
#vital-perfection > .ambassador_section > .section_inner > .section_title {
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(32 / 1440 * var(--vw));
  line-height: 1.25;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .section_title {
    font-size: calc(18 / 375 * var(--vw));
    line-height: 1.3333333333;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .section_title > span {
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
}
#vital-perfection > .ambassador_section > .section_inner > .section_lead {
  margin-top: calc(12 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.5555555556;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .section_lead {
    margin-top: calc(10 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.3571428571;
    text-align: left;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap {
  margin-top: calc(47 / 1440 * var(--vw));
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap {
    margin-top: calc(20 / 375 * var(--vw));
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block {
  position: relative;
  width: calc(527 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block {
    width: calc(335 / 375 * var(--vw));
    margin-top: calc(30 / 375 * var(--vw));
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .text_inner {
  height: auto;
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .text_inner > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.7777777778;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .text_inner > .text {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.7142857143;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .text_inner.__close {
  height: calc(410 / 1440 * var(--vw));
  overflow: hidden;
  color: transparent;
  background: linear-gradient(180deg, #000 0, transparent 102%);
  -webkit-background-clip: text;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .text_inner.__close {
    height: calc(74 / 375 * var(--vw));
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button {
  margin-top: calc(7 / 1440 * var(--vw));
  width: 100%;
  background-color: transparent;
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button {
    margin-top: calc(16 / 375 * var(--vw));
    padding: calc(13 / 375 * var(--vw)) 0;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 1;
  margin-top: calc(3 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button > .text {
    font-size: calc(12 / 375 * var(--vw));
    margin-top: calc(3 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button:hover {
    background-color: #000;
  }
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button:hover > .text {
    color: #fff;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button.__hidden {
  display: none;
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block {
  position: relative;
  width: calc(572 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block {
    width: calc(335 / 375 * var(--vw));
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movie {
  position: relative;
  width: 100%;
  height: calc(322 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movie {
    height: calc(188 / 375 * var(--vw));
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movie .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movie .video-js video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: VideoJS !important;
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list {
  margin-top: calc(12 / 1440 * var(--vw));
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list {
    margin-top: calc(10 / 375 * var(--vw));
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button {
  display: block;
  width: calc(186 / 1440 * var(--vw));
  cursor: pointer;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button {
    width: calc(108 / 375 * var(--vw));
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button > .image {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button > .image > .i {
  display: block;
  width: 100%;
  will-change: transform;
  transform: scale(1);
  transition: transform 0.6s ease;
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button > .image > .icon {
  position: absolute;
  top: calc(8 / 1440 * var(--vw));
  right: calc(8 / 1440 * var(--vw));
  width: calc(28 / 1440 * var(--vw));
  z-index: 10;
  filter: drop-shadow(0px calc(1 / 1440 * var(--vw)) calc(1 / 1440 * var(--vw)) rgba(0, 0, 0, 0.1));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button > .image > .icon {
    top: calc(5 / 375 * var(--vw));
    right: calc(5 / 375 * var(--vw));
    width: calc(16 / 375 * var(--vw));
    filter: drop-shadow(0px calc(1 / 375 * var(--vw)) calc(1 / 375 * var(--vw)) rgba(0, 0, 0, 0.1));
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button > .image > .icon > svg {
  display: block;
  width: 100%;
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button > .title {
  margin-top: calc(10 / 1440 * var(--vw));
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(11 / 1440 * var(--vw));
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button > .title {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(8 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button:hover > .image > .i {
    transform: scale(1.079);
  }
}
#vital-perfection > .ambassador_section > .bg_image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: -1;
}
#vital-perfection > .ambassador_section > .bg_image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .info_section {
  position: relative;
  width: 100%;
  padding-top: calc(100 / 1440 * var(--vw));
  padding-bottom: calc(95 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .info_section {
    padding-top: calc(40 / 375 * var(--vw));
    padding-bottom: calc(41 / 375 * var(--vw));
  }
}
#vital-perfection > .info_section > .section_inner {
  width: calc(1149 / 1440 * var(--vw));
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .info_section > .section_inner {
    width: calc(335 / 375 * var(--vw));
  }
}
#vital-perfection > .info_section > .section_inner > .bunner {
  width: 100%;
}
#vital-perfection > .info_section > .section_inner > .bunner > .link {
  display: block;
  width: 100%;
}
#vital-perfection > .info_section > .section_inner > .bunner > .link .image {
  display: block;
  width: 100%;
}
#vital-perfection > .info_section > .section_inner > .bunner > .link .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .info_section > .section_inner > .bunner:nth-child(n+2) {
  margin-top: calc(40 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .info_section > .section_inner > .bunner:nth-child(n+2) {
    margin-top: calc(20 / 375 * var(--vw));
  }
}
#vital-perfection > .info_section > .section_inner > .button {
  margin-top: calc(40 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  width: calc(357 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  background: #000000;
  border: 1px solid #000000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .info_section > .section_inner > .button {
    margin-top: calc(25 / 375 * var(--vw));
    width: calc(335 / 375 * var(--vw));
    height: calc(32 / 375 * var(--vw));
  }
}
#vital-perfection > .info_section > .section_inner > .button > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s ease;
}
#vital-perfection > .info_section > .section_inner > .button > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 1;
  color: #ffffff;
  margin-top: calc(3 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .info_section > .section_inner > .button > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    margin-top: calc(3 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .info_section > .section_inner > .button {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .info_section > .section_inner > .button > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .info_section > .section_inner > .button:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .info_section > .section_inner > .button:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .movie_section {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .movie_section {
    padding-top: calc(80 / 1440 * var(--vw));
    padding-bottom: calc(100 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .movie_section {
    padding-top: calc(48 / 375 * var(--vw));
    padding-bottom: calc(40 / 375 * var(--vw));
  }
}
#vital-perfection > .movie_section > .section_inner {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .movie_section > .section_inner {
    width: calc(1151 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .movie_section > .section_inner {
    width: calc(335 / 375 * var(--vw));
  }
}
#vital-perfection > .movie_section > .section_inner > .section_title {
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.03em;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .movie_section > .section_inner > .section_title {
    font-size: calc(32 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .movie_section > .section_inner > .section_title {
    font-size: calc(18 / 375 * var(--vw));
  }
}
#vital-perfection > .movie_section > .section_inner > .movie {
  display: block;
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .movie_section > .section_inner > .movie {
    margin-top: calc(40 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .movie_section > .section_inner > .movie {
    margin-top: calc(24 / 375 * var(--vw));
  }
}
#vital-perfection > .movie_section > .section_inner > .movie > video-js {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-family: VideoJS !important;
  color: #FFFFFF !important;
}
#vital-perfection > .movie_section > .section_inner > .movie > video-js video {
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
  object-fit: cover;
  color: #FFFFFF !important;
}
#vital-perfection > .content_modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal {
    width: 100vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: calc(1390 / 1440 * var(--vw));
  height: 93.9356435644%;
  z-index: 90;
  overflow: hidden;
  border: 2px solid;
  border-image: linear-gradient(135deg, #1b2f9c, #ffd761, #6c5a4b) 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap {
    width: calc(335 / 375 * var(--vw));
    height: 0.9449339207;
    border: 2px solid;
    border-image: linear-gradient(135deg, #1b2f9c, #ffd761, #6c5a4b) 1;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_close_button {
  position: absolute;
  top: calc(73 / 1440 * var(--vw));
  right: calc(75 / 1440 * var(--vw));
  width: calc(54 / 1440 * var(--vw));
  height: calc(54 / 1440 * var(--vw));
  cursor: pointer;
  z-index: 50;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_close_button {
    top: calc(13 / 375 * var(--vw));
    right: calc(20 / 375 * var(--vw));
    width: calc(25 / 375 * var(--vw));
    height: calc(25 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_close_button > span {
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  top: 50%;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_close_button > span:nth-child(1) {
  transform: rotate(-45deg);
}
#vital-perfection > .content_modal > .modal_wrap > .modal_close_button > span:nth-child(2) {
  transform: rotate(45deg);
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner {
  position: absolute;
  top: 0;
  padding-left: calc(55 / 1440 * var(--vw));
  padding-right: calc(55 / 1440 * var(--vw));
  padding-top: calc(63 / 1440 * var(--vw));
  padding-bottom: calc(80 / 1440 * var(--vw));
  width: calc(1390 / 1440 * var(--vw));
  margin-right: calc(-30 / 1440 * var(--vw));
  height: 100%;
  margin-left: auto;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner {
    padding-left: calc(22 / 375 * var(--vw));
    padding-right: calc(22 / 375 * var(--vw));
    padding-top: calc(50 / 375 * var(--vw));
    padding-bottom: calc(50 / 375 * var(--vw));
    width: calc(335 / 375 * var(--vw));
    margin-right: calc(-30 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .modal_title {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(32 / 1440 * var(--vw));
  line-height: 1.375;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .modal_title {
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.375;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .lead {
  margin-top: calc(11 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1.2;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .lead {
    margin-top: calc(6 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.3571428571;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap {
  margin-top: calc(64 / 1440 * var(--vw));
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap {
    margin-top: calc(22 / 375 * var(--vw));
    display: block;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content {
  position: relative;
  width: calc(275 / 1440 * var(--vw));
  padding-top: calc(61 / 1440 * var(--vw));
  margin-left: calc(39 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content {
    width: calc(290 / 375 * var(--vw));
    padding-top: calc(44 / 375 * var(--vw));
    margin-left: 0;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .no {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: calc(106 / 1440 * var(--vw));
  height: calc(35 / 1440 * var(--vw));
  margin: 0 auto;
  background-color: #DFD1A7;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .no {
    width: calc(69 / 375 * var(--vw));
    height: calc(24 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .no > .text {
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  color: #fff;
  margin-top: calc(3 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .no > .text {
    font-size: calc(16 / 375 * var(--vw));
    margin-top: calc(3 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .image {
  width: calc(200 / 1440 * var(--vw));
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .image {
    width: calc(173 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .lead {
  display: block;
  width: max-content;
  margin-top: calc(11 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  padding-bottom: calc(4 / 1440 * var(--vw));
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .lead {
    margin-top: calc(16 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    padding-bottom: calc(3 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .text {
  margin-top: calc(20 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 1.5;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .text {
    margin-top: calc(10 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.3571428571;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .text:nth-child(2) {
  padding-top: calc(38 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .text:nth-child(2) {
    padding-top: calc(6 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .text > span {
  display: block;
  text-indent: -0.5em;
  padding-left: 0.5em;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content:nth-child(n+2) {
    margin-top: calc(30 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .exercise_title {
  margin-top: calc(36 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(32 / 1440 * var(--vw));
  line-height: 1.375;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .exercise_title {
    margin-top: calc(46 / 375 * var(--vw));
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.375;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto02 > .howto_wrap > .content:nth-child(2) {
    margin-top: calc(18 / 375 * var(--vw));
    padding-top: 0;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap {
  gap: calc(42 / 1440 * var(--vw));
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content {
  width: calc(290 / 1440 * var(--vw));
  margin-left: 0;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content {
    width: calc(290 / 375 * var(--vw));
    margin-left: 0;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content > .image {
  width: calc(270 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content > .image {
    width: calc(239 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content > .lead {
  margin-top: calc(20 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content > .lead {
    margin-top: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise {
  margin-top: calc(64 / 1440 * var(--vw));
  gap: calc(32 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise {
    margin-top: calc(22 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content {
  width: calc(290 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content {
    width: calc(290 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content > .image {
  width: calc(270 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content > .image {
    width: calc(239 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content > .text {
  margin-top: calc(14 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content > .text {
    margin-top: calc(19 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap {
  display: flex;
  justify-content: center;
  gap: calc(32 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap {
    margin-top: calc(22 / 375 * var(--vw));
    display: block;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content {
  position: relative;
  width: calc(320 / 1440 * var(--vw));
  padding-top: calc(61 / 1440 * var(--vw));
  margin-left: 0;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content {
    width: calc(290 / 375 * var(--vw));
    padding-top: calc(44 / 375 * var(--vw));
    margin-left: 0;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .no {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: calc(106 / 1440 * var(--vw));
  height: calc(35 / 1440 * var(--vw));
  margin: 0 auto;
  background-color: #DFD1A7;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .no {
    width: calc(69 / 375 * var(--vw));
    height: calc(24 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .no > .text {
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  color: #fff;
  margin-top: calc(3 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .no > .text {
    font-size: calc(16 / 375 * var(--vw));
    margin-top: calc(3 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .image {
  width: calc(309 / 1440 * var(--vw));
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .image {
    width: calc(290 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .lead {
  display: block;
  width: max-content;
  margin-top: calc(11 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  padding-bottom: calc(7 / 1440 * var(--vw));
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .lead {
    margin-top: calc(16 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    padding-bottom: calc(3 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .text {
  margin-top: calc(23 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 1.5;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .text {
    margin-top: calc(10 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.3571428571;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .text:nth-child(2) {
  padding-top: calc(38 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .text:nth-child(2) {
    padding-top: calc(6 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .text > span {
  display: block;
  text-indent: -0.5em;
  padding-left: 0.5em;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise {
  margin-top: calc(64 / 1440 * var(--vw));
  gap: calc(32 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise {
    margin-top: calc(22 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content {
  width: calc(290 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content {
    width: calc(290 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .image {
  width: calc(290 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .image {
    width: calc(290 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .lead {
  padding-bottom: 0;
  border-bottom: none;
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 1.5;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .lead {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.3571428571;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .text {
  margin-top: calc(6 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .text {
    margin-top: calc(4 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .exercise_title {
  margin-top: calc(100 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .exercise_title {
    margin-top: calc(45 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item {
    width: calc(290 / 375 * var(--vw));
    display: flex;
    justify-content: space-between;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item > .image {
  position: relative;
  display: block;
  padding: calc(4 / 1440 * var(--vw));
  width: calc(171 / 1440 * var(--vw));
  height: max-content;
  border: 2px solid;
  border-image: linear-gradient(135deg, #1b2f9c, #ffd761, #6c5a4b) 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item > .image {
    padding: calc(3 / 375 * var(--vw));
    width: calc(80 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item > .image > .i {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item > .text_wrap {
    width: calc(191 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item > .text_wrap > .lead {
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    font-size: calc(17 / 375 * var(--vw));
    line-height: 1.4117647059;
    letter-spacing: -0.02em;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item > .text_wrap > .lead > .sub {
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item > .text_wrap > .text {
    margin-top: calc(8 / 375 * var(--vw));
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item > .text_wrap > .note {
    margin-top: calc(10 / 375 * var(--vw));
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    font-size: calc(10 / 375 * var(--vw));
    line-height: 1.4;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item > .text_wrap > .note > span {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item:nth-child(2) {
    margin-top: calc(20 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .howto_block {
    width: calc(291 / 375 * var(--vw));
    margin: calc(18 / 375 * var(--vw)) auto 0;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .howto_block > .title {
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    font-size: calc(18 / 375 * var(--vw));
    line-height: 1.3333333333;
    text-align: center;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .howto_block > .image {
  margin-top: calc(10 / 375 * var(--vw));
  width: 100%;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .howto_block > .image > .i {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .howto_block > .text {
    margin-top: calc(8 / 375 * var(--vw));
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.5;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .howto_block > .modalchange_button {
    margin-top: calc(14 / 375 * var(--vw));
    width: 100%;
    height: calc(36 / 375 * var(--vw));
    background-color: transparent;
    border: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .howto_block > .modalchange_button > .text {
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino {
    padding-left: calc(16 / 375 * var(--vw));
    padding-right: calc(19 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list {
  display: block;
  width: calc(1230 / 1440 * var(--vw));
  margin-top: calc(96 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list {
    width: calc(296 / 375 * var(--vw));
    margin-top: calc(4 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item {
  display: block;
  width: 100%;
  background-color: rgba(223, 209, 167, 0.35);
  padding-top: calc(48 / 1440 * var(--vw));
  padding-bottom: calc(47 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item {
    padding-top: calc(31 / 375 * var(--vw));
    padding-bottom: calc(32 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item > .inner {
  width: calc(865 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item > .inner {
    width: calc(242 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item > .inner > .title {
  position: relative;
  display: block;
  width: 100%;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(31 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: 0.03em;
  text-align: center;
  padding-bottom: calc(19 / 1440 * var(--vw));
  border-bottom: 1px solid #DFD1A7;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item > .inner > .title {
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.375;
    letter-spacing: -0.05em;
    padding-bottom: calc(2 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item > .inner > .text {
  margin-top: calc(26 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.5;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item > .inner > .text {
    margin-top: calc(11 / 375 * var(--vw));
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item:nth-child(n+2) {
  margin-top: calc(24 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item:nth-child(n+2) {
    margin-top: calc(24 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino01 > .inner > .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(29 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino01 > .inner > .wrap {
    margin-top: calc(15 / 375 * var(--vw));
    display: block;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino01 > .inner > .wrap > .image {
  display: block;
  width: calc(404 / 1440 * var(--vw));
  flex-shrink: 0;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino01 > .inner > .wrap > .image {
    width: calc(240 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino01 > .inner > .wrap > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino01 > .inner > .wrap > .text {
  display: block;
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.5;
  width: calc(432 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino01 > .inner > .wrap > .text {
    width: 100%;
    margin-top: calc(10 / 375 * var(--vw));
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino02 > .inner > .image {
  display: block;
  width: calc(864 / 1440 * var(--vw));
  margin-top: calc(23 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino02 > .inner > .image {
    width: calc(240 / 375 * var(--vw));
    margin-top: calc(11 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino02 > .inner > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list {
  display: block;
  width: calc(518 / 1440 * var(--vw));
  margin-top: calc(33 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list {
    width: calc(240 / 375 * var(--vw));
    margin-top: calc(19 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .list_title {
  display: block;
  width: 100%;
  padding-top: calc(10 / 1440 * var(--vw));
  padding-bottom: calc(6 / 1440 * var(--vw));
  background-color: #fff;
  border: 1px solid #DFD1A7;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .list_title {
    padding-top: calc(10 / 375 * var(--vw));
    padding-bottom: calc(6 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .list_text {
  display: block;
  margin-top: calc(17 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .list_text {
    margin-top: calc(11 / 375 * var(--vw));
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .image_block {
  display: flex;
  justify-content: space-between;
  margin-top: calc(10 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .image_block {
    margin-top: calc(16 / 375 * var(--vw));
    display: block;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .image_block > .image {
  display: block;
  width: calc(168 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .image_block > .image {
    width: calc(192 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .image_block > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .image_block > .image > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 1;
  text-align: center;
  margin-top: calc(9 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .image_block > .image > .text {
    font-size: calc(13 / 375 * var(--vw));
    margin-top: calc(8 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item > .image_block > .image:nth-child(n+2) {
    margin-top: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item:nth-child(n+2) {
  margin-top: calc(17 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.retino > .retino_list > .item.retino03 > .inner > .list > .item:nth-child(n+2) {
    margin-top: calc(19 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap {
    margin-top: calc(54 / 1440 * var(--vw));
    display: flex;
    justify-content: space-between;
    width: calc(1240 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap {
    margin-top: calc(22 / 375 * var(--vw));
    width: calc(294 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .movie {
  display: block;
  overflow: hidden;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .movie {
    width: calc(440 / 1440 * var(--vw));
    height: calc(442 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .movie {
    width: calc(294 / 375 * var(--vw));
    height: calc(295.64 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .movie > video-js {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-family: VideoJS !important;
  color: #FFFFFF !important;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .movie > video-js video {
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
  object-fit: cover;
  color: #FFFFFF !important;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list {
    width: calc(752 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list {
    width: 100%;
    margin-top: calc(48.36 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .step_title {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #DFD1A7;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .step_title {
    width: max-content;
    height: calc(35 / 1440 * var(--vw));
    padding: 0 calc(20 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .step_title {
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    height: calc(26 / 375 * var(--vw));
    padding: 0 calc(14 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .step_title > .text {
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .step_title > .text {
    font-size: calc(20 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .step_title > .text {
    font-size: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .title {
  display: block;
  width: max-content;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .title {
    margin-top: calc(11 / 1440 * var(--vw));
    padding: calc(5 / 1440 * var(--vw)) 0;
    font-size: calc(21 / 1440 * var(--vw));
    line-height: 1;
    border-bottom: 1px solid #000000;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .title {
    margin-top: calc(22 / 375 * var(--vw));
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .title > span {
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
    display: block;
    width: max-content;
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: calc(1 / 375 * var(--vw));
    border-bottom: 1px solid #000000;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .title > span:nth-child(n+2) {
    margin-top: calc(7 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list {
  display: block;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list {
    margin-top: calc(12 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list {
    margin-top: calc(16 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list > .item {
  position: relative;
  padding-left: 0.8em;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list > .item > .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list > .item > .text {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 1.5;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list > .item > .text {
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list > .item > .text > span {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  font-weight: 500;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list > .item > .text > .red {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  color: #C8102E;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list > .item::before {
  content: "・";
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list > .item::before {
    font-size: calc(18 / 1440 * var(--vw));
    line-height: 1.5;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item > .detail_list > .item::before {
    font-size: calc(13 / 375 * var(--vw));
    line-height: 1.5384615385;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item:nth-child(n+2) {
    margin-top: calc(27 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.s_serum > .serum_wrap > .step_list > .item:nth-child(n+2) {
    margin-top: calc(45 / 375 * var(--vw));
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.__opened {
  visibility: visible;
  opacity: 1;
}
#vital-perfection > .content_modal.__opened {
  visibility: visible;
  opacity: 1;
}
#vital-perfection > .movie_modal {
  width: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
#vital-perfection > .movie_modal > .movie_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: calc(1010 / 1440 * var(--vw));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .movie_modal > .movie_inner {
    width: calc(335 / 375 * var(--vw));
  }
}
#vital-perfection > .movie_modal > .movie_inner > .movie_modal_close_button {
  position: absolute;
  top: calc(-54 / 1440 * var(--vw));
  right: 0;
  width: calc(40 / 1440 * var(--vw));
  height: calc(40 / 1440 * var(--vw));
  cursor: pointer;
  z-index: 50;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .movie_modal > .movie_inner > .movie_modal_close_button {
    top: calc(-36 / 375 * var(--vw));
    width: calc(24 / 375 * var(--vw));
    height: calc(24 / 375 * var(--vw));
  }
}
#vital-perfection > .movie_modal > .movie_inner > .movie_modal_close_button > span {
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  top: 50%;
}
#vital-perfection > .movie_modal > .movie_inner > .movie_modal_close_button > span:nth-child(1) {
  transform: rotate(-45deg);
}
#vital-perfection > .movie_modal > .movie_inner > .movie_modal_close_button > span:nth-child(2) {
  transform: rotate(45deg);
}
#vital-perfection > .movie_modal > .movie_inner > .movie {
  display: block;
  position: relative;
  width: 100%;
  height: calc(568 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .movie_modal > .movie_inner > .movie {
    height: calc(188 / 375 * var(--vw));
  }
}
#vital-perfection > .movie_modal > .movie_inner > .movie .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#vital-perfection > .movie_modal > .movie_inner > .movie .video-js video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: VideoJS !important;
}
#vital-perfection > .movie_modal > .movie_inner.__opened {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .movie_modal.__opened {
  opacity: 1;
  visibility: visible;
}
#vital-perfection .sub {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: 0.6em;
  vertical-align: top;
  line-height: 1;
}
#vital-perfection .interpunct {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
#vital-perfection .fadein {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;
}
#vital-perfection .fadein.view {
  opacity: 1;
}
#vital-perfection .image_fadein {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.43, 0.05, 0.17, 1);
}
#vital-perfection .image_fadein.view {
  opacity: 1;
}

/*
 * Container style
 */
.ps {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: calc(7 / 375 * var(--vw));
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
  transform: scale(0.89);
  pointer-events: none;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  background-color: rgba(0, 0, 0, 0.1);
  transform: scale(0.84);
  pointer-events: none;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0.1;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #a1a1a1;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: calc(7 / 375 * var(--vw));
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #a1a1a1;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #ebebeb;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  background-color: rgba(0, 0, 0, 0.1);
}

.ps__rail-x,
.ps__rail-y {
  opacity: 1 !important;
}