@charset "utf-8";

html{ scroll-behavior: smooth; }

.zen-old-mincho-regular {font-family: "Zen Old Mincho", serif; font-weight: 400; font-style: normal;}
.m-plus-1-100 {font-family: "M PLUS 1", sans-serif; font-optical-sizing: auto; font-weight: 100; font-style: normal;}
.m-plus-1-200 {font-family: "M PLUS 1", sans-serif; font-optical-sizing: auto; font-weight: 200; font-style: normal;}
.m-plus-1-300 {font-family: "M PLUS 1", sans-serif; font-optical-sizing: auto; font-weight: 300; font-style: normal;}
.m-plus-1-400 {font-family: "M PLUS 1", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal;}
.m-plus-1-500 {font-family: "M PLUS 1", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal;}
.m-plus-1-600 {font-family: "M PLUS 1", sans-serif; font-optical-sizing: auto; font-weight: 600; font-style: normal;}
.m-plus-1-700 {font-family: "M PLUS 1", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal;}
.m-plus-1-800 {font-family: "M PLUS 1", sans-serif; font-optical-sizing: auto; font-weight: 800; font-style: normal;}
.m-plus-1-900 {font-family: "M PLUS 1", sans-serif; font-optical-sizing: auto; font-weight: 900; font-style: normal;}

/* =========================
  トップページ：ロゴローディング　functions.phpのコードとセットで
========================= */
.ev-loader{position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; background: #ffedb4; opacity: 1; visibility: visible; transition: opacity .35s ease, visibility .35s ease;}
.ev-loader__inner{display: grid; gap: 14px; justify-items: center;}
.ev-loader__logo{color: #fff; font-weight: 700; letter-spacing: .08em; font-size: clamp(18px, 3vw, 28px);}
.ev-loader__dot{width: 10px; height: 10px; border-radius: 999px; background: #fff; opacity: .9; animation: ev-loader-pulse 1s ease-in-out infinite;}
@keyframes ev-loader-pulse{0%,100%{ transform: scale(1); opacity: .55; } 50%{ transform: scale(1.6); opacity: 1; }}
.ev-loader.is-hide{opacity: 0; visibility: hidden;}
@media (prefers-reduced-motion: reduce){.ev-loader__dot{ animation: none; }}
/* ローダーロゴ画像用 */
.ev-loader__logoImg{width: clamp(120px, 22vw, 240px); height: auto; display: block;}
/* ロゴをふわっと表示 */
.ev-loader__logo,
.ev-loader__logoImg{opacity: 0; animation: ev-logo-fadein .6s ease-out forwards;}
/* ドットの削除 */
.ev-loader__dot{display: none;}
/* フェードイン用 */
@keyframes ev-logo-fadein{ from{ opacity: 0; transform: translateY(6px); } to{ opacity: 1; transform: translateY(0); }}

/* =========================
   MV2 (Hero slider)
========================= */
.ev-mv2{position: relative; overflow: hidden; width: 100%; height: 100vh; min-height: 520px;}
/* massage-mv */
.ev-massage .ev-mv2{position: relative; overflow: hidden; width: 100%; height: 90vh; min-height: 520px;}
.ev-mv2-logo-title{position: absolute; width: 26vw; z-index: 4; bottom: 5%; right: 5%; transform: rotate(-3deg); transform-origin: center;}
.ev-mv2__slides{position: absolute; inset: 0;}
.ev-mv2__slide{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 2.2s ease; transform: scale(1); will-change: transform, opacity;}
.ev-mv2__slide.is-active{opacity: 1; animation: ev-kenburns 10s ease forwards;}
/* ★フェードアウト中に縮小後の状態を固定（ジャンプ対策の保険） */
.ev-mv2__slide.is-leaving{opacity: 0; transform: scale(1); animation: none;}
@keyframes ev-kenburns{ from{ transform: scale(1.10); } to  { transform: scale(1.00); }}
/* 黒のうっすらブラー（必要ならON） */
/* .ev-mv2::before{content:""; position:absolute; inset:0; z-index: 1; background: rgba(0,0,0,0.25); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); pointer-events:none;} */
@media (prefers-reduced-motion: reduce){.ev-mv2__slide{ transition: none; } .ev-mv2__slide.is-active{ animation: none; transform: none; }}
/* header */
header{height: 100px; width: 100%; position: fixed; display: flex; justify-content: space-between; align-items: center; z-index: 10;}
.ev-header-inner{background-color: #fff;}
.ev-header-inner-left{padding: 10px 50px 10px 50px; border-radius: 100px; margin-left: 35px;}
.ev-header-inner-left-link{display: flex; align-items: center; transition: opacity .2s ease;}
.ev-header-inner-left-link:hover{opacity: .7;}
.ev-header-inner-right{padding: 10px 35px 10px 35px; border-radius: 100px; margin-right: 35px;}
.ev-header-logo-Images{width: 50px; padding: 0 18px 0 0;}

/* nav */
header nav .ev-nav-list{display: flex; justify-content: space-around; align-items: center;}
.ev-nav-list .ev-nav-link{padding: 0 10px; transition: opacity .2s ease;}
.ev-nav-list .ev-nav-link:hover{opacity: .5;}
.ev-nav-link.ev-nav-link-reserv{color: #fff; background-color: #270b00; padding: 15px 25px 15px 25px; border-radius: 200px; margin-left: 10px;}

/* ev-slogan */
.ev-slogan{position: relative; height: 85vh; min-height: 420px; overflow: hidden; padding-bottom: 50px;}
/* 背景動画（全面に敷く） */
.ev-slogan__video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; opacity: 0.5; filter: saturate(0.55) brightness(1.08) contrast(0.95);}
/* “褪せた紙”みたいにする薄い膜 */
.ev-slogan__overlay{position: absolute; inset: 0; z-index: 1; background: rgba(190, 190, 190, 0.55); /* 白い膜（0.35〜0.75で調整） */}
/* 静止画変換 */
/* ▼静止画MVのページだけ */
.ev-massage .ev-slogan__video{display: none;}
/* ▼代わりに背景画像を表示 */
.ev-massage .ev-slogan{background: url("../images/AdobeStock_280725801_Preview.jpeg") center / cover no-repeat;}
.ev-massage .ev-slogan__overlay{position: absolute; inset: 0; z-index: 1; background: rgba(2, 2, 2, 0.35); overflow: hidden;}

/* キャッチなど前面 */
.ev-slogan__content{position: relative; z-index: 4; height: 100%; display: grid; place-items: center; padding: 24px;}
.ev-slogan__catch{color: #bfffb2; font-size: clamp(28px, 4vw, 56px); line-height: 1.15; text-shadow: 0 2px 14px rgba(0,0,0,.15);}
@media (prefers-reduced-motion: reduce){ .ev-slogan__video{ display:none; } .ev-slogan{ background: url("../images/B-2.jpg") center/cover no-repeat; }}
/* ▼追加：画像を被せて配置するレイヤー（動画セクション内） */
.ev-slogan{overflow: visible;}
/* “浮遊”レイヤー：動画の上、キャッチの下に置く */
.ev-slogan__float{position: absolute; inset: 0; z-index: 3; pointer-events: auto;}
/* カード（初期：非表示） */
/* 出現（スクロール）用：ゆっくり */
.ev-slogan__card{
  position: absolute;
  left: var(--x);
  top: var(--y);

  width: clamp(120px, 16vw, 220px);
  aspect-ratio: 2 / 3;
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);

  opacity: 0;
  transform: translate(-50%, -50%) translateY(18px) rotate(var(--r)) scale(.98);
  filter: blur(8px);

  /* ▼ここが重要：出現の速度（お好みで .6s〜1.0s） */
  transition:
    opacity .75s ease var(--d),
    transform .75s cubic-bezier(.2,.8,.2,1) var(--d),
    filter .75s ease var(--d);
}

/* ホバー（ぴょこ）用：速い */
.ev-slogan.is-inview .ev-slogan__card:hover{
  /* ぴょこ動きはあなたの既存指定のままでOK（別場所で指定済み） */
  transition:
    transform .25s cubic-bezier(.2,.8,.2,1);
}
.ev-slogan__card img{width: 100%; height: 100%; object-fit: cover; display: block;}
/* ▼表示状態：セクションが見えたらふわっと出す */
.ev-slogan.is-inview .ev-slogan__card{opacity: 1; transform: translate(-50%, -50%) translateY(0) rotate(var(--r)) scale(1); filter: blur(0);}
/* スマホは少し小さく＆枚数多いと窮屈なので調整 */
@media (max-width: 519px){.ev-slogan__card{ width: clamp(110px, 34vw, 160px); border-radius: 14px; }}
/* 動きが苦手な人には最初から表示 */
@media (prefers-reduced-motion: reduce){.ev-slogan__card{ transition: none; opacity: 1; transform: translate(-50%, -50%) rotate(var(--r)); filter: none; }}
@media (max-width: 519px){.ev-slogan__card{ width: clamp(110px, 34vw, 160px); height: clamp(165px, 51vw, 240px); /* 1.5倍 */ aspect-ratio: 2 / 3; }}
/* ▼カードをクリックできるように */
.ev-slogan__float{pointer-events: auto;}
.ev-slogan__cardLink{display: block; width: 100%; height: 100%; position: relative; text-decoration: none; color: inherit;}
/* ラベル（初期：見えない） */
.ev-slogan__cardLabel{position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 10px 12px; border-radius: 14px; background: rgba(0,0,0,.35); color: #fff; font-size: 13px; line-height: 1.25; letter-spacing: .02em; opacity: 0; transform: translateY(8px); filter: blur(6px); transition: opacity .35s ease, transform .35s ease, filter .35s ease;}
/* ▼ホバーで「ぴょこっ」＋ラベルふわっ */
.ev-slogan.is-inview .ev-slogan__card:hover{transform: translate(-50%, -50%) translateY(-12px) rotate(var(--r)) scale(1.02);}
.ev-slogan.is-inview .ev-slogan__card:hover .ev-slogan__cardLabel{opacity: 1; transform: translateY(0); filter: blur(0);}
/* クリックできることを示す */
.ev-slogan.is-inview .ev-slogan__card{cursor: pointer;}
/* フォーカス（キーボード操作）も同じ見え方に */
.ev-slogan.is-inview .ev-slogan__cardLink:focus-visible{ outline: 3px solid rgba(255,255,255,.75); outline-offset: 4px; border-radius: 18px;}
.ev-slogan.is-inview .ev-slogan__cardLink:focus-visible .ev-slogan__cardLabel{opacity: 1; transform: translateY(0); filter: blur(0);}
/* ▼中央タイトル：最後にじわっと */
.ev-slogan__catch{opacity: 0; transform: translateY(8px); filter: blur(10px); transition: opacity 1.2s ease, transform 1.2s ease, filter 1.2s ease;}
.ev-slogan.is-inview .ev-slogan__catch{opacity: 1; transform: translateY(0); filter: blur(0); transition-delay: 1.25s;}
/* スマホはhoverがないので、タップ時/常時の扱いを少し優しく */
@media (hover: none){.ev-slogan__cardLabel{ opacity: 1; transform: translateY(0); filter: blur(0); background: rgba(0,0,0,.28); }}
/* ▼追加：画像中央に出す縦書きテキスト */
.ev-slogan__cardVText{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateY(6px);
  z-index: 2; /* imgより上（リンク内） */

  writing-mode: vertical-rl;
  text-orientation: mixed;

  /* 見た目 */
  color: rgba(255,255,255,.92);
  font-size: clamp(18px, 2.5vw, 30px);
  letter-spacing: .08em;
  text-shadow: 0 10px 24px rgba(0,0,0,.35);

  /* “じわっと” */
  opacity: 0;
  filter: blur(10px);
  transition: opacity .45s ease, transform .45s ease, filter .45s ease;
  transition-delay: .08s; /* ちょい遅れでじわっと */
  pointer-events: none;  /* クリック邪魔しない */
}

/* ▼ホバー（or キーボードフォーカス）で表示 */
.ev-slogan.is-inview .ev-slogan__card:hover .ev-slogan__cardVText,
.ev-slogan.is-inview .ev-slogan__cardLink:focus-visible .ev-slogan__cardVText{
  opacity: 1;
  filter: blur(0);
  transform: translate(-50%, -50%) translateY(0);
}

/* スマホはhoverが無いので、常時出したいならこれ（任意） */
@media (hover: none){
  .ev-slogan__cardVText{
    opacity: 1;
    filter: blur(0);
    transform: translate(-50%, -50%);
  }
}
.ev-slogan-bottom-image{position: absolute; bottom: -1px; width: 100%; z-index: 8;}

/* ▼ MV-MAP-Point ▼ */
.ev-mv{background-color: #357C44; padding: 50px 0;}
.ev-map-title-image{width: 300px; display: block; margin: 50px auto 10px auto;}
.ev-map-title-txt{text-align: center; padding-bottom: 50px;}
.ev-map {position: relative; width: 60%; margin: 0 auto;}
/* map-page */
.map-page .ev-map{width: 100%;}
.map-page .ev-map__image {width: 100%; height: auto; display: block;}
.map-page .ev-mv{background-color: #357C44; padding: 100px 0 0 0;}
.map-page .ev-map__overlay{position: absolute; left: 50%; top: clamp(14px, 2.2vw, 28px); transform: translateX(-50%); z-index: 4; width: min(65%, calc(100% - 24px)); text-align: center; pointer-events: none;}

.ev-map__image {width: 100%; height: auto; display: block; border-radius: 1vw;}
.ev-map__pin {position: absolute; transform: translate(-50%, -100%);}
.ev-map{ position:relative; }
.ev-map__pin{position: absolute; width: 24px; height: 24px; transform: translate(-50%, -100%); background: transparent; border: 0; padding: 0; cursor: pointer; display: grid; place-items: center;}
.ev-map__pinCore{display: block; width: 25px; height: 25px; background: #ff4b4b; border: 3px solid #fff; box-shadow: 0 0 0 6px rgba(255,75,75,.3); border-radius: 50% 50% 50% 0; transform: rotate(-45deg) scale(1.15); position: relative; z-index: 1; box-sizing: border-box;}
.ev-map__pinCore::after{content: ""; position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; background: #fff; border-radius: 50%; transform: translate(-50%, -50%) rotate(45deg);}
.ev-map__pin:hover .ev-map__pinCore{transform: rotate(-45deg) scale(1.5);}
@keyframes ev-pin-bounce {0%, 80%, 100% {transform: translate(-50%, -100%) scale(1);} 86% {transform: translate(-50%, -100%) scale(1.18);} 92% {transform: translate(-50%, -100%) scale(0.98);}}
.ev-map__pin{animation: ev-pin-bounce 2.4s ease-in-out infinite; transform-origin: 50% 100%;}
/* 波紋リング */
.ev-map__pin::after {content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; border-radius: 999px; background: rgba(255,59,48,.18); pointer-events: none; z-index: -1; transform: translate(-50%, -50%) scale(1.5); animation: ev-pin-ring 2.4s ease-out infinite;}
@keyframes ev-pin-ring {0%   { transform: translate(-50%, -50%) scale(1.5); opacity: .8; } 70%  { transform: translate(-50%, -50%) scale(3.2); opacity: 0; } 100% { transform: translate(-50%, -50%) scale(3.2); opacity: 0; }}
.ev-map {position: relative;}
.ev-map__spot {position: absolute;}
.ev-map__pin:focus-visible {outline: 3px solid rgba(0,0,0,.35); outline-offset: 3px;}
/* 吹き出しは基本非表示 */
.ev-map__popup {position: absolute; left: 50%; top: 0; transform: translate(-50%, -120%); min-width: 220px; background: #fff; border-radius: 12px; padding: 10px 12px; box-shadow: 0 12px 30px rgba(0,0,0,.25); opacity: 0; pointer-events: none; line-height: 1.2; text-align: center;}
/* 開いた状態（JSで .is-open を付ける） */
.ev-map__spot.is-open .ev-map__popup {z-index: 9; opacity: 1; pointer-events: auto; transform: translate(-50%, -115%) scale(1); animation: ev-popup-bounce .28s cubic-bezier(.2,.8,.2,1);}
@keyframes ev-popup-bounce {0%   { transform: translate(-50%, -105%) scale(.98); } 60%  { transform: translate(-50%, -128%) scale(1.03); } 100% { transform: translate(-50%, -110%) scale(1); }}
@keyframes ev-popup-bounce-out {0%   { transform: translate(-50%, -120%) scale(1); opacity: 1; } 40%  { transform: translate(-50%, -130%) scale(1.04); } 100% { transform: translate(-50%, -105%) scale(.96); opacity: 0; }}
.ev-map__spot.is-closing .ev-map__popup {pointer-events: none; animation: ev-popup-bounce-out .25s cubic-bezier(.4,0,.2,1) forwards;}
.ev-map__popupLink_wrap{background-color: #ff4b4b; padding: 5px; width: 60%; margin: 10px auto 0 auto; border-radius: 20px; color: #fff;}
.ev-map__popupLink::after {content: "→"; display: inline-block; margin-left: 6px; transition: transform .15s ease;}
.ev-map__popupLink:hover::after {transform: translateX(5px);}
.ev-map__popupTitle {font-weight: 600; position: relative; padding-bottom: 8px; margin-bottom: 8px;}
.ev-map__popupTitle::after {margin: 0 auto; content: ""; display: block; width: 80%; height: 1px; margin-top: 6px; background-image: repeating-linear-gradient( to right, #999, #999 2px, transparent 2px, transparent 6px);}
.ev-map__popup_Images{width: 200px;}
/* ===== 共通：上に見切れる時だけ下に出す ===== */
.ev-map__spot.is-open.is-flip .ev-map__popup{top: 100%; transform: translate(-50%, 12px) scale(1); animation: ev-popup-bounce-down .28s cubic-bezier(.2,.8,.2,1);}
@keyframes ev-popup-bounce-down {0%   { transform: translate(-50%, 6px) scale(.98); } 60%  { transform: translate(-50%, 32px) scale(1.03); } 100% { transform: translate(-50%, 12px) scale(1); }}
@keyframes ev-popup-bounce-out-down {0%   { transform: translate(-50%, 12px) scale(1); opacity: 1; } 40%  { transform: translate(-50%, 20px) scale(1.04); } 100% { transform: translate(-50%, 6px)  scale(.96); opacity: 0; }}
/* 下に出ている時の閉じは、下向き版を使う */
.ev-map__spot.is-closing.is-flip .ev-map__popup{animation: ev-popup-bounce-out-down .25s cubic-bezier(.4,0,.2,1) forwards;}
/* マップセクションだけコンテナから飛び出して全幅にする */
.page-template-page-event .ev-mv{width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
.page-template-page-event #content{padding-top: 0;}
.page-template-page-event .l-content{padding-top: 0;}
/* logo関係 */
/* ▼ MAP overlay（ロゴ・タイトル・ガイド） ▼ */
.ev-map__overlay{position: absolute; left: 50%; top: clamp(14px, 2.2vw, 28px); transform: translateX(-50%); z-index: 4; width: min(920px, calc(100% - 24px)); text-align: center; pointer-events: none;}
.ev-map__overlayInner{display: grid; justify-items: center; gap: 10px; padding: clamp(10px, 1.6vw, 16px) clamp(12px, 2vw, 18px); border-radius: 18px; background: rgba(255,255,255,.78); backdrop-filter: blur(6px); box-shadow: 0 10px 26px rgba(0,0,0,.18);}
.ev-map__logo{width: clamp(86px, 9vw, 100px); height: auto; display: block;}
.ev-map__title{margin: 0; font-weight: 700; font-size: clamp(22px, 2.8vw, 25px); letter-spacing: .06em; line-height: 1.2;}
.ev-mvOverlay__guide{margin: 0; font-size: 18px; line-height: 1.6; opacity: .85;}
/* ▲ MAP overlay（ロゴ・タイトル・ガイド） ▲ */
/* ▼ overlay 消える演出 ▼ */
.ev-map__overlay{transition: opacity .35s ease, transform .35s ease;}
.ev-map__overlay.is-hidden{opacity: 0; transform: translate(-50%, -10px); pointer-events: none;}
/* ▲ overlay 消える演出 ▲ */
/* ▼▼▼▼▼▼▼▼▼▼▼▼TOP-MAP-btn▼▼▼▼▼▼▼▼▼▼▼▼ */
.map-btm-container{margin-top: 0%;}
.circle-button {display: block; position: relative; width: 150px; height: 150px; text-decoration: none; margin: 0 auto;}
.circle-button svg {width: 100%; height: 100%; animation: rotate 10s linear infinite;}
.circle-button text {font-size: 10px; fill: #333; font-family: sans-serif; letter-spacing: 1.2px; pointer-events: none;fill: #fff;}
.arrow-icon {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2.5rem; color: #333; transition: transform 0.3s ease; pointer-events: none; color: #fff;}
.circle-button:hover .arrow-icon {transform: translate(-50%, -50%) scale(1.2);}
@keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}
/* ▲▲▲▲▲▲▲▲▲▲▲▲TOP-MAP-btn▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▼ MV-2 ▼ */
.ev-mv2{
  position: relative;
  overflow: hidden;
}
.ev-mv2__image{
  width: 100%;
  height: 90vh;
  object-fit: cover;
  display: block;
}
.ev-mv2::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  /* 黒の暗幕 */
  /* background: rgba(0,0,0,0.25); */

  /* 背景だけをぼかす */
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);

  pointer-events: none;
}

.ev-mv2__content{
  position: absolute;
  z-index: 2;
  color: #fff;

  /* ▼ ここで位置を決める */
  left: 5%;
  top: 60%;
  /* ▲ ここを触るだけ */

  max-width: 250px;
}
.ev-mv2-logo-Images{
  display: block;
  max-width: 80%;
  margin: 0 auto 20px auto;

}
.ev-mv2-tit{
  position: absolute;
  top: 18%;
  right: -120%;
  font-size: 20px;
}
.ev-mv2-tit{font-size: 2.3rem; white-space: nowrap; line-height: 1.4;}
.big-txt{font-size: 4rem;}

/* ▲ MV-2 ▲ */





























@media (min-width: 960px) {

.pcno {display: none;}
/* ===== SWELL フルワイドブロック内の MV だけ余白を消す ===== */
.post_content .swell-block-fullWide.ev-mv-section{
  margin: 0;           /* ブロック外側の余白を消す */
  padding: 0;          /* 外側にpaddingが付いてる場合に備えて */
}

/* 内側ラッパー（SWELLが左右padding/最大幅を作る所）を無効化 */
.post_content .swell-block-fullWide.ev-mv-section > .swell-block-fullWide__inner{
  max-width: none;     /* 中央寄せ幅制限を解除 */
  padding-left: 0;     /* 左右の余白を消す */
  padding-right: 0;
}

/* さらに section 自体にも余白が乗っていた場合の保険 */
.post_content .swell-block-fullWide.ev-mv-section .ev-mv{
  margin: 0;
  padding: 0;
}
/* pc-py-60 / sp-py-40 が効いているなら MVセクションだけ0に上書き */
.post_content .swell-block-fullWide.ev-mv-section{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

























}
@media (max-width: 959px) and (min-width: 520px) {

.tbno {display: none;}










}
@media (max-width: 519px) {
.spno {display: none;}














}












@media (prefers-reduced-motion: reduce) {
  .ev-map__pin { animation: none; }
}

/* クリック・ホバーを邪魔する層は完全に透過させる */
.ev-slogan__overlay{
  pointer-events: none !important;
}

/* 中央タイトルは前面、でもクリックは通す */
.ev-slogan__content{
  position: relative;
  z-index: 4;
  pointer-events: none !important;
}

/* カード層はクリックできる層として確実に有効化 */
.ev-slogan__float{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: auto !important;
}

/* 念のため：カードとリンク自体もクリック可能に */
.ev-slogan__card,
.ev-slogan__cardLink{
  pointer-events: auto !important;
}