.tpn-notices{background:#f5f9ff;border-block:1px solid #dce8f6;color:#20364e;font-family:inherit}
.tp-main>.tpn-notices{margin:0 0 18px;border:1px solid #dce8f6;border-radius:10px;overflow:hidden}
.tpn-inner{width:min(920px,calc(100% - 32px));margin:auto;padding:22px 0}
.tpn-heading{margin:0 0 12px;font-size:1.25rem;line-height:1.4;color:#174d77}
.tpn-list{display:grid;gap:8px}
.tpn-item{background:#fff;border:1px solid #d8e5f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(16,48,80,.04)}
.tpn-item--alert{border-left:4px solid #d64b43}
.tpn-item summary{display:block;cursor:pointer;list-style:none}
.tpn-item summary::-webkit-details-marker{display:none}
.tpn-item summary:focus-visible,.tpn-item a:focus-visible{outline:3px solid #277bc4;outline-offset:-3px}
.tpn-item-head{display:grid;grid-template-columns:48px max-content minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 16px;line-height:1.5}
.tpn-item-head--event{grid-template-columns:48px max-content minmax(0,1fr) max-content}
.tpn-new-slot{display:inline-flex;justify-content:center;min-width:44px}
.tpn-new{display:inline-block;padding:2px 6px;border-radius:4px;background:#e63d51;color:#fff;font-size:.69rem;font-weight:800;letter-spacing:.03em}
.tpn-item time{color:#60758c;font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.tpn-item .tpn-event{color:#895d11;font-weight:700}
.tpn-category{flex:none;border-radius:999px;background:#e4f1fb;color:#155781;padding:3px 10px;font-size:.76rem;font-weight:700}
.tpn-item--alert .tpn-category{background:#fff0ed;color:#a42d26}
.tpn-title{font-weight:700;overflow-wrap:anywhere}
.tpn-title a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tpn-item details .tpn-item-head{grid-template-columns:48px max-content minmax(0,1fr) 18px}
.tpn-item details .tpn-item-head--event{grid-template-columns:48px max-content minmax(0,1fr) max-content 18px}
.tpn-item details .tpn-item-head:after{content:'＋';font-weight:700;color:#2774aa}
.tpn-item details[open] .tpn-item-head:after{content:'−'}
.tpn-body{border-top:1px solid #e6edf3;padding:16px;overflow-wrap:anywhere}
.tpn-copy>:first-child{margin-top:0}.tpn-copy>:last-child{margin-bottom:0}
.tpn-body a{color:#075b9a;text-decoration:underline}
.tpn-body img{max-width:100%;height:auto}
.tpn-image img{display:block;width:auto;max-height:260px;object-fit:contain;margin-bottom:14px;border-radius:6px}
.tpn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;font-size:.9rem}
.tpn-actions .tpn-button{display:inline-block;background:#15669b;color:#fff;text-decoration:none;border-radius:7px;padding:8px 14px;font-weight:700}
.tpn-actions .tpn-button:hover{background:#104d76}
.tpn-more{margin-top:10px}
.tpn-more>summary{display:block;list-style:none;cursor:pointer;margin:0 auto 12px;padding:9px 18px;width:fit-content;border:1px solid #a8c9e2;border-radius:999px;background:#fff;color:#145b87;font-weight:700}
.tpn-more>summary::-webkit-details-marker{display:none}
.tpn-more>summary:focus-visible{outline:3px solid #277bc4;outline-offset:2px}
.tpn-more-open{display:none}.tpn-more[open] .tpn-more-open{display:inline}.tpn-more[open] .tpn-more-closed{display:none}
.tp-card.type-tp_notice .tp-card__date,body.single-tp_notice .tp-single-header .tp-card__meta{display:none}
@media(max-width:640px){
.tpn-inner{padding:16px 0}
.tpn-heading{font-size:1.12rem}
.tpn-item-head,.tpn-item details .tpn-item-head{grid-template-columns:44px minmax(0,1fr) auto;gap:6px 8px;padding:12px}
.tpn-category{grid-column:2;grid-row:1;justify-self:start;max-width:100%;white-space:normal}
.tpn-new-slot{grid-column:1;grid-row:1}
.tpn-title{grid-column:1 / -1;grid-row:2}
.tpn-event{grid-column:3;grid-row:1;justify-self:end;font-size:.76rem;white-space:nowrap}
.tpn-item details .tpn-item-head:after{grid-column:3;grid-row:2;justify-self:end}
.tpn-item details .tpn-title{grid-column:1 / 3}
.tpn-body{padding:12px}
}
