/* 保育コース 3〜5歳児 入園料0円キャンペーンの帯（2027年6月30日入園まで）。TOP・保育コース・料金・申込ページに出す。出し入れは scripts/build_pages.py の CAMPAIGN_ で行う */
.campaign-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#079caf;color:#fff;padding:9px 16px;font-family:"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:700;font-size:15px;line-height:1.5;text-decoration:none;text-align:center}
a.campaign-bar:hover{filter:brightness(.96)}
.campaign-bar-tag{background:#ffe136;color:#474633;border-radius:8px;padding:1px 9px;font-size:12px}
.campaign-bar b{color:#fff16e;font-size:20px;margin:0 2px}
.campaign-bar-sub{font-weight:600;font-size:13px}
.campaign-bar-go{font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.campaign-bar{font-size:13px;gap:6px;padding:7px 10px}.campaign-bar b{font-size:17px}.campaign-bar-sub,.campaign-bar-go{font-size:11px}}
/* 帯とヘッダーをまとめて上に固定する */
.campaign-sticky{position:sticky;top:0;z-index:100}
.campaign-sticky .header{position:relative;top:auto}
.campaign-sticky .header-menu{max-height:calc(100dvh - 150px)}
html:has(.campaign-sticky){scroll-padding-top:170px}
@media(max-width:700px){html:has(.campaign-sticky){scroll-padding-top:165px}}
/* 料金ページの入園料の補足 */
.initial dd.campaign-fee-dd{text-align:right}
.campaign-fee{display:block;color:#cc276b;font-size:12px;font-weight:700;line-height:1.5}
