﻿@charset "UTF-8";

/*//////////////////////////////////////////////////

Kang Hye Won's透明感メイクレシピ| SNIDEL BEAUTY（スナイデルビューティ）公式サイト

//////////////////////////////////////////////////*/

/* ========================================================
                      * Layout style *
========================================================= */

/* calc(xx * yyrem / zz);
xx：SPデザインの各値
yy：PCデザインのメインコンテンツの横幅
zz：SPデザインの横幅 */

html {
  font-size: calc(10 * (100vw/468));
}

@media (min-width: 781px) {
  html {
    font-size: calc(10 * (100vw/1400));
  }
}

@media (min-width: 1400px) {
  html {
    font-size: 62.5%
  }

}

.archive_area {
  position: relative;
  z-index: 5;
}

@media (max-width: 780px) {
  .archive_area {
    overflow-x: hidden;
  }
}

@media (max-width: 780px) {
  #FooterWrap {
    overflow-x: hidden;
  }
}


/* ========================================================
                      * root *
========================================================= */
:root {
  --rate: calc(var(--pcMainContentWidth) / var(--spWidth));

  /* PCデザインのメインコンテンツの横幅 */
  --pcMainContentWidth: 46.8rem;

  /* PCデザインの横幅 */
  --pcWidth: 1400;

  /* SPデザインの横幅 */
  --spWidth: 780;

  --color-lp_txt_font: #474443;
  --color-lp_ttl_font: #dd7181;
  --color-lp_look01: #dd7181;
  --color-lp_look02: #d1699b;
  --color-lp_intervieww: #9599c1;
  --color-lp_white: #fff;
  --font_mix: "Lato", "ryo-gothic-plusn", sans-serif;
  --font_ja: "source-han-serif-jp-subset", sans-serif;
}

@media (min-width: 781px) {
  :root {}
}

#Wrap {
  width: 100%;
}

#Contents {
  max-width: unset;
}

.archive_area {
  position: relative;
  z-index: 5;
}

/* ========================================================
                      * lp_contents *
========================================================= */

.lp_contents * {
  box-sizing: border-box;
  font-feature-settings: "palt";
  line-height: 1;
  letter-spacing: .125em;
  font-weight: 400;
}

.lp_contents {
  width: 100%;
  /* max-width: var(--pcMainContentWidth); */
  height: 100%;
  font-family: var(--font_mix);
  font-weight: 300;
  overflow-x: clip;
  color: var(--color-lp_txt_font);
}

@media (min-width: 781px) {
  .lp_contents {
    position: relative;
    width: 100%;
    max-width: 100vw;
    height: 100%;
  }
}

.lp_contents .pc_only {
  display: none;
}

.lp_contents img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.lp_contents a {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.lp_contents h1,
.lp_contents h2,
.lp_contents h3,
.lp_contents h4,
.lp_contents h5 {
  font-weight: 300;
}

.lp_contents_inner {
  position: relative;
  z-index: 1;
  overflow: clip;
}

.lp_contents a,
.lp_contents button,
.lp_contents .slick-dots li,
.lp_contents .btn_accordion {
  -webkit-tap-highlight-color: transparent;
  /* iOS Safari用 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* Android Chrome用 */
}

/* ========================================================
                      * PC *
========================================================= */
@media (min-width: 781px) {

  .lp_contents .fixed_area {
    position: relative;
    position: fixed;
    top: 0;
    left: 50%;
    translate: -50% 0;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }

  .lp_contents .fixed_area .fixed_nav {
    display: grid;
    place-items: center;
    width: calc((100% - var(--pcMainContentWidth)) / 2);
    height: 100vh;
    /* padding-top: var(--header-height); */
  }

  .fixed_left_inner .logo {
    width: 39rem;
    height: 12.5rem;
    position: relative;
  }

  .lp_contents_inner {
    width: var(--pcMainContentWidth);
    position: relative;
    z-index: 1;
    margin: 0 auto;
    overflow: clip;
  }
}


/* 固定背景 */
.bgSetting {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
}

.bgSetting .for_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s;
}

.bgSetting .for_bg:nth-of-type(1) {
  background: url(../img/pc_bg_1.jpg) center center / cover no-repeat;
}

.bgSetting .for_bg:nth-of-type(2) {
  background: url(../img/pc_bg_2.jpg) center center / cover no-repeat;
}

.bgSetting .for_bg:nth-of-type(3) {
  background: url(../img/pc_bg_3.jpg) center center / cover no-repeat;
}

.bgSetting .for_bg.selected {
  opacity: 1;
}

/* 背景と一緒にロゴの色も変える */
.fixed_left_inner .logo .for_logo {
  opacity: 0;
  transition: opacity 1s 1s;
  position: absolute;
  top: 0;
  left: 0;
}

.fixed_left_inner .logo .for_logo.selected {
  opacity: 1;
}


/* ========================================================
            * fixed_nav fixed_right   *
========================================================= */

.fixed_right .menu_list {
  display: flex;
  gap: 1rem;
}

.fixed_right .menu_list li a {
  position: relative;
}

.fixed_right .menu_list li a::before,
.fixed_right .menu_list li a::after {
  content: "";
}

.fixed_right .menu_list li a::before {
  width: 12rem;
  height: 5rem;
  display: block;
}

.fixed_right .menu_list li:nth-of-type(1) a::before {
  background: url(../img/menu_list_item01_pc.png) no-repeat center / 100%;
}

.fixed_right .menu_list li:nth-of-type(2) a::before {
  background: url(../img/menu_list_item02_pc.png) no-repeat center / 100%;
}

.fixed_right .menu_list li a::after {
  width: 2.6rem;
  height: 1rem;
  background: url(../img/icon_arrow.svg) no-repeat center / 100%;
  display: block;
  margin: 1.5rem auto 0;
}

.fixed_right .menu_list li a .menu_list_ttl {
  width: 12rem;
  margin-top: 1.5rem;
}


@media (max-width: 780px) {

  /* SP時ナビゲーション設定 */
  .lp_contents .fixed_area .fixed_right {
    position: fixed;
    bottom: 0;
    display: block;
    width: calc(750 * (var(--rate)));
    /* translate: 0 100%; */
    /* opacity: 0; */
    transition: all .5s;
    z-index: 100;
    width: 100%;
  }

  .lp_contents .fixed_area .fixed_right.js-scrollStatus {
    transform: translateY(100%);
    transition: all 0.6s 0.2s ease !important;
  }

  .lp_contents .fixed_area .fixed_right.js-scrollStatus.scrolled-up {
    visibility: visible;
    transform: translateY(0);
    z-index: 99999;
  }

  .fixed_right .menu_list {
    gap: 0;
  }

  .fixed_right .menu_list li {
    width: calc(100% / 2);
    height: calc(80 * (var(--rate)));
  }

  .fixed_right .menu_list li a::before,
  .fixed_right .menu_list li a::after,
  .fixed_right .menu_list li a .menu_list_ttl {
    display: none;
  }

  .fixed_right .menu_list li:nth-of-type(1) a {
    background: url(../img/menu_list_bg01.png) no-repeat center / 100%;
  }

  .fixed_right .menu_list li:nth-of-type(2) a {
    background: url(../img/menu_list_bg02.png) no-repeat center / 100%;
  }

}

/* ========================================================
                      * 共通設定  *
========================================================= */

.lp_contents .sp_only {
  display: none;
}

@media (max-width: 780px) {
  .lp_contents .sp_only {
    display: block;
  }
}

.lp_contents .movie_wrap {
  width: calc(780 * (var(--rate)));
  height: calc(1170 * (var(--rate)));
  overflow: hidden;
  position: relative;
}

.lp_contents .movie_wrap iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 140%;
  pointer-events: none;
  border: none;
}

.lp_contents .movie_wrap .movie_sound {
  position: absolute;
  bottom: calc(18 * (var(--rate)));
  right: calc(21 * (var(--rate)));
  width: calc(38 * (var(--rate)));
  height: calc(38 * (var(--rate)));
  z-index: 10;
  cursor: pointer;
}

.lp_contents .movie_wrap .movie_sound .btn_sound {
  display: none;
}

.lp_contents .movie_wrap .movie_sound .btn_sound.is-active {
  display: block;
}

.lp_contents .slide_wrap {
  width: calc(780 * (var(--rate)));
  height: calc(1092 * (var(--rate)));
  margin: 0 auto;
  position: relative;
}

.lp_contents .accordion {
  transition: height 0.5s;
  overflow: hidden;
}

.lp_contents .btn_accordion {
  cursor: pointer;
  position: relative;
  font-size: calc(32 * (var(--rate)));
  letter-spacing: .1em;
  text-align: center;
}

.lp_contents .btn_accordion.is-open {
  padding-top: calc(17 * (var(--rate)));
  padding-bottom: calc(108 * (var(--rate)));
}

.lp_contents .btn_accordion::before {
  content: "";
  position: absolute;
  background: url(../img/icon_accordion.svg) no-repeat center;
  background-size: 100%;
  width: calc(60 * (var(--rate)));
  height: calc(20 * (var(--rate)));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: calc(55 * (var(--rate)));
}

.lp_contents .btn_accordion.is-open::before {
  background: #828282;
  width: calc(86 * (var(--rate)));
  height: 1px;
  top: calc(40 * (var(--rate)));
}

.lp_contents .btn_wrap {
  position: relative;
}

.lp_contents .btn_wrap::before,
.lp_contents .btn_wrap::after {
  content: "";
  width: calc(170 * (var(--rate)));
  height: calc(1 * (var(--rate)));
  background: var(--color01);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.lp_contents .btn_wrap::before {
  left: 0;
}

.lp_contents .btn_wrap::after {
  right: 0;
}

.lp_contents .btn {
  width: calc(440 * (var(--rate)));
  margin: calc(180 * (var(--rate))) auto 0;
  border-radius: calc(55 * (var(--rate)));
  border: calc(2 * (var(--rate))) solid var(--color01);
}

.lp_contents .btn a {
  padding: calc(18 * (var(--rate))) calc(28 * (var(--rate)));
}



/* ========================================================
                      * sec_intro  *
========================================================= */

.sec_intro {}

.sec_intro .intro_mv {
  width: calc(780 * (var(--rate)));
}

.sec_intro .intro_txt_wrap {
  padding-top: calc(145 * (var(--rate)));
  padding-bottom: calc(150 * (var(--rate)));
  background: url(../img/bg_sp01.png) no-repeat center top / 100%;
}

.sec_intro .intro_txt {
  font-size: calc(26 * (var(--rate)));
  line-height: calc(57.2/26);
  text-align: center;
}

.sec_intro .intro_txt span {
  position: relative;
  top: -.3em;
  left: .1em;
}

.sec_intro .intro_txt:not(:first-of-type) {
  margin-top: calc(43 * (var(--rate)));
}

/* ========================================================
                      * sec_look  *
========================================================= */

.sec_look {
  padding-bottom: calc(217 * (var(--rate)));
}

.sec_look.look01 {
  background: url(../img/bg_sp02.png) no-repeat center top / 100%;
  /* background: url(../img/bg_sp02.png) no-repeat center top / 100% 100%; */
}

.sec_look.look02 {
  background: url(../img/bg_sp03.png) no-repeat center top / 100%;
  padding-bottom: calc(165 * (var(--rate)));
}

.sec_look .look_ttl {
  text-align: center;
  letter-spacing: .075em;
  line-height: calc(80/40);
  font-family: var(--font_ja);
  font-size: calc(40 * (var(--rate)));
  font-weight: 600;
  color: var(--color-lp_look01);
  padding-top: calc(70 * (var(--rate)));
}

.sec_look.look02 .look_ttl {
  color: var(--color-lp_look02);
}

.sec_look .look_txt {
  font-size: calc(26 * (var(--rate)));
  line-height: calc(57.2 / 26);
  text-align: justify;
  margin-top: calc(41 * (var(--rate)));
  padding-inline: calc(100 * (var(--rate)));
  padding-bottom: calc(128 * (var(--rate)));
}

.sec_look.look02 .look_txt {
  padding-bottom: calc(108 * (var(--rate)));
}

.sec_look .ttl {
  margin: 0 auto;
}

.sec_look .makup_order_wrap {
  padding-top: calc(134 * (var(--rate)));
  padding-bottom: calc(160 * (var(--rate)));
}

.sec_look .makup_order_wrap .ttl {
  width: calc(300 * (var(--rate)));
}

.sec_look .look02 .makup_order_wrap {
  /* margin-top: calc(172 * (var(--rate))); */
}

.sec_look .makup_order_wrap .makup_order_item {
  width: calc(660 * (var(--rate)));
  border-radius: calc(60 * (var(--rate)));
  margin: 0 auto;
  /* background-color: rgba(255, 255, 255, .5); */
  position: relative;
  /* border: dotted 2px var(--color-lp_look01); */
}

.sec_look .makup_order_wrap .makup_order_item::before {
  content: "";
  /* background-color: var(--color-lp_look01);
  mask: url(../img/howto_frame.svg) no-repeat center / contain;
  -webkit-mask: url(../img/howto_frame.svg) no-repeat center / contain;
  width: 101%;
  height: 101%; */
  background: url(../img/howto_frame01.png) no-repeat center /100%;
  width: calc(660 * (var(--rate)));
  height: calc(639 * (var(--rate)));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sec_look.look02 .makup_order_wrap .makup_order_item::before {
  background: url(../img/howto_frame02.png) no-repeat center /100%;
}

.sec_look.look02 .makup_order_wrap .makup_order_item {
  /* border: dotted 2px var(--color-lp_look02); */
}

.sec_look .makup_order_wrap .makup_order_item ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}

/* .sec_look .makup_order_wrap .makup_order_item ul::before,
.sec_look .makup_order_wrap .makup_order_item ul::after {
  content: "";
  width: calc(518 * (var(--rate)));
  height: 0;
  border-top: dotted 2px var(--color-lp_look01);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sec_look.look02 .makup_order_wrap .makup_order_item ul::before,
.sec_look.look02 .makup_order_wrap .makup_order_item ul::after {
  border-top: dotted 2px var(--color-lp_look02);
}

.sec_look .makup_order_wrap .makup_order_item ul::before {
  width: calc(580 * (var(--rate)));
} */

.sec_look .makup_order_wrap .makup_order_item ul::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.sec_look .look02 .makup_order_wrap .makup_order_item ul li:last-child {
  grid-column: 1 / -1;
}

.sec_look .makup_order_wrap .makup_order_item li {
  position: relative;
  width: calc(329 * (var(--rate)));
  height: calc(317 * (var(--rate)));
}

.sec_look .makup_order_wrap .makup_order_item li a {
  padding: calc(70 * (var(--rate))) 0 0;
}

.sec_look .makup_order_wrap .makup_order_item li:nth-child(n+3) a {
  padding: calc(27 * (var(--rate))) 0 0;
}

.sec_look .makup_order_wrap .makup_order_item li:nth-child(odd) a {
  padding-left: calc(36 * (var(--rate)));
}

.sec_look .makup_order_wrap .makup_order_item li:nth-child(even) a {
  padding-right: calc(45 * (var(--rate)));
}

.sec_look .makup_order_wrap .makup_order_item .makup_order_item_inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  /* width: calc(310 * (var(--rate))); */
}

.sec_look .makup_order_wrap .makup_order_item li:nth-of-type(1) .makup_order_item_inner {}

.sec_look .makup_order_wrap .makup_order_item li:nth-of-type(2) .makup_order_item_inner {
  transition-delay: 0.3s;
}

.sec_look .makup_order_wrap .makup_order_item li:nth-of-type(3) .makup_order_item_inner {
  transition-delay: 0.6s;
}

.sec_look .makup_order_wrap .makup_order_item li:nth-of-type(4) .makup_order_item_inner {
  transition-delay: 0.9s;
}

.sec_look .makup_order_wrap .makup_order_item li:nth-of-type(5) .makup_order_item_inner {
  transition-delay: 1.2s;
}

.sec_look .makup_order_wrap .makup_order_item li:nth-of-type(6) .makup_order_item_inner {
  transition-delay: 1.5s;
}

.sec_look .look02 .makup_order_wrap .makup_order_item ul li:last-child .makup_order_item_inner {
  width: calc(430 * (var(--rate)));
}

.sec_look .makup_order_wrap .makup_order_item .makup_order_item_img {
  width: calc(160 * (var(--rate)));
  position: relative;
}

.sec_look .makup_order_wrap .makup_order_item .makup_order_item_img .item_pallet_img_layer {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 1;
  transition: opacity 1000ms linear;
}

/* レイヤーが表示されたとき */
.sec_look .makup_order_wrap .makup_order_item .makup_order_item_img .item_pallet_img_layer {
  /* display: block; */
}

.sec_look .makup_order_wrap .makup_order_item .makup_order_item_img .item_pallet_img_layer.layer1,
.sec_look .makup_order_wrap .makup_order_item .makup_order_item_img .item_pallet_img_layer.layer2,
.sec_look .makup_order_wrap .makup_order_item .makup_order_item_img .item_pallet_img_layer.layer3,
.sec_look .makup_order_wrap .makup_order_item .makup_order_item_img .item_pallet_img_layer.layer5,
.sec_look .makup_order_wrap .makup_order_item .makup_order_item_img .item_pallet_img_layer.layer6 {
  /* display: none; */
  opacity: 0;
  /* 初期状態で非表示 */
}

.sec_look .makup_order_wrap .makup_order_item .makup_order_name {
  font-size: calc(22 * (var(--rate)));
  line-height: calc(39.6/22);
  text-align: center;
  margin-top: calc(22 * (var(--rate)));
}

.sec_look .look02 .makup_order_wrap .makup_order_item ul li:last-child .makup_order_name {
  width: calc(290 * (var(--rate)));
}

.sec_look .makup_order_wrap .makup_order_list {
  margin-top: calc(72 * (var(--rate)));
}

.sec_look .makup_order_wrap .makup_order_list ol {
  width: calc(580 * (var(--rate)));
  margin: 0 auto;
}

.sec_look .makup_order_wrap .makup_order_list li {
  font-size: calc(26 * (var(--rate)));
  line-height: calc(57.2/26);
  text-align: justify;
  /* counter-increment: num; */
  /* position: relative; */
  transition: opacity .3s cubic-bezier(0.51, 0.21, 0.41, 1),
    color .3s cubic-bezier(0.51, 0.21, 0.41, 1),
    background-color .3s cubic-bezier(0.51, 0.21, 0.41, 1),
    background-image .3s cubic-bezier(0.51, 0.21, 0.41, 1),
    border-color .3s cubic-bezier(0.51, 0.21, 0.41, 1),
    text-shadow .3s cubic-bezier(0.51, 0.21, 0.41, 1),
    text-weight .3s cubic-bezier(0.51, 0.21, 0.41, 1);
}

.sec_look .makup_order_wrap .makup_order_list li a {
  display: inline;
  /* color: unset; */
}

.sec_look .makup_order_wrap .makup_order_list li.active,
.sec_look .makup_order_wrap .makup_order_list li.active a {
  color: var(--color-lp_look01);
}

.sec_look.look02 .makup_order_wrap .makup_order_list li.active,
.sec_look.look02 .makup_order_wrap .makup_order_list li.active a {
  color: var(--color-lp_look02);
}

.sec_look .makup_order_wrap .accordion {
  height: calc(385 * (var(--rate)));
}

.sec_look.look02 .makup_order_wrap .accordion {
  margin-top: calc(78 * (var(--rate)));
  height: calc(330 * (var(--rate)));
}

.sec_look .makup_order_wrap .btn_accordion {
  padding-top: calc(70 * (var(--rate)));
  padding-bottom: calc(70 * (var(--rate)));
}

.sec_look .makup_order_wrap .btn_accordion.is-open {
  padding-top: calc(55 * (var(--rate)));
  padding-bottom: calc(29 * (var(--rate)));
}

.sec_look .recommended_wrap {}

.sec_look .recommended_wrap .ttl {
  width: calc(600 * (var(--rate)));
  position: relative;
  z-index: 1;
}

.sec_look .recommended_wrap ul {
  width: calc(660 * (var(--rate)));
  height: calc(1494 * (var(--rate)));
  margin: 0 auto;
  border-radius: calc(60 * (var(--rate)));
  /* border: dotted 2px var(--color-lp_look01); */
  padding-bottom: calc(97 * (var(--rate)));
  /* background-color: rgba(255, 255, 255, .5); */
  position: relative;
}

.sec_look .recommended_wrap ul::before {
  content: "";
  /* background-color: var(--color-lp_look01);
  mask: url(../img/recommended_frame.svg) no-repeat center / contain;
  -webkit-mask: url(../img/recommended_frame.svg) no-repeat center / contain;
  width: 100.3%;
  height: 100.3%; */
  background: url(../img/recommended_frame01.png) no-repeat center /100%;
  width: calc(660 * (var(--rate)));
  height: calc(1495 * (var(--rate)));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sec_look.look02 .recommended_wrap ul::before {
  background: url(../img/recommended_frame02.png) no-repeat center /100%;
}

.sec_look.look02 .recommended_wrap ul {
  /* border: dotted 2px var(--color-lp_look02); */
}

.sec_look .recommended_wrap ul li:nth-of-type(1) {
  padding-top: calc(94 * (var(--rate)));
}

.sec_look.look02 .recommended_wrap ul li:nth-of-type(1) {
  padding-top: calc(94 * (var(--rate)));
}


.sec_look .recommended_wrap ul li:nth-of-type(2) {
  padding-top: calc(120 * (var(--rate)));
}

.sec_look .recommended_wrap .recommended_img {
  width: calc(225 * (var(--rate)));
  margin: 0 auto;
}

.sec_look .recommended_wrap .recommended_name {
  font-size: calc(36 * (var(--rate)));
  color: var(--color-lp_look01);
  text-align: center;
  margin-top: calc(60 * (var(--rate)));
}

.sec_look.look02 .recommended_wrap .recommended_name {
  color: var(--color-lp_look02);
  margin-top: calc(72 * (var(--rate)));
}

.sec_look .recommended_wrap .recommended_txt {
  font-size: calc(26 * (var(--rate)));
  line-height: calc(57.2/26);
  text-align: center;
  margin-top: calc(35 * (var(--rate)));
}

.sec_look .recommended_wrap .btn_buy {
  margin: 0 auto;
  width: fit-content;
  margin-top: calc(50 * (var(--rate)));
  color: var(--color-lp_look01) !important;
}

.sec_look.look02 .recommended_wrap .btn_buy {
  color: var(--color-lp_look02) !important;
}

.sec_look .recommended_wrap .btn_buy a {
  font-size: calc(30 * (var(--rate)));
  padding-left: calc(73 * (var(--rate)));
  padding-bottom: calc(25 * (var(--rate)));
  position: relative;
  color: unset;
}

.sec_look .recommended_wrap .btn_buy a::before {
  content: "";
  width: 112%;
  height: 1px;
  background: var(--color-lp_look01);
  position: absolute;
  bottom: 0;
  left: calc(-12 * (var(--rate)));
}

.sec_look.look02 .recommended_wrap .btn_buy a::before {
  background: var(--color-lp_look02);
}

.sec_look .recommended_wrap .btn_buy a::after {
  content: "";
  background-color: var(--color-lp_look01);
  mask: url(../img/icon_cart.svg) no-repeat center / contain;
  -webkit-mask: url(../img/icon_cart.svg) no-repeat center / contain;
  width: calc(50 * (var(--rate)));
  height: calc(50 * (var(--rate)));
  position: absolute;
  top: calc(-10 * (var(--rate)));
  left: calc(2 * (var(--rate)));
}

.sec_look.look02 .recommended_wrap .btn_buy a::after {
  background-color: var(--color-lp_look02);
}

/* 
.sec_look.look02 .recommended_wrap .btn_buy a::after {
  content: "";
  background-color: var(--color-lp_look02);
  mask: url(../img/icon_cart.svg) no-repeat center / contain;
  -webkit-mask: url(../img/icon_cart.svg) no-repeat center / contain;
  width: calc(50 * (var(--rate)));
  height: calc(50 * (var(--rate)));
  position: absolute;
  top: calc(-10 * (var(--rate)));
  left: calc(2 * (var(--rate)));
} */


/* ========================================================
                      * sec_interview  *
========================================================= */

.sec_interview {
  background: url(../img/bg_sp04.png?260203) no-repeat center top / 100%;
}

.sec_interview .ttl {
  margin: 0 auto;
  width: calc(400 * (var(--rate)));
  position: relative;
  padding-top: calc(220 * (var(--rate)));
}

.sec_interview .ttl::before {
  content: "";
  width: calc(780 * (var(--rate)));
  height: calc(2 * (var(--rate)));
  background: url(../img/line_interview.png) no-repeat center / 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.sec_interview .accordion_wrap {
  position: relative;
}

.sec_interview .accordion_wrap::before {
  content: "";
  width: calc(780 * (var(--rate)));
  height: calc(2 * (var(--rate)));
  background: url(../img/line_interview.png) no-repeat center / 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.sec_interview .accordion {
  width: calc(660 * (var(--rate)));
  margin: 0 auto;
  margin-top: calc(84 * (var(--rate)));
  height: calc(337 * (var(--rate)));
}

.sec_interview .btn_accordion {
  padding-top: calc(70 * (var(--rate)));
  padding-bottom: calc(150 * (var(--rate)));
}

.sec_interview .btn_accordion.is-open {
  padding-top: calc(63 * (var(--rate)));
  padding-bottom: calc(108 * (var(--rate)));
}

.sec_interview .btn_accordion::before {
  margin-top: calc(14 * (var(--rate)));
}

.sec_interview .btn_accordion.is-open::before {
  margin-top: calc(63 * (var(--rate)));
}

.sec_interview .interview_wrap {
  padding-left: calc(80 * (var(--rate)));
}

.sec_interview .interview_wrap dt,
.sec_interview .interview_wrap dd {
  position: relative;
}

.sec_interview .interview_wrap dt {
  color: var(--color-lp_intervieww);
  font-size: calc(34 * (var(--rate)));
  font-family: var(--font_ja);
  font-weight: 600;
  letter-spacing: .075em;
  line-height: calc(64.6 / 34);
}

.sec_interview .interview_wrap dt:nth-of-type(2) {
  margin-top: calc(54 * (var(--rate)));
}


.sec_interview .interview_wrap dt:nth-of-type(3) {
  margin-top: calc(48 * (var(--rate)));
}

.sec_interview .interview_wrap dt:nth-of-type(4) {
  margin-top: calc(84 * (var(--rate)));
}

.sec_interview .interview_wrap dt:nth-of-type(5) {
  margin-top: calc(72 * (var(--rate)));
}

.sec_interview .interview_wrap dd {
  font-size: calc(26 * (var(--rate)));
  line-height: calc(57.2 / 26);
  text-align: justify;
  margin-top: calc(37 * (var(--rate)));
}

.sec_interview .interview_wrap dd a {
  display: inline;
}

.sec_interview .interview_wrap dt::before,
.sec_interview .interview_wrap dd::before {
  content: "";
  position: absolute;
  top: calc(24 * (var(--rate)));
  left: calc(-70 * (var(--rate)));
  width: calc(42 * (var(--rate)));
  height: calc(49 * (var(--rate)));
}

.sec_interview .interview_wrap dt::before {
  background: url(../img/icon_q.svg) no-repeat center / 100%;
}

.sec_interview .interview_wrap dd::before {
  background: url(../img/icon_a.svg) no-repeat center / 100%;
  top: calc(19 * (var(--rate)));
  left: calc(-77 * (var(--rate)));
  width: calc(50 * (var(--rate)));
  height: calc(42 * (var(--rate)));
}

.sec_interview .profile_wrap {
  padding-top: calc(220 * (var(--rate)));
  padding-bottom: calc(220 * (var(--rate)));
}

.sec_interview .profile_wrap .profile_name {
  width: calc(460 * (var(--rate)));
  margin: 0 auto;
}

.sec_interview .profile_wrap .profile_name_sub {
  font-size: calc(24 * (var(--rate)));
  text-align: center;
  margin-top: calc(29 * (var(--rate)));
}

.sec_interview .profile_wrap .profile_txt {
  font-size: calc(26 * (var(--rate)));
  line-height: calc(57.2/26);
  text-align: center;
  margin-top: calc(60 * (var(--rate)));
}

.sec_interview .profile_wrap .link {
  margin-top: calc(55 * (var(--rate)));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(21 * (var(--rate)));
}

.sec_interview .profile_wrap .link img {
  width: calc(36 * (var(--rate)));
  height: calc(36 * (var(--rate)));
}

.sec_interview .profile_wrap .link span {
  font-size: calc(26 * (var(--rate)));
  letter-spacing: .1em;
}

/* ========================================================
                      * スライダー設定 *
========================================================= */


.lp_contents .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.lp_contents .swiper-pagination {
  width: auto;
  position: absolute;
  bottom: calc(-43 * (var(--rate)));
  left: 50%;
  transform: translateX(-50%);
}

.lp_contents .slick-dots {
  width: 100%;
  height: calc(4 * var(--rate));
  font-size: 0;
  position: relative;
  display: flex;
  bottom: 0;
  gap: calc(20 * var(--rate));
}

@media (min-width: 769px) {
  .lp_contents .slick-dots {
    height: 1px;
  }
}

.lp_contents .slick-dots li {
  width: calc(60 * var(--rate)) !important;
  height: calc(4 * var(--rate));
  margin: 0;
}

.lp_contents .slick-dot {
  cursor: pointer;
  width: 100%;
  height: calc(4 * var(--rate));
  position: relative;
  display: inline-block;
  border-radius: 0;
  background-color: rgba(221, 113, 129, .5);
  opacity: 1;
}

.lp_contents .sec_look.look02 .slick-dot {
  background-color: rgba(209, 105, 155, .5);
}

@media (min-width: 769px) {
  .lp_contents .slick-dot {
    height: calc(4 * var(--rate));
  }
}

.lp_contents .slick-dot .bulletInner {
  content: "";
  display: block;
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: var(--color-lp_look01);
}

.lp_contents .sec_look.look02 .slick-dot .bulletInner {
  background-color: var(--color-lp_look02);
}

.lp_contents .slick-active .slick-dot .bulletInner {
  animation: progressAnimation 3s linear forwards;
}



@-webkit-keyframes progressAnimation {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

@keyframes progressAnimation {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

.lp_contents .slick-prev:before,
.lp_contents .slick-next:before {
  display: none !important;
}


/* ========================================================
                      * アニメーション *
========================================================= */

/* Fade In
==================================*/
.lp_contents .js-fade {
  opacity: 0;
  filter: blur(5px);
  transition: 2s;
}

@media (max-width: 780px) {
  .lp_contents .fixed_nav.fixed_right.js-fade {
    opacity: 1;
    filter: blur(0);
  }
}

.lp_contents .js-fade.is-show {
  opacity: 1;
  filter: blur(0);
}

.lp_contents .js-fadeup {
  translate: 0 5svh;
  transition: translate 1.5s ease, opacity 1.8s ease;
  opacity: 0;
}

.lp_contents .js-fadeup.second {
  transition-delay: 0.3s;
}

.lp_contents .js-fadeup.third {
  transition-delay: 0.6s;
}

.lp_contents .js-fadeup.fourth {
  transition-delay: 0.9s;
}

.lp_contents .js-fadeup.is-show {
  opacity: 1;
  translate: 0 0;
}


/* ========================================================
                      * 背景キラキラ *
========================================================= */
.lp_contents .star {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.lp_contents .star::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.lp_contents .star.star01::before {
  background: url(../img/star_01.png) no-repeat center top / 100%;
}

.lp_contents .star.star02::before {
  background: url(../img/star_02.png) no-repeat center top / 100%;
}

.lp_contents .star.star03::before {
  background: url(../img/star_03.png) no-repeat center top / 100%;
}

.lp_contents .star.star04::before {
  background: url(../img/star_04.png) no-repeat center top / 100%;
  top: auto;
  bottom: 0;
  height: calc(220 * (var(--rate)));
}

.lp_contents .star.star05::before {
  background: url(../img/star_05.png) no-repeat center top / 100%;
}

.lp_contents .star.star06::before {
  background: url(../img/star_06.png) no-repeat center top / 100%;
}

.lp_contents .star.star07::before {
  background: url(../img/star_07.png) no-repeat center top / 100%;
  top: auto;
  bottom: 0;
  height: calc(220 * (var(--rate)));
}

.lp_contents .star.star08::before {
  background: url(../img/star_08.png) no-repeat center top / 100%;
}

.lp_contents .star.star09::before {
  background: url(../img/star_09.png) no-repeat center top / 100%;
}