@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;
}
/*/////////////////////////////
reset
/////////////////////////////*/
#vital-perfection div,
#vital-perfection span,
#vital-perfection applet,
#vital-perfection object,
#vital-perfection iframe,
#vital-perfection h1,
#vital-perfection h2,
#vital-perfection h3,
#vital-perfection h4,
#vital-perfection h5,
#vital-perfection h6,
#vital-perfection p,
#vital-perfection blockquote,
#vital-perfection pre,
#vital-perfection a,
#vital-perfection abbr,
#vital-perfection acronym,
#vital-perfection address,
#vital-perfection big,
#vital-perfection cite,
#vital-perfection code,
#vital-perfection del,
#vital-perfection dfn,
#vital-perfection em,
#vital-perfection img,
#vital-perfection ins,
#vital-perfection kbd,
#vital-perfection q,
#vital-perfection s,
#vital-perfection samp,
#vital-perfection small,
#vital-perfection strike,
#vital-perfection strong,
#vital-perfection sub,
#vital-perfection sup,
#vital-perfection tt,
#vital-perfection var,
#vital-perfection b,
#vital-perfection u,
#vital-perfection i,
#vital-perfection center,
#vital-perfection dl,
#vital-perfection dt,
#vital-perfection dd,
#vital-perfection ol,
#vital-perfection ul,
#vital-perfection li,
#vital-perfection fieldset,
#vital-perfection form,
#vital-perfection label,
#vital-perfection legend,
#vital-perfection table,
#vital-perfection caption,
#vital-perfection tbody,
#vital-perfection tfoot,
#vital-perfection thead,
#vital-perfection tr,
#vital-perfection th,
#vital-perfection td,
#vital-perfection article,
#vital-perfection aside,
#vital-perfection canvas,
#vital-perfection details,
#vital-perfection embed,
#vital-perfection figure,
#vital-perfection figcaption,
#vital-perfection footer,
#vital-perfection header,
#vital-perfection hgroup,
#vital-perfection menu,
#vital-perfection nav,
#vital-perfection output,
#vital-perfection ruby,
#vital-perfection section,
#vital-perfection summary,
#vital-perfection time,
#vital-perfection mark,
#vital-perfection audio,
#vital-perfection video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
#vital-perfection article,
#vital-perfection aside,
#vital-perfection details,
#vital-perfection figcaption,
#vital-perfection figure,
#vital-perfection footer,
#vital-perfection header,
#vital-perfection hgroup,
#vital-perfection menu,
#vital-perfection nav,
#vital-perfection section {
  display: block;
}
#vital-perfection ol,
#vital-perfection ul {
  list-style: none;
}
#vital-perfection blockquote,
#vital-perfection q {
  quotes: none;
}
#vital-perfection blockquote:before,
#vital-perfection blockquote:after,
#vital-perfection q:before,
#vital-perfection q:after {
  content: "";
  content: none;
}
#vital-perfection table {
  border-collapse: collapse;
  border-spacing: 0;
}
#vital-perfection button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
#vital-perfection li {
  list-style: none;
}
#vital-perfection a {
  text-decoration: none;
  color: inherit;
}
#vital-perfection img {
  max-width: 100%;
  height: auto;
  outline: none;
  vertical-align: top;
}
#vital-perfection a img {
  border: 0px;
}
#vital-perfection svg {
  width: 100%;
}
#vital-perfection .only-PC {
  display: inherit !important;
}
#vital-perfection .only-SP {
  display: none !important;
}
@media screen and (max-width: 812px) {
  #vital-perfection .only-PC {
    display: none !important;
  }
  #vital-perfection .only-SP {
    display: inherit !important;
  }
}
#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-weight: 300;
  font-size: 0.6em;
  vertical-align: top;
  line-height: 1;
}

.bc-player-aSg8glOJFT_default .vjs-time-control {
  font-size: inherit;
}

.vjs-big-play-button {
  font-family: VideoJS !important;
  color: #fff !important;
}

span.vjs-icon-placeholder {
  font-family: VideoJS !important;
  font-weight: 400;
  font-style: normal;
  color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar {
  margin: 1.35em 0.45em !important;
}

/*/////////////////////////////
base
/////////////////////////////*/
body #vital-perfection {
  color: #000;
  font-style: normal;
  position: relative;
  height: 100%;
  z-index: 1;
  background-color: #fff !important;
}
body #vital-perfection img[src$=".svg"] {
  width: 100%;
}
body #vital-perfection svg {
  width: 100%;
  height: auto;
}
body #vital-perfection a:hover {
  opacity: 1;
}
body #vital-perfection button {
  color: #000;
}

body,
html {
  overflow-x: clip !important;
}

body {
  overflow: initial !important;
}

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;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: unset;
  letter-spacing: 0.03em;
  font-feature-settings: "palt";
}

/*/////////////////////////////
vital-perfection
/////////////////////////////*/
#vital-perfection {
  position: relative;
  display: block;
  width: 100%;
}
#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(100% / 3 - 1px);
  height: 4.8611111111vw;
  overflow: hidden;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .nav_block > .nav_content {
    width: calc(100% / 3 - 1px);
    height: 11.2vw;
  }
}
#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: 1.3888888889vw;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #000000;
  padding-right: 1.5277777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .nav_block > .nav_content > .link > .text {
    text-align: center;
    font-size: 2.6666666667vw;
    padding-right: 3.4666666667vw;
  }
}
#vital-perfection > .nav_block > .nav_content > .link > .text::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
  content: "";
  width: 1.0416666667vw;
  height: 0.5555555556vw;
  background: no-repeat center;
  background-size: contain;
  background-image: url("../contentassetimages/lp/24ss/vital-perfection/arrow_down.svg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .nav_block > .nav_content > .link > .text::after {
    width: 1.8666666667vw;
    height: 1.0666666667vw;
  }
}
#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 > .lead_section {
  position: relative;
  padding-top: 5.7638888889vw;
  padding-bottom: 4.4444444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .lead_section {
    padding-top: 11.2vw;
    padding-bottom: 8vw;
  }
}
#vital-perfection > .lead_section > .section_inner {
  width: 81.3194444444vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .lead_section > .section_inner {
    width: 89.3333333333vw;
  }
}
#vital-perfection > .lead_section > .section_inner > .main_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: 2.3611111111vw;
  line-height: 1.3529411765;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .lead_section > .section_inner > .main_lead {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#vital-perfection > .lead_section > .section_inner > .main_lead > 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 !important;
  font-weight: 500;
}
#vital-perfection > .lead_section > .section_inner > .text {
  margin-top: 2.2916666667vw;
  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: 1.25vw;
  line-height: 1.5555555556;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .lead_section > .section_inner > .text {
    margin-top: 5.8666666667vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
    text-align: left;
  }
}
#vital-perfection > .lead_section > .section_inner > .product_list {
  margin-top: 3.75vw;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .lead_section > .section_inner > .product_list {
    margin-top: 7.4666666667vw;
  }
}
#vital-perfection > .lead_section > .section_inner > .product_list > .item {
  position: relative;
  width: 25.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .lead_section > .section_inner > .product_list > .item {
    width: 28.8vw;
  }
}
#vital-perfection > .lead_section > .section_inner > .product_list > .item > .image {
  position: relative;
  display: block;
  padding: 0.6944444444vw;
  box-sizing: border-box;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .lead_section > .section_inner > .product_list > .item > .image {
    padding: 0.8vw;
  }
}
#vital-perfection > .lead_section > .section_inner > .product_list > .item > .image > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .lead_section > .section_inner > .product_list > .item:nth-child(1) {
    margin-top: 4.1666666667vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .lead_section > .section_inner > .product_list > .item:nth-child(3) {
    margin-top: 4.1666666667vw;
  }
}
#vital-perfection > .lead_section > .section_inner > .note {
  margin-top: 2.0833333333vw;
  margin-left: auto;
  margin-right: 0;
  width: max-content;
  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.6944444444vw;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .lead_section > .section_inner > .note {
    width: 100%;
    margin-top: 8vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#vital-perfection > .lead_section > .section_inner > .note > span {
  display: block;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .lead_section > .section_inner > .note > span {
    text-indent: -1.5em;
    padding-left: 1.5em;
  }
}
#vital-perfection > .ambassador_section {
  position: relative;
  width: 100%;
  padding-top: 5vw;
  padding-bottom: 5.5555555556vw;
  overflow: hidden;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
#vital-perfection > .ambassador_section > .section_inner {
  width: 79.9305555556vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner {
    width: 89.3333333333vw;
  }
}
#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: 2.2222222222vw;
  line-height: 1.25;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .section_title {
    font-size: 4.8vw;
    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: 0.8333333333vw;
  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: 1.25vw;
  line-height: 1.5555555556;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .section_lead {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    text-align: left;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap {
  margin-top: 3.2638888889vw;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap {
    margin-top: 5.3333333333vw;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block {
  position: relative;
  width: 36.5972222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block {
    width: 89.3333333333vw;
    margin-top: 8vw;
  }
}
#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: 1.25vw;
  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: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .text_inner.__close {
  height: 28.4722222222vw;
  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: 19.7333333333vw;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button {
  margin-top: 0.4861111111vw;
  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: 4.2666666667vw;
    padding: 3.4666666667vw 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: 1.1111111111vw;
  line-height: 1;
  margin-top: 0.2083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .text_block > .viewmore_button > .text {
    font-size: 3.2vw;
    margin-top: 0.8vw;
  }
}
@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: 39.7222222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block {
    width: 89.3333333333vw;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movie {
  position: relative;
  width: 100%;
  height: 22.3611111111vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movie {
    height: 50.1333333333vw;
  }
}
#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: 0.8333333333vw;
  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: 2.6666666667vw;
  }
}
#vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button {
  display: block;
  width: 12.9166666667vw;
  cursor: pointer;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .ambassador_section > .section_inner > .content_wrap > .movie_block > .movies_list > .movie_button {
    width: 28.8vw;
  }
}
#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: 0.5555555556vw;
  right: 0.5555555556vw;
  width: 1.9444444444vw;
  z-index: 10;
  filter: drop-shadow(0px 0.0694444444vw 0.0694444444vw 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: 1.3333333333vw;
    right: 1.3333333333vw;
    width: 4.2666666667vw;
    filter: drop-shadow(0px 0.2666666667vw 0.2666666667vw 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: 0.6944444444vw;
  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: 0.7638888889vw;
  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: 2.1333333333vw;
    font-size: 2.1333333333vw;
  }
}
@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 > .products_section {
  position: relative;
  width: 100%;
  padding-top: 3.6111111111vw;
  padding-bottom: 2.7083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section {
    padding-top: 9.3333333333vw;
    padding-bottom: 0;
  }
}
#vital-perfection > .products_section > .section_inner {
  width: 79.9305555556vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner {
    width: 89.3333333333vw;
  }
}
#vital-perfection > .products_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: 2.2222222222vw;
  line-height: 1.25;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .section_title {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#vital-perfection > .products_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 > .products_section > .section_inner > .section_lead {
  margin-top: 0.8333333333vw;
  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: 1.25vw;
  line-height: 1.5555555556;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .section_lead {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    text-align: left;
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list {
  margin-top: 3.8194444444vw;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list {
    flex-wrap: wrap;
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item {
  position: relative;
  width: 12.5vw;
  background: linear-gradient(180deg, #ece4cc 0%, rgba(210, 188, 130, 0.9) 71.35%, rgba(243, 243, 243, 0) 100%);
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item {
    padding-bottom: 2.4vw;
    background: linear-gradient(180deg, #ece4cc 0%, rgba(210, 188, 130, 0.89) 74.82%, rgba(210, 188, 130, 0.3) 86.95%, rgba(243, 243, 243, 0) 100%);
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item > .new {
  position: absolute;
  top: 1.6666666667vw;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  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: 1.25vw;
  line-height: 1;
  padding-bottom: 0.2777777778vw;
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item > .new {
    top: 3.2vw;
    font-size: 3.7333333333vw;
    padding-bottom: 0.8vw;
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item > .link > .image {
  display: block;
  padding-top: 4.0277777778vw;
  width: 10.5555555556vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item > .link > .image {
    padding-top: 6.1333333333vw;
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item > .link > .image > .i {
  display: block;
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item > .link > .text {
  position: relative;
  display: block;
  width: max-content;
  margin: 1.875vw auto 0;
  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: 1.3888888889vw;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #000000;
  padding-right: 1.5277777778vw;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item > .link > .text {
    margin: 2.9333333333vw auto 0;
    font-size: 3.7333333333vw;
    padding-right: 4.2666666667vw;
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item > .link > .text::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
  content: "";
  width: 1.0416666667vw;
  height: 0.5555555556vw;
  background: no-repeat center;
  background-size: contain;
  background-image: url("../contentassetimages/lp/24ss/vital-perfection/arrow_down.svg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item > .link > .text::after {
    width: 2.6666666667vw;
    height: 1.3333333333vw;
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item > .link > .text > .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 (min-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item > .link:hover > .text::after {
    animation: navArrow 0.8s 0s cubic-bezier(0.37, 0, 0.63, 1) 1;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__01 {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__01 > .link {
    width: 26.6666666667vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__01 > .link > .image {
    width: 23.2vw;
    margin: 0 auto 0 0;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__01 > .link.sp {
    margin-left: 15.7333333333vw;
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item.__02 > .link > .image {
  width: 10.0694444444vw;
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item.__03 {
  width: 24.3055555556vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__03 {
    width: 33.3333333333vw;
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item.__03 > .link > .image {
  width: 16.9444444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__03 > .link > .image {
    width: 30.6666666667vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__03 > .link > .text {
    margin: 2.9333333333vw auto 0;
    font-size: 3.7333333333vw;
    padding-right: 0;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__03 > .link > .text::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -4vw;
    transform: translate3d(-50%, 0, 0);
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__04 {
    width: 26.4vw;
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item.__04 > .link > .image {
  width: 5.625vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__04 > .link > .image {
    width: 18.4vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__05 {
    width: 26.4vw;
  }
}
#vital-perfection > .products_section > .section_inner > .nav_list > .item.__05 > .link > .image {
  width: 5.625vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item.__05 > .link > .image {
    width: 15.7333333333vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .nav_list > .item:nth-child(n + 2) {
    padding-bottom: 1.0666666667vw;
    margin-top: 3.7333333333vw;
    background: linear-gradient(180deg, #ece4cc 0%, rgba(210, 188, 130, 0.9) 69.26%, rgba(210, 188, 130, 0.3) 81.41%, rgba(243, 243, 243, 0) 94%);
  }
}
#vital-perfection > .products_section > .section_inner > .note {
  margin-top: 4.4444444444vw;
  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.8333333333vw;
  line-height: 1.3333333333;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .products_section > .section_inner > .note {
    margin-top: 3.2vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
    text-align: left;
  }
}
#vital-perfection > .content_warap {
  position: relative;
  background: linear-gradient(180deg, #fff 14.52%, #ece4cc 23.51%, #dccd9f 28.92%, #b09b5d 38.72%, #b09b5d 56.29%, #dccd9f 68.7%, #ece4cc 76.29%, #fff 85.19%);
  padding-bottom: 6.25vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap {
    background: linear-gradient(180deg, #fff 10.18%, #fbf9f3 13.44%, #ece4cc 18.45%, #ddd1b0 25.01%, #bfae7b 31.06%, #b09b5d 38.18%, #b09b5d 55.17%, #bfae7b 62.42%, #ddd1b0 68.32%, #e2d9be 75.23%, #f6f3e8 82.85%, #fff 85.37%, #fff 98.16%);
    padding-bottom: 8vw;
  }
}
#vital-perfection > .content_warap > .technology_section {
  margin: 2.7083333333vw auto 0;
  width: 80vw;
  border: 4px solid #c8b784;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section {
    margin: 8.2666666667vw auto 0;
    width: 89.3333333333vw;
    border: 2px solid #c8b784;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner {
  padding-top: 3.6111111111vw;
  padding-bottom: 4.1666666667vw;
  width: 69.6527777778vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner {
    padding-top: 6.6666666667vw;
    padding-bottom: 6.9333333333vw;
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_warap > .technology_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: 2.2222222222vw;
  line-height: 1.25;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .section_title {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .section_lead {
  margin-top: 0.6944444444vw;
  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: 1.25vw;
  line-height: 1.5555555556;
  text-align: center;
  white-space: nowrap;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .section_lead {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
    white-space: initial;
    text-align: left;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .image {
  width: 51.0416666667vw;
  margin: 1.6666666667vw auto 0;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .image {
    width: 100%;
    margin: 2.6666666667vw auto 0;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .lead {
  margin-top: 1.6666666667vw;
  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: 1.8055555556vw;
  line-height: 1.2307692308;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .lead {
    margin-top: 2.6666666667vw;
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .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;
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .text {
  width: 51.0416666667vw;
  margin: 1.3888888889vw auto 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;
  font-size: 1.25vw;
  line-height: 1.5555555556;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .text {
    width: 100%;
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .note {
  margin: 1.1111111111vw auto 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;
  font-size: 0.8333333333vw;
  line-height: 1.3333333333;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .note {
    margin: 3.7333333333vw auto 0;
    font-size: 2.6666666667vw;
    line-height: 1.4;
    text-align: left;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .note > span {
  display: block;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .note > span {
    text-indent: -1.5em;
    padding-left: 1.5em;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list {
  width: 63.4722222222vw;
  margin: 2.0833333333vw auto 0;
  padding: 2.0833333333vw 1.9444444444vw;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list {
    width: 77.3333333333vw;
    margin: 5.3333333333vw auto 0;
    padding: 5.3333333333vw 2.6666666667vw;
    display: block;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item {
  width: 15.6944444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item {
    width: 72vw;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .head {
  display: flex;
  background-color: #d2bc82;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .head {
    width: 44.2666666667vw;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .head > .image {
  width: 3.4722222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .head > .image {
    width: 10.6666666667vw;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .head > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .head > .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: 1.25vw;
  line-height: 1.2222222222;
  margin-left: 0.8333333333vw;
  margin-top: 0.2083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .head > .title {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-left: 3.2vw;
    margin-top: 0.8vw;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .head > .title > .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;
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .text {
  margin-top: 0.4861111111vw;
  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: 1.25vw;
  line-height: 1.5555555556;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .text {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .note {
  margin-top: 0.4861111111vw;
  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.8333333333vw;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item > .note {
    margin-top: 1.6vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item:nth-child(2) {
    margin-top: 3.7333333333vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item:nth-child(2) > .head > .title {
    margin-left: 6.6666666667vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item:nth-child(3) {
    margin-top: 3.7333333333vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .technology_list > .item:nth-child(3) > .head > .title {
    margin-left: 6.9333333333vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section {
  margin: 3.4722222222vw auto 0;
  width: 80vw;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.2);
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section {
    margin: 8vw auto 0;
    width: 89.3333333333vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner {
  padding: 3.8194444444vw 0 4.3055555556vw;
  width: 72.6388888889vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner {
    display: block;
    padding: 5.8666666667vw 0;
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .image {
  width: 33.75vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .image {
    width: 100%;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block {
  width: 35.4166666667vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block {
    width: 100%;
    margin-top: 3.4666666667vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .data {
  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: 1.5277777778vw;
  line-height: 0.7727272727;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .data {
    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: 3.7333333333vw;
    line-height: 1.5;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .product_name {
  margin-top: 0.6944444444vw;
  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: 1.8055555556vw;
  line-height: 1.2307692308;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_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;
    margin-top: 0.5333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.125;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .sub_name {
  margin-top: 0.5555555556vw;
  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: 1.5277777778vw;
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .sub_name {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .sub_detail {
  margin-top: 0.7638888889vw;
  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: 1.1111111111vw;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .sub_detail {
    margin-top: 2.6666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list {
  margin-top: 1.1111111111vw;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list {
    margin-top: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list > .item {
  width: max-content;
  display: flex;
  background-color: #d2bc82;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list > .item {
    width: calc(100% / 3 - 4px);
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list > .item > .image {
  width: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list > .item > .image {
    width: 6.9333333333vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list > .item > .title {
  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.9722222222vw;
  line-height: 1.4285714286;
  padding: 0 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list > .item > .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: 2.1333333333vw;
    line-height: 1.25;
    padding: 0;
    margin-top: 0.5333333333vw;
    margin-left: 1.0666666667vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list > .item:nth-child(2) > .title {
    margin-left: 3.4666666667vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .technology_list > .item:nth-child(3) > .title {
    margin-left: 5.0666666667vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .text {
  margin-top: 1.5972222222vw;
  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: 1.3888888889vw;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .text {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .detail {
  margin-top: 1.1111111111vw;
  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: 1.5277777778vw;
  line-height: 1.5454545455;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .detail {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .detail > span {
  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: 1.5277777778vw;
  line-height: 1.5454545455;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .detail > span {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation {
  margin-top: 0.9722222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation {
    margin-top: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item > .radio {
  position: relative;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item > .radio {
    width: 6.4vw;
    height: 6.4vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .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_warap > .supremecream_section > .section_inner > .text_block > .variation > .item > .radio > span {
    width: 58.3333333333%;
    height: 58.3333333333%;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item > .size {
  margin-left: 1.0416666667vw;
  width: 9.0277777778vw;
  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: 1.3888888889vw;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item > .size {
    margin-left: 2.6666666667vw;
    width: 30.4vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .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;
  font-size: 0.9722222222vw;
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item > .size > span {
    font-size: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item > .price {
  margin-left: 2.0833333333vw;
  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: 1.3888888889vw;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item > .price {
    font-size: 3.7333333333vw;
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item:nth-child(n + 2) {
  margin-top: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item:nth-child(n + 2) {
    margin-top: 1.6vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .variation > .item.__active > .radio > span {
  background-color: #d30909;
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links {
  display: flex;
  margin-top: 1.3194444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links {
    margin-top: 6.6666666667vw;
    justify-content: space-around;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart {
  display: block;
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  background-color: #000000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item button {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
  transition: background-color 0.6s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item [type="button"],
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item [type="reset"],
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item [type="submit"],
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item a.button,
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item button {
    width: 37.3333333333vw;
    height: 9.6vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .callout.alert {
  color: #c8102e;
  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;
  font-size: 0.9722222222vw;
  line-height: calc(20 / 14);
  letter-spacing: -0.02em;
  margin-top: 0.6944444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .callout.alert {
    font-size: 3.2vw;
    line-height: calc(18 / 12);
    margin-top: 2.6666666667vw;
    text-align: center;
    margin-bottom: 1.6vw;
    position: absolute;
    bottom: 100%;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .shop {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  background-color: #000000;
  margin-left: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .shop {
    width: 37.3333333333vw;
    height: 9.6vw;
    margin-left: 0.625vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .supremecream_section > .section_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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .shop > .link > .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .shop > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .info {
  display: inline-block;
  margin-top: 2.6388888889vw;
  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: 1.25vw;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .info {
    padding-bottom: 1.8666666667vw;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.7857142857;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .info > .arrow {
  display: inline-block;
  margin-left: 0.4166666667vw;
  width: 0.4166666667vw;
  height: 0.625vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .info > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .guide {
  margin-left: 0.8333333333vw;
  display: inline-block;
  margin-top: 3.3333333333vw;
  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: 0.8333333333vw;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .guide {
    margin-top: 4.8vw;
    margin-left: 3.2vw;
    font-size: 3.2vw;
    line-height: 0.9166666667;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .guide > .text > .link {
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .guide > .text > .link:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .guide > .arrow {
  display: inline-block;
  margin-left: 0.4166666667vw;
  width: 0.2777777778vw;
  height: 0.4861111111vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .guide > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .guide > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .modal_button {
  display: block;
  margin-top: 0.9722222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .modal_button {
    margin-top: 4vw;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .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;
  font-size: 1.25vw;
  line-height: 1.5555555556;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .modal_button > .text {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .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;
  font-size: 1.25vw;
  line-height: 1.5555555556;
  padding-bottom: 1px;
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .modal_button > .text > span {
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .modal_button > .text > span {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .supremecream_section > .section_inner > .text_block > .modal_button:hover > .text > span {
    border-bottom: 1px solid transparent;
  }
}
#vital-perfection > .content_warap > .advancecream_section {
  position: relative;
  margin-top: 3.4722222222vw;
  z-index: 10;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section {
    margin-top: 8vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide {
    width: 100vw !important;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner {
  padding: 3.8194444444vw 3.75vw 5vw;
  width: 72.6388888889vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: flex-start;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.2);
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner {
    display: block;
    padding: 0;
    width: 77.3333333333vw;
    padding: 5.3333333333vw 5.3333333333vw 13.3333333333vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .image {
  width: 33.75vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .image {
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block {
  width: 35.4861111111vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block {
    width: 100%;
    margin-top: 3.4666666667vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .data {
  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: 1.5277777778vw;
  line-height: 0.7727272727;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .data {
    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;
    margin-top: 3.4666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .product_name {
  margin-top: 0.6944444444vw;
  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: 1.8055555556vw;
  line-height: 1.2307692308;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_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;
    margin-top: 0.5333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.125;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .sub_name {
  margin-top: 0.5555555556vw;
  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: 1.5277777778vw;
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .sub_name {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list {
  margin-top: 0.9722222222vw;
  width: 30.5555555556vw;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list {
    margin-top: 3.7333333333vw;
    width: 100%;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list > .item {
  width: max-content;
  display: flex;
  background-color: #d2bc82;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list > .item {
    width: calc(100% / 3 - 5px);
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list > .item > .image {
  width: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list > .item > .image {
    width: 6.9333333333vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list > .item > .title {
  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.9722222222vw;
  line-height: 1.1428571429;
  padding: 0 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list > .item > .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: 2.1333333333vw;
    line-height: 1.25;
    padding: 0;
    margin-top: 0.5333333333vw;
    margin-left: 2.6666666667vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list > .item:nth-child(2) > .title {
    margin-left: 2.1333333333vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .technology_list > .item:nth-child(3) > .title {
    margin-left: 5.0666666667vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .text {
  margin-top: 1.5972222222vw;
  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: 1.3888888889vw;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .text {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .note {
  margin-top: 0.5555555556vw;
  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.6944444444vw;
  line-height: 1.6;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .note {
    margin-top: 1.6vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
    letter-spacing: 0.03em;
    text-indent: -1em;
    padding-left: 1em;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .detail {
  margin-top: 1.5277777778vw;
  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: 1.5277777778vw;
  line-height: 1.5454545455;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .detail {
    margin-top: 3.2vw;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .detail > span {
  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: 1.5277777778vw;
  line-height: 1.5454545455;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .detail > span {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation {
  margin-top: 1.9444444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation {
    margin-top: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item > .radio {
  position: relative;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item > .radio {
    width: 6.4vw;
    height: 6.4vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .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_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item > .radio > span {
    width: 58.3333333333%;
    height: 58.3333333333%;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item > .size {
  margin-left: 1.0416666667vw;
  width: 9.0277777778vw;
  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: 1.3888888889vw;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item > .size {
    margin-left: 2.6666666667vw;
    width: 30.4vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .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;
  font-size: 0.9722222222vw;
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item > .size > span {
    font-size: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item > .price {
  margin-left: 2.0833333333vw;
  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: 1.3888888889vw;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item > .price {
    font-size: 3.7333333333vw;
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item:nth-child(n + 2) {
  margin-top: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item:nth-child(n + 2) {
    margin-top: 3.2vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .variation > .item.__active > .radio > span {
  background-color: #d30909;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links {
  display: flex;
  margin-top: 1.3194444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links {
    margin-top: 6.6666666667vw;
    justify-content: space-around;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart {
  display: block;
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  background-color: #000000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item button {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
  transition: background-color 0.6s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item [type="button"],
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item [type="reset"],
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item [type="submit"],
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item a.button,
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item button {
    width: 37.3333333333vw;
    height: 9.6vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .callout.alert {
  color: #c8102e;
  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;
  font-size: 0.9722222222vw;
  line-height: calc(20 / 14);
  letter-spacing: -0.02em;
  margin-top: 0.6944444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .callout.alert {
    font-size: 3.2vw;
    line-height: calc(18 / 12);
    margin-top: 2.6666666667vw;
    text-align: center;
    margin-bottom: 1.6vw;
    position: absolute;
    bottom: 100%;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .shop {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  background-color: #000000;
  margin-left: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .shop {
    width: 37.3333333333vw;
    height: 9.6vw;
    margin-left: 0.625vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .shop > .link > .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .shop > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .info {
  display: inline-block;
  margin-top: 2.6388888889vw;
  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: 1.25vw;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .info {
    padding-bottom: 1.8666666667vw;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.7857142857;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .info > .arrow {
  display: inline-block;
  margin-left: 0.4166666667vw;
  width: 0.4166666667vw;
  height: 0.625vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .info > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .guide {
  margin-left: 0.8333333333vw;
  display: inline-block;
  margin-top: 3.3333333333vw;
  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: 0.8333333333vw;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .guide {
    margin-top: 4.8vw;
    margin-left: 3.2vw;
    font-size: 3.2vw;
    line-height: 0.9166666667;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .guide > .text > .link {
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .guide > .text > .link:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .guide > .arrow {
  display: inline-block;
  margin-left: 0.4166666667vw;
  width: 0.2777777778vw;
  height: 0.4861111111vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .guide > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-slide > .section_inner > .text_block > .guide > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-button-prev {
  left: 4.1666666667vw;
  opacity: 1;
  transition: opacity 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-button-prev {
    top: 49%;
    width: 2.4vw;
    height: 4.8vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-button-prev > svg {
  width: 100%;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-button-prev > svg > path {
  stroke-width: 2px;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-button-prev > svg > path {
    stroke-width: 4px;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-button-prev::after {
  content: none !important;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-button-prev:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-button-prev:hover {
    opacity: 1;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-button-next {
  right: 4.1666666667vw;
  opacity: 1;
  transition: opacity 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-button-next {
    top: 49%;
    width: 2.4vw;
    height: 4.8vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-button-next > svg {
  width: 100%;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-button-next > svg > path {
  stroke-width: 2px;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-button-next > svg > path {
    stroke-width: 4px;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-button-next::after {
  content: none !important;
}
#vital-perfection > .content_warap > .advancecream_section .swiper-button-next:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-button-next:hover {
    opacity: 1;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 3.4722222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 5.8666666667vw;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  /* 現在のスライドのスタイル */
}
#vital-perfection > .content_warap > .advancecream_section .swiper-pagination .swiper-pagination-bullet {
  margin: 0 0.5555555556vw !important;
  display: block !important;
  width: 1.1111111111vw !important;
  /* 幅 */
  height: 1.1111111111vw !important;
  /* 高さ */
  background: #f5f5f5 !important;
  /* 色：緑 */
  border-radius: 50%;
  opacity: 1;
  /* 半透明（デフォルトでは0.2） */
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-pagination .swiper-pagination-bullet {
    margin: 0 1.3333333333vw !important;
    width: 3.2vw !important;
    /* 幅 */
    height: 3.2vw !important;
    /* 高さ */
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-pagination .swiper-pagination-bullet:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-pagination .swiper-pagination-bullet:hover {
    opacity: 1;
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-pagination .swiper-pagination-bullet-active {
  margin: 0 0.5555555556vw !important;
  display: block !important;
  width: 1.1111111111vw !important;
  /* 幅 */
  height: 1.1111111111vw !important;
  /* 高さ */
  background: #6c5a4b !important;
  /* 色：黄色 */
  border-radius: 50%;
  opacity: 1;
  /* 不透明 */
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-pagination .swiper-pagination-bullet-active {
    margin: 0 1.3333333333vw !important;
    width: 3.2vw !important;
    /* 幅 */
    height: 3.2vw !important;
    /* 高さ */
  }
}
#vital-perfection > .content_warap > .advancecream_section .swiper-pagination .swiper-pagination-bullet-active:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .advancecream_section .swiper-pagination .swiper-pagination-bullet-active:hover {
    opacity: 1;
  }
}
#vital-perfection > .content_warap > .nightserum_section {
  position: relative;
  margin: 3.4722222222vw auto 0;
  width: 80vw;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.2);
  z-index: 10;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section {
    border: 1px solid rgba(255, 255, 255, 0.5);
    margin: 8vw auto 0;
    width: 89.3333333333vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner {
  padding: 3.8194444444vw 0 4.3055555556vw;
  width: 73.8888888889vw;
  margin: 0 auto 0 3.8194444444vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner {
    padding: 5.8666666667vw 0;
    width: 77.3333333333vw;
    margin: 0 auto;
    display: block;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .image {
  width: 33.75vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .image {
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block {
  width: 36.6666666667vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block {
    width: 100%;
    margin-top: 3.4666666667vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .data {
  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: 1.5277777778vw;
  line-height: 0.7727272727;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .data {
    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;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .product_name {
  margin-top: 0.6944444444vw;
  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: 1.8055555556vw;
  line-height: 1.2307692308;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_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;
    margin-top: 0.5333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.125;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .sub_name {
  margin-top: 0.5555555556vw;
  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: 1.5277777778vw;
  line-height: 1;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .sub_name {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list {
  margin-top: 0.9722222222vw;
  width: 22.0138888889vw;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list {
    margin-top: 3.7333333333vw;
    width: 51.4666666667vw;
    justify-content: space-between;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item {
  width: max-content;
  display: flex;
  background-color: #151c73;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-sizing: border-box;
  margin-right: 0.6944444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item {
    width: 25.0666666667vw;
    margin-right: 0;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item > .image {
  width: 2.7777777778vw;
  border-right: 1px solid rgba(255, 255, 255, 0.6);
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item > .image {
    width: 6.9333333333vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item > .title {
  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.9722222222vw;
  line-height: 1.1428571429;
  padding: 0 0.8333333333vw;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item > .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: 2.1333333333vw;
    line-height: 1.25;
    padding: 0;
    margin-top: 0.8vw;
    margin-left: 1.0666666667vw;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item:nth-child(2) > .title {
    margin-left: 2.6666666667vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item:nth-child(3) > .title {
    margin-left: 0.5333333333vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item:nth-child(2n) {
  margin-right: 0;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item:nth-child(n + 3) {
  margin-top: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .technology_list > .item:nth-child(4) > .title {
    margin-left: 5.0666666667vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .text {
  margin-top: 1.4583333333vw;
  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: 1.3888888889vw;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .text {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .detail {
  margin-top: 1.25vw;
  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: 1.3888888889vw;
  line-height: 1;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .detail {
    margin-top: 3.2vw;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .detail > span {
  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: 1.5277777778vw;
  line-height: 1.5454545455;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .detail > span {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links {
  display: flex;
  margin-top: 1.3194444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links {
    margin-top: 6.6666666667vw;
    justify-content: space-around;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart {
  display: block;
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  background-color: #000000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item button {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
  transition: background-color 0.6s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item [type="button"],
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item [type="reset"],
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item [type="submit"],
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item a.button,
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item button {
    width: 37.3333333333vw;
    height: 9.6vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
  border: solid 1px #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
  border: solid 1px #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
  border: solid 1px #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .callout.alert {
  color: #c8102e;
  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;
  font-size: 0.9722222222vw;
  line-height: calc(20 / 14);
  letter-spacing: -0.02em;
  margin-top: 0.6944444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .callout.alert {
    font-size: 3.2vw;
    line-height: calc(18 / 12);
    margin-top: 2.6666666667vw;
    text-align: center;
    margin-bottom: 1.6vw;
    position: absolute;
    bottom: 100%;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .shop {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  background-color: #000000;
  border: solid 1px #fff;
  margin-left: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .shop {
    width: 37.3333333333vw;
    height: 9.6vw;
    margin-left: 0.625vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .nightserum_section > .section_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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .shop > .link > .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .shop > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .info {
  display: inline-block;
  margin-top: 2.6388888889vw;
  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: 1.25vw;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .info {
    padding-bottom: 1.8666666667vw;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.7857142857;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .info > .link {
  border-bottom: 1px solid #fff;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .info > .arrow {
  display: inline-block;
  margin-left: 0.4166666667vw;
  width: 0.4166666667vw;
  height: 0.625vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .info > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .guide {
  margin-left: 0.8333333333vw;
  display: inline-block;
  margin-top: 3.3333333333vw;
  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: 0.8333333333vw;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .guide {
    margin-top: 4.8vw;
    margin-left: 3.2vw;
    font-size: 3.2vw;
    line-height: 0.9166666667;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .guide > .text > .link {
  border-bottom: 1px solid #fff;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .guide > .text > .link:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .guide > .arrow {
  display: inline-block;
  margin-left: 0.4166666667vw;
  width: 0.2777777778vw;
  height: 0.4861111111vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .guide > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .guide > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .modal_button {
  margin-top: 0.9722222222vw;
  display: block;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .modal_button {
    margin-top: 5.3333333333vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .modal_button > .text {
  color: #fff;
  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: 1.25vw;
  line-height: 1.6666666667;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .modal_button > .text {
    padding-bottom: 0.5333333333vw;
    font-size: 3.2vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .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;
  font-size: 1.25vw;
  line-height: 1.5555555556;
  padding-bottom: 1px;
  color: #fff;
  border-bottom: 1px solid #fff;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .modal_button > .text > span {
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .modal_button > .text > span {
    padding-bottom: 0.5333333333vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .text_block > .modal_button:hover > .text > span {
    border-bottom: 1px solid transparent;
  }
}
#vital-perfection > .content_warap > .lotion_section {
  position: relative;
  margin: 3.4722222222vw auto 0;
  width: 80vw;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.3);
  z-index: 10;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section {
    margin: 8vw auto 0;
    width: 89.3333333333vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner {
  padding: 3.4722222222vw auto 0;
  padding: 3.8194444444vw 0 4.3055555556vw;
  width: 72.4305555556vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  align-items: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner {
    display: block;
    padding: 5.8666666667vw 0;
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .image {
  width: 33.75vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .image {
    width: 100%;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block {
  width: 36.4583333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block {
    width: 100%;
    margin-top: 3.4666666667vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .data {
  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: 1.5277777778vw;
  line-height: 0.7727272727;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .data {
    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: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .product_name {
  margin-top: 0.6944444444vw;
  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: 1.8055555556vw;
  line-height: 1.2307692308;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_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;
    margin-top: 0.5333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.25;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .product_name > span {
  display: block;
  margin-top: 0.5555555556vw;
  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: 1.5277777778vw;
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .product_name > span {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .sub_name {
  margin-top: 0.9722222222vw;
  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: 1.8055555556vw;
  line-height: 1.2307692308;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .sub_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;
    margin-top: 2.1333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.25;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .sub_name > span {
  display: block;
  margin-top: 0.5555555556vw;
  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: 1.5277777778vw;
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .sub_name > span {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list {
  margin-top: 1.25vw;
  display: flex;
  justify-content: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list {
    margin-top: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list > .item {
  width: max-content;
  display: flex;
  background-color: #d2bc82;
  align-items: center;
  margin-left: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list > .item {
    width: calc(100% / 3 - 4px);
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list > .item > .image {
  width: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list > .item > .image {
    width: 6.9333333333vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list > .item > .title {
  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.9722222222vw;
  line-height: 1.1428571429;
  padding: 0 0.8333333333vw;
  margin-top: 0.0694444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list > .item > .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: 2.1333333333vw;
    line-height: 1.25;
    padding: 0;
    margin-top: 0.8vw;
    margin-left: 3.4666666667vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list > .item:nth-child(1) {
  margin-left: 0;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list > .item:nth-child(2) > .title {
    margin-left: 2.1333333333vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .technology_list > .item:nth-child(3) > .title {
    margin-left: 5.0666666667vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .text {
  margin-top: 1.4583333333vw;
  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: 1.25vw;
  line-height: 1.5555555556;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .text {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .note {
  margin-top: 0.5555555556vw;
  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.6944444444vw;
  line-height: 1.6;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .note {
    margin-top: 1.6vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
    letter-spacing: 0.03em;
    text-indent: -1em;
    padding-left: 1em;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation {
  margin-top: 2.2222222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation {
    margin-top: 6.4vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item > .radio {
  position: relative;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item > .radio {
    width: 6.4vw;
    height: 6.4vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .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_warap > .lotion_section > .section_inner > .text_block > .variation > .item > .radio > span {
    width: 58.3333333333%;
    height: 58.3333333333%;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item > .size {
  margin-left: 1.0416666667vw;
  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: 1.3888888889vw;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item > .size {
    margin-left: 2.6666666667vw;
    width: 66.4vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .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;
  font-size: 1.3888888889vw;
  line-height: 1.5;
  font-feature-settings: normal;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item > .size > span {
    font-size: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item > .price {
  display: block;
  margin-left: 2.0833333333vw;
  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: 1.3888888889vw;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item > .price {
    font-size: 3.7333333333vw;
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item:nth-child(n + 2) {
  margin-top: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item:nth-child(n + 2) {
    margin-top: 3.2vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .variation > .item.__active > .radio > span {
  background-color: #d30909;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links {
  display: flex;
  margin-top: 1.3194444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links {
    margin-top: 6.6666666667vw;
    justify-content: space-around;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart {
  display: block;
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  background-color: #000000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item button {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
  transition: background-color 0.6s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item [type="button"],
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item [type="reset"],
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item [type="submit"],
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item a.button,
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item button {
    width: 37.3333333333vw;
    height: 9.6vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .callout.alert {
  color: #c8102e;
  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;
  font-size: 0.9722222222vw;
  line-height: calc(20 / 14);
  letter-spacing: -0.02em;
  margin-top: 0.6944444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .callout.alert {
    font-size: 3.2vw;
    line-height: calc(18 / 12);
    margin-top: 2.6666666667vw;
    text-align: center;
    margin-bottom: 1.6vw;
    position: absolute;
    bottom: 100%;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .shop {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  background-color: #000000;
  margin-left: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .shop {
    width: 37.3333333333vw;
    height: 9.6vw;
    margin-left: 0.625vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .lotion_section > .section_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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .shop > .link > .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .shop > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .info {
  display: inline-block;
  margin-top: 2.6388888889vw;
  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: 1.25vw;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .info {
    padding-bottom: 1.8666666667vw;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.7857142857;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .info > .arrow {
  display: inline-block;
  margin-left: 0.4166666667vw;
  width: 0.4166666667vw;
  height: 0.625vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .info > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .guide {
  margin-left: 0.8333333333vw;
  display: inline-block;
  margin-top: 3.3333333333vw;
  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: 0.8333333333vw;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .guide {
    margin-top: 4.8vw;
    margin-left: 3.2vw;
    font-size: 3.2vw;
    line-height: 0.9166666667;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .guide > .text > .link {
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .guide > .text > .link:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .guide > .arrow {
  display: inline-block;
  margin-left: 0.4166666667vw;
  width: 0.2777777778vw;
  height: 0.4861111111vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .guide > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .text_block > .guide > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .emulsion_section {
  margin: 3.4722222222vw auto 0;
  width: 80vw;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.2);
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section {
    margin: 8vw auto 0;
    width: 89.3333333333vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner {
  padding: 3.8194444444vw 0 4.3055555556vw;
  width: 72.4305555556vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-items: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner {
    display: block;
    padding: 5.8666666667vw 0;
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .image {
  width: 33.75vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .image {
    width: 100%;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block {
  width: 35.2083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block {
    width: 100%;
    margin-top: 3.4666666667vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .data {
  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: 1.5277777778vw;
  line-height: 0.7727272727;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .data {
    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: 3.7333333333vw;
    line-height: 1.5;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .product_name {
  margin-top: 0.6944444444vw;
  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: 1.8055555556vw;
  line-height: 1.2307692308;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_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;
    margin-top: 0.5333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.25;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .product_name > span {
  display: block;
  margin-top: 0.5555555556vw;
  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: 1.5277777778vw;
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .product_name > span {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .sub_name {
  margin-top: 0.9722222222vw;
  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: 1.8055555556vw;
  line-height: 1.2307692308;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .sub_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;
    margin-top: 2.1333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.25;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .sub_name > span {
  display: block;
  margin-top: 0.5555555556vw;
  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: 1.5277777778vw;
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .sub_name > span {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list {
  margin-top: 1.25vw;
  display: flex;
  justify-content: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list {
    margin-top: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list > .item {
  width: max-content;
  display: flex;
  background-color: #d2bc82;
  align-items: center;
  margin-left: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list > .item {
    width: calc(100% / 3 - 4px);
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list > .item > .image {
  width: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list > .item > .image {
    width: 6.9333333333vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list > .item > .title {
  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.9722222222vw;
  line-height: 1.1428571429;
  padding: 0 0.8333333333vw;
  margin-top: 0.0694444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list > .item > .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: 2.1333333333vw;
    line-height: 1.25;
    padding: 0;
    margin-top: 0.8vw;
    margin-left: 3.4666666667vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list > .item:nth-child(1) {
  margin-left: 0;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list > .item:nth-child(2) > .title {
    margin-left: 2.1333333333vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .technology_list > .item:nth-child(3) > .title {
    margin-left: 5.0666666667vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .text {
  margin-top: 1.4583333333vw;
  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: 1.25vw;
  line-height: 1.5555555556;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .text {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .note {
  margin-top: 0.5555555556vw;
  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.6944444444vw;
  line-height: 1.6;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .note {
    margin-top: 1.6vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
    letter-spacing: 0.03em;
    text-indent: -1em;
    padding-left: 1em;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .detail {
  margin-top: 1.6666666667vw;
  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: 1.3888888889vw;
  line-height: 1.3;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .detail {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation {
  margin-top: 2.2222222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation {
    margin-top: 6.4vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item > .radio {
  position: relative;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item > .radio {
    width: 6.4vw;
    height: 6.4vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .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_warap > .emulsion_section > .section_inner > .text_block > .variation > .item > .radio > span {
    width: 58.3333333333%;
    height: 58.3333333333%;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item > .size {
  margin-left: 1.0416666667vw;
  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: 1.3888888889vw;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item > .size {
    margin-left: 2.6666666667vw;
    width: 66.4vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .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;
  font-size: 1.3888888889vw;
  line-height: 1.5;
  font-feature-settings: normal;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item > .size > span {
    font-size: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item > .price {
  display: block;
  margin-left: 2.0833333333vw;
  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: 1.3888888889vw;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item > .price {
    font-size: 3.7333333333vw;
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item:nth-child(n + 2) {
  margin-top: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item:nth-child(n + 2) {
    margin-top: 3.2vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .variation > .item.__active > .radio > span {
  background-color: #d30909;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links {
  display: flex;
  margin-top: 1.3194444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links {
    margin-top: 6.6666666667vw;
    justify-content: space-around;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart {
  display: block;
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  background-color: #000000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item button {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
  transition: background-color 0.6s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item [type="button"],
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item [type="reset"],
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item [type="submit"],
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item a.button,
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item button {
    width: 37.3333333333vw;
    height: 9.6vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .callout.alert {
  color: #c8102e;
  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;
  font-size: 0.9722222222vw;
  line-height: calc(20 / 14);
  letter-spacing: -0.02em;
  margin-top: 0.6944444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .callout.alert {
    font-size: 3.2vw;
    line-height: calc(18 / 12);
    margin-top: 2.6666666667vw;
    text-align: center;
    margin-bottom: 1.6vw;
    position: absolute;
    bottom: 100%;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .shop {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  background-color: #000000;
  margin-left: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .shop {
    width: 37.3333333333vw;
    height: 9.6vw;
    margin-left: 0.625vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .emulsion_section > .section_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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .shop > .link > .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .shop > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .info {
  display: inline-block;
  margin-top: 2.6388888889vw;
  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: 1.25vw;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .info {
    padding-bottom: 1.8666666667vw;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.7857142857;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .info > .arrow {
  display: inline-block;
  margin-left: 0.4166666667vw;
  width: 0.4166666667vw;
  height: 0.625vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .info > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .guide {
  margin-left: 0.8333333333vw;
  display: inline-block;
  margin-top: 3.3333333333vw;
  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: 0.8333333333vw;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .guide {
    margin-top: 4.8vw;
    margin-left: 3.2vw;
    font-size: 3.2vw;
    line-height: 0.9166666667;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .guide > .text > .link {
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .guide > .text > .link:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .guide > .arrow {
  display: inline-block;
  margin-left: 0.4166666667vw;
  width: 0.2777777778vw;
  height: 0.4861111111vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .guide > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .text_block > .guide > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .note {
  margin-top: 3.4722222222vw;
  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.8333333333vw;
  line-height: 1.3333333333;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .note {
    margin-top: 8vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#vital-perfection > .content_warap > .sustainability_section {
  width: 48.6805555556vw;
  margin: 3.4722222222vw auto 0;
  padding-top: 1.5277777778vw;
  padding-bottom: 2.0833333333vw;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .sustainability_section {
    width: 89.3333333333vw;
    margin: 8vw auto 0;
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}
#vital-perfection > .content_warap > .sustainability_section > .section_inner {
  width: 47.0138888889vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .sustainability_section > .section_inner {
    width: 84vw;
    margin-left: 2.9333333333vw;
    margin-right: auto;
  }
}
#vital-perfection > .content_warap > .sustainability_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: 2.2222222222vw;
  line-height: 1.25;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .sustainability_section > .section_inner > .section_title {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap {
  margin-top: 1.5277777778vw;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap {
    margin-top: 2.1333333333vw;
  }
}
#vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .logo {
  width: 5.2083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .logo {
    width: 20vw;
  }
}
#vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .logo > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block {
  width: 40.625vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block {
    width: 58.9333333333vw;
  }
}
#vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block > .text_list {
  display: flex;
  justify-content: space-between;
}
#vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block > .text_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 !important;
  font-weight: 300;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block > .text_list > .item > .text {
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block > .text_list > .item:nth-child(1) {
  width: 19.3055555556vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block > .text_list > .item:nth-child(1) {
    width: 26.6666666667vw;
  }
}
#vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block > .text_list > .item:nth-child(2) {
  width: 19.4444444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block > .text_list > .item:nth-child(2) {
    width: 29.3333333333vw;
  }
}
#vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block > .note {
  margin-top: 0.4861111111vw;
  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.8333333333vw;
  line-height: 1.3333333333;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .sustainability_section > .section_inner > .content_wrap > .text_block > .note {
    margin-top: 2.1333333333vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#vital-perfection > .content_warap > .step_section {
  padding-top: 5.7638888889vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section {
    padding-top: 8vw;
  }
}
#vital-perfection > .content_warap > .step_section > .section_inner {
  width: 80.6944444444vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner {
    width: 100%;
  }
}
#vital-perfection > .content_warap > .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: 2.7777777778vw;
  line-height: 1.15;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .section_title {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#vital-perfection > .content_warap > .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_warap > .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: 2.3611111111vw;
  line-height: 1.3529411765;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .section_lead {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#vital-perfection > .content_warap > .step_section > .section_inner > .image_slide {
  margin-top: 2.0833333333vw;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .image_slide {
    margin-top: 6.9333333333vw;
    position: relative;
    display: block;
    bottom: auto;
    left: auto;
    transform: translate3d(0, 0, 0);
    position: relative;
    overflow: hidden;
    padding-bottom: 8vw;
  }
}
#vital-perfection > .content_warap > .step_section > .section_inner > .image_slide > .image {
  width: 100%;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .image_slide > .image {
    width: 266.9333333333vw;
    margin: 0 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
#vital-perfection > .content_warap > .step_section > .section_inner > .image_slide > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .step_section > .section_inner > .button {
  margin-top: 2.7777777778vw;
  margin-left: auto;
  margin-right: auto;
  width: 37.6388888889vw;
  height: 3.4722222222vw;
  background: #000000;
  border: 1px solid #000000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .button {
    margin-top: 10.6666666667vw;
    width: 89.3333333333vw;
    height: 8.5333333333vw;
  }
}
#vital-perfection > .content_warap > .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_warap > .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: 1.1111111111vw;
  line-height: 1;
  color: #ffffff;
  margin-top: 0.2083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .button > .link > .text {
    font-size: 3.2vw;
    margin-top: 0.8vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .button {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .step_section > .section_inner > .button > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .button:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .step_section > .section_inner > .button:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .step_section > .section_inner > .howto_block {
  margin-top: 4.6527777778vw;
  padding: 1.3888888889vw 7.9861111111vw;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block {
    margin: 10.6666666667vw auto 0;
    width: 89.3333333333vw;
    padding: 5.3333333333vw 0.9027777778vw;
    display: block;
  }
}
#vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item {
  display: flex;
  align-items: center;
}
#vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .image {
  width: 9.5833333333vw;
  margin-right: 1.3888888889vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .image {
    width: 33.0666666667vw;
    margin-right: 4.2666666667vw;
  }
}
#vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .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: 1.3888888889vw;
  line-height: 1.4;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .text_block > .text {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button {
  margin-top: 0.6944444444vw;
  width: max-content;
  height: 2.7777777778vw;
  background-color: transparent;
  border: 1px solid #000;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button {
    margin-top: 1.8666666667vw;
    width: 45.0666666667vw;
    height: 8.5333333333vw;
  }
}
#vital-perfection > .content_warap > .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: 1.1111111111vw;
  line-height: 1;
  color: #fff;
  padding: 0 2.0833333333vw;
  margin-top: 0.2083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button > .text {
    font-size: 3.2vw;
    line-height: 1;
    color: #fff;
    padding: 0 12vw;
    margin-top: 0.8vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .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_warap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .text_block > .modal_button:hover > .text {
    color: #000;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item:nth-child(2) {
    margin-top: 5.3333333333vw;
  }
}
#vital-perfection > .content_warap > .night_bg {
  position: absolute;
  top: 176.7361111111vw;
  left: 0;
  width: 100%;
  height: 79.7222222222vw;
  background: linear-gradient(180deg, rgba(113, 99, 155, 0) 0%, #71639b 16.23%, #151c73 29.28%, #02063a 42.34%, #02063a 58.47%, #151c73 70.5%, #71639b 81.76%, rgba(113, 99, 155, 0) 98.14%);
  z-index: 1;
  -webkit-mask-image: url("../contentassetimages/lp/24ss/vital-perfection/slide_mask_v3.png?$staticlink$");
  -webkit-mask-mode: alpha;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100vw;
  -webkit-mask-position: 100vw center;
  transition: all 1.3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .night_bg {
    top: 688vw;
    height: 288.2666666667vw;
    -webkit-mask-size: 700vw;
    -webkit-mask-position: 100vw center;
    background: linear-gradient(180deg, rgba(113, 99, 155, 0) 0%, #71639b 13.04%, #151c73 28.13%, #02063a 44.38%, #02063a 65.54%, #151c73 77.4%, #71639b 88.02%, rgba(113, 99, 155, 0) 100%);
    transition: all 1.5s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  }
}
#vital-perfection > .content_warap > .night_bg.bg_in {
  -webkit-mask-size: 160vw;
  -webkit-mask-position: -50vw center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .night_bg.bg_in {
    -webkit-mask-size: 730vw;
    -webkit-mask-position: -160vw center;
  }
}
#vital-perfection > .wrinklelift_section {
  position: relative;
  width: 100%;
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
  background: url("../contentassetimages/lp/24ss/vital-perfection/sectionbg_03_pc.jpg?$staticlink$");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section {
    padding-top: 0;
    padding-bottom: 8vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container {
  position: relative;
  width: 80vw;
  margin: 13.6805555556vw auto 0;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.2);
  padding-top: 13.0555555556vw;
  padding-bottom: 6.4583333333vw;
  z-index: 10;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container {
    width: 89.3333333333vw;
    margin: 65.0666666667vw auto 0;
    padding-top: 27.4666666667vw;
    padding-bottom: 5.3333333333vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner {
  width: 69.1666666667vw;
  margin-left: 6.9444444444vw;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner {
    width: 77.3333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .section_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: 2.0833333333vw;
  line-height: 1.4666666667;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .section_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: 500;
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .section_title > .ja {
  margin-top: 0.9027777778vw;
  display: block;
  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: 2.5vw;
  line-height: 1.2777777778;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .section_title > .ja {
    margin-top: 0.5333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .text {
  margin-top: 1.6666666667vw;
  width: 63.125vw;
  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: 1.25vw;
  line-height: 1.5555555556;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .text {
    margin-top: 2.6666666667vw;
    width: 100%;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .name {
  margin-top: 1.5277777778vw;
  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: 1.3888888889vw;
  line-height: 1.0769230769;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .name {
    margin-top: 2.6666666667vw;
    font-size: 4.8vw;
    line-height: 1.2222222222;
    white-space: nowrap;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .detail {
  margin-top: 0.4861111111vw;
  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: 1.1111111111vw;
  line-height: 1.5;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .detail {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block {
  margin-top: 2.0833333333vw;
  display: flex;
  width: max-content;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block {
    margin-top: 5.8666666667vw;
    width: 100%;
    justify-content: space-between;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .button {
  margin-left: auto;
  margin-right: auto;
  width: 11.3888888889vw;
  height: 3.4722222222vw;
  background: #000000;
  border: 1px solid #000000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .button {
    margin-left: 0;
    margin-right: 0;
    width: 37.0666666667vw;
    height: 9.6vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .button > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s ease;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .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: 1.1111111111vw;
  line-height: 1;
  color: #ffffff;
  margin-top: 0.2083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .button > .link > .text {
    font-size: 3.2vw;
    margin-top: 0.8vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .button {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .button > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .button:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .button:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .button:first-child {
  margin-right: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .button:first-child {
    margin-right: 0;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart {
  display: block;
  width: 11.3888888889vw;
  height: 3.4722222222vw;
  margin-right: 0.8333333333vw;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart {
    width: 37.0666666667vw;
    height: 9.6vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .lp-text-block {
  width: 11.3888888889vw;
  height: 3.4722222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .lp-text-block {
    width: 37.0666666667vw;
    height: 9.6vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .lp-text-block .add-to-cart-in-stock {
  width: 11.3888888889vw;
  height: 3.4722222222vw;
  background-color: #000000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .lp-text-block .add-to-cart-in-stock {
    width: 37.0666666667vw;
    height: 9.6vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart [type="button"],
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart [type="reset"],
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart [type="submit"],
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart a.button,
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart button {
  width: 11.3888888889vw;
  height: 3.4722222222vw;
  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;
  font-size: 1.0416666667vw;
  line-height: 0.7333333333;
  letter-spacing: 0.05em;
  color: #ffffff;
  border: 1px solid #000;
  transition: background-color 0.6s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart [type="button"],
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart [type="reset"],
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart [type="submit"],
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart a.button,
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart button {
    width: 37.0666666667vw;
    height: 9.6vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .add-to-cart-in-stock {
    width: 37.0666666667vw;
    height: 9.6vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .add-to-cart-out-of-stock {
    width: 37.0666666667vw;
    height: 9.6vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .add-to-cart-out-of-stock {
    width: 37.0666666667vw;
    height: 9.6vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart button#add-to-cart.button.outline.disabled {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart button#add-to-cart.button.outline.disabled {
    width: 37.0666666667vw;
    height: 9.6vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart 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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart button#add-to-cart.button.add-to-cart.ignore {
    width: 37.0666666667vw;
    height: 9.6vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .lp-text-block {
  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;
  letter-spacing: 0.04em;
  font-weight: normal !important;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .lp-text-block {
    width: 37.0666666667vw;
    height: 9.6vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .callout.alert {
  color: #c8102e;
  white-space: nowrap;
  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.9722222222vw;
  line-height: calc(20 / 14);
  letter-spacing: -0.02em;
  margin-top: 0.6944444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .callout.alert {
    font-size: 3.2vw;
    line-height: calc(18 / 12);
    margin-top: 2.6666666667vw;
    text-align: center;
    margin-bottom: 1.6vw;
    position: absolute;
    bottom: 100%;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart button#add-to-cart.button.add-to-cart.ignore {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .button_block > .cart.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block {
  margin-top: 2.4305555556vw;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block {
    margin-top: 4.8vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link {
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  width: max-content;
  height: 100%;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link > .text {
  position: relative;
  display: block;
  z-index: 10;
  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: 1.25vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #000000;
  padding-right: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link > .text {
    font-size: 3.7333333333vw;
    padding-right: 3.2vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link > .text > span {
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link > .text > span {
    transition: border-bottom 0.4s ease;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link > .text::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
  content: "";
  width: 0.4861111111vw;
  height: 0.6944444444vw;
  background: no-repeat center;
  background-size: contain;
  background-image: url("../contentassetimages/lp/24ss/vital-perfection/arrow_link.svg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link > .text::after {
    width: 1.8666666667vw;
    height: 2.6666666667vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link > .text:hover > span {
  border-bottom: 1px solid transparent;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link:nth-child(2) {
  margin-left: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link:nth-child(2) {
    margin-left: 2.9333333333vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link:nth-child(2) > .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: 0.8333333333vw;
  line-height: 1;
  letter-spacing: -0.06em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .link_block > .link:nth-child(2) > .text {
    font-size: 3.2vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .modal_button {
    margin-top: 4.2666666667vw;
    width: 100%;
    background-color: transparent;
    border: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.4666666667vw 0;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .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;
    font-size: 3.2vw;
    line-height: 1;
    margin-top: 0.8vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .note {
  margin-top: 1.6666666667vw;
  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.8333333333vw;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .note {
    margin-top: 5.3333333333vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .detail_block {
  margin-top: 2.5694444444vw;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .detail_block {
    display: none;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .detail_block > .item {
  width: 32.7083333333vw;
  display: flex;
  justify-content: space-between;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .detail_block > .item > .image {
  position: relative;
  display: block;
  padding: 0.2777777778vw;
  width: 11.875vw;
  height: max-content;
  border: 2px solid;
  border-image: linear-gradient(135deg, #1b2f9c, #ffd761, #6c5a4b) 1;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .detail_block > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .detail_block > .item > .text_wrap {
  width: 19.3055555556vw;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .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: 1.25vw;
  line-height: 1.3333333333;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .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;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .detail_block > .item > .text_wrap > .text {
  margin-top: 0.9722222222vw;
  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: 1.1111111111vw;
  line-height: 1.5;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .detail_block > .item > .text_wrap > .note {
  margin-top: 2.2222222222vw;
  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.8333333333vw;
  line-height: 1.3333333333;
  letter-spacing: -0.03em;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .detail_block > .item > .text_wrap > .note > span {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block {
  width: 59.1666666667vw;
  margin: 4.8611111111vw auto 0;
  padding: 1.3888888889vw 9.0277777778vw 1.3888888889vw 7.6388888889vw;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item {
  display: flex;
  align-items: center;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item > .image {
  width: 17.4305555556vw;
  margin-right: 4.7222222222vw;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item > .text_block {
  width: 20.3472222222vw;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item > .text_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: 1.25vw;
  line-height: 1.3333333333;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item > .text_block > .text {
  margin-top: 0.8333333333vw;
  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: 1.1111111111vw;
  line-height: 1.5;
}
#vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item > .text_block > .modal_button {
  margin-top: 1.4583333333vw;
  width: 100%;
  background-color: transparent;
  border: 1px solid #000;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
#vital-perfection > .wrinklelift_section > .section_container > .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: 1.1111111111vw;
  line-height: 0.6875;
  letter-spacing: 0.04em;
  color: #fff;
  padding: 0 2.0833333333vw;
  margin-top: 0.2083333333vw;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item > .text_block > .modal_button {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item > .text_block > .modal_button > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item > .text_block > .modal_button:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .wrinklelift_section > .section_container > .inner > .howto_block > .item > .text_block > .modal_button:hover > .text {
    color: #000;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .image {
  position: absolute;
  right: 4.3055555556vw;
  top: -13.8888888889vw;
  width: 38.6111111111vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .section_container > .image {
    right: auto;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    top: -56.8vw;
    width: 76.8vw;
  }
}
#vital-perfection > .wrinklelift_section > .section_container > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .wrinklelift_section > .spark {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 71.3194444444vw;
  opacity: 0;
  transition: opacity 1.4s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .wrinklelift_section > .spark {
    width: 100%;
  }
}
#vital-perfection > .wrinklelift_section > .spark > .spark_inner {
  display: block;
  width: 100%;
  transform: scale(0.8);
  transform-origin: right top;
  transition: transform 2.2s cubic-bezier(0.5, 1, 0.89, 1);
}
#vital-perfection > .wrinklelift_section > .spark > .spark_inner > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .wrinklelift_section > .spark.view {
  opacity: 1;
}
#vital-perfection > .wrinklelift_section > .spark.view > .spark_inner {
  transform: scale(1);
}
#vital-perfection > .info_section {
  position: relative;
  width: 100%;
  padding-top: 6.9444444444vw;
  padding-bottom: 6.5972222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .info_section {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.9333333333vw;
  }
}
#vital-perfection > .info_section > .section_inner {
  width: 79.7916666667vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .info_section > .section_inner {
    width: 89.3333333333vw;
  }
}
#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: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .info_section > .section_inner > .bunner:nth-child(n + 2) {
    margin-top: 5.3333333333vw;
  }
}
#vital-perfection > .info_section > .section_inner > .button {
  margin-top: 2.7777777778vw;
  margin-left: auto;
  margin-right: auto;
  width: 24.7916666667vw;
  height: 3.4722222222vw;
  background: #000000;
  border: 1px solid #000000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .info_section > .section_inner > .button {
    margin-top: 6.6666666667vw;
    width: 89.3333333333vw;
    height: 8.5333333333vw;
  }
}
#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: 1.1111111111vw;
  line-height: 1;
  color: #ffffff;
  margin-top: 0.2083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .info_section > .section_inner > .button > .link > .text {
    font-size: 3.2vw;
    margin-top: 0.8vw;
  }
}
@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 > .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;
}
#vital-perfection > .content_modal > .modal_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 94.4444444444vw;
  height: 93.9356435644%;
  z-index: 90;
  overflow: hidden;
  border: 6px solid;
  border-image: linear-gradient(135deg, #1b2f9c, #ffd761, #6c5a4b) 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap {
    width: 89.3333333333vw;
    height: 94.4933920705%;
    border: 2px solid;
    border-image: linear-gradient(135deg, #1b2f9c, #ffd761, #6c5a4b) 1;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_close_button {
  position: absolute;
  top: 5.0694444444vw;
  right: 5.2083333333vw;
  width: 3.75vw;
  height: 3.75vw;
  cursor: pointer;
  z-index: 50;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_close_button {
    top: 3.4666666667vw;
    right: 5.3333333333vw;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
#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: 3.8194444444vw;
  padding-right: 3.8194444444vw;
  padding-top: 4.375vw;
  width: 96.5277777778vw;
  margin-right: -2.0833333333vw;
  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: 5.8666666667vw;
    padding-right: 5.8666666667vw;
    padding-top: 13.3333333333vw;
    padding-bottom: 13.3333333333vw;
    width: 89.3333333333vw;
    margin-right: -8vw;
  }
}
#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: 2.2222222222vw;
  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: 4.2666666667vw;
    line-height: 1.375;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .lead {
  margin-top: 0.7638888889vw;
  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: 1.3888888889vw;
  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: 1.6vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap {
  margin-top: 6.1805555556vw;
  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: 5.8666666667vw;
    display: block;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content {
  position: relative;
  width: 19.0972222222vw;
  padding-top: 4.2361111111vw;
  margin-left: 2.7083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content {
    width: 77.3333333333vw;
    padding-top: 11.7333333333vw;
    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: 7.3611111111vw;
  height: 2.4305555556vw;
  margin: 0 auto;
  border: 1px solid #6c5a4b;
  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: 18.4vw;
    height: 6.4vw;
  }
}
#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: 1.3888888889vw;
  line-height: 1;
  color: #6c5a4b;
  margin-top: 0.2083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .no > .text {
    font-size: 4.2666666667vw;
    margin-top: 0.8vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .image {
  width: 13.8888888889vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .image {
    width: 46.1333333333vw;
  }
}
#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 {
  width: max-content;
  margin-top: 0.7638888889vw;
  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: 1.3888888889vw;
  line-height: 1;
  padding-bottom: 0.4861111111vw;
  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: 4.2666666667vw;
    font-size: 3.7333333333vw;
    padding-bottom: 0.8vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .text {
  margin-top: 0.625vw;
  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: 1.1111111111vw;
  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: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .text:nth-child(2) {
  padding-top: 2.6388888889vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .text:nth-child(2) {
    padding-top: 1.6vw;
  }
}
#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: 8vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto02 > .howto_wrap > .content:nth-child(2) {
    margin-top: 4.8vw;
    padding-top: 0;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap {
  margin-top: 2.8472222222vw;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content > .image {
  width: 100%;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item {
    width: 77.3333333333vw;
    display: flex;
    justify-content: space-between;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .detail_block > .item > .image {
  position: relative;
  display: block;
  padding: 0.2777777778vw;
  width: 11.875vw;
  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: 0.8vw;
    width: 21.3333333333vw;
  }
}
#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: 50.9333333333vw;
  }
}
@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: 4.5333333333vw;
    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: 2.1333333333vw;
    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: 3.4666666667vw;
    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: 2.6666666667vw;
    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: 2.6666666667vw;
    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: 5.3333333333vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .howto_block {
    width: 77.6vw;
    margin: 4.8vw 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: 4.8vw;
    line-height: 1.3333333333;
    text-align: center;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.cream > .howto_block > .image {
  margin-top: 2.6666666667vw;
  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: 2.1333333333vw;
    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: 4.2666666667vw;
    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: 3.7333333333vw;
    width: 100%;
    height: 9.6vw;
    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: 3.2vw;
    line-height: 1;
  }
}
#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: 100%;
  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: 70.1388888889vw;
  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: 89.3333333333vw;
  }
}
#vital-perfection > .movie_modal > .movie_inner > .movie_modal_close_button {
  position: absolute;
  top: -3.75vw;
  right: 0;
  width: 2.7777777778vw;
  height: 2.7777777778vw;
  cursor: pointer;
  z-index: 50;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .movie_modal > .movie_inner > .movie_modal_close_button {
    top: -9.6vw;
    width: 6.4vw;
    height: 6.4vw;
  }
}
#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: 39.4444444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .movie_modal > .movie_inner > .movie {
    height: 50.1333333333vw;
  }
}
#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;
  transform: translate3d(0, 2%, 0);
  transition: transform 1s cubic-bezier(0.43, 0.05, 0.17, 1) 0s, opacity 1s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;
}
#vital-perfection .fadein.view {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
#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;
}

@media only screen and (min-width: 812px) {
  #wrapper.sticky-header #vital-perfection {
    padding-top: 138px;
  }
}
@media only screen and (max-width: 812px) {
  #wrapper.sticky-header #vital-perfection {
    padding-top: 68px;
  }
}

@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, -50%, 0);
    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: 1.8666666667vw;
  /* 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: 1.8666666667vw;
  /* 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;
}