/* Google Fontsを使用する場合 */
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;700&display=swap');
/* メインコンテンツ用の毛筆フォント定義 */
@font-face {
  font-family: 'Kouzan';
  src: url('/fonts/KouzanMouhituFontOTF.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* ヘッダーとメニュー用の別フォント */
@font-face {
  font-family: 'Aoyagi';
  src: url('/fonts/aoyagireisyosimo_otf_2_01.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* メインコンテンツ用のフォント設定 */
body, p, div, button, input, select, textarea {
  font-family: 'Shippori Mincho', serif !important;
  color: #333333 !important; /* 白から濃いグレーに変更 */
}

/* ヘッダー画像内のテキストには白色を適用 */
.white-90,
.white-80,
header .tc-l div {
  color: #ffffff !important; /* ヘッダー内のテキストは白色に保持 */
}
/* ヘッダーとメニュー要素用の別フォント設定 */
.site-header,
.site-title,
.site-navigation,
.nav,
.nav-links,
.menu,
.menu-item,
.menu a,
.dropdown-menu,
header,
nav,
nav * {
  font-family: 'Shippori Mincho', sans-serif !important;
  /* ヘッダーやメニューの文字色は背景に応じて調整 */
  /* ヘッダーが暗い背景色の場合は白のままでOK */
}
/* 見出し用の基本設定 */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Kouzan', serif !important;
  font-weight: 700 !important;
  color: #333333 !important; /* 白から濃いグレーに変更 */
}
/* メニュー項目特別指定 */
.nested-links a,
.primary-color-dark .nested-links a,
.primary-color-dark .menu a,
.primary-color .menu a,
.bg-primary-color-dark .nested-links a,
.bg-primary-color .nested-links a {
  font-family: 'Shippori Mincho', sans-serif !important;
  /* 背景色が暗い場合は白のままで良い */
}

/* 画像内のテキストのみ白く表示するための設定 */
.image-text,
.hero-text,
.banner-text,
.overlay-text {
  color: #ffffff !important;
}

/* 背景が暗い要素内のテキスト */
.dark-bg,
.bg-dark,
.primary-color-dark,
.bg-primary-color-dark,
footer,
.footer {
  color: #ffffff !important;
}
.dark-bg *,
.bg-dark *,
.primary-color-dark *,
.bg-primary-color-dark *,
footer *,
.footer * {
  color: #ffffff !important;
}


/* フッターのスタイル */
footer, .site-footer, .bottom-footer, .footer, .page-footer,
footer *, .site-footer *, .bottom-footer *, .footer *, .page-footer * {
  font-family: 'Shippori Mincho', sans-serif !important;
  color: #ffffff !important; /* 白色に設定 */
  font-size: 0.8rem !important;
}

/* コピーライト特有のクラスにも対応 */
.copyright, .credits, footer p, footer .f6, footer small {
  color: #ffffff !important; /* 白色に設定 */
  font-size: 0.8rem !important;
}


/* フッターのコピーライトを中央揃えにする */
footer, 
.site-footer, 
.bottom-footer, 
.footer, 
.page-footer,
footer p, 
.copyright, 
.credits, 
footer .f6, 
footer small {
  text-align: center !important; /* テキストを中央揃え */
  width: 100% !important; /* 幅を100%に設定 */
  margin: 0 auto !important; /* 左右のマージンを自動に設定 */
  display: block !important; /* ブロック要素として表示 */
}

/* フッター内のコンテナも中央揃えに */
footer .center, 
footer .tc, 
footer .flex, 
footer .flex-wrap,
footer div {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

.map-container {
  width: 100%;
  height: 400px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin: 30px 0;
}

.map-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}

