@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 #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";
}

html {
  overflow: inherit;
}

body {
  overflow-x: hidden !important;
}

/*/////////////////////////////
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 > .content_warap {
  position: relative;
  padding-bottom: 5.5555555556vw;
  background: linear-gradient(180deg, #ECE4CC 13.3%, #DCCD9F 37.04%, #B09B5D 45.5%, #B09B5D 65.26%, #DDCEA2 69.88%, #ECE4CC 75.19%, #FFF 80.67%);
  padding-top: 5vw;
  padding-bottom: 6.25vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap {
    background: linear-gradient(180deg, #ECE4CC 14.57%, #DDD1B0 17.82%, #BFAE7B 32.2%, #B09B5D 42.99%, #B09B5D 70.58%, #BFAE7B 75.42%, #DDD1B0 78.13%, #E2D9BE 80.12%, #F6F3E8 81.09%, #FFF 82.87%);
    padding-top: 12.5333333333vw;
    padding-bottom: 8vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section {
  position: relative;
  display: block;
  margin: 0 auto;
  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 > .wrinklelift_section {
    width: 90.1333333333vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
#vital-perfection > .content_warap > .wrinklelift_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;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner {
    display: block;
    padding: 5.8666666667vw 0 10.6666666667vw;
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .image {
  width: 33.75vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .image {
    width: 100%;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block {
  width: 35.4166666667vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block {
    width: 100%;
    margin-top: 5.0666666667vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .data {
  display: block;
  width: max-content;
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: 1.5277777778vw;
  line-height: 1;
  border-bottom: 2px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .data {
    font-size: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .product_name {
  margin-top: 0.6944444444vw;
  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.7361111111vw;
  line-height: 1.28;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .product_name {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .sub_name {
  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.4583333333vw;
  line-height: 1.6666666667;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .sub_name {
    margin-top: 0;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .text {
  margin-top: 1.0416666667vw;
  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.5;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .variation {
  margin-top: 1.6666666667vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .variation {
    margin-top: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .variation > .item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .variation > .item > .radio {
    width: 6.4vw;
    height: 6.4vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .variation > .item > .radio > span {
    width: 58.3333333333%;
    height: 58.3333333333%;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .variation > .item > .size > span {
    font-size: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .variation > .item > .price {
    font-size: 3.7333333333vw;
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .variation > .item:nth-child(n + 2) {
    margin-top: 1.6vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .variation > .item.__active > .radio > span {
  background-color: #d30909;
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .product_detail {
  margin-top: 1.6666666667vw;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .product_detail {
    margin-top: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .product_detail > .size {
  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 > .wrinklelift_section > .section_inner > .text_block > .product_detail > .size {
    width: 30.4vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .product_detail > .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 > .wrinklelift_section > .section_inner > .text_block > .product_detail > .size > span {
    font-size: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .product_detail > .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 > .wrinklelift_section > .section_inner > .text_block > .product_detail > .price {
    font-size: 3.7333333333vw;
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .product_detail.__re {
  margin-top: 0.6944444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .product_detail.__re {
    margin-top: 2.1333333333vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links {
  display: flex;
  margin-top: 1.3194444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links {
    margin-top: 6.6666666667vw;
    justify-content: space-around;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item [type="button"],
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item [type="reset"],
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item [type="submit"],
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item a.button,
  #vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .shop {
    width: 37.3333333333vw;
    height: 9.6vw;
    margin-left: 0.625vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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;
  margin-left: 2.0833333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .info {
    padding-bottom: 1.8666666667vw;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.7857142857;
    margin-left: 2.1333333333vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .info > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .modal_button {
  display: inline-block;
  margin-top: 0.9722222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .wrinklelift_section > .section_inner > .text_block > .modal_button {
    margin-top: 4vw;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .modal_button > .text {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#vital-perfection > .content_warap > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_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 > .wrinklelift_section > .section_inner > .text_block > .modal_button:hover > .text > span {
    border-bottom: 1px solid transparent;
  }
}
#vital-perfection > .content_warap > .technology_section {
  position: relative;
  display: block;
  margin: 5vw auto 0;
  width: 80vw;
  z-index: 10;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section {
    margin: 10.6666666667vw auto 0;
    width: 89.3333333333vw;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner {
  padding-top: 4.4444444444vw;
  padding-bottom: 3.8888888889vw;
  width: 70.6944444444vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner {
    padding-top: 8vw;
    padding-bottom: 6.9333333333vw;
    width: 77.6vw;
  }
}
#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: 1.8055555556vw;
  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.5;
  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: 3.4666666667vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
    white-space: initial;
    text-align: left;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block {
  margin-top: 3.4722222222vw;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block {
    display: block;
    margin-top: 5.6vw;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content {
  display: block;
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .point_title {
  display: block;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.0416666667vw;
  padding-right: 1.0416666667vw;
  padding-bottom: 0.2083333333vw;
  border-bottom: 2px solid #DFD1A7;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .point_title {
    text-align: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .point_title > .sub {
  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 > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .technology_name {
  margin-top: 1.9444444444vw;
  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: 2.1527777778vw;
  line-height: 1.0322580645;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .technology_name {
    margin-top: 2.9333333333vw;
    font-size: 4.8vw;
    line-height: 1.3333333333;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .technology_sub {
  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.25vw;
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .technology_sub {
    margin-top: 0;
    font-size: 3.2vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .technology_sub > .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 > .point_block > .point_content > .text {
  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: 1.25vw;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .text {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .text > .sub {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .note {
  margin-top: 0.625vw;
  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 > .point_block > .point_content > .note {
    margin-top: 0.8vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .note > .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;
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients {
  margin-top: 2.5vw;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients {
    margin-top: 5.3333333333vw;
    display: block;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 33.8888888889vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item {
    display: block;
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .image {
  position: relative;
  display: block;
  width: 13.8888888889vw;
  z-index: 5;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 26.6666666667vw;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .text_block {
  display: block;
  margin-top: 2.3611111111vw;
  width: 16.1111111111vw;
  z-index: 4;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .text_block {
    margin-top: 6.4vw;
    padding-top: 6.4vw;
    width: 78.4vw;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .text_block > .title {
  position: relative;
  display: block;
  width: 100%;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 1.5555555556;
  padding-top: 0.625vw;
  padding-bottom: 0.3472222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .text_block > .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;
    margin-left: auto;
    margin-right: 0;
    width: 56.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-top: 2.4vw;
    padding-bottom: 1.3333333333vw;
    padding-left: 18.1333333333vw;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .text_block > .title > .sub {
  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 > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .text_block > .title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 21.875vw;
  height: 100%;
  background-color: rgba(223, 209, 167, 0.35);
  border-bottom: 2px solid #DFD1A7;
  z-index: -1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .text_block > .title::after {
    width: 100%;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .text_block > .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.0416666667vw;
  line-height: 1.4;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .text_block > .text {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.5;
    text-align: right;
  }
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content > .ingredients > .item > .text_block > .text > span {
    display: block;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content.__01 {
  width: 70.6944444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content.__01 {
    width: 100%;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content.__02 {
  width: 32.7777777778vw;
  margin-top: 4.1666666667vw;
  margin-left: 2.2222222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content.__02 {
    width: 100%;
    margin-top: 7.2vw;
    margin-left: auto;
  }
}
#vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content.__03 {
  width: 27.5vw;
  margin-top: 4.1666666667vw;
  margin-left: 3.0555555556vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section > .section_inner > .point_block > .point_content.__03 {
    width: 100%;
    margin-top: 7.2vw;
    margin-left: auto;
  }
}
#vital-perfection > .content_warap > .technology_section::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  /* 擬似ボーダーの太さ */
  background: linear-gradient(109deg, #1B2F9C -2.46%, #FFD761 52.36%, #6C5A4B 114%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .technology_section::before {
    padding: 1px;
  }
}
#vital-perfection > .content_warap > .cream_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);
  backdrop-filter: blur(150px);
  z-index: 10;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section {
    margin: 9.8666666667vw auto 0;
    width: 89.3333333333vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner {
  padding: 3.8194444444vw 0 4.3055555556vw;
  width: 72.6388888889vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner {
    display: block;
    padding: 5.3333333333vw 0 6.4vw;
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top {
    display: block;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .image {
  width: 34.7222222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .image {
    width: 100%;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok {
  width: 35.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok {
    width: 100%;
    margin-top: 3.4666666667vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .product_head {
  display: flex;
  justify-content: space-between;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .image {
  width: 5.8923611111vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .image {
    width: 19.056vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area {
  display: block;
  width: 28.9583333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area {
    width: 55.2vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area > .product_name {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: 1.7361111111vw;
  line-height: 1.28;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area > .product_name {
    font-size: 4.2666666667vw;
    line-height: 1.125;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area > .sub_name {
  margin-top: 0.0694444444vw;
  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.4583333333vw;
  line-height: 1.6666666667;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .product_head > .name_area > .sub_name {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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.25vw;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .text > .sub {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .text {
    margin-top: 2.9333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.5384615385;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .note {
  margin-top: 0.4166666667vw;
  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 > .cream_section > .section_inner > .top > .item_blcok > .note {
    margin-top: 0.8vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .variation {
  margin-top: 2.0138888889vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .variation {
    margin-top: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .radio {
    width: 6.4vw;
    height: 6.4vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .radio > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background-color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .radio > span {
    width: 58.3333333333%;
    height: 58.3333333333%;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .size {
    margin-left: 2.6666666667vw;
    width: 30.4vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .size > span {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: 0.9722222222vw;
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .size > span {
    font-size: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .variation > .item > .price {
    font-size: 3.7333333333vw;
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item:nth-child(n + 2) {
  margin-top: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item:nth-child(n + 2) {
    margin-top: 1.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .variation > .item.__active > .radio > span {
  background-color: #d30909;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links {
  display: flex;
  margin-top: 1.3194444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links {
    margin-top: 6.6666666667vw;
    justify-content: space-around;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart {
  display: block;
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .lp-text-block {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type="button"],
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type="reset"],
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item [type="submit"],
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item a.button,
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item button {
    width: 37.3333333333vw;
    height: 9.6vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .links > .shop {
    width: 37.3333333333vw;
    height: 9.6vw;
    margin-left: 0.625vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  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 > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link > .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .info {
    padding-bottom: 1.8666666667vw;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.7857142857;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .info > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .modal_button {
  display: inline-block;
  margin-top: 0.9722222222vw;
  margin-left: 2.0833333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .modal_button {
    margin-top: 4vw;
    margin-left: 2.1333333333vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .modal_button > .text {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .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 > .cream_section > .section_inner > .top > .item_blcok > .modal_button > .text > span {
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .modal_button > .text > span {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .top > .item_blcok > .modal_button:hover > .text > span {
    border-bottom: 1px solid transparent;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom {
  margin-top: 2.0833333333vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom {
    display: block;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok {
  width: 35.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok {
    width: 100%;
    margin-top: 10.4vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head {
  display: flex;
  justify-content: space-between;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .image {
  width: 5.8923611111vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .image {
    width: 19.136vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area {
  display: block;
  width: 28.9583333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area {
    width: 55.2vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area > .product_name {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: 1.7361111111vw;
  line-height: 1.28;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area > .product_name {
    font-size: 4.2666666667vw;
    line-height: 1.125;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area > .sub_name {
  margin-top: 0.0694444444vw;
  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.4583333333vw;
  line-height: 1.6666666667;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .product_head > .name_area > .sub_name {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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.25vw;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .text > .sub {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .text {
    margin-top: 2.9333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.5384615385;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .note {
  margin-top: 0.4166666667vw;
  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 > .cream_section > .section_inner > .bottom > .item_blcok > .note {
    margin-top: 0.8vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .variation {
  margin-top: 2.0138888889vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .variation {
    margin-top: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .radio {
    width: 6.4vw;
    height: 6.4vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .radio > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background-color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .radio > span {
    width: 58.3333333333%;
    height: 58.3333333333%;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .size {
    margin-left: 2.6666666667vw;
    width: 30.4vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .size > span {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: 0.9722222222vw;
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .size > span {
    font-size: 3.7333333333vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item > .price {
    font-size: 3.7333333333vw;
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item:nth-child(n + 2) {
  margin-top: 0.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item:nth-child(n + 2) {
    margin-top: 1.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .variation > .item.__active > .radio > span {
  background-color: #d30909;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links {
  display: flex;
  margin-top: 1.3194444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links {
    margin-top: 6.6666666667vw;
    justify-content: space-around;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart {
  display: block;
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .lp-text-block {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type="button"],
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type="reset"],
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item [type="submit"],
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item a.button,
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item button {
    width: 37.3333333333vw;
    height: 9.6vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop {
    width: 37.3333333333vw;
    height: 9.6vw;
    margin-left: 0.625vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  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 > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link > .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .info {
    padding-bottom: 1.8666666667vw;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.7857142857;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .info > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .modal_button {
  display: inline-block;
  margin-top: 0.9722222222vw;
  margin-left: 2.0833333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .modal_button {
    margin-top: 4vw;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .modal_button > .text {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .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 > .cream_section > .section_inner > .bottom > .item_blcok > .modal_button > .text > span {
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .modal_button > .text > span {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .cream_section > .section_inner > .bottom > .item_blcok > .modal_button:hover > .text > span {
    border-bottom: 1px solid transparent;
  }
}
#vital-perfection > .content_warap > .eyecream_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 > .eyecream_section {
    margin: 8vw auto 0;
    width: 89.3333333333vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner {
  padding: 3.4722222222vw 0;
  width: 73.0555555556vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner {
    display: block;
    padding: 5.8666666667vw 0 10.4vw;
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .image {
  width: 34.7222222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .image {
    width: 100%;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok {
  width: 35.8333333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok {
    width: 100%;
    margin-top: 3.4666666667vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .data {
  display: block;
  width: max-content;
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: 1.5277777778vw;
  line-height: 1;
  border-bottom: 2px solid #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .data {
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .image {
  width: 5.8923611111vw;
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .product_name {
  margin-top: 0.6944444444vw;
  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.7361111111vw;
  line-height: 1.28;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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: 4.2666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.125;
    white-space: nowrap;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .sub_name {
  margin-top: 0.0694444444vw;
  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.4583333333vw;
  line-height: 1.6666666667;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .sub_name {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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.25vw;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .text > .sub {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .text {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .note {
  margin-top: 0.4166666667vw;
  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 > .eyecream_section > .section_inner > .item_blcok > .note {
    margin-top: 0.8vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .product_detail {
  margin-top: 2.1527777778vw;
  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: 1.3888888889vw;
  line-height: 0.7;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .product_detail {
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links {
  display: flex;
  margin-top: 1.3194444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links {
    margin-top: 6.6666666667vw;
    justify-content: space-around;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart {
  display: block;
  width: 11.3888888889vw;
  height: 2.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .lp-text-block {
  width: 11.3888888889vw;
  height: 2.7777777778vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item [type="button"],
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item [type="reset"],
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item [type="submit"],
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item a.button,
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item button {
    width: 37.3333333333vw;
    height: 9.6vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item button#add-to-cart.button.add-to-cart.ignore {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .links > .shop {
    width: 37.3333333333vw;
    height: 9.6vw;
    margin-left: 0.625vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  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 > .eyecream_section > .section_inner > .item_blcok > .links > .shop > .link > .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .shop > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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;
  margin-right: 2.0833333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .info {
    padding-bottom: 1.8666666667vw;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.7857142857;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .info > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .modal_button {
  display: inline-block;
  margin-top: 0.9722222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .modal_button {
    margin-top: 4vw;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .modal_button > .text {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .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 > .eyecream_section > .section_inner > .item_blcok > .modal_button > .text > span {
    transition: border-bottom 0.4s ease;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .modal_button > .text > span {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .eyecream_section > .section_inner > .item_blcok > .modal_button:hover > .text > span {
    border-bottom: 1px solid transparent;
  }
}
#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 10.4vw;
    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 > .item_blcok {
  width: 36.6666666667vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok {
    width: 100%;
    margin-top: 3.4666666667vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .sub_name {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .text {
    margin-top: 4.2666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.5384615385;
    letter-spacing: 0.03em;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .note {
  margin-top: 0.4166666667vw;
  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;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .note {
    margin-top: 0.8vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .product_detail {
  margin-top: 2.1527777778vw;
  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: 1.3888888889vw;
  line-height: 0.7;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .product_detail {
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 0.8571428571;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links {
  display: flex;
  margin-top: 1.3194444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links {
    margin-top: 6.1333333333vw;
    justify-content: space-around;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .links > .cart {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .links > .cart > .item [type="button"],
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item [type="reset"],
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item [type="submit"],
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item a.button,
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .links > .cart > .item .add-to-cart-out-of-stock {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .links > .cart > .item button#add-to-cart.button.outline.disabled {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .links > .cart > .item .lp-text-block {
    width: 37.3333333333vw;
    height: 9.6vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .links > .shop {
    width: 37.3333333333vw;
    height: 9.6vw;
    margin-left: 0.625vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  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 > .item_blcok > .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 > .item_blcok > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .shop > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .info > .link {
  border-bottom: 1px solid #fff;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .info > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .guide > .text > .link {
  border-bottom: 1px solid #fff;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .guide > .text > .link:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .guide > .arrow {
    margin-left: 1.0666666667vw;
    width: 1.6vw;
    height: 2.4vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .guide > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .modal_button {
  display: inline-block;
  margin-top: 0.9722222222vw;
  margin-left: 2.0833333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .modal_button {
    margin-top: 5.3333333333vw;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .modal_button > .text {
    padding-bottom: 0.5333333333vw;
    font-size: 3.2vw;
    line-height: 1;
  }
}
#vital-perfection > .content_warap > .nightserum_section > .section_inner > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .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 > .item_blcok > .modal_button:hover > .text > span {
    border-bottom: 1px solid transparent;
  }
}
#vital-perfection > .content_warap > .lotion-emulsion_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;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner {
  padding: 3.4722222222vw 0;
  width: 74.1666666667vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type {
  display: block;
  width: 35.8333333333vw;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .type_name {
  display: block;
  width: 100%;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: 1.7361111111vw;
  line-height: 1.28;
  padding-bottom: 0.7638888889vw;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list {
  display: flex;
  justify-content: space-between;
  margin-top: 2.0833333333vw;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item {
  display: block;
  width: 16.6666666667vw;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .image {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .product_name {
  margin-top: 2.2222222222vw;
  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.25vw;
  line-height: 1.2222222222;
  white-space: nowrap;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .sub_name {
  margin-top: 0.4861111111vw;
  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: 0.9722222222vw;
  line-height: 1.5714285714;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .product_detail {
  margin-top: 0.2777777778vw;
  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: 1.1111111111vw;
  line-height: 0.875;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links {
  display: block;
  margin-top: 2.7777777778vw;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart {
  display: block;
  width: 16.6666666667vw;
  height: 3.4722222222vw;
  position: relative;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item .lp-text-block {
  width: 16.6666666667vw;
  height: 3.4722222222vw;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
  width: 16.6666666667vw;
  height: 3.4722222222vw;
  background-color: #000000;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item button {
  width: 16.6666666667vw;
  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;
  transition: background-color 0.6s ease;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
  border: solid 1px #000;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
  border: solid 1px #888;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
  border: solid 1px #888;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .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;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .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;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .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: 4.4444444444vw;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item .add-to-cart-in-stock {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .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-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item:hover .add-to-cart-in-stock {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item:hover button#add-to-cart.button.add-to-cart.ignore {
    color: #000;
  }
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .shop {
  margin-top: 0.6944444444vw;
  width: 16.6666666667vw;
  height: 3.4722222222vw;
  background-color: #000000;
  border: solid 1px #000000;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .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 (min-width: 812px) {
  #vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .shop {
    transition: background-color 0.6s ease;
  }
  #vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .shop > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .shop:hover {
    background-color: #ffffff;
  }
  #vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .links > .shop:hover > .link > .text {
    color: #000;
  }
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .info {
  display: inline-block;
  margin-top: 1.9444444444vw;
  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;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .info > .arrow {
  display: inline-block;
  margin-left: 0.6944444444vw;
  width: 0.5555555556vw;
  height: 0.6944444444vw;
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .info > .arrow > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item > .info:hover {
    border-bottom: none;
  }
}
#vital-perfection > .content_warap > .lotion-emulsion_section > .section_inner > .type > .item_list > .item:nth-child(n+2) > .links {
  margin-top: 1.25vw;
}
#vital-perfection > .content_warap > .lotion_section {
  position: relative;
  margin: 8vw auto 0;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.2);
  width: 89.3333333333vw;
  z-index: 10;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner {
  display: block;
  padding: 5.3333333333vw 0 6.4vw;
  width: 77.3333333333vw;
  margin: 0 auto;
}
#vital-perfection > .content_warap > .lotion_section > .section_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: 3.7333333333vw;
  line-height: 1.7142857143;
  padding-bottom: 1.3333333333vw;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper {
  position: relative;
  display: block;
  margin-top: 4.2666666667vw;
  width: 77.3333333333vw;
  padding-bottom: 7.4666666667vw;
  overflow: inherit;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper {
  position: relative;
  overflow: hidden;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .image {
  display: block;
  width: 37.8666666667vw;
  margin: 0 auto;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .product_name {
  margin-top: 2.9333333333vw;
  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.2666666667vw;
  line-height: 1.125;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .sub_name {
  margin-top: 0.5333333333vw;
  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: 3.7333333333vw;
  line-height: 1;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .product_detail {
  margin-top: 2.9333333333vw;
  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: 3.7333333333vw;
  line-height: 0.8571428571;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links {
  display: flex;
  margin-top: 6.1333333333vw;
  justify-content: space-around;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart {
  display: block;
  width: 37.3333333333vw;
  height: 9.6vw;
  position: relative;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .lp-text-block {
  width: 37.3333333333vw;
  height: 9.6vw;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
  width: 37.3333333333vw;
  height: 9.6vw;
  background-color: #000000;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item button {
  width: 37.3333333333vw;
  height: 9.6vw;
  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: 3.2vw;
  line-height: 1.5833333333;
  letter-spacing: 0.05em;
  color: #ffffff;
  transition: background-color 0.6s ease;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .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;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .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;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .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: 3.2vw;
  line-height: calc(18 / 12);
  margin-top: 2.6666666667vw;
  letter-spacing: -0.02em;
  margin-top: 2.6666666667vw;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .callout.alert br {
  display: none;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop {
  width: 37.3333333333vw;
  height: 9.6vw;
  margin-left: 0.625vw;
  background-color: #000000;
  margin-left: 0.625vw;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  margin-top: 0.8vw;
  font-size: 3.2vw;
  letter-spacing: 0.05em;
  color: #ffffff;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info {
  display: inline-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;
  font-weight: 500;
  margin-top: 3.7333333333vw;
  font-size: 3.7333333333vw;
  line-height: 2;
  letter-spacing: -0.05em;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .arrow {
  display: inline-block;
  margin-left: 1.0666666667vw;
  width: 1.6vw;
  height: 2.4vw;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-prev {
  top: 18.6666666667vw;
  left: -7.4666666667vw;
  width: 2.4vw;
  height: 4.8vw;
  opacity: 1;
  transition: opacity 0.4s ease;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-prev > svg {
  width: 100%;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-prev > svg > path {
  stroke-width: 2px;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-prev > svg > path {
    stroke-width: 4px;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-prev::after {
  content: none !important;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-prev:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-prev:hover {
    opacity: 1;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-next {
  top: 18.6666666667vw;
  right: -7.4666666667vw;
  width: 2.4vw;
  height: 4.8vw;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-next > svg {
  width: 100%;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-next > svg > path {
  stroke-width: 2px;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-next > svg > path {
    stroke-width: 4px;
  }
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-button-next::after {
  content: none !important;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-pagination .swiper-pagination-bullet {
  display: block !important;
  margin: 0 1.3333333333vw !important;
  width: 3.2vw !important;
  height: 3.2vw !important;
  background: #f5f5f5 !important;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}
#vital-perfection > .content_warap > .lotion_section > .section_inner > .swiper .swiper-pagination .swiper-pagination-bullet-active {
  display: block !important;
  margin: 0 1.3333333333vw !important;
  width: 3.2vw !important;
  height: 3.2vw !important;
  background: #545454 !important;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}
#vital-perfection > .content_warap > .emulsion_section {
  position: relative;
  margin: 8vw auto 0;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.2);
  width: 89.3333333333vw;
  z-index: 10;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner {
  display: block;
  padding: 5.3333333333vw 0 6.4vw;
  width: 77.3333333333vw;
  margin: 0 auto;
}
#vital-perfection > .content_warap > .emulsion_section > .section_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: 3.7333333333vw;
  line-height: 1.7142857143;
  padding-bottom: 1.3333333333vw;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper {
  position: relative;
  display: block;
  margin-top: 4.2666666667vw;
  width: 77.3333333333vw;
  padding-bottom: 7.4666666667vw;
  overflow: inherit;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper {
  position: relative;
  overflow: hidden;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .image {
  display: block;
  width: 37.8666666667vw;
  margin: 0 auto;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .product_name {
  margin-top: 2.9333333333vw;
  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.2666666667vw;
  line-height: 1.125;
  white-space: nowrap;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .sub_name {
  margin-top: 0.5333333333vw;
  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: 3.7333333333vw;
  line-height: 1;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .product_detail {
  margin-top: 2.9333333333vw;
  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: 3.7333333333vw;
  line-height: 0.8571428571;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links {
  display: flex;
  margin-top: 6.1333333333vw;
  justify-content: space-around;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart {
  display: block;
  width: 37.3333333333vw;
  height: 9.6vw;
  position: relative;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .lp-text-block {
  width: 37.3333333333vw;
  height: 9.6vw;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .lp-text-block .add-to-cart-in-stock {
  width: 37.3333333333vw;
  height: 9.6vw;
  background-color: #000000;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type="button"],
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type="reset"],
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item [type="submit"],
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item a.button,
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item button {
  width: 37.3333333333vw;
  height: 9.6vw;
  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: 3.2vw;
  line-height: 1.5833333333;
  letter-spacing: 0.05em;
  color: #ffffff;
  transition: background-color 0.6s ease;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item button#add-to-cart.button.outline.disabled {
  position: relative;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .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;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .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;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .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: 3.2vw;
  line-height: calc(18 / 12);
  margin-top: 2.6666666667vw;
  letter-spacing: -0.02em;
  margin-top: 0.6944444444vw;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item .callout.alert br {
  display: none;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .cart > .item.__active {
  opacity: 1;
  visibility: visible;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop {
  width: 37.3333333333vw;
  height: 9.6vw;
  margin-left: 0.625vw;
  background-color: #000000;
  margin-left: 0.625vw;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .links > .shop > .link > .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  margin-top: 0.8vw;
  font-size: 3.2vw;
  letter-spacing: 0.05em;
  color: #ffffff;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info {
  display: inline-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;
  font-weight: 500;
  margin-top: 3.7333333333vw;
  font-size: 3.7333333333vw;
  line-height: 2;
  letter-spacing: -0.05em;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .link {
  border-bottom: 1px solid #000;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .arrow {
  display: inline-block;
  margin-left: 1.0666666667vw;
  width: 1.6vw;
  height: 2.4vw;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper > .swiper-wrapper > .swiper-slide > .info > .arrow > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-prev {
  top: 18.6666666667vw;
  left: -7.4666666667vw;
  width: 2.4vw;
  height: 4.8vw;
  opacity: 1;
  transition: opacity 0.4s ease;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-prev > svg {
  width: 100%;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-prev > svg > path {
  stroke-width: 2px;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-prev > svg > path {
    stroke-width: 4px;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-prev::after {
  content: none !important;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-prev:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-prev:hover {
    opacity: 1;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-next {
  top: 18.6666666667vw;
  right: -7.4666666667vw;
  width: 2.4vw;
  height: 4.8vw;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-next > svg {
  width: 100%;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-next > svg > path {
  stroke-width: 2px;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-next > svg > path {
    stroke-width: 4px;
  }
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-button-next::after {
  content: none !important;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-pagination .swiper-pagination-bullet {
  display: block !important;
  margin: 0 1.3333333333vw !important;
  width: 3.2vw !important;
  height: 3.2vw !important;
  background: #f5f5f5 !important;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}
#vital-perfection > .content_warap > .emulsion_section > .section_inner > .swiper .swiper-pagination .swiper-pagination-bullet-active {
  display: block !important;
  margin: 0 1.3333333333vw !important;
  width: 3.2vw !important;
  height: 3.2vw !important;
  background: #545454 !important;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}
#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: 0.8333333333vw 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: flex;
}
@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: 2.6666666667vw 0 2.6666666667vw;
    display: block;
  }
}
#vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item {
    padding: 0 3.2vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .image {
  margin-right: 0.6944444444vw;
  width: 8.5416666667vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item > .image {
    width: 33.176vw;
    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 {
  display: block;
  width: max-content;
}
#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;
  margin-left: 0.5555555556vw;
  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 (min-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item:nth-child(1) {
    margin-right: 2.2916666667vw;
    margin-left: 0.9722222222vw;
  }
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item:nth-child(2) {
    margin-right: 2.2916666667vw;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap > .step_section > .section_inner > .howto_block > .item:nth-child(n+2) {
    margin-top: 2.6666666667vw;
    padding-top: 2.6666666667vw;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
}
#vital-perfection > .content_warap > .night_bg {
  position: absolute;
  top: 149.3055555556vw;
  left: 0;
  width: 100%;
  height: 83.5416666667vw;
  background: linear-gradient(180deg, rgba(113, 99, 155, 0) 11.56%, #71639B 28.43%, #383782 37.32%, #151C73 41.96%, #02063A 47.44%, #02063A 51.93%, #151C73 58.87%, #71639B 73.4%, rgba(113, 99, 155, 0) 90.36%);
  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: 589.3333333333vw;
    height: 510.9333333333vw;
    -webkit-mask-size: 700vw;
    -webkit-mask-position: 100vw center;
    background: linear-gradient(180deg, rgba(113, 99, 155, 0) 7.34%, #71639B 30.15%, #151C73 39%, #02063A 47.13%, #02063A 55.19%, #151C73 65.66%, #71639B 71.01%, rgba(113, 99, 155, 0) 89.37%);
    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 > .content_warap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 76.5277777778vw;
  background: url("../contentassetimages/lp/25aw/vital-perfection/wrinklelift_bg_pc.png?$staticlink$");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_warap::before {
    height: 262.6666666667vw;
    background: url("../contentassetimages/lp/25aw/vital-perfection/wrinklelift_bg_sp.png?$staticlink$");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
#vital-perfection > .ambassador_section {
  position: relative;
  width: 100%;
  padding-top: 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 > .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: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal {
    width: 100vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 96.5277777778vw;
  height: 93.9356435644%;
  z-index: 90;
  overflow: hidden;
  border: 2px solid;
  border-image: linear-gradient(135deg, #1b2f9c, #ffd761, #6c5a4b) 1;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap {
    width: 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;
  padding-bottom: 5.5555555556vw;
  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: 4.4444444444vw;
  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;
  background-color: #DFD1A7;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner > .howto_wrap > .content > .no {
    width: 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: #fff;
  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 {
  display: block;
  width: max-content;
  margin-top: 0.7638888889vw;
  margin-left: auto;
  margin-right: auto;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: 1.3888888889vw;
  line-height: 1;
  padding-bottom: 0.2777777778vw;
  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: 1.3888888889vw;
  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;
}
@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;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner > .exercise_title {
  margin-top: 2.5vw;
  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 > .exercise_title {
    margin-top: 12.2666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.375;
  }
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto02 > .howto_wrap > .content:nth-child(2) {
    margin-top: 4.8vw;
    padding-top: 0;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap {
  gap: 2.9166666667vw;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content {
  width: 20.1388888889vw;
  margin-left: 0;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content {
    width: 77.3333333333vw;
    margin-left: 0;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content > .image {
  width: 18.75vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content > .image {
    width: 63.7333333333vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content > .lead {
  margin-top: 1.3888888889vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap > .content > .lead {
    margin-top: 4.2666666667vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise {
  margin-top: 4.4444444444vw;
  gap: 2.2222222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise {
    margin-top: 5.8666666667vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content {
  width: 20.1388888889vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content {
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content > .image {
  width: 18.75vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content > .image {
    width: 63.7333333333vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content > .text {
  margin-top: 0.9722222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto03 > .howto_wrap.__smileexercise > .content > .text {
    margin-top: 5.0666666667vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap {
  display: flex;
  justify-content: center;
  gap: 2.2222222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap {
    margin-top: 5.8666666667vw;
    display: block;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content {
  position: relative;
  width: 22.2222222222vw;
  padding-top: 4.2361111111vw;
  margin-left: 0;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content {
    width: 77.3333333333vw;
    padding-top: 11.7333333333vw;
    margin-left: 0;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .no {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 7.3611111111vw;
  height: 2.4305555556vw;
  margin: 0 auto;
  background-color: #DFD1A7;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .no {
    width: 18.4vw;
    height: 6.4vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .no > .text {
  font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: 1.3888888889vw;
  line-height: 1;
  color: #fff;
  margin-top: 0.2083333333vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .no > .text {
    font-size: 4.2666666667vw;
    margin-top: 0.8vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .image {
  width: 21.4583333333vw;
  margin: 0 auto;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .image {
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .image > .i {
  display: block;
  width: 100%;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .lead {
  display: block;
  width: max-content;
  margin-top: 0.7638888889vw;
  margin-left: auto;
  margin-right: auto;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: 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.howto04 > .howto_wrap > .content > .lead {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    padding-bottom: 0.8vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .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.1111111111vw;
  line-height: 1.5;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .text {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .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.howto04 > .howto_wrap > .content > .text:nth-child(2) {
    padding-top: 1.6vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap > .content > .text > span {
  display: block;
  text-indent: -0.5em;
  padding-left: 0.5em;
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise {
  margin-top: 4.4444444444vw;
  gap: 2.2222222222vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise {
    margin-top: 5.8666666667vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content {
  width: 20.1388888889vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content {
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .image {
  width: 20.1388888889vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .image {
    width: 77.3333333333vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .lead {
  padding-bottom: 0;
  border-bottom: none;
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: 1.1111111111vw;
  line-height: 1.5;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .lead {
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .text {
  margin-top: 0.4166666667vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .howto_wrap.__smileexercise > .content > .text {
    margin-top: 1.0666666667vw;
  }
}
#vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .exercise_title {
  margin-top: 6.9444444444vw;
}
@media only screen and (max-width: 812px) {
  #vital-perfection > .content_modal > .modal_wrap > .modal_inner.howto04 > .exercise_title {
    margin-top: 12vw;
  }
}
@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: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
#vital-perfection > .movie_modal > .movie_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 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;
  transition: opacity 1s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;
}
#vital-perfection .fadein.view {
  opacity: 1;
}
#vital-perfection .image_fadein {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.43, 0.05, 0.17, 1);
}
#vital-perfection .image_fadein.view {
  opacity: 1;
}

@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;
}