﻿@charset "UTF-8";
#benefique_serum {
  /* list
  * ------------------------- */
  /* link
  * ------------------------- */
  /* img
  * ------------------------- */
}
#benefique_serum > div,
#benefique_serum span,
#benefique_serum applet,
#benefique_serum object,
#benefique_serum iframe,
#benefique_serum h1,
#benefique_serum h2,
#benefique_serum h3,
#benefique_serum h4,
#benefique_serum h5,
#benefique_serum h6,
#benefique_serum p,
#benefique_serum blockquote,
#benefique_serum pre,
#benefique_serum a,
#benefique_serum abbr,
#benefique_serum acronym,
#benefique_serum address,
#benefique_serum big,
#benefique_serum cite,
#benefique_serum code,
#benefique_serum del,
#benefique_serum dfn,
#benefique_serum em,
#benefique_serum img,
#benefique_serum ins,
#benefique_serum kbd,
#benefique_serum q,
#benefique_serum s,
#benefique_serum samp,
#benefique_serum small,
#benefique_serum strike,
#benefique_serum strong,
#benefique_serum sub,
#benefique_serum sup,
#benefique_serum tt,
#benefique_serum var,
#benefique_serum b,
#benefique_serum u,
#benefique_serum i,
#benefique_serum center,
#benefique_serum dl,
#benefique_serum dt,
#benefique_serum dd,
#benefique_serum ol,
#benefique_serum ul,
#benefique_serum li,
#benefique_serum fieldset,
#benefique_serum form,
#benefique_serum label,
#benefique_serum legend,
#benefique_serum table,
#benefique_serum caption,
#benefique_serum tbody,
#benefique_serum tfoot,
#benefique_serum thead,
#benefique_serum tr,
#benefique_serum th,
#benefique_serum td,
#benefique_serum article,
#benefique_serum aside,
#benefique_serum canvas,
#benefique_serum details,
#benefique_serum embed,
#benefique_serum figure,
#benefique_serum figcaption,
#benefique_serum footer,
#benefique_serum header,
#benefique_serum hgroup,
#benefique_serum menu,
#benefique_serum nav,
#benefique_serum output,
#benefique_serum ruby,
#benefique_serum section,
#benefique_serum summary,
#benefique_serum time,
#benefique_serum mark,
#benefique_serum audio,
#benefique_serum video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
#benefique_serum article,
#benefique_serum aside,
#benefique_serum details,
#benefique_serum figcaption,
#benefique_serum figure,
#benefique_serum footer,
#benefique_serum header,
#benefique_serum hgroup,
#benefique_serum menu,
#benefique_serum nav,
#benefique_serum section {
  display: block;
}
#benefique_serum body {
  line-height: 1;
}
#benefique_serum ol,
#benefique_serum ul {
  list-style: none;
}
#benefique_serum blockquote,
#benefique_serum q {
  quotes: none;
}
#benefique_serum blockquote:before,
#benefique_serum blockquote:after,
#benefique_serum q:before,
#benefique_serum q:after {
  content: "";
  content: none;
}
#benefique_serum table {
  border-collapse: collapse;
  border-spacing: 0;
}
#benefique_serum button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
#benefique_serum input,
#benefique_serum button,
#benefique_serum select,
#benefique_serum textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
#benefique_serum textarea {
  resize: vertical;
}
#benefique_serum input[type="checkbox"],
#benefique_serum input[type="radio"] {
  display: none;
}
#benefique_serum input[type="submit"],
#benefique_serum input[type="button"],
#benefique_serum label,
#benefique_serum button,
#benefique_serum select {
  cursor: pointer;
}
#benefique_serum select::-ms-expand {
  display: none;
}
#benefique_serum li {
  list-style: none;
}
#benefique_serum a {
  text-decoration: none !important;
  color: inherit !important;
}
#benefique_serum img {
  max-width: 100%;
  height: auto;
  outline: none;
  vertical-align: top;
}
#benefique_serum a img {
  border: 0px;
}
#benefique_serum svg {
  width: 100%;
}

/* other
* ------------------------- */
.pc {
  display: inherit !important;
}

.sp {
  display: none !important;
}

@media only screen and (max-width: 599px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: inherit !important;
  }
}
@media only screen and (max-width: 599px) {
  .l-wrapper {
    padding-top: 0 !important;
  }
}
/*/////////////////////////////
test
/////////////////////////////*/
body {
  overflow: initial !important;
}

#benefique_serum {
  position: relative;
  width: 100%;
  display: block;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 599px) {
  #benefique_serum {
    overflow-x: hidden;
  }
}

#benefique_serum {
  position: relative;
}
#benefique_serum > .button {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background-color: #000;
  z-index: 100;
}
#benefique_serum > .fix_logo {
  position: fixed;
  top: min(2.1527777778vw, 31px);
  left: min(3.4722222222vw, 50px);
  width: min(12.3611111111vw, 178px);
  z-index: 80;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .fix_logo {
    top: 7.2vw;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    width: 30.432vw;
  }
}
#benefique_serum > .fix_logo > svg {
  width: 100%;
  transition: fill 0.8s ease;
  fill: #e83e0b;
}
#benefique_serum > .fix_logo.__01 > svg {
  fill: #fff;
}
#benefique_serum > .fix_logo.__02 > svg {
  fill: #e83e0b;
}
#benefique_serum > .mainvisual {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  z-index: 20;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .mainvisual {
    height: 100%;
  }
}
#benefique_serum > .mainvisual > .mainvisual_inner {
  position: relative;
  z-index: -1;
}
#benefique_serum > .mainvisual > .mainvisual_inner > .main_image {
  display: block;
  position: relative;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background-color: #FE4502;
}
#benefique_serum > .mainvisual > .mainvisual_inner > .main_image > .i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) scale(1.04);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.45, 0, 0.55, 1), transform 1s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transition;
}
#benefique_serum > .mainvisual > .mainvisual_inner > .main_image.view > .i {
  opacity: 1;
  transform: translate3d(-50%, -50%, 0) scale(1);
}
#benefique_serum > .mainvisual > .mainvisual_inner > .text_block {
  position: absolute;
  top: 8.1944444444vw;
  left: 3.2638888889vw;
  width: 60.625vw;
  z-index: 50;
  pointer-events: none;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .text_block {
    position: absolute;
    top: auto;
    left: 50%;
    top: 17.0666666667vw;
    transform: translate3d(-50%, 0, 0);
    width: 100%;
  }
}
@media only screen and (min-width: 1439px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .text_block {
    top: 118px;
    left: 47px;
    width: 873px;
  }
}
#benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_title {
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: 3.75vw;
  line-height: 1.25;
  overflow: hidden;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  color: #5C2523;
  opacity: 0;
  transition: opacity 0.8s ease-in;
  transition-delay: 1s;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_title {
    font-size: 6.4vw;
    line-height: 1.3333333333;
    text-align: center;
  }
}
@media only screen and (min-width: 1439px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_title {
    font-size: 54px;
  }
}
#benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_title.view {
  opacity: 1;
}
#benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_text {
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  margin-top: 1.4583333333vw;
  font-size: 2.0833333333vw;
  line-height: 1.4666666667;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #5C2523;
  opacity: 0;
  transition: opacity 0.8s ease-in;
  transition-delay: 1.3s;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_text {
    margin-top: 2.4vw;
    font-size: 3.2vw;
    line-height: 1.5;
    text-align: center;
  }
}
@media only screen and (min-width: 1439px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_text {
    margin-top: 21px;
    font-size: 30px;
  }
}
#benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_text.view {
  opacity: 1;
}
#benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_note {
  margin-top: 1.0416666667vw;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 3.3333333333;
  text-align: center;
  color: #5C2523;
  opacity: 0;
  transition: opacity 0.8s ease-in;
  transition-delay: 1.3s;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_note {
    margin-top: 3.4666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#benefique_serum > .mainvisual > .mainvisual_inner > .text_block > .main_note.view {
  opacity: 1;
}
#benefique_serum > .mainvisual > .mainvisual_inner > .main_label {
  position: absolute;
  top: 10.7638888889vw;
  left: 11.25vw;
  width: 9.0277777778vw;
  z-index: 50;
  opacity: 0;
  transition: opacity 1s ease-in;
}
@media only screen and (orientation: portrait) and (max-width: 1024px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .main_label {
    top: 31.599479844vw;
    left: 11.3133940182vw;
    width: 18.2054616385vw;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .main_label {
    top: 47.7333333333vw;
    left: 8.5333333333vw;
    width: 20.8vw;
  }
}
@media only screen and (min-width: 1439px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .main_label {
    top: min(15.3472222222vw, 221px);
    left: min(16.5277777778vw, 238px);
    width: min(9.2361111111vw, 133px);
  }
}
#benefique_serum > .mainvisual > .mainvisual_inner > .main_label > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .mainvisual > .mainvisual_inner > .main_label.view {
  opacity: 1;
}
#benefique_serum > .mainvisual > .mainvisual_inner > .scrolldown {
  position: absolute;
  bottom: 2.0138888889vw;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  z-index: 50;
  cursor: pointer;
  opacity: 0;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .scrolldown {
    bottom: 4.9493333333vw;
  }
}
@media only screen and (min-width: 1439px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .scrolldown {
    bottom: 1.5104166667vw;
  }
}
#benefique_serum > .mainvisual > .mainvisual_inner > .scrolldown > .image {
  width: 7.7861111111vw;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .scrolldown > .image {
    width: 29.8986666667vw;
  }
}
@media only screen and (min-width: 1439px) {
  #benefique_serum > .mainvisual > .mainvisual_inner > .scrolldown > .image {
    width: 112.12px;
  }
}
#benefique_serum > .mainvisual > .mainvisual_inner > .scrolldown > .image > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .mainvisual > .mainvisual_inner > .scrolldown.view {
  animation: blink 3s infinite;
}
#benefique_serum > .main_space {
  display: block;
  position: relative;
  width: 100%;
  height: 100vh;
  pointer-events: none;
}
#benefique_serum > .experience01_section {
  position: relative;
  display: block;
  padding-top: min(10.7638888889vw, 155px);
  padding-bottom: min(9.0277777778vw, 130px);
  z-index: 30;
  background: url(../img/bg_image_pc_02.jpg) no-repeat center center/cover;
  background-attachment: fixed;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section {
    padding-top: 24vw;
    padding-bottom: 23.7333333333vw;
    background: transparent;
    position: relative;
    overflow: hidden;
  }
}
#benefique_serum > .experience01_section > .section_inner {
  position: relative;
  width: min(59.4444444444vw, 856px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner {
    width: 90.6666666667vw;
    z-index: 10;
  }
}
#benefique_serum > .experience01_section > .section_inner > .category {
  width: min(10.8333333333vw, 156px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner > .category {
    width: 26.9333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner > .section_title {
  margin-top: min(1.8055555556vw, 26px);
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(2.9166666667vw, 42px);
  line-height: 1.4285714286;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner > .section_title {
    margin-top: 5.8666666667vw;
    font-size: 6.9333333333vw;
    line-height: 1.4615384615;
  }
}
#benefique_serum > .experience01_section > .section_inner > .text {
  margin-top: min(1.1111111111vw, 16px);
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.75;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner > .text {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 300;
    line-height: 1.8571428571;
  }
}
#benefique_serum > .experience01_section > .section_inner > .lead {
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(2.9166666667vw, 42px);
  line-height: 1.3333333333;
  text-align: center;
  color: #fff;
  margin-top: min(7.5694444444vw, 109px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner > .lead {
    font-size: 6.9333333333vw;
    line-height: 1.5769230769;
    margin-top: 21.3333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list {
  margin-top: min(7.2916666667vw, 105px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block;
  width: min(27.1527777778vw, 391px);
  height: min(27.1527777778vw, 391px);
  border: 1px solid #fff;
  border-radius: 50%;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list {
    margin-top: 15.2vw;
    width: 58.4vw;
    height: 58.4vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list:before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  content: "";
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/element_image.png);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list:before {
    width: 55.7333333333vw;
    height: 56.2666666667vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots {
  position: absolute;
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  background-color: #fff;
  border-radius: 50%;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots {
    width: 1.6vw;
    height: 1.6vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(1) {
  top: min(-0.4166666667vw, -6px);
  left: min(13.1597222222vw, 189.5px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(1) {
    top: -0.8vw;
    left: 28.2666666667vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(2) {
  top: min(0.2569444444vw, 3.7px);
  right: min(8.9583333333vw, 129px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(2) {
    top: 0.5333333333vw;
    right: 19.2vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(3) {
  top: min(2.1875vw, 31.5px);
  right: min(5.1388888889vw, 74px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(3) {
    top: 4.5333333333vw;
    right: 11.2vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(4) {
  top: min(5.2083333333vw, 75px);
  right: min(2.1875vw, 31.5px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(4) {
    top: 11.2vw;
    right: 4.5333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(5) {
  top: min(8.9583333333vw, 129px);
  right: min(0.2569444444vw, 3.7px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(5) {
    top: 19.2vw;
    right: 0.5333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(6) {
  top: min(13.1597222222vw, 189.5px);
  right: min(-0.4166666667vw, -6px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(6) {
    top: 28.2666666667vw;
    right: -0.8vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(7) {
  bottom: min(8.9583333333vw, 129px);
  right: min(0.2569444444vw, 3.7px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(7) {
    bottom: 19.2vw;
    right: 0.5333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(8) {
  bottom: min(8.9583333333vw, 129px);
  right: min(0.2569444444vw, 3.7px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(8) {
    bottom: 11.2vw;
    right: 4.5333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(9) {
  bottom: min(5.2083333333vw, 75px);
  right: min(2.1875vw, 31.5px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(9) {
    bottom: 4.5333333333vw;
    right: 11.2vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(10) {
  bottom: min(2.1875vw, 31.5px);
  right: min(5.1388888889vw, 74px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(10) {
    bottom: 0.5333333333vw;
    right: 19.2vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(11) {
  bottom: min(0.2569444444vw, 3.7px);
  right: min(8.9583333333vw, 129px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(11) {
    bottom: -0.8vw;
    right: 28.2666666667vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(12) {
  bottom: min(-0.4166666667vw, -6px);
  left: min(13.1597222222vw, 189.5px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(12) {
    bottom: 0.5333333333vw;
    left: 19.2vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(13) {
  bottom: min(0.2569444444vw, 3.7px);
  left: min(8.9583333333vw, 129px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(13) {
    bottom: 4.5333333333vw;
    left: 11.2vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(14) {
  bottom: min(2.1875vw, 31.5px);
  left: min(5.1388888889vw, 74px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(14) {
    bottom: 11.2vw;
    left: 4.5333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(15) {
  bottom: min(5.2083333333vw, 75px);
  left: min(2.1875vw, 31.5px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(15) {
    bottom: 19.2vw;
    left: 0.5333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(16) {
  bottom: min(8.9583333333vw, 129px);
  left: min(0.2569444444vw, 3.7px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(16) {
    top: 28.2666666667vw;
    left: -0.8vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(17) {
  bottom: min(8.9583333333vw, 129px);
  left: min(0.2569444444vw, 3.7px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(17) {
    top: 19.2vw;
    left: 0.5333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(18) {
  top: min(13.1597222222vw, 189.5px);
  left: min(-0.4166666667vw, -6px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(18) {
    top: 11.2vw;
    left: 4.5333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(19) {
  top: min(8.9583333333vw, 129px);
  left: min(0.2569444444vw, 3.7px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(19) {
    top: 19.2vw;
    left: 0.5333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(20) {
  top: min(5.2083333333vw, 75px);
  left: min(2.1875vw, 31.5px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(20) {
    top: 11.2vw;
    left: 4.5333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(21) {
  top: min(2.1875vw, 31.5px);
  left: min(5.1388888889vw, 74px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(21) {
    top: 4.5333333333vw;
    left: 11.2vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(22) {
  top: min(0.2569444444vw, 3.7px);
  left: min(8.9583333333vw, 129px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots:nth-child(22) {
    top: 0.5333333333vw;
    left: 19.2vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots.is_active {
  animation: shine 2.6s forwards;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .dots_block > .dots.is_active {
    animation: shine_sp 2.6s forwards;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .item_name {
  position: absolute;
  width: min(48.0555555556vw, 692px);
  top: -9.1603053435%;
  left: -25.6997455471%;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .item_name {
    width: 92vw;
    top: -5.3333333333vw;
    left: -14.9333333333vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .item_name > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .experience01_section > .section_inner .element_list > .product_image {
  position: absolute;
  width: min(10.2083333333vw, 147px);
  top: min(2.5694444444vw, 37px);
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .element_list > .product_image {
    width: 21.8666666667vw;
    top: 5.6vw;
  }
}
#benefique_serum > .experience01_section > .section_inner .element_list > .product_image > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .experience01_section > .section_inner .note {
  margin-top: min(7.9166666667vw, 114px);
  font-size: min(0.8333333333vw, 12px);
  line-height: 1.3333333333;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .section_inner .note {
    margin-top: 17.0666666667vw;
    font-size: 2.9333333333vw;
    font-weight: 300;
    line-height: 1.4545454545;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .sp_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience01_section > .sp_bg::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/bg_image_sp_02.jpg) no-repeat center center/cover;
  }
}
#benefique_serum > .movie_section {
  width: 100%;
  height: auto;
  padding-top: 55.5vw;
  position: relative;
  display: block;
  z-index: 90;
  overflow: hidden;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .movie_section {
    width: 100vw;
    padding-top: 177.8vw;
  }
}
#benefique_serum > .movie_section > .fullmovie_button {
  position: absolute;
  bottom: 2.0833333333vw;
  right: 3.4722222222vw;
  width: 11.8055555556vw;
  height: 11.8055555556vw;
  z-index: 99;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .movie_section > .fullmovie_button {
    bottom: 5.3333333333vw;
    right: 5.3333333333vw;
    width: 26.6666666667vw;
    height: 26.6666666667vw;
  }
}
#benefique_serum > .movie_section > .fullmovie_button > .image {
  display: block;
  width: 100%;
  cursor: pointer;
}
#benefique_serum > .movie_section > .fullmovie_button > .image > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .movie_section > .bg_movie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
#benefique_serum > .movie_section > .bg_movie > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#benefique_serum > .experience02_section {
  position: relative;
  display: block;
  padding-top: min(11.8055555556vw, 170px);
  padding-bottom: min(16.3194444444vw, 235px);
  z-index: 30;
  background: url(../img/bg_image_pc_05.jpg) no-repeat center center/cover;
  background-attachment: fixed;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section {
    padding-top: 24vw;
    padding-bottom: 26.6666666667vw;
    background: transparent;
    position: relative;
    overflow: hidden;
  }
}
#benefique_serum > .experience02_section > .section_inner {
  position: relative;
  width: min(51.5277777778vw, 742px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner {
    width: 100%;
  }
}
#benefique_serum > .experience02_section > .section_inner > .category {
  width: min(11.7597222222vw, 169.34px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .category {
    width: 30.9333333333vw;
  }
}
#benefique_serum > .experience02_section > .section_inner > .section_title {
  margin-top: min(1.8055555556vw, 26px);
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(2.9166666667vw, 42px);
  line-height: 1.4285714286;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .section_title {
    margin-top: 5.8666666667vw;
    font-size: 6.9333333333vw;
    line-height: 1.4615384615;
  }
}
#benefique_serum > .experience02_section > .section_inner > .text {
  margin-top: min(1.1111111111vw, 16px);
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.75;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .text {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 300;
    line-height: 1.8571428571;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list {
  position: relative;
  margin-top: min(6.875vw, 99px);
  opacity: 0;
  transition: opacity 0.8s 0.4s ease;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list {
    width: 76vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16.8vw;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner {
  padding-bottom: min(26.4583333333vw, 381px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner {
    padding-bottom: 0;
    width: 74.6666666667vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item {
  position: relative;
  display: block;
  width: min(35.3472222222vw, 509px);
  height: min(35.3472222222vw, 509px);
  border: 1px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item {
    width: 76vw !important;
    height: 76vw !important;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .title {
  margin-top: min(4.0277777778vw, 58px);
  font-size: min(1.3888888889vw, 20px);
  line-height: 1.5;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .title {
    margin-top: 6.6666666667vw;
    font-size: 4.2666666667vw;
    font-weight: 300;
    line-height: 1.25;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .title > .sub {
  display: block;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.4285714286;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .title > .sub {
    margin-top: 1.6vw;
    font-size: 2.9333333333vw;
    font-weight: 300;
    line-height: 1.3636363636;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content {
  display: flex;
  width: min(26.0416666667vw, 375px);
  margin-top: min(1.5277777778vw, 22px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content {
    width: 55.4666666667vw;
    margin-top: 2.9333333333vw;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content > .item {
  width: min(7.6388888889vw, 110px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content > .item {
    width: 16vw;
    position: relative;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content > .item > .image {
  width: 100%;
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content > .item > .image > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content > .item > .name {
  margin-top: min(0.6944444444vw, 10px);
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.25;
  text-align: center;
  color: #fff;
  white-space: nowrap;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content > .item > .name {
    margin-top: 1.0666666667vw;
    font-size: 3.2vw;
    font-weight: 300;
    line-height: 1.25;
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0px);
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content.__top {
  justify-content: center;
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content.__center {
  justify-content: space-between;
  margin-top: min(-4.7222222222vw, -68px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content.__center {
    margin-top: -3.4666666667vw;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content.__bottom {
  justify-content: center;
  margin-top: min(-3.1944444444vw, -46px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .content.__bottom {
    margin-top: -2.6666666667vw;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .note {
  position: absolute;
  bottom: 0;
  right: 12%;
  font-size: min(0.7638888889vw, 11px);
  line-height: 1;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item > .note {
    bottom: -9.3333333333vw;
    right: auto;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    font-size: 2.9333333333vw;
    font-weight: 300;
    line-height: 1.8181818182;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__01 {
  margin-left: auto;
  margin-right: 0;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__01 {
    margin-right: auto;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 {
  width: min(24.7222222222vw, 356px);
  height: min(24.7222222222vw, 356px);
  position: absolute;
  top: min(22.9861111111vw, 331px);
  left: 0;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 {
    width: 74.6666666667vw;
    height: 74.6666666667vw;
    position: relative;
    top: 0;
    left: auto;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 > .title {
  margin-top: min(3.75vw, 54px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 > .title {
    margin-top: 16vw;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 > .item {
  margin-top: min(1.7361111111vw, 25px);
  margin-left: auto;
  margin-right: auto;
  width: min(8.8194444444vw, 127px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 > .item {
    margin-top: 2.9333333333vw;
    width: 25.3333333333vw;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 > .item > .image {
  display: block;
  width: min(7.6388888889vw, 110px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 > .item > .image {
    width: 16vw;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 > .item > .image > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 > .item > .name {
  margin-top: min(0.6944444444vw, 10px);
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.25;
  text-align: center;
  color: #fff;
  white-space: nowrap;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__02 > .item > .name {
    margin-top: 2.9333333333vw;
    font-size: 3.2vw;
    font-weight: 300;
    line-height: 1.3333333333;
    letter-spacing: -0.02em;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__03 {
  width: min(24.7222222222vw, 356px);
  height: min(24.7222222222vw, 356px);
  position: absolute;
  bottom: 0;
  right: min(8.2638888889vw, 119px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__03 {
    width: 74.6666666667vw;
    height: 74.6666666667vw;
    position: relative;
    top: 0;
    right: auto;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__03 > .title {
  margin-top: min(6.6666666667vw, 96px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__03 > .title {
    line-height: 1.75;
    margin-top: 21.3333333333vw;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__03 > .text {
  margin-top: min(2.1527777778vw, 31px);
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.5;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__03 > .text {
    margin-top: 2.9333333333vw;
    font-size: 3.2vw;
    font-weight: 300;
    line-height: 1.5;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.__03 > .text.__02 {
  margin-top: min(0.6944444444vw, 10px);
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item {
    transform: translate3d(0, min(0.6944444444vw, 10px), 0);
    opacity: 0;
    transition: opacity 0.8s 0.4s ease, transform 0.8s 0.4s ease;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .experience_list > .experience_inner > .experience_item.view {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
#benefique_serum > .experience02_section > .section_inner > .experience_list > .note {
  font-size: 2.9333333333vw;
  font-weight: 300;
  line-height: 1.8181818182;
  color: #fff;
  text-align: center;
  margin-top: 4vw;
}
#benefique_serum > .experience02_section > .section_inner > .experience_list.view {
  opacity: 1;
}
#benefique_serum > .experience02_section > .section_inner > .lead {
  position: absolute;
  top: min(15.4861111111vw, 223px);
  left: 0;
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(2.9166666667vw, 42px);
  line-height: 1.5238095238;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .section_inner > .lead {
    position: relative;
    top: 0;
    text-align: center;
    font-size: 6.9333333333vw;
    line-height: 1.4615384615;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .sp_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    pointer-events: none;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience02_section > .sp_bg::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateZ(0);
    background: url(../img/bg_image_sp_05.jpg) no-repeat center center/cover;
  }
}
#benefique_serum > .product_section {
  position: relative;
  display: block;
  padding-top: min(8.3333333333vw, 120px);
  padding-bottom: min(6.9444444444vw, 100px);
  z-index: 30;
  background-color: #E83E0B;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section {
    padding-top: 23.7333333333vw;
    padding-bottom: 21.3333333333vw;
  }
}
#benefique_serum > .product_section > .section_inner {
  width: min(79.7222222222vw, 1148px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section > .section_inner {
    width: 90.1333333333vw;
  }
}
#benefique_serum > .product_section > .section_inner > .lead {
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(2.9166666667vw, 42px);
  line-height: 1.4285714286;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section > .section_inner > .lead {
    font-size: 6.9333333333vw;
    line-height: 1.4615384615;
  }
}
#benefique_serum > .product_section > .section_inner > .note {
  margin-top: min(0.9027777778vw, 13px);
  font-size: min(0.8333333333vw, 12px);
  line-height: 0.5454545455;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section > .section_inner > .note {
    margin-top: 3.2vw;
    font-size: 2.9333333333vw;
    line-height: 4;
    white-space: nowrap;
  }
}
#benefique_serum > .product_section > .section_inner > .product_image {
  margin-top: min(3.6111111111vw, 52px);
  margin-left: auto;
  margin-right: auto;
  width: min(14.375vw, 207px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section > .section_inner > .product_image {
    margin-top: 10.4vw;
    width: 48vw;
    margin-left: 21.8666666667vw;
    margin-right: auto;
  }
}
#benefique_serum > .product_section > .section_inner > .product_image > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .product_section > .section_inner > .product_name {
  margin-top: min(2.5694444444vw, 37px);
  font-size: min(1.6666666667vw, 24px);
  line-height: 1.5;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section > .section_inner > .product_name {
    margin-top: 8.2666666667vw;
    font-size: 5.3333333333vw;
    font-weight: 300;
    line-height: 1.2727272727;
  }
}
#benefique_serum > .product_section > .section_inner > .product_detail {
  margin-top: min(0.625vw, 9px);
  font-size: min(1.3888888889vw, 20px);
  line-height: 1.8;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section > .section_inner > .product_detail {
    margin-top: 0.5333333333vw;
    font-size: 4.2666666667vw;
    font-weight: 300;
    line-height: 1.75;
  }
}
#benefique_serum > .product_section > .section_inner > .product_note {
  margin-top: min(0.4166666667vw, 6px);
  font-size: min(0.8333333333vw, 12px);
  line-height: 2.5;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section > .section_inner > .product_note {
    margin-top: 0.2666666667vw;
    font-size: 2.9333333333vw;
    font-weight: 300;
    line-height: 2.5454545455;
  }
}
#benefique_serum > .product_section > .section_inner > .button {
  display: block;
  width: min(13.8888888889vw, 200px);
  height: min(3.4722222222vw, 50px);
  margin-top: min(1.3194444444vw, 19px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section > .section_inner > .button {
    margin-top: 8.5333333333vw;
    width: 56vw;
    height: 13.3333333333vw;
  }
}
#benefique_serum > .product_section > .section_inner > .button > .link {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
#benefique_serum > .product_section > .section_inner > .button > .link > .text {
  font-size: min(0.9722222222vw, 14px);
  line-height: 0.9285714286;
  color: #E83E0B;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section > .section_inner > .button > .link > .text {
    font-size: 3.7333333333vw;
    line-height: 0.9285714286;
  }
}
#benefique_serum > .product_section > .section_inner > .button > .link > .icon {
  display: block;
  position: absolute;
  top: 50%;
  right: min(0.625vw, 9px);
  transform: translate3d(0, -50%, 0);
  width: min(1.03125vw, 14.85px);
}
#benefique_serum > .product_section > .section_inner > .button > .link > .icon > svg {
  display: block;
  width: 100%;
}
#benefique_serum > .product_section > .section_inner > .button > .link > .icon > svg > path {
  fill: #E83E0B;
}
#benefique_serum > .product_section > .section_inner > .button:nth-child(3) {
  margin-top: min(0.6944444444vw, 10px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .product_section > .section_inner > .button:nth-child(3) {
    margin-top: 2.4vw;
  }
}
#benefique_serum > .experience03_section {
  position: relative;
  display: block;
  padding-top: min(16.3194444444vw, 235px);
  padding-bottom: min(16.3194444444vw, 235px);
  z-index: 30;
  background: url(../img/bg_image_pc_03.jpg) no-repeat center center/cover;
  background-attachment: fixed;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience03_section {
    padding-top: 26.6666666667vw;
    padding-bottom: 26.6666666667vw;
    background: transparent;
    position: relative;
    overflow: hidden;
  }
}
#benefique_serum > .experience03_section > .section_inner {
  width: min(69.8611111111vw, 1006px);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience03_section > .section_inner {
    display: block;
    width: 89.3333333333vw;
  }
}
#benefique_serum > .experience03_section > .section_inner > .image {
  width: min(29.8611111111vw, 430px);
  margin-left: min(1.5972222222vw, 23px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience03_section > .section_inner > .image {
    margin-top: 10.6666666667vw;
    width: 64vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience03_section > .section_inner > .lead {
    font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
    font-weight: 600;
    font-size: 6.9333333333vw;
    line-height: 1.5769230769;
    color: #fff;
    text-align: center;
  }
}
#benefique_serum > .experience03_section > .section_inner > .text_block {
  width: min(32.1527777778vw, 463px);
  margin-top: min(-1.0416666667vw, -15px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience03_section > .section_inner > .text_block {
    width: 100%;
    margin-top: 12.2666666667vw;
  }
}
#benefique_serum > .experience03_section > .section_inner > .text_block > .lead {
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(2.8472222222vw, 41px);
  line-height: 1.3658536585;
  color: #fff;
}
#benefique_serum > .experience03_section > .section_inner > .text_block > .text {
  margin-top: min(1.1805555556vw, 17px);
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.75;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience03_section > .section_inner > .text_block > .text {
    margin-top: 0;
    font-size: 3.7333333333vw;
    font-weight: 300;
    line-height: 1.8571428571;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience03_section > .sp_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .experience03_section > .sp_bg::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate3d(0, 0, -1px);
    background: url(../img/bg_image_sp_03.jpg) no-repeat center center/cover;
  }
}
#benefique_serum > .story_section {
  position: relative;
  display: block;
  padding-top: min(11.1111111111vw, 160px);
  padding-bottom: min(16.25vw, 234px);
  z-index: 30;
  background: url(../img/bg_image_pc_01.jpg) no-repeat center center/cover;
  background-attachment: fixed;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section {
    padding-top: 21.8666666667vw;
    background: transparent;
    position: relative;
    overflow: hidden;
    z-index: 0;
    padding-bottom: 10.6666666667vw;
  }
}
#benefique_serum > .story_section > .section_inner {
  width: min(70.6944444444vw, 1018px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner {
    position: relative;
    width: 100%;
    padding-bottom: 38.6666666667vw;
  }
}
#benefique_serum > .story_section > .section_inner > .category {
  width: min(8.1743055556vw, 117.71px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .category {
    width: 20.9253333333vw;
  }
}
#benefique_serum > .story_section > .section_inner > .category.__story {
  width: min(5.9027777778vw, 85px);
  margin-top: min(12.8472222222vw, 185px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .category.__story {
    width: 15.192vw;
    margin-top: 41.6vw;
  }
}
#benefique_serum > .story_section > .section_inner > .section_title {
  margin-top: min(1.3194444444vw, 19px);
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(2.9166666667vw, 42px);
  line-height: 1.3333333333;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .section_title {
    margin-top: 5.3333333333vw;
    font-size: 7.4666666667vw;
    line-height: 1.4285714286;
  }
}
#benefique_serum > .story_section > .section_inner > .text {
  margin-top: min(1.1111111111vw, 16px);
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.75;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .text {
    margin-top: 2.9333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 300;
    line-height: 1.8571428571;
  }
}
#benefique_serum > .story_section > .section_inner > .story_list {
  margin-top: min(6.6666666667vw, 96px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list {
    margin-top: 20vw;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 122.6666666667vw;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner {
    display: flex;
    width: 82.6666666667vw;
  }
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card {
  background-color: transparent;
  width: min(21.5277777778vw, 310px);
  height: min(31.9444444444vw, 460px);
  border: 0px solid #f1f1f1;
  perspective: 1000px;
  filter: drop-shadow(10px 10px 10px rgba(148, 18, 0, 0.35));
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card {
    width: 82.6666666667vw;
    height: 100%;
  }
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 2s cubic-bezier(0.33, 1, 0.68, 1);
  transform-style: preserve-3d;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner {
    transform: rotateY(180deg);
  }
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
  transform: rotateY(180deg);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .title {
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(1.8055555556vw, 26px);
  line-height: 1.3076923077;
  text-align: center;
  color: #fff;
  z-index: 10;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .title {
    font-size: 6.4vw;
    line-height: 1.4166666667;
  }
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .more {
  position: absolute;
  bottom: min(3.3333333333vw, 48px);
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: min(6.25vw, 90px);
  z-index: 10;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .more {
    bottom: 13.3333333333vw;
    width: 25.0666666667vw;
  }
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .more > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .more > .line {
  position: absolute;
  bottom: min(-0.625vw, -9px);
  left: 0;
  width: min(6.25vw, 90px);
  height: 1px;
  overflow: hidden;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .more > .line {
    bottom: -2.1333333333vw;
    width: 25.0666666667vw;
    height: 1px;
    background-color: #fff;
    animation: animation-boder_sp 2s cubic-bezier(0.65, 0, 0.35, 1) infinite;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .more > .line:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .more > .line:after {
    content: none;
  }
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front > .bg {
    transform: scale(1);
    transition: transform 0.6s ease-out;
    will-change: transform;
    backface-visibility: hidden;
  }
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front::before {
  content: "";
  position: absolute;
  top: min(1.8055555556vw, 26px);
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: min(4.7222222222vw, 68px);
  height: min(1.0416666667vw, 15px);
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/title_story_wh.svg);
  z-index: 5;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front::before {
    top: 7.2vw;
    width: 17.0666666667vw;
    height: 3.7333333333vw;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front:hover > .more > .line::after {
    animation: animation-boder 1.2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_front:hover > .bg {
    transform: scale(1.06);
  }
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card > .card_inner > .card_back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.__inactive > .card_inner {
    transform: rotateY(0);
  }
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.view > .card_inner {
  transform: rotateY(180deg);
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card:nth-child(n + 4) {
  margin-top: min(3.5416666667vw, 51px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card:nth-child(n + 4) {
    margin-top: 0;
  }
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.catd_01 > .card_inner > .card_front > .bg {
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/card_01.jpg);
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.catd_02 > .card_inner > .card_front > .bg {
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/card_02.jpg);
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.catd_03 > .card_inner > .card_front > .bg {
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/card_03.jpg);
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.catd_04 > .card_inner > .card_front > .bg {
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/card_04.jpg);
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.catd_05 > .card_inner > .card_front > .bg {
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/card_05.jpg);
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.catd_06 > .card_inner > .card_front > .bg {
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/card_06.jpg);
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.catd_07 > .card_inner > .card_front > .bg {
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/card_07.jpg);
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.catd_08 > .card_inner > .card_front > .bg {
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/card_08.jpg);
}
#benefique_serum > .story_section > .section_inner > .story_list > .story_inner > .item_card.catd_09 > .card_inner > .card_front > .bg {
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/card_09.jpg);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list {
    opacity: 0;
    transition: opacity 0.8s 0.4s ease;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .story_list.view {
    opacity: 1;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block {
  margin-top: min(5.0694444444vw, 73px);
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  width: min(48.6111111111vw, 700px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block {
    margin-top: 12.2666666667vw;
    width: 88.5333333333vw;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list {
  position: relative;
  width: 100%;
  padding-bottom: min(49.3055555556vw, 710px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list {
    padding-bottom: 95.7333333333vw;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item {
  position: absolute;
  display: block;
  width: min(16.6666666667vw, 240px);
  border-radius: 50%;
  filter: drop-shadow(10px 10px 10px rgba(148, 18, 0, 0.35));
  transform: translateZ(0);
  backface-visibility: hidden;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item {
    width: 32vw;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item > .item_inner {
  position: relative;
  width: 100%;
  padding-top: min(6.5972222222vw, 95px);
  padding-bottom: min(6.6666666667vw, 96px);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(-20deg);
  opacity: 0;
  border-radius: 50%;
  transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), transform 1s cubic-bezier(0.65, 0, 0.35, 1);
  backface-visibility: hidden;
  will-change: transform;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item > .item_inner {
    padding-top: 12.2666666667vw;
    padding-bottom: 9.8666666667vw;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item > .item_inner > .text {
  position: relative;
  display: block;
  font-weight: 500;
  font-size: min(1.3888888889vw, 20px);
  line-height: 1.3;
  text-align: center;
  color: #fff;
  z-index: 10;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item > .item_inner > .text {
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item > .item_inner > .bg {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  transform: scale(0.6);
  transition: transform 1.8s cubic-bezier(0, 0.55, 0.45, 1);
  will-change: transform;
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item > .item_inner > .bg > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item:nth-child(1) {
  top: 0;
  left: min(16.25vw, 234px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item:nth-child(1) {
    left: 28.2666666667vw;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item:nth-child(2) {
  top: min(14.2361111111vw, 205px);
  right: 0;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item:nth-child(2) {
    top: 27.2vw;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item:nth-child(3) {
  bottom: 0;
  right: min(6.1111111111vw, 88px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item:nth-child(3) {
    right: 9.3333333333vw;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item:nth-child(4) {
  bottom: 0;
  left: min(6.1111111111vw, 88px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item:nth-child(4) {
    left: 9.3333333333vw;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item:nth-child(5) {
  top: min(14.2361111111vw, 205px);
  left: 0;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item:nth-child(5) {
    top: 27.2vw;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item.view > .item_inner {
  transform: rotate(0deg);
  opacity: 1;
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list > .benefits_item.view > .item_inner > .bg {
  transform: scale(1);
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list.view > .benefits_item {
  animation: floating 7000ms infinite;
  animation-delay: 200ms;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list.view > .benefits_item {
    animation: floating_sp 7000ms infinite;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list.view > .benefits_item:nth-child(2) {
  animation-delay: 1400ms;
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list.view > .benefits_item:nth-child(3) {
  animation: floating-reverse 7000ms infinite;
  animation-delay: 800ms;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list.view > .benefits_item:nth-child(3) {
    animation: floating-reverse_sp 7000ms infinite;
  }
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list.view > .benefits_item:nth-child(4) {
  animation-delay: 2600ms;
}
#benefique_serum > .story_section > .section_inner > .benefits_block > .benefits_list.view > .benefits_item:nth-child(5) {
  animation-delay: 400ms;
  animation: floating-reverse 7000ms infinite;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .story_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    pointer-events: none;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_section > .story_bg::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    transform: translate3d(0, 0, -1px);
    background: url(../img/bg_image_sp_01.jpg) no-repeat center center/cover;
  }
}
#benefique_serum > .info_section {
  position: relative;
  display: block;
  padding-top: min(6.5972222222vw, 95px);
  padding-bottom: min(3.1944444444vw, 46px);
  z-index: 40;
  background-color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section {
    padding-top: 17.0666666667vw;
    padding-bottom: 16vw;
  }
}
#benefique_serum > .info_section > .section_inner {
  width: min(70.6944444444vw, 1018px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner {
    width: 88vw;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block {
  position: relative;
  display: block;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block {
    display: block;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: min(10.4861111111vw, 151px);
  padding-left: min(4.7222222222vw, 68px);
  padding-bottom: min(2.4305555556vw, 35px);
  border-bottom: 1px solid rgba(57, 57, 57, 0.3);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content {
    width: 100%;
    display: block;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 16vw;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .text_block {
  width: min(37.2222222222vw, 536px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .text_block {
    width: 100%;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .text_block > .title {
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(2.5vw, 36px);
  line-height: 1.1388888889;
  color: #e83e0b;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .text_block > .title {
    font-size: 6.4vw;
    line-height: 1.7083333333;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .text_block > .text {
  margin-top: min(1.3194444444vw, 19px);
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.75;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .text_block > .text {
    margin-top: 2.9333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 300;
    line-height: 1.8571428571;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .text_block > .text > .note {
  font-size: min(0.8333333333vw, 12px);
  line-height: 2;
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .text_block > .note {
  margin-top: min(0.4861111111vw, 7px);
  font-size: min(0.8333333333vw, 12px);
  line-height: 2;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .text_block > .note {
    margin-top: 1.8666666667vw;
    font-size: 2.9333333333vw;
    line-height: 1.6363636364;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button {
  width: min(13.8888888889vw, 200px);
  height: min(3.4722222222vw, 50px);
  margin-left: auto;
  margin-right: auto;
  background-color: #e83e0b;
  border: 1px solid #e83e0b;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button {
    display: flex;
    margin-top: 5.8666666667vw;
    margin-left: auto;
    margin-right: auto;
    width: 56vw;
    height: 13.3333333333vw;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button > .text {
  text-align: center;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.1428571429;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button > .text {
    font-size: 3.7333333333vw;
    line-height: 0.9285714286;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button {
    transition: background-color 0.6s ease;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button.sample_button_pc {
  display: inline-flex;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button.sample_button_pc {
    display: none;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button.sample_button_sp {
  display: none;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button.sample_button_sp {
    display: flex;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button:hover {
    background-color: #fff;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .sample_button:hover > .text {
    color: #e83e0b;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button {
  display: block;
  width: min(13.8888888889vw, 200px);
  height: min(3.4722222222vw, 50px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button {
    margin-top: 8.5333333333vw;
    width: 56vw;
    height: 13.3333333333vw;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button > .link {
  width: 100%;
  height: 100%;
  background-color: #e83e0b;
  border: 1px solid #e83e0b;
  display: flex;
  justify-content: center;
  align-items: center;
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button > .link > .text {
  font-size: min(0.9722222222vw, 14px);
  line-height: 0.9285714286;
  color: #fff;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button > .link > .text {
    font-size: 3.7333333333vw;
    line-height: 0.9285714286;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button:nth-child(3) {
  margin-top: min(0.6944444444vw, 10px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button:nth-child(3) {
    margin-top: 2.4vw;
  }
}
#benefique_serum > .info_section > .section_inner > .info_block > .content:nth-child(2) {
  padding-top: min(3.75vw, 54px);
  padding-bottom: 0;
  border-bottom: none;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .info_block > .content:nth-child(2) {
    padding-top: 16vw;
  }
}
#benefique_serum > .info_section > .section_inner > .bunner {
  margin-top: min(7.6388888889vw, 110px);
  display: block;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .bunner {
    margin-top: 26.6666666667vw;
  }
}
#benefique_serum > .info_section > .section_inner > .bunner > .link {
  display: block;
  width: 100%;
  height: 100%;
}
#benefique_serum > .info_section > .section_inner > .bunner > .link > .image {
  display: block;
  width: 100%;
}
#benefique_serum > .info_section > .section_inner > .bunner > .link > .image > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .bunner > .link {
    transition: opacity 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .info_section > .section_inner > .bunner > .link:hover {
    opacity: 0.6;
  }
}
#benefique_serum > .story_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 90;
  display: flex;
  justify-content: center;
  align-items: center;
  display: flex;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal {
    height: 100%;
  }
}
#benefique_serum > .story_modal > .modal_inner {
  position: relative;
  width: min(77.7777777778vw, 1120px);
  height: min(48.6111111111vw, 700px);
  background-color: #fff;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.4s 0.2s ease;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner {
    width: 89.3333333333vw;
    height: 94.951%;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  transition: visibility 0.2s ease;
  visibility: hidden;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content {
    overflow-y: scroll;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner {
  position: relative;
  width: min(68.4027777778vw, 985px);
  margin-left: min(3.8194444444vw, 55px);
  margin-right: auto;
  padding-top: min(3.6111111111vw, 52px);
  padding-bottom: min(3.3333333333vw, 48px);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner {
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 21.8666666667vw;
    padding-bottom: 18.1333333333vw;
    display: block;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .image {
  display: block;
  width: min(31.25vw, 450px);
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .image {
    width: 100%;
    margin-top: 6.9333333333vw;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .image > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .text_block {
  position: relative;
  width: min(33.3333333333vw, 480px);
  margin-left: min(3.8194444444vw, 55px);
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .text_block {
    margin-top: 5.3333333333vw;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .text_block > .category {
  width: min(3.9583333333vw, 57px);
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .text_block > .category > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .text_block > .title {
  margin-top: min(0.7638888889vw, 11px);
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(1.8055555556vw, 26px);
  line-height: 1.5769230769;
  color: #e83e0b;
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .text_block > .text {
  margin-top: min(0.5555555556vw, 8px);
  font-size: min(0.9722222222vw, 14px);
  line-height: 2.1428571429;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .text_block > .text {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 300;
    line-height: 2.1428571429;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .text_block > .text > span {
  color: #e83e0b;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .category {
    width: 11.2vw;
    opacity: 0;
    transition: opacity 0.4s 0.2s ease;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .category > .i {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .title {
    margin-top: 1.0666666667vw;
    font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
    font-weight: 600;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    color: #e83e0b;
    opacity: 0;
    transition: opacity 0.4s 0.2s ease;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi {
  position: absolute;
  bottom: min(3.3333333333vw, 48px);
  left: min(34.9305555556vw, 503px);
  display: flex;
  width: min(9.7222222222vw, 140px);
  justify-content: space-between;
  visibility: hidden;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi {
    position: relative;
    bottom: 0;
    left: 0;
    width: 37.8666666667vw;
    margin-top: 10.1333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal {
  position: relative;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1;
  color: #e83e0b;
  cursor: pointer;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal {
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal:after {
  content: "";
  position: absolute;
  width: min(0.6944444444vw, 10px);
  height: min(0.9722222222vw, 14px);
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/modal_arrow.svg);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal:after {
    width: 2.4vw;
    height: 4vw;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal.__prev {
  padding-left: min(1.1111111111vw, 16px);
  width: min(2.6388888889vw, 38px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal.__prev {
    padding-left: 4.2666666667vw;
    width: 9.8666666667vw;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal.__prev:after {
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(180deg);
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal.__next {
  padding-right: min(1.1111111111vw, 16px);
  width: min(2.6388888889vw, 38px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal.__next {
    padding-right: 4.2666666667vw;
    width: 10.1333333333vw;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal.__next:after {
  right: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal {
    transition: opacity 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content > .content_inner > .navi > .nav_modal:hover {
    opacity: 0.6;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_content.active {
  z-index: 10;
  transition: visibility 0.4s ease;
  visibility: visible;
}
#benefique_serum > .story_modal > .modal_inner > .modal_content.active > .content_inner > .image {
  transition: opacity 0.8s 0.2s ease;
  opacity: 1;
}
#benefique_serum > .story_modal > .modal_inner > .modal_content.active > .content_inner > .text_block {
  transition: opacity 0.8s 0.2s ease;
  opacity: 1;
}
#benefique_serum > .story_modal > .modal_inner > .modal_content.active > .content_inner > .navi {
  transition: visibility 0.8s 0.2s ease;
  visibility: visible;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content.active > .content_inner > .category {
    opacity: 1;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_content.active > .content_inner > .title {
    opacity: 1;
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_close_button {
  position: absolute;
  top: min(2.0833333333vw, 30px);
  right: min(2.0833333333vw, 30px);
  width: min(1.5277777778vw, 22px);
  cursor: pointer;
  z-index: 50;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_close_button {
    top: 5.3333333333vw;
    right: 5.3333333333vw;
    width: 5.8666666667vw;
    padding: min(0.6944444444vw, 10px);
  }
}
#benefique_serum > .story_modal > .modal_inner > .modal_close_button > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_close_button {
    transition: opacity 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .story_modal > .modal_inner > .modal_close_button:hover {
    opacity: 0.6;
  }
}
#benefique_serum > .story_modal > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e83e0b;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}
#benefique_serum > .story_modal.active {
  opacity: 1;
  visibility: visible;
}
#benefique_serum > .story_modal.active > .modal_inner {
  opacity: 1;
  transition: opacity 0.2s ease;
}
#benefique_serum > .story_modal.active > .bg {
  opacity: 0.8;
}
#benefique_serum > .sample_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 90;
  display: flex;
  justify-content: center;
  align-items: center;
  display: flex;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal {
    height: 100%;
  }
}
#benefique_serum > .sample_modal > .modal_inner {
  position: relative;
  width: 77.7777777778vw;
  height: 48.6111111111vw;
  background-color: #fff;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.4s 0.2s ease;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner {
    width: 89.3333333333vw;
    height: 94.951%;
  }
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  transition: visibility 0.2s ease;
  visibility: hidden;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc > .content_inner {
  position: relative;
  width: 68.4027777778vw;
  margin-left: 7.2222222222vw;
  margin-right: auto;
  padding-top: 3.6111111111vw;
  padding-bottom: 3.3333333333vw;
  display: flex;
  align-items: center;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc > .content_inner > .image {
  display: block;
  width: 31.25vw;
  opacity: 0;
  transition: opacity 0.2s ease;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc > .content_inner > .image > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc > .content_inner > .detail_block {
  position: relative;
  width: 27.3611111111vw;
  margin-left: 3.8194444444vw;
  opacity: 0;
  transition: opacity 0.2s ease;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc > .content_inner > .detail_block > .title {
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: min(2.5vw, 36px);
  line-height: 1.1666666667;
  color: #e83e0b;
  text-align: center;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc > .content_inner > .detail_block > .data {
  margin-top: 0.5555555556vw;
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  font-weight: 600;
  font-size: 1.8055555556vw;
  line-height: 1;
  color: #e83e0b;
  text-align: center;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc > .content_inner > .detail_block > .text {
  margin-top: 1.7361111111vw;
  font-size: 1.1111111111vw;
  line-height: 1.5;
  text-align: center;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc > .content_inner > .detail_block > .qr_image {
  display: block;
  margin: 2.1527777778vw auto 0;
  width: 9.7222222222vw;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc > .content_inner > .detail_block > .qr_image > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc > .content_inner > .detail_block > .note {
  margin-top: 2.4305555556vw;
  font-size: 0.8333333333vw;
  line-height: 1.6666666667;
  text-align: left;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc.active {
  z-index: 10;
  transition: visibility 0.4s ease;
  visibility: visible;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc.active > .content_inner > .image {
  transition: opacity 0.8s 0.2s ease;
  opacity: 1;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_pc.active > .content_inner > .detail_block {
  transition: opacity 0.8s 0.2s ease;
  opacity: 1;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_pc.active > .content_inner > .title {
    opacity: 1;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    transition: visibility 0.2s ease;
    visibility: hidden;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner {
    position: relative;
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 18.9333333333vw;
    padding-bottom: 14.1333333333vw;
    display: block;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block {
    position: relative;
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
    opacity: 0;
    transition: opacity 0.2s ease;
  }
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .title {
  display: none;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .title {
    display: block;
    font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
    font-weight: 600;
    font-size: 6.9333333333vw;
    line-height: 1.1538461538;
    color: #e83e0b;
    text-align: center;
  }
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .data {
  display: none;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .data {
    display: block;
    margin-top: 2.4vw;
    font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
    font-weight: 600;
    font-size: 5.8666666667vw;
    line-height: 1;
    color: #e83e0b;
    text-align: center;
  }
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .image {
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .image {
    margin-top: 8.8vw;
    display: block;
    width: 100%;
  }
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .image > .i {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .text {
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    text-align: center;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .barcode_image {
    display: block;
    margin: 0.8vw auto 0;
    width: 61.3333333333vw;
  }
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .barcode_image > .i {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .note {
    margin-top: 2.4vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
    text-align: left;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .message_block {
    border: solid 1px #e7290f;
    margin-top: 9.0666666667vw;
    padding-top: 5.8666666667vw;
    padding-bottom: 5.8666666667vw;
    width: 100%;
  }
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .message_block > .title {
  font-size: 3.2vw;
  line-height: 1;
  color: #e7290f;
  text-align: center;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .message_block > .text {
  margin-top: 3.2vw;
  font-size: 3.2vw;
  line-height: 1.8333333333;
  color: #e7290f;
  text-align: center;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .sample_modal_close_button {
  display: none;
  visibility: hidden;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .sample_modal_close_button {
    width: 16vw;
    display: flex;
    align-items: center;
    visibility: visible;
    margin-top: 14.6666666667vw;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.6vw;
    border-bottom: 1px solid #000;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .sample_modal_close_button > .icon {
    display: block;
    width: 18.3333333333%;
    width: 2.9333333333vw;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .sample_modal_close_button > .icon > .i {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_sp > .content_inner > .detail_block > .sample_modal_close_button > .text {
    margin-left: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.1666666667;
    white-space: nowrap;
  }
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp.active {
  z-index: 10;
  transition: visibility 0.4s ease;
  visibility: visible;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp.active > .content_inner > .detail_block {
  transition: opacity 0.8s 0.2s ease;
  opacity: 1;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_sp.active > .content_inner > .detail_block > .image {
  transition: opacity 0.8s 0.2s ease;
  opacity: 1;
}
#benefique_serum > .sample_modal > .modal_inner > .sample_modal_close_button {
  position: absolute;
  top: 2.0833333333vw;
  right: 2.0833333333vw;
  width: 1.5277777778vw;
  cursor: pointer;
  z-index: 50;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_modal_close_button {
    top: 5.3333333333vw;
    right: 5.3333333333vw;
    width: 5.8666666667vw;
    padding: min(0.6944444444vw, 10px);
  }
}
#benefique_serum > .sample_modal > .modal_inner > .sample_modal_close_button > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_modal_close_button {
    transition: opacity 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .sample_modal > .modal_inner > .sample_modal_close_button:hover {
    opacity: 0.6;
  }
}
#benefique_serum > .sample_modal > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e83e0b;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}
#benefique_serum > .sample_modal.active {
  opacity: 1;
  visibility: visible;
}
#benefique_serum > .sample_modal.active > .modal_inner {
  opacity: 1;
  transition: opacity 0.2s ease;
}
#benefique_serum > .sample_modal.active > .bg {
  opacity: 0.8;
}
#benefique_serum > .movie_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 90;
  display: flex;
  justify-content: center;
  align-items: center;
  display: flex;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .movie_modal {
    height: 100%;
  }
}
#benefique_serum > .movie_modal > .movie_close_button {
  position: absolute;
  top: 2.0833333333vw;
  right: 2.0833333333vw;
  width: 4.1666666667vw;
  cursor: pointer;
  z-index: 50;
}
#benefique_serum > .movie_modal > .movie_close_button > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .movie_modal > .movie_close_button {
    transition: opacity 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .movie_modal > .movie_close_button:hover {
    opacity: 0.6;
  }
}
#benefique_serum > .movie_modal > #pc_player {
  width: 100%;
  height: 90%;
}
#benefique_serum > .movie_modal > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e83e0b;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}
#benefique_serum > .movie_modal.active {
  opacity: 1;
  visibility: visible;
}
#benefique_serum > .movie_modal.active > .bg {
  opacity: 0.8;
}
#benefique_serum > .movie_modal_sp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 90;
  display: flex;
  justify-content: center;
  align-items: center;
  display: flex;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
#benefique_serum > .movie_modal_sp > .movie_close_button_sp {
  position: absolute;
  top: 5.3333333333vw;
  right: 5.3333333333vw;
  width: 11.2vw;
  cursor: pointer;
  z-index: 50;
}
#benefique_serum > .movie_modal_sp > .movie_close_button_sp > .i {
  display: block;
  width: 100%;
}
#benefique_serum > .movie_modal_sp > #sp_player02 {
  width: 100%;
  height: 80%;
}
#benefique_serum > .movie_modal_sp > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e83e0b;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}
#benefique_serum > .movie_modal_sp.active {
  opacity: 1;
  visibility: visible;
}
#benefique_serum > .movie_modal_sp.active > .bg {
  opacity: 0.8;
}
#benefique_serum #sp_player01 {
  z-index: -10;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}
#benefique_serum > .anchor_bunner {
  position: fixed;
  bottom: min(3.1944444444vw, 46px);
  right: min(3.4722222222vw, 50px);
  width: min(11.8055555556vw, 170px);
  height: min(11.8055555556vw, 170px);
  z-index: 90;
  border-radius: 50%;
  display: flex;
  align-items: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .anchor_bunner {
    bottom: 0;
    right: auto;
    left: 0;
    width: 100%;
    height: 18.6666666667vw;
    background-color: #fff;
    border-top: #e83e0b solid 1px;
    border-right: none;
    border-left: none;
    border-bottom: none;
    border-radius: 0;
  }
}
#benefique_serum > .anchor_bunner > .inner {
  width: min(9.0277777778vw, 130px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .anchor_bunner > .inner {
    width: 88vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
#benefique_serum > .anchor_bunner > .inner > .data {
  background-color: #e83e0b;
  width: 6.8055555556vw;
  padding: min(0.8333333333vw, 12px) min(0.4166666667vw, 6px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .anchor_bunner > .inner > .data {
    width: auto;
    padding: 2.1333333333vw 1.6vw;
    margin: 0;
  }
}
#benefique_serum > .anchor_bunner > .inner > .data > .text {
  width: min(5.0694444444vw, 73px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .anchor_bunner > .inner > .data > .text {
    width: 16.8vw;
  }
}
#benefique_serum > .anchor_bunner > .inner > .data > .text > .i {
  display: block;
}
#benefique_serum > .anchor_bunner > .inner > .text {
  position: relative;
  margin-top: min(0.5555555556vw, 8px);
  font-size: min(1.3888888889vw, 20px);
  line-height: 1;
  color: #e83e0b;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .anchor_bunner > .inner > .text {
    margin-top: 0;
    font-size: 4.2666666667vw;
    line-height: 1;
  }
}
#benefique_serum > .anchor_bunner > .inner > .text > span {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .anchor_bunner > .inner > .text > span {
    display: inline-block;
  }
}
#benefique_serum > .anchor_bunner > .inner > .text > span:nth-child(2) {
  padding-right: min(0.8333333333vw, 12px);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .anchor_bunner > .inner > .text > span:nth-child(2) {
    padding-right: 5.6vw;
  }
}
#benefique_serum > .anchor_bunner > .inner > .text > span:nth-child(2)::after {
  content: "";
  width: min(0.5555555556vw, 8px);
  height: min(1.1805555556vw, 17px);
  position: absolute;
  right: 0;
  top: 57%;
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/banner_arrow.svg);
}
@media only screen and (max-width: 599px) {
  #benefique_serum > .anchor_bunner > .inner > .text > span:nth-child(2)::after {
    width: 2.1333333333vw;
    height: 4.5333333333vw;
    top: -8%;
  }
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .anchor_bunner > .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: #e83e0b solid 1px;
    z-index: -1;
    border-radius: 50%;
    transform: scale(1);
    transition: transform 0.4s ease;
  }
}
#benefique_serum > .anchor_bunner.view {
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 599px) {
  #benefique_serum > .anchor_bunner:hover > .bg {
    transform: scale(1.1);
  }
}

.text_fx {
  overflow: hidden;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}
.text_fx > em {
  display: inline-block;
  transform: rotateY(-25deg) scale(1.2);
  opacity: 0;
  transition: transform 2.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 2.4s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
}
.text_fx > em:nth-child(1) {
  transition-delay: 40ms;
}
.text_fx > em:nth-child(2) {
  transition-delay: 80ms;
}
.text_fx > em:nth-child(3) {
  transition-delay: 120ms;
}
.text_fx > em:nth-child(4) {
  transition-delay: 160ms;
}
.text_fx > em:nth-child(5) {
  transition-delay: 200ms;
}
.text_fx > em:nth-child(6) {
  transition-delay: 240ms;
}
.text_fx > em:nth-child(7) {
  transition-delay: 280ms;
}
.text_fx > em:nth-child(8) {
  transition-delay: 320ms;
}
.text_fx > em:nth-child(9) {
  transition-delay: 360ms;
}
.text_fx > em:nth-child(10) {
  transition-delay: 400ms;
}
.text_fx > em:nth-child(11) {
  transition-delay: 440ms;
}
.text_fx > em:nth-child(12) {
  transition-delay: 480ms;
}
.text_fx > em:nth-child(13) {
  transition-delay: 520ms;
}
.text_fx > em:nth-child(14) {
  transition-delay: 560ms;
}
.text_fx > em:nth-child(15) {
  transition-delay: 600ms;
}
.text_fx > em:nth-child(16) {
  transition-delay: 640ms;
}
.text_fx > em:nth-child(17) {
  transition-delay: 680ms;
}
.text_fx > em:nth-child(18) {
  transition-delay: 720ms;
}
.text_fx > em:nth-child(19) {
  transition-delay: 760ms;
}
.text_fx > em:nth-child(20) {
  transition-delay: 800ms;
}
.text_fx > em:nth-child(21) {
  transition-delay: 840ms;
}
.text_fx > em:nth-child(22) {
  transition-delay: 880ms;
}
.text_fx > em:nth-child(23) {
  transition-delay: 920ms;
}
.text_fx > em:nth-child(24) {
  transition-delay: 960ms;
}
.text_fx > em:nth-child(25) {
  transition-delay: 1000ms;
}
.text_fx > em:nth-child(26) {
  transition-delay: 1040ms;
}
.text_fx > em:nth-child(27) {
  transition-delay: 1080ms;
}
.text_fx > em:nth-child(28) {
  transition-delay: 1120ms;
}
.text_fx > em:nth-child(29) {
  transition-delay: 1160ms;
}
.text_fx > em:nth-child(30) {
  transition-delay: 1200ms;
}
.text_fx > em:nth-child(31) {
  transition-delay: 1240ms;
}
.text_fx > em:nth-child(32) {
  transition-delay: 1280ms;
}
.text_fx > em:nth-child(33) {
  transition-delay: 1320ms;
}
.text_fx > em:nth-child(34) {
  transition-delay: 1360ms;
}
.text_fx > em:nth-child(35) {
  transition-delay: 1400ms;
}
.text_fx > em:nth-child(36) {
  transition-delay: 1440ms;
}
.text_fx > em:nth-child(37) {
  transition-delay: 1480ms;
}
.text_fx > em:nth-child(38) {
  transition-delay: 1520ms;
}
.text_fx > em:nth-child(39) {
  transition-delay: 1560ms;
}
.text_fx > em:nth-child(40) {
  transition-delay: 1600ms;
}
.text_fx > em:nth-child(41) {
  transition-delay: 1640ms;
}
.text_fx > em:nth-child(42) {
  transition-delay: 1680ms;
}
.text_fx > em:nth-child(43) {
  transition-delay: 1720ms;
}
.text_fx > em:nth-child(44) {
  transition-delay: 1760ms;
}
.text_fx.view > em {
  transform: none;
  opacity: 1;
}

.fadein, #benefique_serum > .experience01_section > .section_inner > .category, #benefique_serum > .experience01_section > .section_inner > .section_title, #benefique_serum > .experience01_section > .section_inner > .text, #benefique_serum > .experience01_section > .section_inner > .lead, #benefique_serum > .experience01_section > .section_inner .element_list, #benefique_serum > .experience01_section > .section_inner .note, #benefique_serum > .experience02_section > .section_inner > .category, #benefique_serum > .experience02_section > .section_inner > .section_title, #benefique_serum > .experience02_section > .section_inner > .text, #benefique_serum > .experience02_section > .section_inner > .lead, #benefique_serum > .product_section > .section_inner > .lead, #benefique_serum > .product_section > .section_inner > .note, #benefique_serum > .product_section > .section_inner > .product_name, #benefique_serum > .product_section > .section_inner > .product_detail, #benefique_serum > .product_section > .section_inner > .product_note, #benefique_serum > .product_section > .section_inner > .button, #benefique_serum > .experience03_section > .section_inner > .image, #benefique_serum > .experience03_section > .section_inner > .lead, #benefique_serum > .experience03_section > .section_inner > .text_block > .lead, #benefique_serum > .experience03_section > .section_inner > .text_block > .text, #benefique_serum > .story_section > .section_inner > .category, #benefique_serum > .story_section > .section_inner > .section_title, #benefique_serum > .story_section > .section_inner > .text, #benefique_serum > .info_section > .section_inner > .info_block > .content, #benefique_serum > .info_section > .section_inner > .bunner {
  transform: translate3d(0, min(0.6944444444vw, 10px), 0);
  opacity: 0;
  transition: opacity 0.8s 0.1s ease, transform 0.8s 0.1s ease;
}
@media only screen and (max-width: 599px) {
  .fadein, #benefique_serum > .experience01_section > .section_inner > .category, #benefique_serum > .experience01_section > .section_inner > .section_title, #benefique_serum > .experience01_section > .section_inner > .text, #benefique_serum > .experience01_section > .section_inner > .lead, #benefique_serum > .experience01_section > .section_inner .element_list, #benefique_serum > .experience01_section > .section_inner .note, #benefique_serum > .experience02_section > .section_inner > .category, #benefique_serum > .experience02_section > .section_inner > .section_title, #benefique_serum > .experience02_section > .section_inner > .text, #benefique_serum > .experience02_section > .section_inner > .lead, #benefique_serum > .product_section > .section_inner > .lead, #benefique_serum > .product_section > .section_inner > .note, #benefique_serum > .product_section > .section_inner > .product_name, #benefique_serum > .product_section > .section_inner > .product_detail, #benefique_serum > .product_section > .section_inner > .product_note, #benefique_serum > .product_section > .section_inner > .button, #benefique_serum > .experience03_section > .section_inner > .image, #benefique_serum > .experience03_section > .section_inner > .lead, #benefique_serum > .experience03_section > .section_inner > .text_block > .lead, #benefique_serum > .experience03_section > .section_inner > .text_block > .text, #benefique_serum > .story_section > .section_inner > .category, #benefique_serum > .story_section > .section_inner > .section_title, #benefique_serum > .story_section > .section_inner > .text, #benefique_serum > .info_section > .section_inner > .info_block > .content, #benefique_serum > .info_section > .section_inner > .bunner {
    transform: translate3d(0, 1.6vw, 0);
  }
}
.fadein.view, #benefique_serum > .experience01_section > .section_inner > .view.category, #benefique_serum > .experience01_section > .section_inner > .view.section_title, #benefique_serum > .experience01_section > .section_inner > .view.text, #benefique_serum > .experience01_section > .section_inner > .view.lead, #benefique_serum > .experience01_section > .section_inner .view.element_list, #benefique_serum > .experience01_section > .section_inner .view.note, #benefique_serum > .experience02_section > .section_inner > .view.category, #benefique_serum > .experience02_section > .section_inner > .view.section_title, #benefique_serum > .experience02_section > .section_inner > .view.text, #benefique_serum > .experience02_section > .section_inner > .view.lead, #benefique_serum > .product_section > .section_inner > .view.lead, #benefique_serum > .product_section > .section_inner > .view.note, #benefique_serum > .product_section > .section_inner > .view.product_name, #benefique_serum > .product_section > .section_inner > .view.product_detail, #benefique_serum > .product_section > .section_inner > .view.product_note, #benefique_serum > .product_section > .section_inner > .view.button, #benefique_serum > .experience03_section > .section_inner > .view.image, #benefique_serum > .experience03_section > .section_inner > .view.lead, #benefique_serum > .experience03_section > .section_inner > .text_block > .view.lead, #benefique_serum > .experience03_section > .section_inner > .text_block > .view.text, #benefique_serum > .story_section > .section_inner > .view.category, #benefique_serum > .story_section > .section_inner > .view.section_title, #benefique_serum > .story_section > .section_inner > .view.text, #benefique_serum > .info_section > .section_inner > .info_block > .view.content, #benefique_serum > .info_section > .section_inner > .view.bunner {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

@media only screen and (min-width: 599px) {
  .button_hover > .link, #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button > .link {
    transition: background-color 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  .button_hover > .link > .text, #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  .button_hover:hover > .link, #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button:hover > .link {
    background-color: #fff;
  }
}
@media only screen and (min-width: 599px) {
  .button_hover:hover > .link > .text, #benefique_serum > .info_section > .section_inner > .info_block > .content > .links > .button:hover > .link > .text {
    color: #e83e0b;
  }
}

@media only screen and (min-width: 599px) {
  .button_hover_02 > .link, #benefique_serum > .product_section > .section_inner > .button > .link {
    transition: background-color 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  .button_hover_02 > .link > .text, #benefique_serum > .product_section > .section_inner > .button > .link > .text {
    transition: color 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  .button_hover_02 > .link > .icon > svg > path, #benefique_serum > .product_section > .section_inner > .button > .link > .icon > svg > path {
    transition: fill 0.6s ease;
  }
}
@media only screen and (min-width: 599px) {
  .button_hover_02:hover > .link, #benefique_serum > .product_section > .section_inner > .button:hover > .link {
    background-color: #e83e0b;
  }
}
@media only screen and (min-width: 599px) {
  .button_hover_02:hover > .link > .text, #benefique_serum > .product_section > .section_inner > .button:hover > .link > .text {
    color: #fff;
  }
}
@media only screen and (min-width: 599px) {
  .button_hover_02:hover > .link > .icon > svg > path, #benefique_serum > .product_section > .section_inner > .button:hover > .link > .icon > svg > path {
    fill: #fff;
  }
}

.swiper-button-next {
  top: 49%;
  margin-right: 0;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
}
@media only screen and (min-width: 599px) {
  .swiper-button-next {
    display: none;
    visibility: hidden;
  }
}
.swiper-button-next:before {
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
}
.swiper-button-next.experience02 {
  top: 40%;
  right: -14.1333333333vw;
}
.swiper-button-next.experience02:before {
  margin-top: -2.6666666667vw;
}
.swiper-button-next.story {
  top: auto;
  bottom: 10.6666666667vw;
  right: 6.6666666667vw;
}
.swiper-button-next.story:before {
  margin-top: -2.6666666667vw;
  border-right: solid 2px #000;
  border-bottom: solid 2px #000;
}

.swiper-button-prev {
  top: 45%;
  margin-left: 0;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
}
@media only screen and (min-width: 599px) {
  .swiper-button-prev {
    display: none;
    visibility: hidden;
  }
}
.swiper-button-prev:before {
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
}
.swiper-button-prev.experience02 {
  top: 40%;
  left: -14.1333333333vw;
}
.swiper-button-prev.experience02:before {
  margin-top: -2.6666666667vw;
}
.swiper-button-prev.story {
  top: auto;
  bottom: 10.6666666667vw;
  left: 6.6666666667vw;
}
.swiper-button-prev.story:before {
  margin-top: -2.6666666667vw;
  border-right: solid 2px #000;
  border-bottom: solid 2px #000;
}

.swiper-button-prev:before,
.swiper-button-next:before {
  margin-top: 0;
  width: 5.3333333333vw;
  padding-bottom: 5.3333333333vw;
  border-width: 1px;
}

@media only screen and (min-width: 599px) {
  .swiper-pagination {
    display: none;
    visibility: hidden;
  }
}

@media only screen and (max-width: 599px) {
  .swiper-container-horizontal .swiper-pagination {
    margin-top: 13.3333333333vw;
  }
}
@media only screen and (min-width: 599px) {
  .swiper-container-horizontal .swiper-pagination {
    display: none;
    visibility: hidden;
  }
}
.swiper-container-horizontal .swiper-pagination > .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  margin: 0 1.6vw 0;
  background: transparent;
  background: no-repeat center;
  background-size: cover;
  background-image: url(../img/dot_bk.svg);
  transform: rotate(-90deg);
}
.swiper-container-horizontal .swiper-pagination > .swiper-pagination-bullet > svg {
  display: block;
  width: 100%;
  height: 100%;
}
.swiper-container-horizontal .swiper-pagination > .swiper-pagination-bullet > svg > circle {
  stroke: #000;
  stroke-dasharray: 0 39;
}
.swiper-container-horizontal .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: no-repeat center;
  background-size: contain;
  background-image: url(../img/dot_bk.svg);
}
.swiper-container-horizontal .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active > svg > circle {
  animation: circle;
  animation-duration: 5500ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.swiper-container-horizontal .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  background: no-repeat center;
  background-size: contain;
  background-image: url(../img/dot_circle_bk.svg);
}
.swiper-container-horizontal .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active.modal_on > svg > circle {
  animation-play-state: paused;
}
@media only screen and (max-width: 599px) {
  .swiper-container-horizontal .swiper-pagination.experience01 {
    margin-top: 4.8vw;
  }
}
@media only screen and (max-width: 599px) {
  .swiper-container-horizontal .swiper-pagination.experience01 > .swiper-pagination-bullet {
    position: relative;
    display: inline-block;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    margin: 0 1.6vw 0;
    background: transparent;
    background: no-repeat center;
    background-size: content;
    background-image: url(../img/dot_wh.svg);
  }
}
.swiper-container-horizontal .swiper-pagination.experience01 > .swiper-pagination-bullet > svg {
  width: 100%;
  height: 100%;
}
.swiper-container-horizontal .swiper-pagination.experience01 > .swiper-pagination-bullet > svg > circle {
  stroke: #fff;
  stroke-dasharray: 0 39;
}
.swiper-container-horizontal .swiper-pagination.experience01 > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: no-repeat center;
  background-size: content;
  background-image: url(../img/dot_wh.svg);
}
.swiper-container-horizontal .swiper-pagination.experience01 > .swiper-pagination-bullet.swiper-pagination-bullet-active > svg > circle {
  animation: circle;
  animation-duration: 6800ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.swiper-container-horizontal .swiper-pagination.experience01 > .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: "";
  background: no-repeat center;
  background-size: content;
  background-image: url(../img/dot_circle_wh.svg);
}
.swiper-container-horizontal .swiper-pagination.experience01 > .swiper-pagination-bullet.swiper-pagination-bullet-active.modal_on > svg > circle {
  animation-play-state: paused;
}
@media only screen and (max-width: 599px) {
  .swiper-container-horizontal .swiper-pagination.experience02 {
    margin-top: 16vw;
  }
}
@media only screen and (max-width: 599px) {
  .swiper-container-horizontal .swiper-pagination.experience02 > .swiper-pagination-bullet {
    position: relative;
    display: inline-block;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    margin: 0 1.6vw 0;
    background: transparent;
    background: no-repeat center;
    background-size: content;
    background-image: url(../img/dot_wh.svg);
  }
}
.swiper-container-horizontal .swiper-pagination.experience02 > .swiper-pagination-bullet > svg {
  width: 100%;
  height: 100%;
}
.swiper-container-horizontal .swiper-pagination.experience02 > .swiper-pagination-bullet > svg > circle {
  stroke: #fff;
  stroke-dasharray: 0 39;
}
.swiper-container-horizontal .swiper-pagination.experience02 > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: no-repeat center;
  background-size: content;
  background-image: url(../img/dot_wh.svg);
}
.swiper-container-horizontal .swiper-pagination.experience02 > .swiper-pagination-bullet.swiper-pagination-bullet-active > svg > circle {
  animation: circle;
  animation-duration: 6800ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.swiper-container-horizontal .swiper-pagination.experience02 > .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: "";
  background: no-repeat center;
  background-size: content;
  background-image: url(../img/dot_circle_wh.svg);
}
.swiper-container-horizontal .swiper-pagination.experience02 > .swiper-pagination-bullet.swiper-pagination-bullet-active.modal_on > svg > circle {
  animation-play-state: paused;
}

@keyframes animation-wave-front {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animation-wave-back {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.04);
  }
}
@keyframes animation-boder {
  0% {
    width: 100%;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  45% {
    width: 100%;
    transform: translate3d(100%, 0, 0);
    opacity: 1;
  }
  46% {
    width: 100%;
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  54% {
    opacity: 0;
    width: 0%;
    transform: translate3d(0, 0, 0);
  }
  55% {
    width: 0%;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    width: 100%;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes animation-boder_sp {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  45% {
    transform-origin: left;
    transform: scaleX(1);
  }
  55% {
    transform-origin: right;
    transform: scaleX(1);
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
  }
}
@keyframes shine {
  0% {
    box-shadow: 0 0 min(1.3888888889vw, 20px) 0 #fff;
  }
  40% {
    box-shadow: 0 0 min(1.3888888889vw, 20px) min(0.3472222222vw, 5px) #fff;
  }
  100% {
    box-shadow: 0 0 min(1.3888888889vw, 20px) min(-0.3472222222vw, -5px) #fff;
  }
}
@keyframes shine_sp {
  0% {
    box-shadow: 0 0 5.3333333333vw 0 #fff;
  }
  40% {
    box-shadow: 0 0 5.3333333333vw 1.3333333333vw #fff;
  }
  100% {
    box-shadow: 0 0 5.3333333333vw -1.3333333333vw #fff;
  }
}
@keyframes floating {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, min(1.3888888889vw, 20px), 0);
  }
}
@keyframes floating-reverse {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, min(-1.25vw, -18px), 0);
  }
}
@keyframes floating_sp {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 1.6vw, 0);
  }
}
@keyframes floating-reverse_sp {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -1.6vw, 0);
  }
}
@keyframes circle {
  0% {
    stroke-dasharray: 0 39;
  }
  100% {
    stroke-dasharray: 39 39;
  }
}
@keyframes scrollDown {
  0% {
    transform-origin: top;
    transform: scaleY(0);
  }
  45% {
    transform-origin: top;
    transform: scaleY(1);
  }
  55% {
    transform-origin: bottom;
    transform: scaleY(1);
  }
  100% {
    transform-origin: bottom;
    transform: scaleY(0);
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#bqFooter {
  background-color: #fff;
  z-index: 50;
}

.commonFooter {
  background-color: #fff;
  z-index: 50;
}
