/* 市町の子育て情報 */
.kjt-pick{padding-top:4px !important;padding-bottom:4px !important}
.kjt-areas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.kjt-area{border:2.5px solid #13294B;border-radius:999px;background:#fff;color:#13294B;font:900 13px/1.2 'Zen Maru Gothic',sans-serif;padding:6px 13px;cursor:pointer;box-shadow:2px 3px 0 #13294B}
.kjt-area[aria-selected="true"]{background:var(--c,#FFC53D)}
.kjt-cities{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border:2px dashed #b8c4d6;border-radius:14px;background:#fff}
.kjt-cbtn{border:2px solid #13294B;border-radius:999px;background:#fff;color:#13294B;font:800 12.5px/1.2 'Zen Maru Gothic',sans-serif;padding:4px 11px;cursor:pointer}
.kjt-cbtn[aria-pressed="true"]{background:#13294B;color:#fff}
.kjt-cbtn[hidden],.kjt-city[hidden]{display:none !important}
.kjt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.kjt-card{background:#fff;border:2.5px solid #13294B;border-radius:16px;box-shadow:4px 5px 0 #13294B;padding:12px 14px;min-width:0}
.kjt-info{grid-column:1/-1}
.kjt-h{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font:900 15px/1.3 'Zen Maru Gothic',sans-serif;color:#13294B}
.kjt-h small{font-size:11.5px;font-weight:900;color:#fff;background:#13294B;border-radius:99px;padding:1px 8px}
.kjt-dl{margin:0;display:grid;gap:0}
.kjt-dl>div{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:8px 0;border-top:1px dashed #cfd6e2}
.kjt-dl>div:first-child{border-top:0;padding-top:2px}
.kjt-dl dt{font-size:12.5px;font-weight:900;color:#2C4462}
.kjt-dl dd{margin:0;font-size:13px;line-height:1.7;color:#24324a}
.kjt-ul{list-style:none;margin:0;padding:0}
.kjt-ul li{margin:0 0 3px}
.kjt-src{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:900;color:#E2533A !important;text-decoration:none !important;white-space:nowrap}
.kjt-src:hover{text-decoration:underline !important}
.kjt-tel{font-weight:900;color:#13294B !important;white-space:nowrap}
.kjt-list{list-style:none;margin:0;padding:0}
.kjt-list li{border-top:1px dashed #cfd6e2}
.kjt-list li:first-child{border-top:0}
.kjt-list a{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 2px;color:#13294B !important;text-decoration:none !important}
.kjt-list a:hover b{text-decoration:underline}
.kjt-list b{font-size:13.5px;font-weight:900}
.kjt-list small{flex-basis:100%;font-size:11.5px;color:#5b6a80;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kjt-date{flex:0 0 auto;font-size:11.5px;font-weight:900;background:#FFF0C2;border:1.5px solid #13294B;border-radius:6px;padding:0 6px}
.kjt-notes{list-style:none;margin:0;padding:0}
.kjt-notes li{padding:8px 0;border-top:1px dashed #cfd6e2}
.kjt-notes li:first-child{border-top:0;padding-top:0}
.kjt-nt{margin:0;font-size:13.5px;font-weight:900;line-height:1.5;color:#13294B}
.kjt-nt a{color:#13294B !important}
.kjt-np{margin:2px 0 0;font-size:11.5px;font-weight:700;color:#8A1F3A}
.kjt-nd{margin:3px 0 2px;font-size:12.5px;line-height:1.6;color:#3b4a63}
.kjt-badge{display:inline-block;margin-right:6px;font-size:10.5px;font-weight:900;line-height:1.5;color:#fff;background:#E2533A;border-radius:5px;padding:0 6px;vertical-align:1px}
.kjt-none{margin:0;font-size:12.5px;color:#6b7a90}
.kjt-more{margin:6px 0 0;font-size:11.5px;color:#6b7a90}
.kjt-foot{margin:0;font-size:11.5px;line-height:1.7;color:#6b7a90}
@media (max-width:720px){
  .kjt-grid{grid-template-columns:1fr}
  .kjt-dl>div{grid-template-columns:1fr;gap:2px}
  .kjt-area{font-size:12px;padding:5px 10px}
}
/* 施設ページのお知らせ */
.kjt-alert{margin:10px 0 12px;padding:10px 12px;background:#FFF4F1;border:2.5px solid #E2533A;border-radius:14px;box-shadow:3px 4px 0 #E2533A}
.kjt-alert-h{margin:0 0 4px}
.kjt-alert-i{padding:4px 0}
.kjt-alert-i+.kjt-alert-i{border-top:1px dashed #f0b3a6}
.kjt-alert-i b{display:block;font-size:14px;font-weight:900;color:#13294B}
.kjt-alert-i small{display:block;font-size:11.5px;font-weight:700;color:#8A1F3A}
.kjt-alert-i p{margin:3px 0;font-size:12.5px;line-height:1.6;color:#3b4a63}
.kjt-alert-i a{font-size:12px;font-weight:900;color:#E2533A !important}
/* 一覧カード */
.kjt-cardnote{margin:2px 0 4px !important;font-size:11.5px !important;font-weight:800;line-height:1.5;color:#8A1F3A !important}
/* トップの入口 */
.kjt-entry{display:flex !important;align-items:center;gap:12px;margin-top:12px !important;background:#fff;border:2.5px solid #13294B;border-radius:18px;box-shadow:4px 5px 0 #13294B;padding:10px 14px !important;text-decoration:none !important;color:#13294B !important}
.kjt-entry-ic{flex:0 0 40px;height:40px;border-radius:12px;border:2px solid #13294B;background:linear-gradient(#5CB8FF 0 55%,#7BDB9A 55%);position:relative}
.kjt-entry-ic::before{content:"";position:absolute;left:9px;top:9px;width:18px;height:14px;background:#fff;border:2px solid #13294B;border-radius:2px}
.kjt-entry-ic::after{content:"";position:absolute;left:7px;top:2px;border:11px solid transparent;border-bottom:8px solid #E2533A;border-top:0}
.kjt-entry-t{flex:1;min-width:0}
.kjt-entry-t b{display:block;font-family:'Zen Maru Gothic',sans-serif;font-size:16px;font-weight:900}
.kjt-entry-t small{display:block;font-size:12px;color:#3b4a63;line-height:1.5}
.kjt-entry-go{font-weight:900;font-size:20px;color:#FF5A3C}
