.elementor-13 .elementor-element.elementor-element-cb644fe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-20e1a2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:8;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-fabcf8d.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-fabcf8d .elementor-heading-title{font-family:"Updock", Sans-serif;font-size:116px;font-weight:500;color:var( --e-global-color-f0343dc );}.elementor-13 .elementor-element.elementor-element-660b21a{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-660b21a.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-660b21a .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-weight:500;letter-spacing:-5px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-7d12f10{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-21a781e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-d5f258a.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-d5f258a .elementor-heading-title{font-family:"Updock", Sans-serif;font-size:116px;font-weight:500;color:var( --e-global-color-f0343dc );}.elementor-13 .elementor-element.elementor-element-9a23bcd{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-9a23bcd.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-9a23bcd .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-weight:500;letter-spacing:-5px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-2b0ce21{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-e289b50{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-e289b50:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-7f63a0e );--border-color:var( --e-global-color-7f63a0e );}.elementor-13 .elementor-element.elementor-element-e289b50, .elementor-13 .elementor-element.elementor-element-e289b50::before{--border-transition:0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-df397bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-df397bb.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-df397bb .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-4190fe1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 012px 0px;}.elementor-13 .elementor-element.elementor-element-4190fe1.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-4190fe1 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1rem;font-weight:500;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-0334bd8{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-0334bd8:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-7f63a0e );--border-color:var( --e-global-color-7f63a0e );}.elementor-13 .elementor-element.elementor-element-0334bd8, .elementor-13 .elementor-element.elementor-element-0334bd8::before{--border-transition:0.3s;}.elementor-13 .elementor-element.elementor-element-f670c60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-f670c60.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-f670c60 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-2a71cc5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 012px 0px;}.elementor-13 .elementor-element.elementor-element-2a71cc5.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-2a71cc5 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1rem;font-weight:500;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-5ee58e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-aa04da5{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-aa04da5:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-7f63a0e );--border-color:var( --e-global-color-7f63a0e );}.elementor-13 .elementor-element.elementor-element-aa04da5, .elementor-13 .elementor-element.elementor-element-aa04da5::before{--border-transition:0.3s;}.elementor-13 .elementor-element.elementor-element-89ef72a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-89ef72a.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-89ef72a .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-245445b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 012px 0px;}.elementor-13 .elementor-element.elementor-element-245445b.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-245445b .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1rem;font-weight:500;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-3056c31{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-3056c31:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-7f63a0e );--border-color:var( --e-global-color-7f63a0e );}.elementor-13 .elementor-element.elementor-element-3056c31, .elementor-13 .elementor-element.elementor-element-3056c31::before{--border-transition:0.3s;}.elementor-13 .elementor-element.elementor-element-ce356e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-ce356e7.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-ce356e7 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-49dc748{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 012px 0px;}.elementor-13 .elementor-element.elementor-element-49dc748.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-49dc748 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1rem;font-weight:500;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-5a993d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-71bf6c3.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-71bf6c3 .elementor-heading-title{font-family:"Updock", Sans-serif;font-size:116px;font-weight:500;color:var( --e-global-color-f0343dc );}.elementor-13 .elementor-element.elementor-element-c26493d{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-c26493d.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-c26493d .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-weight:500;letter-spacing:-5px;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-351bcba .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Shippori Mincho", Sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:-1px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:24px 44px 24px 44px;}.elementor-13 .elementor-element.elementor-element-351bcba .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-351bcba .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );border-color:var( --e-global-color-7f63a0e );}.elementor-13 .elementor-element.elementor-element-351bcba{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-351bcba.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-351bcba .elementor-button:hover svg, .elementor-13 .elementor-element.elementor-element-351bcba .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-fd2cea0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-cb644fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-df397bb .elementor-heading-title{font-size:1.2rem;}.elementor-13 .elementor-element.elementor-element-4190fe1 .elementor-heading-title{font-size:0.9rem;letter-spacing:0px;}.elementor-13 .elementor-element.elementor-element-f670c60 .elementor-heading-title{font-size:1.2rem;}.elementor-13 .elementor-element.elementor-element-2a71cc5 .elementor-heading-title{font-size:0.9rem;letter-spacing:0px;}.elementor-13 .elementor-element.elementor-element-89ef72a .elementor-heading-title{font-size:1.2rem;}.elementor-13 .elementor-element.elementor-element-245445b .elementor-heading-title{font-size:0.9rem;letter-spacing:0px;}.elementor-13 .elementor-element.elementor-element-ce356e7 .elementor-heading-title{font-size:1.2rem;}.elementor-13 .elementor-element.elementor-element-49dc748 .elementor-heading-title{font-size:0.9rem;letter-spacing:0px;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-cb644fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-2b0ce21{--flex-wrap:nowrap;}.elementor-13 .elementor-element.elementor-element-df397bb{padding:08px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-df397bb .elementor-heading-title{font-size:0.9rem;letter-spacing:-0.5px;}.elementor-13 .elementor-element.elementor-element-4190fe1{padding:0px 0px 08px 0px;}.elementor-13 .elementor-element.elementor-element-4190fe1 .elementor-heading-title{font-size:0.7rem;letter-spacing:0px;}.elementor-13 .elementor-element.elementor-element-f670c60{padding:08px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-f670c60 .elementor-heading-title{font-size:0.9rem;letter-spacing:-0.5px;}.elementor-13 .elementor-element.elementor-element-2a71cc5{padding:0px 0px 08px 0px;}.elementor-13 .elementor-element.elementor-element-2a71cc5 .elementor-heading-title{font-size:0.7rem;letter-spacing:0px;}.elementor-13 .elementor-element.elementor-element-5ee58e6{--flex-wrap:nowrap;}.elementor-13 .elementor-element.elementor-element-89ef72a{padding:08px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-89ef72a .elementor-heading-title{font-size:0.9rem;letter-spacing:-0.5px;}.elementor-13 .elementor-element.elementor-element-245445b{padding:0px 0px 08px 0px;}.elementor-13 .elementor-element.elementor-element-245445b .elementor-heading-title{font-size:0.7rem;letter-spacing:0px;}.elementor-13 .elementor-element.elementor-element-ce356e7{padding:08px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-ce356e7 .elementor-heading-title{font-size:0.9rem;letter-spacing:-0.5px;}.elementor-13 .elementor-element.elementor-element-49dc748{padding:0px 0px 08px 0px;}.elementor-13 .elementor-element.elementor-element-49dc748 .elementor-heading-title{font-size:0.7rem;letter-spacing:0px;}.elementor-13 .elementor-element.elementor-element-351bcba .elementor-button{font-size:1rem;padding:16px 24px 16px 24px;}}/* Start custom CSS for html, class: .elementor-element-a6671ec *//* ===== lastv セクション ===== */
.lastv{
  position: relative;
  width: 100%;
  background: #120e14 url("https://furan-lilith.com/wp-content/uploads/2025/08/lilith-c-scaled.webp") no-repeat right center / cover;
  /* 顔が右なので右寄せ */
  color: #fff;
    background-position: right 35%;  /* 以前: right center */

}
@media (max-width: 980px){
  .lastv{ background-position: right 28%; }
}

.lastv__inner{
  max-width: 1600px;       /* 最大横幅制御 */
  margin: 0 auto;
  padding: clamp(40px, 6vw, 100px) clamp(20px, 5vw, 80px);
  display: grid;
  align-items: center;
  min-height: clamp(400px, 60vh, 720px); /* 高さを確保 */
}

.lastv__copy{
  max-width: 600px;        /* 左側のテキスト幅 */
}

.lastv__lead{
  font-family: 'Shippori Mincho', serif;
  font-weight: 500;
  font-size: clamp(22px, 3vw, 36px);
  line-height: 1.8;
  margin: 0 0 20px;
  text-shadow: 0 6px 28px rgba(0,0,0,.45);
}

.lastv__name{
  width: min(200px, 36%);
  height: auto;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}

/* スマホは縦積みで中央寄せ */
@media (max-width: 768px){
  .lastv__inner{
    display: block;
    text-align: center;
  }
  .lastv__copy{
    margin: 0 auto;
  }
  .lastv__name{
    width: 70%;
  }
}
.lastv__lead span{ display:block; }



/* ① 背景を暗くして可読性UP（オーバーレイ） */
.lastv{ position: relative; }
.lastv::before{
  content:"";
  position:absolute; inset:0;
  /* 上は薄く、下に向かって濃く＋右上を少し暗く */
  background:
    radial-gradient(80% 55% at 85% 15%, rgba(0,0,0,.35), transparent 60%),
    linear-gradient(180deg, rgba(18,14,20,.10) 0%, rgba(18,14,20,.45) 40%, rgba(0,0,0,.75) 100%);
  pointer-events:none;
  z-index:0;
}
.lastv__inner{ position:relative; z-index:1; } /* コンテンツはオーバーレイより上 */

/* ② PC：名前画像をテキストの「右下」へ寄せる */
@media (min-width: 981px){
  .lastv__copy{ position: relative; padding-right: 240px; } /* 右下に置く余白を確保 */
  .lastv__name{
    position: absolute;
    right: 0;
    bottom: -62px;           /* 少しはみ出すなら負値で */
    width: 210px;           /* PCでのサイズ感（調整可） */
  }
}

/* ③ スマホ：文字と名前画像を“中央より少し下”に配置 */
@media (max-width: 600px){
  .lastv__inner{
    min-height: 72vh;       /* ある程度の高さを確保 */
    display: grid;
    align-content: end;     /* 下寄せ（下に寄せすぎないよう…） */
    padding-bottom: 12vh;   /* 余白で「中央より少し下」感を出す */
  }

  /* リード文は中央寄せでも読みやすい */
  .lastv__lead{ text-align: center; }

  /* ④ スマホ：名前画像を小さく＆少し右へ寄せる */
  .lastv__name{
    position: static;       /* モバイルは通常フローに戻す */
    width: min(100px, 36%); /* 以前より小さめ */
    display: block;
    margin: -10px 40px 0 auto;   /* 右寄せ */
    transform: translateX(6%); /* “少し右”に寄せる */
  }
}

/* ⑤ タブレット（任意：スマホ寄りの下寄せに） */
@media (min-width: 601px) and (max-width: 980px){
  .lastv__inner{
    min-height: 68vh;
    display: grid;
    align-content: end;
    padding-bottom: 10vh;
  }
  .lastv__name{
    position: static;
    width: min(200px, 50%);
    margin-left: auto;      /* 右寄せ */
    transform: translateX(4%);
  }
}

/* ⑥ 背景の表示位置（顔が隠れにくいよう少し上）※微調整可 */
.lastv{
  background-position: right 34%;
}
@media (max-width: 980px){
  .lastv{ background-position: right 28%; }
}

/* 2行固定：spanで確実に改行、改行後は折り返さない */
.lastv__lead span{
  display:block;
  white-space: nowrap;     /* ここで“な”が溢れて3行目に行くのを防止 */
}

/* PC/タブレットは少しだけ文字サイズを絞って収める */
@media (min-width: 601px){
  .lastv__lead{
    /* 全体をわずかに圧縮して収める（必要に応じて0.96〜0.98に調整） */
    transform: scale(0.98);
    transform-origin: left center;
  }

  /* .lastv__lead{ letter-spacing:-0.02em; } */
}

/* レイアウト上の幅を少し広げられるなら */
@media (min-width: 981px){
  .lastv__copy{ max-width: 640px; }  /* 以前より幅を少し広げる */
}

/* モバイルの縦幅と余白を圧縮 */
@media (max-width: 600px){
  .lastv__inner{
    min-height: 56vh;           /* 以前: 72vh → 少し低く */
    padding: 16px 14px 10vh;    /* 下余白も少し詰める */
    align-content: end;         /* “中央より少し下”は維持 */
  }
}/* End custom CSS */