.wp-block-button__link {
    border-radius: 0 !important;
}
/* --- ハンバーガーメニュー：ホバー時に金色＆下線がシュッと伸びる演出 --- */

/* 1. 通常時（ベース設定） */
.wp-block-navigation__responsive-container-content .wp-block-navigation-item a,
.wp-block-navigation_2__responsive-container-content .wp-block-navigation_2-item a,
.wp-block-navigation_3__responsive-container-content .wp-block-navigation_3-item a {
    position: relative !important;
    display: inline-block !important;
    transition: color 0.3s ease !important;
}

/* 2. 下線の初期状態（透明で幅0px） */
.wp-block-navigation__responsive-container-content .wp-block-navigation-item a::after,
.wp-block-navigation_2__responsive-container-content .wp-block-navigation_2-item a::after,
.wp-block-navigation_3__responsive-container-content .wp-block-navigation_3-item a::after {
    content: '' !important;
    position: absolute !important;
    bottom: -4px !important; /* 文字からの距離 */
    left: 0 !important;
    width: 0 !important;
    height: 1.5px !important; /* 線の太さ */
    background-color: #FFD700 !important; /* 伸びる線の色（ゴールド） */
    /* ベジェ曲線でシュッと気持ちよく伸びて減速するイージング */
    transition: width 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 3. ホバー時（文字色変更 ＋ 下線100%伸長） */
.wp-block-navigation__responsive-container-content .wp-block-navigation-item a:hover,
.wp-block-navigation_2__responsive-container-content .wp-block-navigation_2-item a:hover,
.wp-block-navigation_3__responsive-container-content .wp-block-navigation_3-item a:hover {
    color: #FFD700 !important;
}

.wp-block-navigation__responsive-container-content .wp-block-navigation-item a:hover::after,
.wp-block-navigation_2__responsive-container-content .wp-block-navigation_2-item a:hover::after,
.wp-block-navigation_3__responsive-container-content .wp-block-navigation_3-item a:hover::after {
    width: 100% !important;
}

/* 送信ボタン（フォーム専用）だけに限定する */
input[type="submit"]:hover, 
button[type="submit"]:hover {
    background-color: #f2f2f2 !important;
    color: #BD2C2C !important;
    border-color: #BD2C2C !important;
    opacity: 0.9;
    transition: all 0.3s ease;
}

/* チェックボックス自体のスタイル調整 */
input[type="checkbox"]:checked {
    background-color: #BD2C2C !important; /* チェックされたら背景を赤にする */
    border-color: #BD2C2C !important;     /* 枠線も赤にする */
}

/* チェックボックスの枠を白背景で見えやすくする（未チェック時） */
input[type="checkbox"] {
    border: 1px solid #ffffff !important;
    background-color: transparent !important;
}

/* 「プライバシーポリシーに同意する」の文字色を白にする */
.wpcf7-list-item-label, 
.mwform-checkbox-field-text,
label {
    color: #ffffff !important;
}

/* すべてのボタン共通：動きの質をアップデート */
.wp-block-button__link, 
input[type="submit"], 
button[type="submit"] {
    /* cubic-bezier(ベジェ曲線)を使って、最初速くて最後にふわっと止まる動きに */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1.0) !important;
}

/* ホバー時の動き */
.wp-block-button__link:hover, 
input[type="submit"]:hover, 
button[type="submit"]:hover {
    /* 2px浮かせるのではなく、1.05倍に「膨らむ」ように見せる */
    transform: scale(1.05) !important;
}

/* --- LINEボタン専用：完全上書き版 --- */

/* 1. 通常時 */
.line-btn.wp-block-button .wp-block-button__link,
.line-btn.wp-block-button .wp-block-button__link.has-background {
    background-color: #00c300 !important;
    background-image: none !important; 
    color: #ffffff !important;
    border: none !important;/* 通常時の枠線を消す */
}

/* 2. ホバー時（ここに枠線を消す設定を追加しました） */
.line-btn.wp-block-button .wp-block-button__link:hover {
    background-color: #ffffff !important;
    color: #00c300 !important;
    border: none !important; /* ★ホバー時に出てくる赤枠を強制非表示 */
    box-shadow: none !important; /* もし影が赤っぽく見えている場合のため */
}

/* カード全体をクリックできるようにする */
.clickable-card {
  position: relative;
  cursor: pointer; /* マウスを乗せたときに指マークにする */
  transition: background-color 0.3s ease, opacity 0.3s ease; /* 色変化をなめらかにする */
}

/* 「詳しく見る」のリンクをカード全体に広げる */
.clickable-card a {
  position: static;
}
.clickable-card a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* ホバー時に色を少し変える（背景を少し暗く・透明度を少し上げる） */

.clickable-card:hover {
  background-color: #eae7d5 !important; /* 背景色をもっとハッキリ濃いベージュに */
}

/* 縦積みブロック全体をリンク化するベース設定 */
.mv-link-block {
  position: relative;
  cursor: pointer; /* マウスを乗せたときに指マークにする */
  transition: transform 0.3s ease, opacity 0.3s ease; /* 動きをなめらかにする */
}

/* 文字に設定したリンクの判定を、縦積みブロックの端から端まで広げる */
.mv-link-block a {
  position: static;
}
.mv-link-block a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10; /* 他の要素より上に乗せる */
}

/* 【ホバー時】少し大きくなって、ほんの少しフワッと明るく（または薄く）する */
.mv-link-block:hover {
  transform: scale(1.03); /* ★ 1.03倍の大きさにフワッと拡大 */
  opacity: 0.95;         /* 見た目の変化をハッキリさせるために少しだけ透明度を上げる */
}

/* 1. 固定を邪魔している外枠の制限（overflow）を強制解除する */
html, body, #page, .site, #wp--skip-link--target {
    overflow: visible !important;
}

/* 2. 最上部のヘッダーパーツ（日本語名含む）を最前面で固定＋透明化 */
body :first-child.wp-block-template-part,
[data-slug*="ヘッダー"],
[data-slug*="header"],
header {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999999 !important;
    background-color: transparent !important;
    background: transparent !important;
}

/* 3. 中身の横並びブロックの背景も透明化 */
body :first-child.wp-block-template-part > *,
[data-slug*="ヘッダー"] > *,
[data-slug*="header"] > *,
header > * {
    background-color: transparent !important;
    background: transparent !important;
}

/* --- ボタンホバー時：背景白・文字色赤に変更（背景グラデーションも打ち消し） --- */
.wp-block-button:not(.line-btn) .wp-block-button__link:hover,
.wp-block-button:not(.line-btn) .wp-block-button__link.has-background:hover {
    background-color: #ffffff !important;
    background-image: none !important; /* ブロックエディタのグラデーション背景を解除 */
    color: #bd2c2c !important;
    border: 1px solid #fff !important; /* 白背景にした時にボヤけないよう白枠線を追加 */
    filter: none !important;
    opacity: 1 !important;
}


/* --- テーマ検索ボタン専用（全体CSSの上書き） --- */

/* 1. 通常時の見た目：白背景・黒文字・うすいグレー枠線 */
.theme-btn-group .wp-block-button .wp-block-button__link {
    background-color: #ffffff !important;
    background-image: none !important;
    color: #333333 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important; /* 角丸で柔らかい印象に */
}

/* 2. ホバー時の見た目：ふわっと自然に明るいグレー（または薄い色）へ */
.theme-btn-group .wp-block-button .wp-block-button__link:hover {
    background-color: #f5f5f5 !important;
    color: #000000 !important;
    border-color: #cccccc !important;
    filter: none !important; /* 全体の暗転効果をリセット */
}

/* LINEボタンの角丸調整（例：ほんのり角丸にする場合） */
.line-btn.wp-block-button .wp-block-button__link {
    border-radius: 30px !important; /* カプセル型にしたい場合は 30px !important; に変更 */
}


/* Search & Filter 無料版の見た目調整 */
.searchandfilter {
    max-width: 680px;
    margin: 0 auto;
    padding: 20px;
}

/* 各項目の見出し（カテゴリ、キーワード検索など） */
.searchandfilter h4 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 8px;
    color: #111;
}

/* カテゴリ一覧を横並び（3列）にする */
.searchandfilter ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.searchandfilter ul li ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 0;
}

.searchandfilter ul li ul li {
    width: 33.33%; /* 3列 */
    font-size: 0.95rem;
}

/* キーワード入力欄 */
.searchandfilter input[type="text"] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

/* 送信（検索）ボタンを青く大きく */
.searchandfilter input[type="検索する"] {
    width: 100%;
    background-color: #2558CA;
    color: #fff;
    font-weight: bold;
    padding: 12px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 1rem;
}

.searchandfilter input[type="検索する"]:hover {
    background-color: #1a429b;
}


/* カテゴリーID: 1365 をプルダウンから隠す */
.searchandfilter select option[value="1365"] {
    display: none !important;
}
