#fv_area img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.slider01 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: 137%;
  z-index: 2;
  background: url(https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/sec_04.webp) center center no-repeat;
  background-size: cover;
}

.slider01.type2 {
  background: url(https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/sec_07-1.webp) center center no-repeat;
  padding-top: 0;

}

.slider01 .flexslider {
  position: absolute;
}

.slider01.type2 .flexslider {
  height: auto;
  margin-top: 40%;
}

.flexslider {
  top: 38%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.flexslider .slides li img {
  width: 85%;
  height: auto;
  margin: 0 auto;
}

.flex-control-nav {
  display: none;
}

.flexslider .flex-direction-nav .flex-next {
  right: 10px;
  background: url(https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/arrow_right.webp) no-repeat;
  background-size: cover;
}

.flexslider .flex-direction-nav .flex-prev {
  left: 10px;
  background: url(https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/arrow_left.webp) no-repeat;
  background-size: cover;
}

.flexslider .flex-direction-nav a {
  display: block;
  width: 55px;
  height: 55px;
  margin: -20px 0 0;
  position: absolute;
  top: 24%;
  z-index: 10;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  text-indent: -9999px;
}

.slider01.type2 .flexslider .flex-direction-nav a {
  top: 50%;
}

@media screen and (max-width: 767px) {
  .flexslider .flex-direction-nav a {
    width: 2.5rem;
    height: 2.5rem;
    top: 24%;
  }

  .slider01.type2 .flexslider .flex-direction-nav a {
    top: 50%;
  }
}

/* voice */
.voice_scroll {
  overflow-y: scroll;
  height: 600px;
  scrollbar-color: #f26178 #e0e0e0;
  border: 1px solid #e0e0e0;
  margin: 10px auto 60px;
  padding: 30px 0 30px 15px;
}

@media screen and (max-width: 767px) {
  .voice_scroll {
    height: 420px;
    margin: 10px 10px 60px 10px;
  }
}

/* fixbnr*/
.fixbnr {
  opacity: 0;
}

.fixbnr.is-active {
  opacity: 1;
  transition-delay: 250ms;
}

.fixbnr.hide {
  display: none !important;
}

.fixbnr ul {
  width: 100%;
}

.fixbnr ul li {
  width: 50%;
}

/* cart */
.cart_item_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 0 10px;
}

.cart_item {
  width: calc(48% - 10px);
  margin-bottom: 10px;
  border: solid 3px #fff;
  border-radius: 10px;
  padding: 4px;
}

.cart_set_active {
  border: solid 3px #64ccc9 !important;
}

.cart_item:nth-child(even) {
  margin-right: 3px;
  margin-left: 3px;
}

/* video */
.video {
  display: flex;
  justify-content: center;
  margin: 30px auto 40px;
}

.video-player {
  width: 95%;
  max-width: 600px;
  height: auto;
}

.video2 {
  position: absolute;
  margin: auto;
  top: 30px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 400px;
}

@media screen and (max-width: 767px) {
  .video2 {
    top: 13px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 230px;
  }
}

/* cm-short */
.cm-short-inner {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}

.cm-short-item {
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  bottom: 0;
  margin: 0 auto;
}

/* skin-check */
.sc_title {
  text-align: center;
  font-size: 2em;
  font-weight: 600;
  padding: 20px 0;
}

.sc_q_wrapper {
  background: #f0f6fc;
  margin-top: 30px;
}

.sc_disable {
  pointer-events: none;
}

.sc_item {
  padding: 10px;
}

.sc_q {
  font-weight: 600;
  font-size: 1.2em;
  margin-bottom: 10px;
}

.sc_ans {
  padding: 15px;
  border: 2px solid #a0a0a0;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 10px;
  font-size: 1.2em;
  font-weight: 400;
  max-width: 100%;
  display: flex;
  align-items: baseline;
}

.sc_ans:hover {
  border: 2px solid #0ccfcb;
  background: #ecffff;
}

.sc_ans input {
  margin-right: 5px;
}

.sc_checked {
  border: 2px solid #0ccfcb;
  background: #ecffff;
}

.sc_result_btn {
  margin: 10px auto 10px;
  padding: 20px;
  background: #f26178;
  font-size: 2em;
  color: #fff;
  text-align: center;
  border-radius: 20px;
}

.sc_result_btn2 {
  margin: 10px auto 10px;
  padding: 20px;
  background: #0ccfcb;
  font-size: 2em;
  color: #fff;
  text-align: center;
  border-radius: 20px;
}

.sc_result {
  border: 6px solid #db6e79;
}

/* select-area */

#select-area {
  margin: 0 auto;
}

.select-area-title h2 {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}

.select-area-facial-wrapper {
  display: flex;
  justify-content: space-evenly;
}

.select-area-facial-item {
  border: 3px solid #fff;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  .select-area-facial-item {
    padding: 5px;
  }
}

.select-area-facial-item.active {
  border: 3px solid #0ccfcb !important;
  border-radius: 10px;
  background-color: #edffff;
}

/* present */
.select-area-present-wrapper {
  display: flex;
  justify-content: space-evenly;
}

.select-area-present-popup {
  display: flex;
  justify-content: space-around;
  margin-top: 10px;
}

.select-area-present-item {
  border: 3px solid #fff;
  padding: 10px;
  width: 150px;
  height: auto;
}

.select-area-present-item.active {
  border: 3px solid #0ccfcb !important;
  border-radius: 10px;
  background-color: #edffff;
}


/* present */

.select-area-subtitle {
  margin: 0 auto 30px;
  text-align: center;
}

.select-area-subtitle h3 {
  background-color: #0ccfcb;
  display: block;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  margin-bottom: 20px;
  max-width: 100%;
}

.select-area-selected {
  margin: 0 auto;
  text-align: center;
}

.select-area-selected h3 {
  background-color: #f26178;
  display: block;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  margin: 20px 0 0 0;
  max-width: 100%;

}

.select-area-selected-text {
  background-color: antiquewhite;
  padding: 10px;
}

.select-area-selected-text h4 {
  font-size: 20px;
  font-weight: bold;
}

.select-area-selected-img {
  margin: 20px auto;
}

@media screen and (max-width: 767px) {
  #select-area {
    padding: 20px 10px;
  }
}

/* .cart_diagnosis */
.cart_diagnosis {
  margin: 0 auto 20px;
  text-align: center;
}

.cart_diagnosis img {
  max-width: 200px !important;
}

/* accordoion */
.accordion_item {
  display: none;
}

.accordion_item .open {
  display: block !important;
}

/* voice_slide_item_pc */
.voice_slide_item_pc {
  display: block;
}

.voice_slide_item_sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .voice_slide_item_pc {
    display: none;
  }

  .voice_slide_item_sp {
    display: block;
  }
}

#users_voice>div.slider.voice_slide_item_pc>div>div>ul>li.flex-active-slide>img {
  width: 100%;
}

#users_voice>div.slider.voice_slide_item_pc>div>ul>li.flex-nav-next>a,
#users_voice>div.slider.voice_slide_item_pc>div>ul>li.flex-nav-prev>a {
  width: 40px;
  height: 40px;
  top: 94%;
}

.offer a,
.offer02 a {
  display: block;
}

.patch_wrapper {
  position: relative;
}

.patch_wrapper_video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0;
}

.patch_wrapper_video video {
  max-width: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .patch_wrapper_video {
    top: 10px;
  }

  .patch_wrapper_video video {
    max-width: 70%;
  }
}

/* step video position 01 */
.step_video_wrapper {
  position: relative;
  /* 基準サイズの比率を固定 */
  aspect-ratio: 640 / 954;
  width: 100%;
  background-image: url("https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/lp2026_14.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.step_video_item {
  position: absolute;
  /* 設計データ基準の座標 → %化 */
  top: calc(373 / 954 * 100%);
  right: calc(37 / 640 * 100%);
  width: calc(274 / 640 * 100%);
  aspect-ratio: 274 / 274;
}

.step_video_item video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* step video position 02 */
.step_video_wrapper_02 {
  position: relative;
  /* 基準サイズの比率を固定 */
  aspect-ratio: 640 / 959;
  width: 100%;
  background-image: url("https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/lp2026_17.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.step_video_item_02 {
  position: absolute;
  /* 設計データ基準の座標 → %化 */
  top: calc(358 / 959 * 100%);
  right: calc(93 / 640 * 100%);
  width: calc(274 / 640 * 100%);
  aspect-ratio: 274 / 274;
}

.step_video_item_02 video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* step video position 03 */
.step_video_wrapper_03 {
  position: relative;
  /* 基準サイズの比率を固定 */
  aspect-ratio: 640 / 959;
  width: 100%;
  background-image: url("https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/lp2026_20.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.step_video_item_03 {
  position: absolute;
  /* 設計データ基準の座標 → %化 */
  top: calc(349 / 959 * 100%);
  right: calc(93 / 640 * 100%);

  width: calc(274 / 640 * 100%);
  aspect-ratio: 274 / 274;
}

.step_video_item_03 video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* .unbox-video */
.unbox-video {
  position: relative;
  /* 基準サイズの比率を固定 */
  aspect-ratio: 640 / 327;
  width: 100%;
  background-image: url("https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/offerbox_b_03.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.unbox-video_item {
  position: absolute;
  /* 設計データ基準の座標 → %化 */
  top: calc(0 / 327 * 100%);
  right: calc(35 / 640 * 100%);
  width: calc(570 / 640 * 100%);
  aspect-ratio: 570 / 318;
}

.unbox-video_item video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* .htu-video_01 */
.htu-video_01 {
  position: relative;
  /* 基準サイズの比率を固定 */
  aspect-ratio: 640 / 331;
  width: 100%;
  background-image: url("https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/htu-bk01.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.htu-video_item_01 {
  position: absolute;
  /* 設計データ基準の座標 → %化 */
  bottom: calc(0 / 331 * 100%);
  right: calc(0 / 640 * 100%);
  width: calc(263 / 640 * 100%);
  aspect-ratio: 263 / 317;
}

.htu-video_item_01 video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* .htu-video_02 */
.htu-video_02 {
  position: relative;
  /* 基準サイズの比率を固定 */
  aspect-ratio: 640 / 326;
  width: 100%;
  background-image: url("https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/htu-bk02.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.htu-video_item_02 {
  position: absolute;
  /* 設計データ基準の座標 → %化 */
  bottom: calc(0 / 326 * 100%);
  right: calc(0 / 640 * 100%);
  width: calc(258 / 640 * 100%);
  aspect-ratio: 258 / 312;
}

.htu-video_item_02 video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* .htu-video_03 */
.htu-video_03 {
  position: relative;
  /* 基準サイズの比率を固定 */
  aspect-ratio: 640 / 324;
  width: 100%;
  background-image: url("https://proactiv.jp/hubfs/LP/layout/design_id/paadsf520/images/htu-bk03.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.htu-video_item_03 {
  position: absolute;
  /* 設計データ基準の座標 → %化 */
  bottom: calc(0 / 324 * 100%);
  right: calc(0 / 640 * 100%);
  width: calc(258 / 640 * 100%);
  aspect-ratio: 258 / 312;
}

.htu-video_item_03 video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}