/* 都道府県別「空き家の出口」ページ（2026-10-04 第2版）
   設計：3つの道に色と印を割り当て、文字の太さ・大きさ以外で階層を作る。
   買取＝深緑（主役）／値がつかない＝杉の茶／相談＝藍。
   最重要の広告は本文と同じ見た目にせず、濃い面の「申込パネル」にする。 */
:root{--pf-green:#175244;--pf-green-deep:#0e3a30;--pf-sugi:#8a5a2b;--pf-sugi-bg:#fbf3e8;--pf-ai:#2f4f6e;--pf-ai-bg:#edf2f7;--pf-paper:#f8f7f2;--pf-ink:#173e35;--pf-mute:#5a6b63;--pf-line:#d9dfd7;--pf-akari:#f3dfa8}
.pf-crumb{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:13px;margin:0 0 10px;color:var(--pf-mute)}
.pf-crumb a{display:inline;padding:0;min-height:0;color:inherit}
.pf-head{margin:0 0 18px}
.pf-head .v3-kicker{margin-bottom:6px}
.pf-head h1{font-size:30px;line-height:1.4;margin:0 0 8px}
.pf-head small{font-size:12px;color:var(--pf-mute);display:block}
.pf-out{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:10px 14px;background:#fff;border:1px solid var(--pf-line);border-radius:6px;font-size:13px;color:var(--pf-mute);text-decoration:none;min-height:44px}
.pf-out b{color:var(--pf-ink)}
.pf-out svg{flex:none}
.pf-out span:last-child{margin-left:auto;color:var(--pf-green);font-weight:700;font-size:14px}
/* 3択 */
.pf-q{margin:0 0 26px}
.pf-q h2{font-size:18px;margin:0 0 12px;color:var(--pf-mute);font-weight:600;font-family:var(--v3-sans,sans-serif)}
.pf-choose{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pf-choose a{display:grid;grid-template-columns:56px 1fr 28px;align-items:center;gap:12px;min-height:76px;padding:12px 14px 12px 12px;background:#fff;border:1.5px solid var(--pf-line);border-radius:10px;text-decoration:none;color:var(--pf-ink);box-shadow:0 1px 0 #e3e7e0}
.pf-choose a:hover,.pf-choose a:focus-visible{border-color:currentColor}
.pf-choose .pf-ico{width:56px;height:56px;border-radius:12px;display:grid;place-items:center}
.pf-choose strong{display:block;font-size:18px;line-height:1.35;font-weight:700}
.pf-choose small{display:block;font-size:13px;color:var(--pf-mute);margin-top:3px}
.pf-choose .pf-arr{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px}
.pf-c-green .pf-ico{background:#e4efe9;color:var(--pf-green)}.pf-c-green .pf-arr{background:var(--pf-green)}
.pf-c-sugi .pf-ico{background:var(--pf-sugi-bg);color:var(--pf-sugi)}.pf-c-sugi .pf-arr{background:var(--pf-sugi)}
.pf-c-ai .pf-ico{background:var(--pf-ai-bg);color:var(--pf-ai)}.pf-c-ai .pf-arr{background:var(--pf-ai)}
/* 出口カード */
.pf-card{background:#fff;border:1px solid var(--pf-line);border-radius:12px;padding:0 0 18px;margin:0 0 20px;scroll-margin-top:12px;overflow:hidden}
.pf-card-head{display:flex;align-items:center;gap:12px;padding:14px 18px;color:#fff}
.pf-card-head svg{flex:none}
.pf-card-head h2{font-size:19px;line-height:1.4;margin:0;color:#fff;font-family:var(--v3-sans,sans-serif);font-weight:700}
.pf-card-head span{font-size:12px;opacity:.85;display:block;font-weight:400}
.pf-card-green .pf-card-head{background:var(--pf-green)}
.pf-card-sugi .pf-card-head{background:var(--pf-sugi)}
.pf-card-ai .pf-card-head{background:var(--pf-ai)}
.pf-card-body{padding:16px 18px 0}
.pf-sub{font-size:15px;line-height:1.75;margin:0 0 12px;color:var(--pf-ink)}
.pf-sub+.pf-sub{margin-top:-4px}
/* 申込パネル（広告） */
.pf-offer{margin:4px 0 0;border-radius:12px;background:var(--pf-green-deep);color:#fff;padding:18px 18px 16px;position:relative}
.pf-offer .pr-inline{font-size:11px;color:#c9d9d0;margin:0 0 10px;line-height:1.6}
.pf-offer .pr-inline b{color:#f3dfa8;margin-right:6px}
.pf-offer h3{font:600 22px/1.45 var(--v3-serif,serif);margin:0 0 12px;color:#fff}
.pf-offer ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.pf-offer li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.6;color:#e9f0ec}
.pf-offer li svg{flex:none;margin-top:4px}
.pf-offer .a8-link a,.pf-offer .tl-link a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 16px;background:var(--pf-akari);color:#173e35;border-radius:8px;text-decoration:none;font-weight:700;font-size:17px;text-align:center;line-height:1.4;box-shadow:0 4px 0 #c9b57a}
.pf-offer .a8-link a:hover,.pf-offer .tl-link a:hover{background:#ffe9b8;color:#173e35}
.pf-offer .a8-link a:active,.pf-offer .tl-link a:active{transform:translateY(2px);box-shadow:0 2px 0 #c9b57a}
.pf-offer .pf-trust{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none}
.pf-offer .pf-trust li{font-size:12px;color:#c9d9d0}
.pf-offer .pf-trust li:before{content:'✓';color:var(--pf-akari);margin-right:5px}
.pf-offer .pf-not{font-size:12px;color:#aebfb6;margin:10px 0 0;line-height:1.6}
.pf-offer-sugi{background:#5c3a17}.pf-offer-sugi .pr-inline{color:#e6d6c4}.pf-offer-sugi li{color:#f3e9dc}.pf-offer-sugi .pf-trust li{color:#e6d6c4}.pf-offer-sugi .pf-not{color:#cdbba6}
/* 行動ボタン */
.pf-act{display:grid;gap:8px;margin:14px 0 0}
.pf-act a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700;font-size:15px;line-height:1.4;border:1.5px solid var(--pf-line);background:#fff;color:var(--pf-ink)}
.pf-act a:hover{border-color:var(--pf-green);background:#f3f7f2}
.pf-act a span:last-child{color:var(--pf-green)}
/* 値がつかないときの3つ */
.pf-exits{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.pf-exit{border:1px solid #e9dccb;border-radius:10px;padding:14px 14px 14px;background:#fffdf9}
.pf-exit-head{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.pf-exit-head .pf-badge{flex:none;width:30px;height:30px;border-radius:8px;background:var(--pf-sugi);color:#fff;display:grid;place-items:center;font:700 15px/1 var(--v3-sans,sans-serif)}
.pf-exit-head h3{font-size:17px;margin:0;line-height:1.4;font-family:var(--v3-sans,sans-serif)}
.pf-exit-head .pf-cost{margin-left:auto;flex:none;font-size:12px;padding:4px 8px;border-radius:999px;background:var(--pf-sugi-bg);color:var(--pf-sugi);font-weight:700;white-space:nowrap}
.pf-exit p{font-size:14px;margin:0 0 8px;line-height:1.75;color:#3d4f47}
.pf-warn,.pf-exit .pf-warn{display:flex;gap:8px;align-items:flex-start;background:#fff3e0;border-left:3px solid #d08a2e;padding:8px 10px;border-radius:0 6px 6px 0;font-size:13px;color:#5c3a17;margin:0 0 10px}
.pf-exit .pf-warn svg{flex:none;margin-top:2px}
.pf-link{font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--pf-sugi)}
.pf-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;margin:4px 0 0}
.pf-table th,.pf-table td{padding:9px 6px;border-bottom:1px solid #ece3d6;text-align:left;vertical-align:middle}
.pf-table th{font-size:12px;color:var(--pf-mute);font-weight:600;white-space:nowrap}
.pf-table td b{font-size:18px;color:var(--pf-sugi);font-family:var(--v3-serif,serif)}
.pf-table td small{display:block;font-size:12px;color:var(--pf-mute)}.pf-table td b small{display:inline;font-size:12px;color:var(--pf-sugi);margin-left:1px}
.pf-tel{white-space:nowrap;font-variant-numeric:tabular-nums}
.pf-exit-head h3{flex:1 1 auto}.pf-exit p{text-wrap:initial}.pf-telrow a.pf-tel,.pf-table a.pf-tel{color:var(--pf-ink);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px;min-height:36px}
.pf-telrow a.pf-tel{font-size:17px}.pf-telrow a.pf-tel svg,.pf-table a.pf-tel svg{color:var(--pf-ai)}
.pf-more{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#f4ede2;color:var(--pf-sugi);text-decoration:none;font-size:14px;font-weight:700;min-height:44px}
.pf-more span:last-child{margin-left:auto}
.pf-card-ai .pf-more{background:var(--pf-ai-bg);color:var(--pf-ai)}
.pf-card-ai .pf-table td b{color:var(--pf-ai)}
.pf-foot{font-size:12px;color:var(--pf-mute);line-height:1.8;margin:6px 0 0}
.pf-foot a{color:inherit}
/* ハブ */
.pf-hub{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.pf-hub li{background:#fff;border:1px solid var(--pf-line);border-radius:10px;padding:14px 16px}
.pf-hub h2{font-size:14px;margin:0 0 10px;color:var(--pf-mute);font-family:var(--v3-sans,sans-serif);font-weight:600}
.pf-hub-prefs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.pf-hub-prefs li{border:0;padding:0;background:none}
.pf-hub-prefs a,.pf-hub-prefs span{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;font-size:14px;text-decoration:none}
.pf-hub-prefs a{background:var(--pf-green);color:#fff;font-weight:700}
.pf-hub-prefs a:hover{background:var(--pf-green-deep);color:#fff}
.pf-hub-prefs span{background:#eef1ea;color:#8a978f}
.pf-lead{font-size:16px;line-height:1.85;margin:0 0 10px;max-width:38em}
@media(min-width:720px){.pf-choose{grid-template-columns:repeat(3,1fr)}.pf-choose a{grid-template-columns:48px 1fr 24px;min-height:96px}.pf-act{grid-template-columns:1fr 1fr}.pf-head h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.pf-offer .a8-link a:active,.pf-offer .tl-link a:active{transform:none}}

/* 第3版：県切替と汎用タイトル、申込パネルの訴求 */
.pf-pref{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px 6px 10px;border:1.5px solid var(--pf-green);border-radius:999px;background:#fff;text-decoration:none;color:var(--pf-green);min-height:40px}
.pf-pref b{font-size:16px}
.pf-pref span{font-size:12px;color:var(--pf-mute)}
.pf-head h1{font-size:32px;letter-spacing:.02em}
.pf-tag{font-size:15px;color:var(--pf-ink);margin:0 0 6px}
.pf-hook{display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:4px;background:var(--pf-akari);color:#173e35;font-size:13px;font-weight:700;letter-spacing:.04em}
.pf-offer h3{font-size:24px;line-height:1.4}
.pf-out{margin:12px 0 0;min-height:40px;padding:8px 12px;font-size:13px;background:transparent;border:0;border-top:1px dashed var(--pf-line);border-radius:0}
.pf-out span:last-child{font-size:13px}
.pf-cta-label{font-size:13px;color:var(--pf-akari);font-weight:700;margin:0 0 6px;text-align:center}.pf-cta-label:after{content:" ↓"}

/* 第4版：ヒーロー（県の輪郭） */
.pf-hero{position:relative;margin:0 0 22px;padding:20px 18px 18px;border-radius:14px;background:linear-gradient(120deg,#e9f1ea 0%,#f6f5ef 70%);border:1px solid #d7e0d8;overflow:hidden;min-height:150px}
.pf-hero-text{position:relative;z-index:1;max-width:100%}
.pf-hero .pf-pref{margin-bottom:10px}
.pf-hero h1,.v3-guide .pf-hero h1{font-size:27px;line-height:1.3;margin:0 0 6px;letter-spacing:0;white-space:nowrap;max-width:none}
.pf-hero .pf-tag{font-size:14px;margin:0 0 10px;color:var(--pf-ink);max-width:70%}
.pf-hero small{font-size:11px;color:var(--pf-mute);display:flex;flex-wrap:wrap;gap:4px 10px;line-height:1.5}
.pf-hero small .g-pr,.v3-guide .pf-hero small .g-pr{color:var(--pf-mute);font-size:11px;font-weight:400}
.pf-hero-map{position:absolute;right:12px;top:12px;width:88px;color:#3a7a63;opacity:.95;pointer-events:none}
.pf-hero-map .pf-map{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 10px rgba(23,62,53,.16))}
@media(max-width:380px){.pf-hero h1,.v3-guide .pf-hero h1{font-size:24px}.pf-hero-map{width:76px}}
@media(min-width:720px){.pf-hero{padding:30px 34px;min-height:220px}.pf-hero h1,.v3-guide .pf-hero h1{font-size:40px}.pf-hero-map{right:34px;top:50%;transform:translateY(-50%);width:170px}}

.pf-badge svg{display:block}
.pf-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 10px 16px;background:var(--pf-green-deep);color:#fff;border-radius:12px;text-decoration:none;box-shadow:0 8px 24px rgba(14,58,48,.35);min-height:56px}
.pf-sticky span{font-size:14px;line-height:1.4}
.pf-sticky b{flex:none;background:var(--pf-akari);color:#173e35;border-radius:8px;padding:8px 12px;font-size:14px}
.pf-sticky[hidden]{display:none}
@media(min-width:720px){.pf-sticky{left:auto;right:24px;max-width:420px}}

/* 第5版：書体・事実・申込の流れ・移動先の強調 */
.v3-newguide.pf-page,.pf-page body{font-family:'Noto Sans JP',var(--v3-sans,sans-serif)}
.pf-page h1,.pf-page h2,.pf-page .pf-offer h3,.pf-page .pf-table td b,.pf-page .pf-stats b{font-family:'Shippori Mincho',var(--v3-serif,serif)}
.pf-page .pf-card-head h2,.pf-page .pf-exit-head h3,.pf-page .pf-q h2{font-family:'Noto Sans JP',var(--v3-sans,sans-serif)}
.pf-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px -4px 0;padding:12px 0 0;border-top:1px solid #cfdbd1;list-style:none}
.pf-stats li{padding:0 4px}
.pf-stats b{display:block;font-size:20px;line-height:1.2;color:var(--pf-green);font-weight:700;white-space:nowrap}
.pf-stats b small,.v3-newguide .pf-stats b small{display:inline;font-size:12px;margin-left:1px;color:inherit}
.pf-stats span{display:block;font-size:11px;line-height:1.4;color:var(--pf-mute);margin-top:3px}
.pf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;padding:0;list-style:none}
.pf-steps li{position:relative;font-size:12px;line-height:1.4;color:#e9f0ec;background:#ffffff12;border-radius:6px;padding:8px 6px 8px 8px;display:flex;flex-direction:column;gap:4px}
.pf-steps li b{width:20px;height:20px;border-radius:50%;background:var(--pf-akari);color:#173e35;font-size:12px;display:grid;place-items:center}
.pf-steps li:not(:last-child):after{content:"›";position:absolute;right:-6px;top:50%;transform:translateY(-50%);color:#9fb7ab;font-size:14px}
.pf-card:target{animation:pf-flash 1.6s ease-out 1}
@keyframes pf-flash{0%{box-shadow:0 0 0 4px #f3dfa8}100%{box-shadow:0 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.pf-card:target{animation:none}}
@media(min-width:720px){.pf-stats{max-width:520px}}

.pf-fitlabel{font-size:12px;color:#c9d9d0;margin:0 0 8px}
.pf-fit3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0;list-style:none}
.pf-fit3 li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:10px 6px;border-radius:8px;background:#ffffff14;color:#f3dfa8;font-size:12px;line-height:1.4}
.pf-fit3 li span{color:#e9f0ec}
/* 補助金表のバー */
.pf-bar{display:block;height:5px;border-radius:3px;background:#efe4d2;margin-top:5px;max-width:120px;overflow:hidden}
.pf-bar i{display:block;height:100%;background:var(--pf-sugi);border-radius:3px}

/* ハブ */
.pf-hero-hub{min-height:170px}
.pf-hero-japan{position:absolute;right:-10px;top:-6px;width:40%;max-width:200px;opacity:.95;pointer-events:none}
.pf-hero-japan img{width:100%;height:auto;display:block}
.pf-hero-hub .pf-hero-text{max-width:62%}.pf-hero-hub .pf-tag{max-width:100%}
.pf-hero-hub h1,.v3-guide .pf-hero-hub h1{white-space:nowrap;font-size:24px}
.pf-live{display:grid;grid-template-columns:72px 1fr 20px;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;background:#fff;border:1.5px solid var(--pf-green);border-radius:12px;text-decoration:none;color:var(--pf-ink);box-shadow:0 2px 0 #cfdbd1}
.pf-live img{width:72px;height:72px;color:var(--pf-green)}
.pf-live small{display:block;font-size:11px;color:var(--pf-green);font-weight:700;letter-spacing:.06em}
.pf-live strong{display:block;font-size:22px;line-height:1.3;font-family:'Shippori Mincho',var(--v3-serif,serif)}
.pf-live em{display:block;font-style:normal;font-size:12px;color:var(--pf-mute);line-height:1.5;margin-top:3px}
.pf-live b{color:var(--pf-green);font-size:20px}
.pf-hub>li{padding:12px 14px}
.pf-hub h2{font-size:13px;margin-bottom:8px}
.pf-hub-prefs a,.pf-hub-prefs span{min-height:34px;padding:4px 11px;font-size:13px}
@media(min-width:720px){.pf-hero-hub{min-height:240px}.pf-hero-japan{right:20px;top:8px;max-width:260px}.pf-hero-hub h1,.v3-guide .pf-hero-hub h1{font-size:40px}}

.pf-hero-detail h1,.v3-guide .pf-hero-detail h1{white-space:normal;font-size:26px;line-height:1.3}
.pf-hero-detail h1 span{display:block;font-size:14px;font-family:'Noto Sans JP',var(--v3-sans,sans-serif);font-weight:400;color:var(--pf-mute);margin-top:6px}
.pf-page .v3-guide-section h2{font-family:'Shippori Mincho',var(--v3-serif,serif)}

/* 仕上げ */
.pf-page .pf-card p,.pf-page .pf-offer li,.pf-page .pf-exit p,.pf-page .pf-sub,.pf-page .pf-tag,.pf-page .pf-not,.pf-page .pf-foot{word-break:normal;line-break:normal;overflow-wrap:anywhere;text-wrap:initial;max-width:none}
.pf-offer .pr-inline{display:flex;align-items:center;gap:6px}
.pf-offer .pr-inline b{display:inline-block;padding:1px 6px;border:1px solid #f3dfa8;border-radius:3px;color:#f3dfa8;font-size:10px;margin:0}
.pf-cta-label{color:#fff3c9}
.pf-end{margin:26px 0 0;padding:20px 18px;border-radius:12px;background:#e9efe8;border:1px solid #cfdbd1}
.pf-end h2{font-size:18px;margin:0 0 6px;font-family:'Noto Sans JP',var(--v3-sans,sans-serif)}
.pf-end p{font-size:14px;color:var(--pf-mute);margin:0 0 12px}
.pf-end .v3-share{margin:0}
.pf-end .v3-share button{width:100%;min-height:50px;background:var(--pf-green);color:#fff;border-color:var(--pf-green);font-size:15px}

/* 生成ツール（akiya_build.py）用の部品 2026-10-04 */
.pf-table td small.pf-st{display:inline-block;margin-top:3px;padding:1px 6px;border-radius:999px;font-size:10.5px;line-height:1.5;background:#e6f0ea;color:#1f6b55}
.pf-st-off td small.pf-st{background:#eeeeea;color:#7a817d}
.pf-st-mid td small.pf-st{background:#fbf0dc;color:#8a5a2b}
.pf-st-off td b{color:#8f8a80}
.pf-st-off .pf-bar i{background:#c9c3b8}
.pf-cta-int a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 16px;background:var(--pf-akari);color:#173e35;border-radius:8px;text-decoration:none;font-weight:700;font-size:17px;text-align:center;line-height:1.4;box-shadow:0 4px 0 #c9b57a}
.pf-cta-int a:hover{background:#ffe9b8;color:#173e35}
.pf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.pf-chips a{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--pf-line);font-size:13px;font-weight:700;text-decoration:none;color:var(--pf-ink)}
.pf-chips a:hover{border-color:var(--pf-green)}
.pf-cities{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pf-city{border:1px solid #e9dccb;border-radius:10px;padding:14px;background:#fffdf9}
.pf-city-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 4px}
.pf-city-head h3{font-size:18px;margin:0;font-family:'Noto Sans JP',var(--v3-sans,sans-serif);margin-right:auto}
.pf-city-head .pf-st{font-size:11px;padding:3px 8px;border-radius:999px;background:#e6f0ea;color:#1f6b55;font-weight:700}
.pf-city.pf-st-off .pf-city-head .pf-st{background:#eeeeea;color:#7a817d}
.pf-city.pf-st-mid .pf-city-head .pf-st{background:#fbf0dc;color:#8a5a2b}
.pf-city .pf-bar{max-width:none;margin:6px 0 10px}
.pf-dl{display:grid;grid-template-columns:5.5em 1fr;gap:6px 10px;margin:0 0 8px;font-size:14px;line-height:1.7}
.pf-dl dt{color:var(--pf-mute);font-size:12px;padding-top:3px}
.pf-dl dd{margin:0}
.pf-dl a.pf-tel{font-weight:700;color:var(--pf-ink);text-decoration:none;white-space:nowrap}
.pf-munis{font-size:13px;line-height:1.8;color:#3d4f47;background:#f6f8f3;border-radius:8px;padding:10px 12px;margin:0 0 4px}
.pf-table-soudan td small{display:block;font-size:12px;color:var(--pf-mute);margin-top:2px}
.pf-src{margin:22px 0 0;font-size:12px;color:var(--pf-mute)}
.pf-src h2{font-size:14px;margin:0 0 6px;font-family:'Noto Sans JP',var(--v3-sans,sans-serif)}
.pf-src ul{margin:0 0 8px;padding-left:1.2em;line-height:1.8}
.pf-src a{color:inherit}
.pf-end .pf-back{background:var(--pf-green);color:#fff;border-color:var(--pf-green)}
.pf-end .pf-back span:last-child{color:#fff}
.pf-lives{display:grid;gap:10px;margin:0 0 18px}.pf-lives .pf-live{margin:0}@media(min-width:720px){.pf-lives{grid-template-columns:1fr 1fr}}
.pf-live svg{width:72px;height:72px;color:#2f6a57;flex:none}.pf-live em{white-space:normal}
.pf-warn{display:flex;gap:8px;align-items:flex-start;background:#fff3e0;border-left:3px solid #d08a2e;padding:8px 10px;border-radius:0 6px 6px 0;font-size:13px;color:#5c3a17;margin:0 0 12px}
.pf-warn svg{flex:none;width:16px;height:16px;margin-top:2px}
.pf-page .pf-dl dd,.pf-page .pf-munis,.pf-page .pf-src,.pf-page .pf-warn span,.pf-page .pf-city a,.pf-page .pf-exit p{word-break:normal;line-break:normal;overflow-wrap:anywhere}
.pf-table td b{white-space:nowrap;font-size:17px}
.pf-table td b small,.v3-newguide .pf-table td b small{display:inline;font-size:11px;margin-left:1px}
