/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 26 2026 | 08:56:22 */
/* ===== 令和9年度予算 重点政策要望 特設ページ ===== */
/* デフォルトタイトル・パンくず削除 */
.page-id-3255 .page-header,
.page-id-3255 #breadcrumb {
  display: none !important;
}


/* 親要素のコンテナ */
.pr9 {
  --maple:#a8321e; --maple-d:#7d2214; --ochre:#d98a25; --ginkgo:#f0c24b;
  --cream:#fbf4e6; --paper:#fffaf0; --brown:#4a2f20; --line:#ecd9b8;
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow-x: clip;
  color: var(--brown);
  background: var(--cream);
  font-family: "Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;
  line-height: 1.9;
  font-size: 16px;
}

/* 舞い落ちる葉の領域設定 */
.pr9-leaves {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 10;
}

.pr9-leaf {
  position: absolute;
  top: -40px;
  display: inline-block;
  font-size: 20px;
  opacity: .55;
  -webkit-animation: pr9-fall linear infinite;
  animation: pr9-fall linear infinite;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

@-webkit-keyframes pr9-fall {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(40px, 50vh, 0) rotate(180deg);
    transform: translate3d(40px, 50vh, 0) rotate(180deg);
  }
  100% {
    -webkit-transform: translate3d(-20px, 100vh, 0) rotate(360deg);
    transform: translate3d(-20px, 100vh, 0) rotate(360deg);
  }
}

@keyframes pr9-fall {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(40px, 50vh, 0) rotate(180deg);
    transform: translate3d(40px, 50vh, 0) rotate(180deg);
  }
  100% {
    -webkit-transform: translate3d(-20px, 100vh, 0) rotate(360deg);
    transform: translate3d(-20px, 100vh, 0) rotate(360deg);
  }
}

/* ヒーロー（余白を上方へ調整） */
.pr9-hero{
  background:linear-gradient(135deg,var(--maple-d) 0%,var(--maple) 55%,var(--ochre) 120%);
  color:#fff;
  padding:40px 20px 60px; /* 上部パディングを詰めてスッキリ配置 */
  position:relative;
}
.pr9-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:28px;background:var(--cream);clip-path:ellipse(60% 100% at 50% 100%)}
.pr9-hero__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.pr9-hero__title{font-size:clamp(26px,4.2vw,44px);font-weight:700;letter-spacing:.04em;margin-bottom:20px}
.pr9-hero__title em{font-style:normal;color:var(--ginkgo);display:inline-block;border-bottom:3px solid var(--ginkgo)}
.pr9-hero__lead{font-size:16px;margin-bottom:14px}
.pr9-hero__vision{font-size:15px;opacity:.92;padding-left:14px;border-left:3px solid var(--ginkgo)}
.pr9-hero__photo{position:relative;transform:rotate(1.2deg)}
.pr9-hero__photo img{border:8px solid #fff;border-radius:6px;box-shadow:0 14px 34px rgba(60,15,5,.45)}
.pr9-hero__photo figcaption{position:absolute;right:-6px;bottom:-14px;background:var(--ginkgo);color:var(--brown);font-size:13px;font-weight:700;padding:3px 14px;border-radius:4px;box-shadow:0 3px 8px rgba(0,0,0,.25)}

/* イントロ・ナビ */
.pr9-intro{max-width:860px;margin:0 auto;padding:44px 20px 12px;text-align:center}
.pr9-intro strong{color:var(--maple);font-size:1.15em}
.pr9-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.pr9-nav a{padding:8px 18px;border:2px solid var(--maple);border-radius:999px;color:var(--maple);font-weight:700;font-size:14px;background:var(--paper);transition:.2s}
.pr9-nav a:hover,.pr9-nav a.is-active{background:var(--maple);color:#fff}

/* 分野 */
.pr9-group {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 20px 8px;
  scroll-margin-top: 90px;
}

.pr9-group__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 10px;
  border-bottom: 3px double var(--ochre);
}

.pr9-group__head h3 {
  font-size: clamp(20px, 2.6vw, 26px);
  color: var(--maple-d);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.pr9-group__icon {
  font-size: 30px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* カード */
.pr9-card{position:relative;background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--ochre);border-radius:8px;padding:26px 22px 22px;box-shadow:0 4px 14px rgba(120,70,20,.1);opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s,box-shadow .25s}
.pr9-card.is-in{opacity:1;transform:none}
.pr9-card:hover{box-shadow:0 10px 24px rgba(120,70,20,.2)}
.pr9-card--wide{grid-column:1/-1}
.pr9-card__no{position:absolute;top:-18px;right:16px;background:var(--maple);color:#fff;font-weight:700;font-size:15px;letter-spacing:.05em;padding:2px 14px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.pr9-card h4{font-size:18px;font-weight:700;color:var(--maple-d);margin-bottom:12px}
.pr9-card ul{list-style:none}
.pr9-card li{position:relative;padding-left:1.5em;font-size:15px;line-height:1.75;margin-top:6px}
.pr9-card li::before{content:"🍁";position:absolute;left:0;top:0;font-size:.85em;filter:saturate(.9)}

/* クロージング */
.pr9-closing{margin-top:56px;padding:56px 20px 60px;text-align:center;background:linear-gradient(160deg,var(--brown),var(--maple-d));color:#fff}
.pr9-closing__text{font-size:clamp(17px,2.4vw,22px);letter-spacing:.05em}
.pr9-closing__text strong{color:var(--ginkgo);border-bottom:2px solid var(--ginkgo)}
.pr9-closing__sign{margin-top:18px;font-size:14px;opacity:.85}

/* レスポンシブ */
@media (max-width:820px){
  .pr9-hero{padding:24px 16px 48px} /* スマホ表示時の上部余白を最適化 */
  .pr9-hero__inner{grid-template-columns:1fr;gap:28px}
  .pr9-hero__photo{transform:none}
  .pr9-grid{grid-template-columns:1fr}
  .pr9-pc{display:none}
}

/* 動きを減らす設定 */
@media (prefers-reduced-motion:reduce){
  .pr9-card{opacity:1;transform:none;transition:none}
}







/* ===== 重点政策要望 誘導バナー（TOPページ用） ===== */
.pr9b{
  --maple:#a8321e; --maple-d:#7d2214; --ochre:#d98a25; --ginkgo:#f0c24b; --brown:#4a2f20;
  position:relative; display:grid; grid-template-columns:1.05fr 1fr; gap:28px; align-items:center;
  max-width:1100px; margin:32px auto; padding:34px 36px;
  background:linear-gradient(135deg,var(--maple-d) 0%,var(--maple) 55%,var(--ochre) 125%);
  color:#fff !important; text-decoration:none !important; border-radius:14px; overflow:hidden;
  box-shadow:0 10px 26px rgba(90,25,10,.35);
  font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif; line-height:1.8;
  transition:transform .25s, box-shadow .25s;
}
.pr9b *,.pr9b *::before,.pr9b *::after{box-sizing:border-box}
.pr9b:hover{transform:translateY(-3px); box-shadow:0 16px 32px rgba(90,25,10,.45); color:#fff !important}
.pr9b:focus-visible{outline:3px solid var(--ginkgo); outline-offset:3px}
.pr9b span{display:block}
.pr9b::before{content:""; position:absolute; inset:8px; border:1px solid rgba(255,255,255,.35); border-radius:10px; pointer-events:none}

.pr9b__text{position:relative; z-index:2}
.pr9b__eyebrow{display:inline-block !important; font-size:13px; letter-spacing:.1em; padding:1px 14px; border:1px solid rgba(255,255,255,.65); border-radius:999px; margin-bottom:12px}
.pr9b__title{font-size:clamp(22px,3.4vw,36px); font-weight:700; letter-spacing:.04em; line-height:1.45; margin-bottom:12px}
.pr9b__title em{font-style:normal; color:var(--ginkgo); display:inline-block; border-bottom:3px solid var(--ginkgo)}
.pr9b__lead{font-size:15px; opacity:.95; margin-bottom:18px; padding-left:12px; border-left:3px solid var(--ginkgo)}
.pr9b__btn{display:inline-block !important; background:var(--ginkgo); color:var(--brown); font-weight:700; font-size:16px; padding:8px 26px; border-radius:999px; box-shadow:0 4px 10px rgba(0,0,0,.25); transition:.2s}
.pr9b__btn i{font-style:normal; display:inline-block; transition:transform .2s}
.pr9b:hover .pr9b__btn{background:#fff}
.pr9b:hover .pr9b__btn i{transform:translateX(5px)}

.pr9b__photo{position:relative; z-index:2; transform:rotate(1.5deg)}
.pr9b__photo img{display:block; width:100%; height:auto; border:6px solid #fff; border-radius:6px; box-shadow:0 10px 24px rgba(60,15,5,.45)}
.pr9b__cap{position:absolute; right:-4px; bottom:-12px; background:var(--ginkgo); color:var(--brown); font-size:12px; font-weight:700; padding:2px 12px; border-radius:4px; box-shadow:0 3px 8px rgba(0,0,0,.25)}

/* 飾りの落ち葉（静的） */
.pr9b__leaf{position:absolute; z-index:1; opacity:.5; pointer-events:none; line-height:1}
.pr9b__leaf--1{top:10px; left:44%; font-size:30px; transform:rotate(-20deg)}
.pr9b__leaf--2{bottom:12px; left:48%; font-size:22px; transform:rotate(30deg)}
.pr9b__leaf--3{top:14px; right:14px; font-size:26px; transform:rotate(15deg)}

@media (max-width:760px){
  .pr9b{grid-template-columns:1fr; gap:26px; padding:28px 20px 32px; margin:24px 12px}
  .pr9b__photo{transform:none}
  .pr9b-pc{display:none}
  .pr9b__btn{display:block !important; text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .pr9b,.pr9b__btn i{transition:none}
  .pr9b:hover{transform:none}
}