.elementor-1024 .elementor-element.elementor-element-a6fd897{--display:flex;}.elementor-1024 .elementor-element.elementor-element-740840c{--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;}.elementor-1024 .elementor-element.elementor-element-5a6d66c{--display:flex;}.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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1024 .elementor-element.elementor-element-4cdd6c1{color:#FFFFFF;}.elementor-1024 .elementor-element.elementor-element-7f555f3{--display:flex;}.elementor-1024 .elementor-element.elementor-element-7f45ca3{color:#FFFFFF;}.elementor-1024 .elementor-element.elementor-element-45503f2{--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;}.elementor-1024 .elementor-element.elementor-element-0d77c7c{color:#FFFFFF;}.elementor-1024 .elementor-element.elementor-element-32f7aa4{--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;}.elementor-1024 .elementor-element.elementor-element-531c5f8{color:#FFFFFF;}.elementor-1024 .elementor-element.elementor-element-267fd39{--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;}.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-1024 .elementor-element.elementor-element-6defde2{--display:flex;}.elementor-1024 .elementor-element.elementor-element-46e005b{--spacer-size:164px;}body.elementor-page-1024:not(.elementor-motion-effects-element-type-background), body.elementor-page-1024 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-1024 .elementor-element.elementor-element-a6fd897{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-9186fd9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 23px) 0px;padding:0px 0px 0px 0px;}.elementor-1024 .elementor-element.elementor-element-740840c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-5a6d66c{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-1024 .elementor-element.elementor-element-be658ec{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 0px;}.elementor-1024 .elementor-element.elementor-element-ade83ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;padding:-51px -51px -51px -51px;}.elementor-1024 .elementor-element.elementor-element-ca2deeb{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 26px;padding:-38px -38px -38px -38px;}.elementor-1024 .elementor-element.elementor-element-7595a71{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1024 .elementor-element.elementor-element-def8898{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:1px 9px 1px 9px;}.elementor-1024 .elementor-element.elementor-element-d33e191{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;padding:-4px -4px -4px -4px;}.elementor-1024 .elementor-element.elementor-element-4cdd6c1{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;padding:13px 13px 13px 13px;text-align:center;}.elementor-1024 .elementor-element.elementor-element-4cdd6c1 p{margin-block-end:0px;}.elementor-1024 .elementor-element.elementor-element-754136e{margin:-23e-4484400501100004010040100102080720801010042080140003302295100180000000100500050002295100180000000100500050000100000050010000005100001200437px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1024 .elementor-element.elementor-element-7f555f3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-1169213{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -2px) 0px;padding:5px 5px 5px 5px;}.elementor-1024 .elementor-element.elementor-element-7f45ca3{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;padding:13px 13px 13px 13px;text-align:center;}.elementor-1024 .elementor-element.elementor-element-7f45ca3 p{margin-block-end:0px;}.elementor-1024 .elementor-element.elementor-element-79481ba{padding:6px 6px 6px 6px;}.elementor-1024 .elementor-element.elementor-element-d0e2630{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1024 .elementor-element.elementor-element-45503f2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-0d77c7c{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;padding:13px 13px 13px 13px;text-align:center;}.elementor-1024 .elementor-element.elementor-element-0d77c7c p{margin-block-end:0px;}.elementor-1024 .elementor-element.elementor-element-e8c0dde{margin:-23e-4484400501100004010040100102080720801010042080140003302295100180000000100500050002295100180000000100500050000100000050010000005100001200437px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1024 .elementor-element.elementor-element-5d85413{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1024 .elementor-element.elementor-element-ab12eaa{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:7px 12px 7px 12px;}.elementor-1024 .elementor-element.elementor-element-9a33f55{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1024 .elementor-element.elementor-element-ddb5d56{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1024 .elementor-element.elementor-element-c18a184{margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1024 .elementor-element.elementor-element-32f7aa4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-531c5f8{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:13px 13px 13px 13px;text-align:center;}.elementor-1024 .elementor-element.elementor-element-531c5f8 p{margin-block-end:0px;}.elementor-1024 .elementor-element.elementor-element-2b300e1{margin:2px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;padding:14px 14px 14px 14px;}.elementor-1024 .elementor-element.elementor-element-651a9b6{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1024 .elementor-element.elementor-element-674df9d{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1024 .elementor-element.elementor-element-abc9178{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:-51px -51px -51px -51px;}.elementor-1024 .elementor-element.elementor-element-6fdc16c{margin:2px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;padding:14px 14px 14px 14px;}.elementor-1024 .elementor-element.elementor-element-596063b{margin:-14px 2px calc(var(--kit-widget-spacing, 0px) + -4px) 2px;padding:0px 0px 0px 0px;}.elementor-1024 .elementor-element.elementor-element-267fd39{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-2bbe531{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1024 .elementor-element.elementor-element-5086b60{margin:-1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1024 .elementor-element.elementor-element-0facd0b{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 21px 0px 21px;}.elementor-1024 .elementor-element.elementor-element-12450ea{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:1px 14px 14px 14px;}.elementor-1024 .elementor-element.elementor-element-ea65c2a{margin:-47px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;padding:14px 14px 14px 14px;}.elementor-1024 .elementor-element.elementor-element-c94982c{padding:0px 15px 0px 15px;}.elementor-1024 .elementor-element.elementor-element-c94982c.elementor-element{--align-self:center;}.elementor-1024 .elementor-element.elementor-element-46e005b{--spacer-size:105px;}}/* Start custom CSS for html, class: .elementor-element-9186fd9 *//* 全体ラッパー */
#floating-cta {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  display: none; /* 最初は非表示 */
  justify-content: center;
  z-index: 9999;
}

/* 黒の半透明背景 */
#floating-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px); /* ←ぼかし */
  z-index: -1;
}

/* ボタン本体 */
.cta-inner {
  padding: 5px 3px;
}

.cta-inner img {
  max-width: 500px;
  width: 100%;
  height: auto;
  display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d7cf5d */.fv {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  overflow: hidden;
}

/* 背景 */
.bg {
  position: absolute;
  inset: 0;
  background-size: cover;     /* ←今回はcoverに戻す */
  background-position: center;
  opacity: 0;
  z-index: 1;
}

/* 画像1 */
.img1 {
  background-image: url("http://exclusive-salon.net/wp-content/uploads/2026/03/1-2.png");
  animation: fade1 8s ease-in-out infinite;
}

/* 画像2 */
.img2 {
  background-image: url("http://exclusive-salon.net/wp-content/uploads/2026/03/2-2.png");
  animation: fade2 8s ease-in-out infinite;
}

/* 上の画像（これ絶対いじらない） */
.overlay-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 3;
}

/* アニメーション */

@keyframes fade1 {
  0%   { opacity: 1; }
  25%  { opacity: 1; }   /* ←1枚目ちょい長め */
  45%  { opacity: 0; }
  80%  { opacity: 0; }
  100% { opacity: 1; }   /* ←戻る */
}

@keyframes fade2 {
  0%   { opacity: 0; }
  25%  { opacity: 0; }
  45%  { opacity: 1; }   /* ←ここで出る */
  65%  { opacity: 1; }   /* ←ここだけ表示（短い） */
  80%  { opacity: 0; }   /* ←すぐ消える */
  100% { opacity: 0; }
}

.fv {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

/* まず画像を普通に表示させる */
.overlay-img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;  /* ←これ重要 */
  z-index: 3;
}

/* 背景 */
.bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be658ec */.gold-line {
  height: 1px;
  margin: 20px 0;
  background: linear-gradient(to right, transparent, #d4af37, transparent);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ade83ec */.blur-reveal-wrap {
  background: #000;
  text-align: center;
  padding: 3px 10px;
}

.text-block {
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  color: #fff;
  line-height: 0.9;
  letter-spacing: 0em;
  max-width: 900px;
  margin: 0 auto;
}

/* 1行目（ブラー対象） */
.line1 {
  font-size: clamp(32px, 6vw, 60px);
  white-space: nowrap;
  margin: 0;
}

/* 2行目（固定） */
.line2 {
  font-size: 44px;
  margin-top: 5px;
}

/* ブラー（5秒ループ） */
.blur-target {
  display: inline-block;
  animation: blurLoop 5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes blurLoop {
  0% {
    filter: blur(10px);
    opacity: 0.4;
  }

  20% {
    filter: blur(0);
    opacity: 1;
  }

  80% {
    filter: blur(0);
    opacity: 1;
  }

  100% {
    filter: blur(10px);
    opacity: 0.4;
  }
}

/* スマホ対応 */
@media (max-width: 767px) {
  .line1 {
    font-size: 29px;
    white-space: normal;
  }

  .line2 {
    font-size: 18px;
  }
}
.line2 {
  margin-left: 0.3em;
}
.line2 {
  font-size: 18px;
  display: block;
  margin-bottom: 0px;

  background: linear-gradient(
    90deg,
    #d4af37,
    #f5e6a5,
    #c9a85d
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.blur-safe .line2 {
  font-size: 18px;
  display: block;
  margin-bottom: 0px;

  background: linear-gradient(
    90deg,
    #d4af37,
    #f5e6a5,
    #c9a85d
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7595a71 */.gold-line {
  height: 1px;
  margin: 20px 0;
  background: linear-gradient(to right, transparent, #d4af37, transparent);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-def8898 */.elementor-1024 .elementor-element.elementor-element-def8898 img {
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4cdd6c1 */.elementor-1024 .elementor-element.elementor-element-4cdd6c1 p {
  margin: 4px 0;
  line-height: 1.4;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: center;

  background: linear-gradient(180deg, #fff3b0, #d4af37, #b8962e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-754136e */.gold-line {
  height: 1px;
  margin: 20px 0;
  background: linear-gradient(to right, transparent, #d4af37, transparent);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a6d66c *//* 親 */
.bg-slider {
  position: relative;
  width: 800%;
  max-width: 500px;        /* ←スマホ最適サイズ（調整OK） */
  margin: 0 auto;
  aspect-ratio: 9 / 16;    /* ←絶対これ */
  overflow: hidden;
  background: #000;
}

/* 背景共通 */
.bg {
  position: absolute;
  inset: 0;
  background-size: contain;      /* ←デカすぎ防止（今回のキモ） */
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  z-index: 1;
}

/* 背景1 */
.img1 {
  background-image: url("http://exclusive-salon.net/wp-content/uploads/2026/03/1-1.png");
  animation: fade1 12s ease-in-out infinite;
}

/* 背景2 */
.img2 {
  background-image: url("http://exclusive-salon.net/wp-content/uploads/2026/03/2-2.png");
  animation: fade2 12s ease-in-out infinite;
}

/* 上に重ねる画像（テキスト） */
.overlay-text {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;   /* ←ズレない */
  z-index: 3;
  pointer-events: none;
}

/* アニメーション */
@keyframes fade1 {
  0% {
    opacity: 1;
    filter: blur(0);
  }
  40% {
    opacity: 1;
    filter: blur(0);
  }
  50% {
    opacity: 0;
    filter: blur(12px);
  }
  100% {
    opacity: 0;
    filter: blur(12px);
  }
}

@keyframes fade2 {
  0% {
    opacity: 0;
    filter: blur(12px);
  }
  50% {
    opacity: 1;
    filter: blur(0);
  }
  90% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: 0;
    filter: blur(12px);
  }
}

/* スマホ微調整 */
@media (max-width: 767px) {
  .bg-slider {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f45ca3 */.elementor-1024 .elementor-element.elementor-element-7f45ca3 p {
  margin: 4px 0;
  line-height: 1.4;
  font-size: 25px;
  letter-spacing: 0.05em;
  text-align: center;

  background: linear-gradient(180deg, #fff3b0, #d4af37, #b8962e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.elementor-1024 .elementor-element.elementor-element-7f45ca3 p {
  margin: 4px 0;
  line-height: 1.4;
  font-size: 25px;
  letter-spacing: 0.05em;
  text-align: center;

  font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;

  background: linear-gradient(180deg, #fff3b0, #d4af37, #b8962e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-79481ba */.elementor-1024 .elementor-element.elementor-element-79481ba .swiper-pagination-bullet {
  background: #fff !important;
  opacity: 0.5;
}

.elementor-1024 .elementor-element.elementor-element-79481ba .swiper-pagination-bullet-active {
  background: #fff !important;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0e2630 */.gold-line {
  height: 1px;
  margin: 20px 0;
  background: linear-gradient(to right, transparent, #d4af37, transparent);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0d77c7c */.elementor-1024 .elementor-element.elementor-element-0d77c7c p {
  margin: 4px 0;
  line-height: 1.4;
  font-size: 25px;
  letter-spacing: 0.05em;
  text-align: center;

  background: linear-gradient(180deg, #fff3b0, #d4af37, #b8962e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.elementor-1024 .elementor-element.elementor-element-0d77c7c p {
  margin: 4px 0;
  line-height: 1.4;
  font-size: 25px;
  letter-spacing: 0.05em;
  text-align: center;

  font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;

  background: linear-gradient(180deg, #fff3b0, #d4af37, #b8962e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8c0dde */.gold-line {
  height: 1px;
  margin: 20px 0;
  background: linear-gradient(to right, transparent, #d4af37, transparent);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ab12eaa */.elementor-1024 .elementor-element.elementor-element-ab12eaa img {
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c18a184 */.gold-line {
  height: 1px;
  margin: 20px 0;
  background: linear-gradient(to right, transparent, #d4af37, transparent);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-531c5f8 */.elementor-1024 .elementor-element.elementor-element-531c5f8 p {
  margin: 4px 0;
  line-height: 1.4;
  font-size: 25px;
  letter-spacing: 0.05em;
  text-align: center;

  background: linear-gradient(180deg, #fff3b0, #d4af37, #b8962e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.elementor-1024 .elementor-element.elementor-element-531c5f8 p {
  margin: 4px 0;
  line-height: 1.4;
  font-size: 20px;
  letter-spacing: 0.05em;
  text-align: center;

  font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;

  background: linear-gradient(180deg, #fff3b0, #d4af37, #b8962e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-651a9b6 */.worry-section {
  background: #000;
  padding: 0 20px;
}

.worry-inner {
  max-width: 720px;
  margin: 0 auto;
}

/* 全体枠 */
.worry-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(201,168,93,0.4);
}

/* 1行ずつ箱 */
.worry-list li {
  position: relative;
  padding: 11px 18px 12px 48px;
  color: #fff;

  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(18px, 1.8vw, 26px);
  line-height: 1.6;
  letter-spacing: 0.04em;

  border-bottom: 1px solid rgba(201,168,93,0.2);

  /* フェードだけ */
  opacity: 0;
  animation: fadeOnly 0.8s ease forwards;
}

/* 最後だけ線消す */
.worry-list li:last-child {
  border-bottom: none;
}

/* 偶数行を薄グレー箱に */
.worry-list li:nth-child(even) {
  background: rgba(255,255,255,0.12);
}

/* ドット */
.worry-list li::before {
  content: "•";
  position: absolute;
  left: 18px;
  top: 22px;
  color: #c9a85d;
  font-size: 10px;
}

/* 順番表示 */
.worry-list li:nth-child(1) { animation-delay: 0.2s; }
.worry-list li:nth-child(2) { animation-delay: 0.4s; }
.worry-list li:nth-child(3) { animation-delay: 0.6s; }
.worry-list li:nth-child(4) { animation-delay: 0.8s; }
.worry-list li:nth-child(5) { animation-delay: 1.0s; }
.worry-list li:nth-child(6) { animation-delay: 1.2s; }

@keyframes fadeOnly {
  from { opacity: 0; }
  to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-674df9d */.gold-line {
  height: 1px;
  margin: 20px 0;
  background: linear-gradient(to right, transparent, #d4af37, transparent);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-abc9178 */.blur-reveal-wrap {
  background: #000;
  text-align: center;
  padding: 3px 10px;
}

.text-block {
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  color: #fff;
  line-height: 0.9;
  letter-spacing: 0em;
  max-width: 900px;
  margin: 0 auto;
}

/* 1行目（ブラー対象） */
.line1 {
  font-size: clamp(32px, 6vw, 60px);
  white-space: nowrap;
  margin: 0;
}

/* 2行目（固定） */
.line2 {
  font-size: 44px;
  margin-top: 5px;
}

/* ブラー（5秒ループ） */
.blur-target {
  display: inline-block;
  animation: blurLoop 5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes blurLoop {
  0% {
    filter: blur(10px);
    opacity: 0.4;
  }

  20% {
    filter: blur(0);
    opacity: 1;
  }

  80% {
    filter: blur(0);
    opacity: 1;
  }

  100% {
    filter: blur(10px);
    opacity: 0.4;
  }
}

/* スマホ対応 */
@media (max-width: 767px) {
  .line1 {
    font-size: 29px;
    white-space: normal;
  }

  .line2 {
    font-size: 18px;
  }
}
.line2 {
  margin-left: 0.3em;
}
.line2 {
  font-size: 18px;
  display: block;
  margin-bottom: 0px;

  background: linear-gradient(
    90deg,
    #d4af37,
    #f5e6a5,
    #c9a85d
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.blur-safe .line2 {
  font-size: 18px;
  display: block;
  margin-bottom: 0px;

  background: linear-gradient(
    90deg,
    #d4af37,
    #f5e6a5,
    #c9a85d
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bbe531 */.gold-line {
  height: 1px;
  margin: 20px 0;
  background: linear-gradient(to right, transparent, #d4af37, transparent);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-12450ea */.elementor-1024 .elementor-element.elementor-element-12450ea img {
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}/* End custom CSS */