/*
Theme Name: 雲雀丘自治会テーマ
Theme URI: https://hibari-jichikai.org
Author: 雲雀丘自治会
Description: 雲雀丘自治会 みんなのひろば オリジナルテーマ
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&family=M+PLUS+Rounded+1c:wght@400;700;800&display=swap');

:root {
  --sakura:       #F4A7B9;
  --sakura-light: #FDE8EE;
  --sakura-deep:  #D96B8A;
  --green:        #6BAF7A;
  --green-light:  #E8F5EB;
  --green-deep:   #4A8C5A;
  --orange:       #F7A25A;
  --orange-light: #FEF0E3;
  --sky:          #5BA8D8;
  --sky-light:    #E5F2FB;
  --cream:        #FFFAF5;
  --brown:        #5C3D2E;
  --text:         #3D2B1F;
  --text-light:   #7A5C4A;
  --white:        #FFFFFF;
  --shadow:       0 3px 16px rgba(180,100,100,0.13);
  --radius:       18px;
  --radius-sm:    12px;
}

* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html { font-size:16px; }

body {
  font-family:'Zen Maru Gothic',sans-serif;
  background:var(--cream);
  color:var(--text);
  line-height:1.8;
  overflow-x:hidden;
  max-width:100vw;
}

body::before {
  content:'';
  position:fixed; inset:0;
  background:
    radial-gradient(circle at 15% 15%,rgba(244,167,185,0.14) 0%,transparent 45%),
    radial-gradient(circle at 85% 85%,rgba(107,175,122,0.10) 0%,transparent 45%);
  pointer-events:none; z-index:0;
}

/* ===== HEADER ===== */
.site-header {
  background:var(--white);
  box-shadow:0 2px 16px rgba(244,167,185,0.22);
  position:sticky; top:0; z-index:200;
  border-bottom:3px solid var(--sakura-light);
}
.header-top {
  display:flex; align-items:center;
  justify-content:space-between; padding:12px 16px; gap:8px;
}
.site-logo {
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color:var(--text); flex:1; min-width:0;
}
.site-logo-icon {
  width:44px; height:44px; flex-shrink:0;
  background:linear-gradient(135deg,var(--sakura),var(--sakura-deep));
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; box-shadow:0 3px 10px rgba(217,107,138,0.35);
}
.site-logo-text h1 {
  font-family:'M PLUS Rounded 1c',sans-serif;
  font-size:1.1rem; font-weight:800;
  color:var(--sakura-deep); line-height:1.2;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.site-logo-text p { font-size:0.68rem; color:var(--text-light); letter-spacing:0.08em; }

.header-actions { display:flex; align-items:center; gap:6px; flex-shrink:0; }

/* ログインボタン */
.btn-officer-login {
  display:flex; align-items:center; gap:5px;
  padding:7px 12px; border:2px solid var(--sakura-light);
  border-radius:20px; background:var(--white);
  font-family:'M PLUS Rounded 1c',sans-serif;
  font-size:0.78rem; font-weight:800; color:var(--text-light);
  cursor:pointer; transition:all 0.18s; white-space:nowrap;
  text-decoration:none;
}
.btn-officer-login:hover { background:var(--sakura-light); color:var(--sakura-deep); }
.btn-officer-login.logged-in { background:var(--green-light); border-color:var(--green); color:var(--green-deep); }

/* ハンバーガー */
.hamburger {
  display:flex; flex-direction:column; justify-content:center;
  gap:5px; width:40px; height:40px;
  background:var(--sakura-light); border:none;
  border-radius:10px; cursor:pointer; padding:8px; flex-shrink:0;
}
.hamburger span { display:block; height:2px; background:var(--sakura-deep); border-radius:2px; transition:all 0.25s; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* モバイルドロワー */
.nav-drawer {
  display:none; flex-direction:column;
  background:var(--white); border-top:1px solid var(--sakura-light); padding:8px 0 12px;
}
.nav-drawer.open { display:flex; }
.nav-drawer a {
  display:flex; align-items:center; gap:10px;
  padding:13px 20px; text-decoration:none; color:var(--text);
  font-size:1rem; font-weight:700;
  border-left:4px solid transparent; transition:all 0.15s;
}
.nav-drawer a:hover, .nav-drawer a.current-menu-item {
  background:var(--sakura-light); border-left-color:var(--sakura-deep); color:var(--sakura-deep);
}
.nav-drawer a .nav-emoji { font-size:1.2rem; width:28px; text-align:center; }
.nav-divider { height:1px; background:var(--sakura-light); margin:6px 16px; }

/* デスクトップナビ */
.nav-desktop { display:none; }

@media(min-width:700px) {
  .hamburger { display:none; }
  .nav-drawer { display:none !important; }
  .nav-desktop {
    display:flex; gap:4px; flex-wrap:wrap; padding:0 16px 10px;
  }
  .nav-desktop a {
    display:flex; align-items:center; gap:5px;
    padding:7px 13px; border-radius:30px;
    text-decoration:none; font-size:0.85rem; font-weight:700;
    color:var(--text); transition:all 0.2s; white-space:nowrap;
  }
  .nav-desktop a:hover,
  .nav-desktop .current-menu-item > a { background:var(--sakura); color:#fff; }
}

/* ===== HERO ===== */
.hero { position:relative; z-index:1; padding:20px 16px 0; }
.hero-banner {
  background:linear-gradient(135deg,#FDE8EE 0%,#E8F5EB 100%);
  border-radius:var(--radius); padding:22px 20px; margin-bottom:16px; box-shadow:var(--shadow);
}
.hero-banner h2 {
  font-family:'M PLUS Rounded 1c',sans-serif;
  font-size:1.45rem; font-weight:800; line-height:1.5;
  color:var(--brown); margin-bottom:8px;
}
.hero-banner h2 span { color:var(--sakura-deep); }
.hero-banner p { font-size:0.88rem; color:var(--text-light); line-height:1.7; }

.quick-nav { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.qnav-card {
  display:flex; flex-direction:column; align-items:center;
  gap:6px; padding:18px 8px; background:var(--white);
  border-radius:var(--radius); text-decoration:none; color:var(--text);
  box-shadow:var(--shadow); border:2px solid transparent; transition:all 0.18s;
}
.qnav-card:hover { transform:scale(0.97); }
.qnav-card .qnav-icon { font-size:2rem; }
.qnav-card .qnav-label { font-family:'M PLUS Rounded 1c',sans-serif; font-size:0.85rem; font-weight:800; color:var(--brown); }
.qnav-card.pink  { background:linear-gradient(135deg,#FDE8EE,#fff8fa); }
.qnav-card.green { background:linear-gradient(135deg,#E8F5EB,#f5fff7); }
.qnav-card.orange{ background:linear-gradient(135deg,#FEF0E3,#fffaf5); }
.qnav-card.sky   { background:linear-gradient(135deg,#E5F2FB,#f5fbff); }

/* ===== メインコンテンツ ===== */
.site-content {
  position:relative; z-index:1;
  padding:16px 16px 80px; max-width:700px; margin:0 auto;
}

/* ===== セクションカード ===== */
.section-card {
  background:var(--white); border-radius:var(--radius);
  padding:20px 16px; box-shadow:var(--shadow); margin-bottom:16px;
  animation:fadeUp 0.4s ease both;
}
@keyframes fadeUp { from{opacity:0;transform:translateY(12px);} to{opacity:1;transform:translateY(0);} }

.section-header {
  display:flex; align-items:center; gap:10px;
  margin-bottom:16px; padding-bottom:12px;
  border-bottom:2px dashed var(--sakura-light);
}
.section-icon {
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; flex-shrink:0;
}
.icon-pink   { background:var(--sakura-light); }
.icon-green  { background:var(--green-light); }
.icon-orange { background:var(--orange-light); }
.icon-sky    { background:var(--sky-light); }
.section-title { font-family:'M PLUS Rounded 1c',sans-serif; font-size:1.05rem; font-weight:800; color:var(--brown); flex:1; }
.section-more {
  font-size:0.78rem; color:var(--sakura-deep); text-decoration:none; font-weight:700;
  padding:4px 11px; border:2px solid var(--sakura); border-radius:20px; white-space:nowrap;
}
.section-more:hover { background:var(--sakura); color:#fff; }

/* ===== お知らせ一覧 ===== */
.notice-list { list-style:none; }
.notice-item {
  display:flex; flex-direction:column; gap:5px;
  padding:13px 10px; border-bottom:1px solid var(--sakura-light);
  text-decoration:none; color:var(--text);
  border-radius:10px; margin:0 -10px; transition:background 0.12s;
}
.notice-item:hover { background:var(--sakura-light); }
.notice-item:last-child { border-bottom:none; }
.notice-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.notice-date { font-size:0.74rem; color:var(--text-light); background:var(--cream); padding:2px 8px; border-radius:8px; font-weight:500; }
.notice-badge { font-size:0.7rem; padding:2px 9px; border-radius:20px; font-weight:700; }
.badge-new    { background:var(--sakura); color:#fff; }
.badge-event  { background:var(--green); color:#fff; }
.badge-info   { background:var(--sky); color:#fff; }
.badge-urgent { background:#d94f4f; color:#fff; }
.notice-text  { font-size:0.95rem; line-height:1.55; padding:0 2px; }

/* ===== 投稿カード（お知らせ一覧ページ）===== */
.posts-list { list-style:none; }
.post-card {
  background:var(--white); border-radius:var(--radius);
  padding:18px 16px; box-shadow:var(--shadow);
  margin-bottom:12px; text-decoration:none; color:var(--text);
  display:block; transition:transform 0.18s;
  border:2px solid transparent;
}
.post-card:hover { transform:translateY(-2px); border-color:var(--sakura); }
.post-card-meta { display:flex; align-items:center; gap:8px; margin-bottom:6px; flex-wrap:wrap; }
.post-card-date { font-size:0.74rem; color:var(--text-light); background:var(--cream); padding:2px 8px; border-radius:8px; }
.post-card-title { font-family:'M PLUS Rounded 1c',sans-serif; font-weight:800; color:var(--brown); font-size:0.95rem; line-height:1.5; }
.post-card-excerpt { font-size:0.85rem; color:var(--text-light); margin-top:6px; line-height:1.6; }

/* カテゴリバッジ */
.cat-badge { font-size:0.7rem; padding:2px 9px; border-radius:20px; font-weight:700; }
.cat-緊急 { background:#d94f4f; color:#fff; }
.cat-行事 { background:var(--green); color:#fff; }
.cat-お知らせ { background:var(--sky); color:#fff; }
.cat-新着 { background:var(--sakura); color:#fff; }

/* ===== 行事 ===== */
.event-item {
  display:flex; gap:12px; align-items:flex-start;
  padding:11px 13px; border-radius:var(--radius-sm);
  background:var(--green-light); margin-bottom:8px;
  border-left:4px solid var(--green); font-size:0.92rem;
}
.event-date-mini { font-weight:700; color:var(--green-deep); white-space:nowrap; font-size:0.82rem; padding-top:1px; }

/* ===== アラート ===== */
.alert-banner {
  display:flex; align-items:flex-start; gap:10px;
  background:#fff0f0; border:2px solid #f0b0b0;
  border-radius:var(--radius-sm); padding:12px 14px;
  margin-bottom:14px; font-size:0.88rem;
}
.alert-banner .al-icon { font-size:1.3rem; flex-shrink:0; }

/* ===== クイックリンク ===== */
.quick-links-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.quick-link {
  display:flex; flex-direction:column; align-items:center; gap:5px;
  padding:14px 6px; background:var(--cream); border-radius:var(--radius-sm);
  text-decoration:none; color:var(--text);
  font-size:0.78rem; font-weight:700; text-align:center;
  border:2px solid transparent; transition:all 0.15s;
}
.quick-link:hover { background:var(--sakura-light); border-color:var(--sakura); }
.quick-link .ql-icon { font-size:1.6rem; }
.quick-link.line-btn { background:var(--sakura-light); color:var(--sakura-deep); border-color:var(--sakura); }

/* ===== 連絡先カード ===== */
.contact-card {
  background:var(--green-light); border-radius:var(--radius-sm);
  padding:14px 16px; margin-bottom:16px;
  border-left:4px solid var(--green); font-size:0.9rem;
}
.contact-card a { color:var(--green-deep); font-weight:700; }

/* LINEボタン */
.btn-line-large {
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; padding:15px; background:var(--white); color:var(--text);
  border:2px solid var(--sakura); border-radius:30px;
  font-family:'M PLUS Rounded 1c',sans-serif; font-size:1rem; font-weight:800;
  text-decoration:none; box-shadow:var(--shadow); margin-bottom:10px;
  transition:all 0.18s;
}
.btn-line-large:hover { background:var(--sakura-light); }

/* ===== フォーム ===== */
.form-group { margin-bottom:14px; }
.form-label { display:block; font-size:0.9rem; font-weight:700; color:var(--brown); margin-bottom:6px; }
.form-required { font-size:0.7rem; background:#d94f4f; color:#fff; padding:2px 6px; border-radius:5px; margin-left:5px; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea {
  width:100%; padding:13px 15px;
  border:2px solid var(--sakura-light); border-radius:var(--radius-sm);
  font-family:'Zen Maru Gothic',sans-serif; font-size:1rem;
  color:var(--text); background:var(--white);
  outline:none; appearance:none; transition:border-color 0.18s;
  margin-bottom:8px;
}
.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus {
  border-color:var(--sakura-deep); box-shadow:0 0 0 3px rgba(244,167,185,0.18);
}
.wpcf7-form input[type="submit"] {
  width:100%; padding:15px;
  background:linear-gradient(135deg,var(--sakura-deep),var(--sakura));
  color:#fff; border:none; border-radius:30px;
  font-family:'M PLUS Rounded 1c',sans-serif;
  font-size:1.05rem; font-weight:800; cursor:pointer;
  box-shadow:0 4px 16px rgba(217,107,138,0.32);
}

/* ===== ダウンロード ===== */
.dl-item {
  display:flex; align-items:center; gap:12px;
  padding:13px 12px; background:var(--orange-light);
  border-radius:var(--radius-sm); margin-bottom:8px;
  text-decoration:none; color:var(--text); font-size:0.9rem; transition:background 0.12s;
}
.dl-item:hover { background:#fde5c8; }
.dl-icon { width:38px; height:38px; background:var(--orange); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.dl-name { font-weight:700; line-height:1.3; }
.dl-size { font-size:0.73rem; color:var(--text-light); }

/* ===== 下部タブバー ===== */
.bottom-bar {
  position:fixed; bottom:0; left:0; right:0; z-index:300;
  background:var(--white); border-top:2px solid var(--sakura-light);
  box-shadow:0 -3px 16px rgba(180,100,100,0.10);
  display:flex; align-items:stretch;
  padding-bottom:env(safe-area-inset-bottom,0);
}
.bottom-bar-item {
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:3px; padding:8px 2px 6px;
  background:none; border:none; cursor:pointer;
  font-family:'Zen Maru Gothic',sans-serif;
  font-size:0.62rem; font-weight:700; color:var(--text-light);
  text-decoration:none; transition:color 0.15s;
}
.bottom-bar-item .bb-icon { font-size:1.3rem; line-height:1; }
.bottom-bar-item.active, .bottom-bar-item:hover { color:var(--sakura-deep); }

/* フォントパネル */
.font-panel {
  display:none; position:fixed;
  bottom:calc(56px + env(safe-area-inset-bottom,0px));
  right:0; left:0; z-index:299;
  background:var(--white); border-top:2px solid var(--sakura-light);
  padding:12px 20px; box-shadow:0 -4px 20px rgba(180,100,100,0.10);
  align-items:center; justify-content:center; gap:16px;
}
.font-panel.open { display:flex; }
.font-panel-label { font-size:0.88rem; font-weight:700; color:var(--brown); }
.font-btn {
  width:48px; height:48px; border:2px solid var(--sakura);
  background:var(--white); border-radius:50%; cursor:pointer;
  font-family:'M PLUS Rounded 1c',sans-serif; font-weight:800;
  color:var(--sakura-deep); font-size:1rem;
  display:flex; align-items:center; justify-content:center;
}
.font-btn:hover { background:var(--sakura); color:#fff; }
.font-size-display { font-family:'M PLUS Rounded 1c',sans-serif; font-size:1rem; font-weight:800; color:var(--brown); min-width:40px; text-align:center; }

@media(min-width:700px){ .bottom-bar { display:none; } .site-content { padding-bottom:40px; } }

/* ===== フッター ===== */
.site-footer {
  position:relative; z-index:1;
  background:var(--brown); color:rgba(255,255,255,0.85);
  text-align:center; padding:32px 20px 24px;
}
.footer-logo { font-family:'M PLUS Rounded 1c',sans-serif; font-size:1.1rem; font-weight:800; color:var(--sakura-light); margin-bottom:8px; }
.site-footer p { font-size:0.82rem; margin-bottom:5px; line-height:1.7; }
.footer-links { margin:12px 0; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.footer-links a { color:var(--sakura-light); text-decoration:none; font-size:0.82rem; }
.footer-links a:hover { text-decoration:underline; }

/* ===== 花びら ===== */
.petal { position:fixed; top:-20px; pointer-events:none; z-index:0; opacity:0.5; animation:fall linear infinite; }
@keyframes fall { 0%{transform:translateY(-20px) rotate(0deg);opacity:0.5;} 100%{transform:translateY(110vh) rotate(360deg);opacity:0;} }

/* ===== 会報・広報誌 ===== */
.bulletin-cat-tabs { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
.bcat-btn { padding:7px 14px; border:2px solid var(--sakura-light); border-radius:20px; background:var(--white); font-family:'M PLUS Rounded 1c',sans-serif; font-size:0.82rem; font-weight:800; color:var(--text-light); cursor:pointer; }
.bcat-btn.active { background:var(--sakura); border-color:var(--sakura); color:#fff; }
.bulletin-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media(min-width:500px){ .bulletin-grid { grid-template-columns:repeat(3,1fr); } }
.bulletin-card { background:var(--white); border-radius:var(--radius-sm); box-shadow:var(--shadow); overflow:hidden; cursor:pointer; border:2px solid transparent; transition:all 0.18s; display:flex; flex-direction:column; }
.bulletin-card:hover { border-color:var(--sakura); transform:translateY(-2px); }
.bulletin-thumb { background:var(--sakura-light); height:100px; display:flex; align-items:center; justify-content:center; font-size:2.8rem; position:relative; flex-shrink:0; }
.bulletin-thumb.cat-city  { background:var(--sky-light); }
.bulletin-thumb.cat-other { background:var(--orange-light); }
.bulletin-cat-badge { position:absolute; top:6px; right:6px; font-size:0.65rem; font-weight:800; padding:2px 7px; border-radius:10px; color:#fff; }
.badge-hibari { background:var(--sakura-deep); }
.badge-city   { background:var(--sky); }
.badge-other  { background:var(--orange); }
.bulletin-info { padding:10px 10px 12px; flex:1; }
.bulletin-title { font-family:'M PLUS Rounded 1c',sans-serif; font-size:0.82rem; font-weight:800; color:var(--brown); line-height:1.4; margin-bottom:4px; }
.bulletin-date  { font-size:0.72rem; color:var(--text-light); }
.bulletin-actions { display:flex; gap:6px; padding:0 10px 10px; }
.btn-view, .btn-dl { flex:1; padding:7px 4px; border-radius:10px; border:none; cursor:pointer; font-family:'M PLUS Rounded 1c',sans-serif; font-size:0.75rem; font-weight:800; text-align:center; text-decoration:none; display:block; }
.btn-view { background:var(--sakura-light); color:var(--sakura-deep); }
.btn-view:hover { background:var(--sakura); color:#fff; }
.btn-dl   { background:var(--orange-light); color:var(--brown); }
.btn-dl:hover { background:var(--orange); color:#fff; }

/* ===== 自治会についてページ ===== */
.about-hero { background:linear-gradient(135deg,#FDE8EE,#E8F5EB); border-radius:var(--radius); padding:24px 20px; margin-bottom:16px; text-align:center; box-shadow:var(--shadow); }
.about-hero .big-icon { font-size:3.5rem; margin-bottom:10px; }
.about-hero h3 { font-family:'M PLUS Rounded 1c',sans-serif; font-size:1.3rem; font-weight:800; color:var(--brown); margin-bottom:8px; }
.about-hero p { font-size:0.9rem; color:var(--text-light); line-height:1.75; }
.merit-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.merit-card { background:var(--cream); border-radius:var(--radius-sm); padding:14px 12px; text-align:center; border:2px solid transparent; }
.merit-card .merit-icon { font-size:1.8rem; margin-bottom:6px; }
.merit-card .merit-title { font-family:'M PLUS Rounded 1c',sans-serif; font-size:0.82rem; font-weight:800; color:var(--brown); margin-bottom:4px; }
.merit-card .merit-desc { font-size:0.76rem; color:var(--text-light); line-height:1.5; }
.activity-list { list-style:none; }
.activity-item { display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-bottom:1px solid var(--sakura-light); }
.activity-item:last-child { border-bottom:none; }
.activity-icon { font-size:1.5rem; width:36px; text-align:center; flex-shrink:0; }
.activity-title { font-weight:700; font-size:0.95rem; color:var(--brown); }
.activity-desc { font-size:0.83rem; color:var(--text-light); line-height:1.55; margin-top:2px; }
.faq-item { margin-bottom:14px; }
.faq-q { font-weight:700; color:var(--brown); margin-bottom:4px; font-size:0.93rem; }
.faq-a { font-size:0.85rem; color:var(--text-light); line-height:1.6; }
.join-cta { background:linear-gradient(135deg,var(--sakura-deep),var(--sakura)); border-radius:var(--radius); padding:22px 20px; text-align:center; color:#fff; }
.join-cta h4 { font-family:'M PLUS Rounded 1c',sans-serif; font-size:1.1rem; font-weight:800; margin-bottom:8px; }
.join-cta p { font-size:0.85rem; opacity:0.9; margin-bottom:16px; line-height:1.6; }
.btn-join { display:inline-block; padding:13px 32px; background:#fff; color:var(--sakura-deep); border-radius:30px; text-decoration:none; font-family:'M PLUS Rounded 1c',sans-serif; font-size:1rem; font-weight:800; border:none; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.12); }

/* ===== プライバシーノート ===== */
.privacy-note { margin-top:12px; padding:10px 13px; background:var(--sky-light); border-radius:var(--radius-sm); font-size:0.78rem; color:var(--text-light); border-left:3px solid var(--sky); }

/* ===== ページネーション ===== */
.pagination { display:flex; justify-content:center; gap:8px; margin-top:24px; flex-wrap:wrap; }
.pagination a, .pagination span {
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%;
  text-decoration:none; font-weight:700; font-size:0.9rem;
  border:2px solid var(--sakura-light); color:var(--text);
  transition:all 0.15s;
}
.pagination a:hover, .pagination .current {
  background:var(--sakura); border-color:var(--sakura); color:#fff;
}

/* ===== 管理バー調整 ===== */
#wpadminbar { position:fixed !important; }
