@charset "UTF-8";

body {
  background: linear-gradient(177deg, rgba(229, 237, 243, 1) 0%, rgba(243, 245, 245, 1) 18%, rgba(201, 221, 233, 1) 36%, rgba(237, 225, 234, 1) 59%, rgba(235, 241, 251, 1) 75%, rgba(229, 238, 254, 1) 100%);
}

html {
  font-family: 'ヒラギノ角ゴシック', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN',
    'ヒラギノ角ゴ ProN W3', 'ＭＳ ゴシック', YuGothic, 'Yu Gothic', 'Yu Gothic UI', sans-serif;
  scroll-behavior: smooth;
}

a:hover {
  opacity: .7;
}

/* 解析タグの隙間対策 */
body>img {
  display: none;
}

.wrapper {
  max-width: 750px;
  margin: 0 auto;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

/* 画像の隙間対策 */
.wrapper img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

/* スクロールしたら下からフェードイン */
.fadein {
  opacity: 0;
  transform: translate(0px, 60px);
  transition: all 1.6s;
}

.fadein.fade-active {
  opacity: 1;
  transform: translate(0, 0);
}

/* スクロールしたら大きいサイズからフェードイン */
.scale-in {
  opacity: 0;
  transform: scale(3.0, 3.0);
  transition: all 1.2s;
}

.scale-in.scale-in-active {
  opacity: 1;
  transform: scale(1.0, 1.0);
}

/* スクロールしたら右からフェードイン */
.by-right {
  opacity: 0;
  transform: translate(100px, 0px);
  transition: all 1.6s;
}

.by-right.by-right-active {
  opacity: 1;
  transform: translate(0, 0);
}

/* スクロールしたら左からフェードイン */
.by-left {
  opacity: 0;
  transform: translate(-100px, 0px);
  transition: all .8s;
}

.by-left.by-left-active {
  opacity: 1;
  transform: translate(0, 0);
}

/* スクロールしたらじわじわフェードイン */
.jiwa {
  filter: blur(8px);
  opacity: 0;
  transition: all 2.2s;
}

.jiwa.jiwa-active {
  filter: blur(0px);
  opacity: 1;
}

/* キラキラ点滅させるアニメーション */
img.shine {
  animation: blink 0.8s ease-in-out infinite alternate;
  mix-blend-mode: screen;
}

@keyframes blink {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.relative {
  position: relative;
  width: 100%;
}

.absolute {
  position: absolute;
}

/* fv */
.fv {
  aspect-ratio: 375 / 833;
  /* 画像の縦横比を指定 */
  width: 100%;
}

.fv-keep {
  aspect-ratio: 1/2.267;
}

.fv-ba {
  animation: change-img-anim 4s infinite;
  opacity: 0;
  position: absolute;
  width: 100%;
}

.fv-ba:nth-of-type(1) {
  animation-delay: 0s;
}

.fv-ba:nth-of-type(2) {
  animation-delay: 2s;
}

@keyframes change-img-anim {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

img.fv-title {
  top: 55%;
}

img.fv-shine {
  right: 3%;
  top: 61%;
  width: 56%;
}

/* offer */
.offer {
  aspect-ratio: 250 / 419;
}

img.offer-btn {
  bottom: 5%;
  margin: auto 5%;
  width: 90%;
}

img.offer-btn-keep {
  bottom: 2.5%;
  margin: auto 5%;
  width: 90%;
}

img.offer-btn-benefit {
  bottom: 1%;
  margin: auto 5%;
  width: 90%;
}

/* 【入職CP】offer */
img.offer-btn-cp {
  bottom: 0.5%;
  margin: auto 2%;
  width: 96%;
}

/* FV下 相原先生cp offer */
img.offer-btn-fv-cp-aihara {
  bottom: 0.5%;
  margin: auto 2%;
  width: 96%;
}

.scale-anime {
  animation-direction: alternate;
  animation-duration: 1.2s;
  animation-name: anim_sc;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  transform: scale(0.85, 0.85);
}

@keyframes anim_sc {
  100% {
    transform: scale(1, 1);
  }
}

/* 【BAアニメーションあり】offer */
.offer-ba-box {
  aspect-ratio: 15 / 29;
  /* 画像の縦横比を指定 */
  width: 100%;
}

/* 段階オファーの場合は比率変更する */
.offer-ba-box_2 {
  aspect-ratio: 125 / 304;
  width: 100%;
}

.offer-ba {
  animation: change-img-anim 5s infinite;
  opacity: 0;
  position: absolute;
  width: 100%;
}

.offer-ba:nth-of-type(1) {
  animation-delay: 0s;
}

.offer-ba:nth-of-type(2) {
  animation-delay: 2.5s;
}

img.offer-btn-ba {
  bottom: 6.5%;
  margin: auto 5%;
  width: 90%;
}

/* 段階オファーの場合は位置を変更する */
img.offer-btn-ba_2 {
  bottom: -0.5%;
  margin: auto 5%;
  width: 90%;
}

/* カウントアップ */
p.campaigan_limit {
  color: #2c3153;
  font-size: 4.6vw;
  left: 12.5%;
  top: 74.5%;
}

/* 理想のフェイスラインへ */
.pastel-bg-area {
  background: linear-gradient(115deg, rgba(229, 237, 243, 1) 0%, rgba(243, 245, 245, 1) 26%, rgba(226, 225, 243, 1) 42%, rgba(237, 225, 234, 1) 66%, rgba(235, 241, 251, 1) 100%);
}

img.margin {
  margin: 5% auto;
}

button.button-layout {
  background: linear-gradient(115deg, rgba(226, 218, 246, 1) 0%, rgba(239, 197, 202, 1) 36%, rgba(248, 229, 215, 1) 63%, rgba(250, 187, 196, 1) 100%);
  border-radius: 2vw;
  box-shadow: 0px 6px 10px -5px #c28dbd;
  color: #d93471;
  display: block;
  font-size: 3.4vw;
  font-weight: bold;
  margin: 3vw auto 8vw;
  opacity: .9;
  padding: 2vw 6vw;
}

/* case 1 */
.hidden-view_01 {
  display: none;
}

.hidden-view_01.open_01 {
  display: block;
}

.button_01::before {
  content: '他の症例をもっと見る　+';
  transition: 1s;
}

.hidden-view_01.open_01+.button_01::before {
  content: '閉じる　-';
}

/* case 2 */
.hidden-view_02 {
  display: none;
}

.hidden-view_02.open_02 {
  display: block;
}

.button_02::before {
  content: '他の症例をもっと見る　+';
  transition: 1s;
}

.hidden-view_02.open_02+.button_02::before {
  content: '閉じる　-';
}

/* case 2 */
.hidden-view_03 {
  display: none;
}

.hidden-view_03.open_03 {
  display: block;
}

.button_03::before {
  content: '他の症例をもっと見る　+';
  transition: 1s;
}

.hidden-view_03.open_03+.button_03::before {
  content: '閉じる　-';
}

/* 長期間キープ BA */
img.long-ba {
  top: 34%;
  margin: auto 4%;
  width: 92%;
}

/* ダウンタイムほぼ0 動画BA */
video.mv-ba {
  margin: auto 10%;
  top: 32%;
  width: 80%;
}

img.mv-ba-txt {
  top: 7%;
  margin: auto 3%;
  width: 96%;
}

/* 小顔になりたいという方に知ってほしい */
img.hikiage {
  right: -1%;
  top: 28%;
  width: 39%;
}

/* 超キープ　糸リフト */
img.everlift {
  bottom: 1%;
  margin: auto 5%;
  width: 90%;
}

/* 盛れる小顔BA */
img.moreru-ba {
  margin: auto 5%;
  top: 32%;
  width: 90%;
}

button {
  background: none;
  border: none;
  outline: none;
}

/* 技術力の高い医師のみが在籍 slider */
.slider-area_02 {
  aspect-ratio: 25 / 31;
  background: url("/assets/media/itolift002/point1_06.webp")no-repeat;
  background-size: 100%;
  width: 100%;
}

.slick_02 {
  margin: 0 auto;
  position: relative;
  width: 80%;
}

.slick_02 img {
  margin: 42% 0 0 0;
}

img.slide-arrow_02 {
  bottom: 0;
  cursor: pointer;
  margin: auto;
  opacity: .9;
  position: absolute;
  top: 40%;
  width: 8%;
  z-index: 999;
}

img.ideal-text {
  bottom: 8%;
  left: 6%;
  width: 88%;
}

/* 2~3年周期でアップデート エバーリフトは半永久的 */
img.half-eternity {
  top: 51.5%;
}

/* 従来の倍以上 */
img.highly-effective {
  bottom: 4%;
  margin: auto 7%;
  width: 86%;
}


/* 張田先生解説 */
img.dr-description {
  bottom: 0%;
}

/* コラーゲンアニメーション */
video.collagen {
  border-radius: 2.6vw;
  margin: 0 24.2%;
  top: 58.2%;
  width: 51.6%;
}

img.border-frame {
  margin: 0 24%;
  top: 58%;
  width: 52%;
}

/* この3大要素が揃っているからこそ */
img.point2-text {
  left: 2%;
  top: 35%;
  width: 35%;
}

/* ３ヶ月保証 */
img.refund {
  margin: 0 3%;
  top: 3%;
  width: 94%;
}

/* ドクターの在籍 */
img.endo {
  top: -1%;
}

img.iida {
  top: 48%;
}

/* 【入職CP】ドクターの在籍 */
img.cp-doctor {
  top: -2%;
}

img.cp-endo {
  top: 34%;
}

img.cp-endo_aihara {
  top: 36%;
}

img.cp-iida {
  bottom: 0%;
}


/* ふんわりしたご相談で問題ありません！ */
img.nayami_01 {
  left: 12%;
  mix-blend-mode: multiply;
  top: 3%;
  width: 54%;
}

img.nayami_02 {
  mix-blend-mode: multiply;
  right: 10%;
  top: 17%;
  width: 45%;
}

/* 施術の流れ */
img.btn-line {
  right: 4%;
  top: 24.5%;
  width: 46%;
}

/* ぜひお気軽に */
img.okigaru {
  bottom: 1%;
}

img.line-cta {
  margin: 0 5% 7%;
  width: 90%;
}

/* フローティング */
.floating {
  display: block;
  max-width: 750px;
  width: 100%;
  position: fixed;
  bottom: 2%;
  z-index: 500;
  text-align: center;
  transform: translate(-50%, 0%);
  left: 52%;
  opacity: 0;
  /* 初期状態を非表示にする */
  transition: opacity .4s ease-in-out;
  /* アニメーション設定 */
}

.floating.active {
  opacity: 1;
  /* アニメーション終了後の状態 */
}

.floating>a>img {
  width: 95%;
}

/* 750px以上のデバイス PC版 */
@media screen and (min-width: 750px) {
  p.campaigan_limit {
    font-size: 38px;
  }

  button.button-layout {
    font-size: 18px;
    margin: 28px auto 60px;
    padding: 12px 60px;
  }

  .floating {
    left: 51.2%;
  }
}