.elementor-2381 .elementor-element.elementor-element-48f4fac > .elementor-container{min-height:420px;}.elementor-2381 .elementor-element.elementor-element-48f4fac:not(.elementor-motion-effects-element-type-background), .elementor-2381 .elementor-element.elementor-element-48f4fac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2381 .elementor-element.elementor-element-48f4fac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-48f4fac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2381 .elementor-element.elementor-element-2eec964.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2381 .elementor-element.elementor-element-2eec964.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2381 .elementor-element.elementor-element-2eec964 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:60px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-44bedde{margin-top:0px;margin-bottom:0px;padding:0% 4% 0% 4%;}.elementor-2381 .elementor-element.elementor-element-872afe9{text-align:left;width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-2381 .elementor-element.elementor-element-872afe9 img{width:100%;}.elementor-2381 .elementor-element.elementor-element-872afe9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-fa8753e .elementor-menu-toggle{margin:0 auto;}.elementor-2381 .elementor-element.elementor-element-fa8753e .elementor-nav-menu .elementor-item{font-family:"Noto Sans JP", Sans-serif;font-size:0.8em;font-weight:700;letter-spacing:0.7px;}.elementor-2381 .elementor-element.elementor-element-fa8753e .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-dc9b18e );fill:var( --e-global-color-dc9b18e );}.elementor-2381 .elementor-element.elementor-element-fa8753e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2381 .elementor-element.elementor-element-fa8753e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2381 .elementor-element.elementor-element-fa8753e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2381 .elementor-element.elementor-element-fa8753e .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFFA6;fill:#FFFFFFA6;}.elementor-2381 .elementor-element.elementor-element-fa8753e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-dc9b18e );}.elementor-2381 .elementor-element.elementor-element-43e19c3{text-align:center;}.elementor-2381 .elementor-element.elementor-element-43e19c3 .elementor-heading-title{color:var( --e-global-color-53559bc );font-family:"Archivo", Sans-serif;font-size:14vw;font-weight:700;letter-spacing:-0.13em;}.elementor-2381 .elementor-element.elementor-element-43e19c3 > .elementor-widget-container{margin:0% 0% -1% -2%;padding:0px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-8e75f20{text-align:center;}.elementor-2381 .elementor-element.elementor-element-8e75f20 .elementor-heading-title{color:#DEF6FF;font-family:"Archivo", Sans-serif;font-size:24vw;font-weight:700;letter-spacing:-0.13em;}.elementor-2381 .elementor-element.elementor-element-8e75f20 > .elementor-widget-container{margin:0% 0% -1% -2%;padding:0px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-5457447{text-align:center;}.elementor-2381 .elementor-element.elementor-element-5457447 .elementor-heading-title{color:var( --e-global-color-53559bc );font-family:"Archivo", Sans-serif;font-size:14vw;font-weight:700;letter-spacing:-0.13em;}.elementor-2381 .elementor-element.elementor-element-5457447 > .elementor-widget-container{margin:0% 0% -1% -2%;padding:0px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-359334d > .elementor-container{min-height:420px;}.elementor-2381 .elementor-element.elementor-element-359334d:not(.elementor-motion-effects-element-type-background), .elementor-2381 .elementor-element.elementor-element-359334d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2381 .elementor-element.elementor-element-359334d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-359334d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2381 .elementor-element.elementor-element-e0e5017.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2381 .elementor-element.elementor-element-e0e5017.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2381 .elementor-element.elementor-element-e0e5017 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:60px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-6eaddb7{margin-top:0px;margin-bottom:0px;padding:0% 4% 0% 4%;}.elementor-2381 .elementor-element.elementor-element-8fe0bbe{text-align:left;width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-2381 .elementor-element.elementor-element-8fe0bbe img{width:100%;}.elementor-2381 .elementor-element.elementor-element-8fe0bbe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-126f66c .elementor-menu-toggle{margin:0 auto;}.elementor-2381 .elementor-element.elementor-element-126f66c .elementor-nav-menu .elementor-item{font-family:"Noto Sans JP", Sans-serif;font-size:0.8em;font-weight:700;letter-spacing:0.7px;}.elementor-2381 .elementor-element.elementor-element-126f66c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-2381 .elementor-element.elementor-element-126f66c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2381 .elementor-element.elementor-element-126f66c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2381 .elementor-element.elementor-element-126f66c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2381 .elementor-element.elementor-element-126f66c .elementor-nav-menu--main .elementor-item:focus{color:#1318318F;fill:#1318318F;}.elementor-2381 .elementor-element.elementor-element-126f66c .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-2381 .elementor-element.elementor-element-a9f2bc1{text-align:center;}.elementor-2381 .elementor-element.elementor-element-a9f2bc1 .elementor-heading-title{color:var( --e-global-color-53559bc );font-family:"Archivo", Sans-serif;font-size:14vw;font-weight:700;letter-spacing:-0.13em;}.elementor-2381 .elementor-element.elementor-element-a9f2bc1 > .elementor-widget-container{margin:0% 0% -1% -2%;padding:0px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-70e383a{text-align:center;}.elementor-2381 .elementor-element.elementor-element-70e383a .elementor-heading-title{color:#51CEFD;font-family:"Archivo", Sans-serif;font-size:24vw;font-weight:700;letter-spacing:-0.13em;}.elementor-2381 .elementor-element.elementor-element-70e383a > .elementor-widget-container{margin:0% 0% -1% -2%;padding:0px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-b1c8ed4{text-align:center;}.elementor-2381 .elementor-element.elementor-element-b1c8ed4 .elementor-heading-title{color:var( --e-global-color-53559bc );font-family:"Archivo", Sans-serif;font-size:14vw;font-weight:700;letter-spacing:-0.13em;}.elementor-2381 .elementor-element.elementor-element-b1c8ed4 > .elementor-widget-container{margin:0% 0% -1% -2%;padding:0px 0px 0px 0px;}.elementor-2381 .elementor-element.elementor-element-9d2d384 > .elementor-container{min-height:100vh;}.elementor-bc-flex-widget .elementor-2381 .elementor-element.elementor-element-87a8d1f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2381 .elementor-element.elementor-element-87a8d1f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2381 .elementor-element.elementor-element-87a8d1f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 11% 0% 13%;}.elementor-2381 .elementor-element.elementor-element-0442dc6{text-align:left;}.elementor-2381 .elementor-element.elementor-element-0442dc6 .elementor-heading-title{color:#345D99;font-family:"Montserrat", Sans-serif;font-size:3.1em;font-weight:500;}.elementor-2381 .elementor-element.elementor-element-0442dc6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 11px 0px;}.elementor-2381 .elementor-element.elementor-element-efaa139{text-align:left;}.elementor-2381 .elementor-element.elementor-element-efaa139 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:1.3em;font-weight:600;}.elementor-2381 .elementor-element.elementor-element-457998c{text-align:left;color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:0.85em;font-weight:400;line-height:1.65em;letter-spacing:0.4px;}.elementor-2381 .elementor-element.elementor-element-457998c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 30px 0px;}.elementor-2381 .elementor-element.elementor-element-4c00884 .elementor-button .elementor-align-icon-right{margin-left:18px;}.elementor-2381 .elementor-element.elementor-element-4c00884 .elementor-button .elementor-align-icon-left{margin-right:18px;}.elementor-2381 .elementor-element.elementor-element-4c00884 .elementor-button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.1px;fill:var( --e-global-color-dc9b18e );color:var( --e-global-color-dc9b18e );background-color:var( --e-global-color-accent );border-radius:100px 100px 100px 100px;padding:11px 24px 12px 40px;}.elementor-2381 .elementor-element.elementor-element-758950f{text-align:center;}.elementor-2381 .elementor-element.elementor-element-758950f img{width:100%;height:100vh;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-0810789 *//* セクション全体（Elementorのセクションに iv-spotlight クラスを付ける） */
.iv-spotlight{
  /* テーマに合わせて調整 */
  --bg:# 000000;                 /* 背景色（暗め） */
  --glow:#C6FF3E;               /* 下地のグラデ色の一部（お好みで） */
  --mask-inner: 140px;          /* 明るい円の内側半径（小→シャープ） */
  --mask-outer: 340px;          /* 影に溶ける外側半径（大→なだらか） */
  --dim: #000000;      /* 全体の暗幕の濃さ */
  position: relative;
  overflow: hidden;
  background: var(--bg);
  /* マウス座標（JSで更新） */
  --mx: 50%;
  --my: 50%;
}

/* 中身のレイアウト例 */
.iv-spotlight__inner{
  position: relative;
  z-index: 1;
  color: #fff;
  min-height: inherit;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 2rem;
  padding: 40px 6vw;
}

.iv-spotlight__menu{
  display: flex;
  gap: clamp(16px, 3vw, 40px);
  flex-wrap: wrap;
  font-size: 12px;
  letter-spacing: .06em;
  opacity: .9;
}
.iv-spotlight__menu a{ color:#fff; text-decoration:none; }

.iv-spotlight__bigword{
  font-weight: 800;
  font-size: clamp(64px, 17vw, 280px);
  line-height: .9;
  letter-spacing: .02em;
  /* 下地のグラデ（お好みで） */
  background: radial-gradient(1200px 1200px at 30% 50%, #9EE37D, var(--glow) 45%, #7AA86B 70%, #4F5C45);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: .85;
  align-self: center;
  justify-self: center;
}

.iv-spotlight__copy{
  font-size: 12px;
  justify-self: end;
  opacity: .9;
}

/* ここが“スポットライト”の肝：暗幕レイヤーを上に置いて中心だけ丸くくり抜く */
.iv-spotlight::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  /* 透明→暗→暗 の同心円。内側半径と外側半径は上の変数で調整 */
  background:
    radial-gradient(
      circle at var(--mx) var(--my),
      transparent 0 var(--mask-inner),
      var(--dim) var(--mask-outer)
    );
  /* 少しだけ光を乗算的に見せたいなら mix-blend-mode: multiply; も可 */
  transition: background-position .2s ease-out;
}

/* 低負荷モード（ユーザーが簡易アニメを希望の場合） */
@media (prefers-reduced-motion: reduce){
  .iv-spotlight::after{
    transition: none;
  }
}

/* モバイルで負荷が高い場合は半径を控えめに */
@media (max-width: 768px){
  .iv-spotlight{
    --mask-inner: 100px; /* 小さめ */
    --mask-outer: 200px; /* 小さめ */
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c1a71b8 *//* セクション全体（Elementorのセクションに iv-spotlight クラスを付ける） */
.iv-spotlight_wh{
  /* テーマに合わせて調整 */
  --bg:#fff;                 /* 背景色（暗め） */
  --glow:#C6FF3E;               /* 下地のグラデ色の一部（お好みで） */
  --mask-inner: 140px;          /* 明るい円の内側半径（小→シャープ） */
  --mask-outer: 340px;          /* 影に溶ける外側半径（大→なだらか） */
  --dim: #fff;      /* 全体の暗幕の濃さ */
  position: relative;
  overflow: hidden;
  background: var(--bg);
  /* マウス座標（JSで更新） */
  --mx: 50%;
  --my: 50%;
}

/* 中身のレイアウト例 */
.iv-spotlight_wh__inner{
  position: relative;
  z-index: 1;
  color: #fff;
  min-height: inherit;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 2rem;
  padding: 40px 6vw;
}

.iv-spotlight_wh__menu{
  display: flex;
  gap: clamp(16px, 3vw, 40px);
  flex-wrap: wrap;
  font-size: 12px;
  letter-spacing: .06em;
  opacity: .9;
}
.iv-spotlight_wh__menu a{ color:#fff; text-decoration:none; }

.iv-spotlight_wh__bigword{
  font-weight: 800;
  font-size: clamp(64px, 17vw, 280px);
  line-height: .9;
  letter-spacing: .02em;
  /* 下地のグラデ（お好みで） */
  background: radial-gradient(1200px 1200px at 30% 50%, #9EE37D, var(--glow) 45%, #7AA86B 70%, #4F5C45);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: .85;
  align-self: center;
  justify-self: center;
}

.iv-spotlight_wh__copy{
  font-size: 12px;
  justify-self: end;
  opacity: .9;
}

/* ここが“スポットライト”の肝：暗幕レイヤーを上に置いて中心だけ丸くくり抜く */
.iv-spotlight_wh::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  /* 透明→暗→暗 の同心円。内側半径と外側半径は上の変数で調整 */
  background:
    radial-gradient(
      circle at var(--mx) var(--my),
      transparent 0 var(--mask-inner),
      var(--dim) var(--mask-outer)
    );
  /* 少しだけ光を乗算的に見せたいなら mix-blend-mode: multiply; も可 */
  transition: background-position .2s ease-out;
}

/* 低負荷モード（ユーザーが簡易アニメを希望の場合） */
@media (prefers-reduced-motion: reduce){
  .iv-spotlight_wh::after{
    transition: none;
  }
}

/* モバイルで負荷が高い場合は半径を控えめに */
@media (max-width: 768px){
  .iv-spotlight_wh{
    --mask-inner: 100px; /* 小さめ */
    --mask-outer: 200px; /* 小さめ */
  }
}/* End custom CSS */