/*追加CSS*/

/*追加CSS*/


.aligncenter > img {
	display: block;
	margin: 0 auto;
}


.my-rounded-btn {
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  overflow: hidden;
}

/* スクロールでアイコンを消す */
/* 通常状態 */
.nav-icon-fade {
  opacity: 1;
  max-height: 50px; /* 元の高さ */
  overflow: hidden;
  transition:
    opacity 0.5s ease;
}

/* スクロール後（非表示状態） */
.nav-icon-fade.hidden {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
}

/* アイコン中央揃えを維持 */
.nav-icon-fade .vk_icon_frame {
  display: flex;
  justify-content: center;
  align-items: center;
}


/* ナビ全体の親要素にクラスを付ける想定 */
.header-nav {
  position: relative;
}
/* 下線 */
.header-nav::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px; /* 線の太さ */
  background-color: #27cda5; /* 線の色 */
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* スクロール後に表示される線 */
/*.header-nav.scrolled::after {
  opacity: 1;
  transform: scaleX(1);
} */


/* ロゴの縮小アニメーション */
.header-nav .wp-block-site-logo img {
  transition: all 0.4s ease;
  max-width: 300px; /* 通常サイズ */
}

.header-nav.scrolled .wp-block-site-logo img {
  max-width: 200px; /* 縮小後サイズ */
	transform: translateY(-3px);
	padding-bottom:10px;
}
/* パンくず非表示 */
.breadcrumb,
.vk_breadcrumb {
    display: none !important;
}



/*--------------------------------
  ✅ シングル投稿のヘッダー再表示（元に戻す）
--------------------------------*/
/* .single .page-header {
    display: none !important;
} */

/*--------------------------------
  ✅ ページヘッダーデザイン（背景画像）
--------------------------------*/
/*.page-header {
    padding: 200px 0;
    background-image: url("https://example.com/bg.jpg"); */
/* ←差し替え予定 */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    position: relative;
}
.page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}
.page-header .page-header-title {
    position: relative;
    z-index: 2;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
}



/* テキストエリア整形 */
.vk_posts-layout-card .vk_post .vk_post_body {
    padding: 12px 14px;
}

/* タイトルを2行で切る */
.vk_posts-layout-card .vk_post .vk_post_title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* メタ情報（地域・カテゴリ） */
.vk_posts-layout-card .vk_post .vk_post_meta {
    margin-top: 6px;
    font-size: 0.8rem;
    opacity: 0.7;
}

/* --------------------------------------
   1024px 以下（iPad Pro含む）で
   左右カラムを非表示にし、中央を全幅＋左右10px余白
-------------------------------------- */
@media (max-width: 1023px) {

  /* 左右カラムを非表示 */
  .left-column,
  .right-column {
    display: none !important;
  }

  /* 中央カラムをほぼフル幅に */
  .center-column {
    flex: 0 0 calc(100% - 10px) !important;
    max-width: calc(100% - 10px) !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  /* gapを無効化（カラム同士の余白なし） */
  .wp-block-columns {
    gap: 0 !important;
  }
}




/* ▼ PCのみアニメーション */
@media screen and (min-width: 1025px) {
  #to_top_scrollup {
    display: inline-block; /* transform効かせるため */
    animation: floatRotate 3s ease-in-out infinite;
    cursor: pointer;
  }

  /* アニメーションの定義 */
  @keyframes floatRotate {
    0%   { transform: rotate(-10deg); }
    25%  { transform: rotate(10deg); }
    50%  { transform: rotate(-10deg); }
    75%  { transform: rotate(10deg); }
    100% { transform: rotate(-10deg); }
  }

  /* ホバー時はさらにちょっと傾ける */
  #to_top_scrollup:hover {
    transform: rotate(-15deg) scale(1.05);
    animation-play-state: paused; /* ホバー中は揺れを止める */
  }
}

  /* モバイルでは非表示 */
@media screen and (max-width: 640px) {
  #to_top_scrollup {
    display: none !important;
  }
}

/* 投稿ページのカテゴリー表示を非表示にする */
.single .entry-meta-data-list--category {
    display: none !important;
}

/* 投稿ページのタイトル装飾 */
.single .entry-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* タイトルと線の間隔 */
    font-size: 1.8rem;
		color:#27cda5;
}
.single .entry-title::before,
.single .entry-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #ccc; /* ラインの色 */
}

/* 投稿ページ・アーカイブページのページヘッダーのフォント */
.page-header,
.page-header .page-header-title,
.page-header .page-header-subtitle,
.page-header .vk_pageHeader_title,
.page-header .vk_pageHeader_description {
    font-family: 'じゅん 501', sans-serif !important;
	  font-size: 1.75rem;
}
/* 投稿ページの戻るボタンデザイン */
.single #back-to-list.btn-back {
    display: block;       /* ブロック要素にする */
    width: 100%;          /* 横幅いっぱい */
    max-width: 100%;      /* 念のため */
    text-align: center;   /* 文字を中央揃え */
    padding: 12px 0;      /* 上下余白 */
    background-color: #27cda5; /* 通常色 */
    color: #fff;
    text-decoration: none;
    border-radius: 10px;  /* 丸角 */
    transition: background-color 0.3s ease;
    font-weight: 600;
    box-sizing: border-box; /* パディング含めて幅100% */
}

.single #back-to-list.btn-back:hover {
    background-color: #1fa08a; /* ホバー時の色 */
}

/* カスタム投稿タイプのタイトルを非表示 */
.single-article .entry-title,
.single-uservoice .entry-title {
    display: none;
}

/* 投稿ページ下の前へ/次へナビに余白を追加 */
.single .vk_posts.next-prev {
    margin-top: 40px; /* 上に余白 */
    margin-bottom: 40px; /* 下に余白 */
}

/* クエリーループの「続きを読む」ボタンを装飾 */
.wp-block-query .wp-block-post-excerpt__more-link,
.wp-block-post-excerpt__more-link,
.vk_post_btn a,
.vk_post_link_btn a {
    display: inline-block;
    padding: 0.6em 1.2em;
    background-color: #27cda5; /* 好きな色に */
    color: #fff !important;
    border-radius: 5px; /* 完全な角丸 */
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

/* ホバー時 */
.wp-block-query .wp-block-post-excerpt__more-link:hover,
.wp-block-post-excerpt__more-link:hover,
.vk_post_btn a:hover,
.vk_post_link_btn a:hover {
    opacity: 0.85;
}
/* 「続きを読む」を右寄せ */
.wp-block-post-excerpt__more-text,
.wp-block-post-excerpt__more-link {
    text-align: right !important;
    display: block;
}
/* スマホ表示：続きを読むボタンを横幅100%に */
@media screen and (max-width: 768px) {
    .wp-block-post-excerpt__more-link,
    .vk_post_btn a,
    .vk_post_link_btn a {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box;
    }
}


/* スマホ用：センタリング */
@media (max-width: 767px) {
    .text-row {
        justify-content: center;
        text-align: center; /* 必要に応じて */
    }
}

@media (max-width: 768px) {

  /* 縦書き設定 */
  .vertical-heading,
  .vertical-heading * {
    writing-mode: vertical-rl !important;
    text-orientation: upright !important;
    transform: none !important;
    white-space: nowrap !important;
  }

  /* 外側の幅を強制的に100%にする */
  .vertical-heading {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important; /* 上 */
    align-items: flex-end !important;       /* 右 */
  }

  /* 内側の見出し要素も右に寄せる */
  .vertical-heading > * {
    margin-left: auto !important;  /* これで確実に右へ押しやる */
  }
}

/* --------------------------------------
   1023px 以下（iPad Pro含む）で
   左右カラムを非表示にし、中央を全幅＋左右10px余白
-------------------------------------- */
@media (max-width: 1023px) {

  /* 左右カラムを非表示 */
  .left-column,
  .right-column {
    display: none !important;
  }

  /* 中央カラムをほぼフル幅に */
  .center-column {
    flex: 0 0 calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  /* gapを無効化（カラム同士の余白なし） */
  .wp-block-columns {
    gap: 0 !important;
  }
}


