.news-list{max-width:900px;margin:0 auto}.news-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 26px;margin:14px 0;overflow-wrap:anywhere}.news-pinned{border-left:5px solid var(--orange);background:#fff9e9}.news-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem}.news-chip,.news-pin{display:inline-block;border-radius:99px;padding:3px 10px;background:#edf6e4;color:#355c31}.news-pin{background:#ffe3a6;color:#704315;font-weight:bold}.news-item h3{font-size:1.1rem;margin:10px 0 0}.news-item h3 a{text-decoration:underline;text-underline-offset:4px}.news-body{white-space:pre-wrap}.news-actions{text-align:center;margin-top:26px}.news-empty{text-align:center;padding:24px}.news-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.news-filters [aria-current]{background:#355c31;color:white}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #355c31;outline-offset:4px}@media(max-width:600px){.news-item{padding:18px 16px}.news-meta{font-size:.75rem}.news-actions .btn{width:100%}}
.news-guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.news-guide-links a{padding:8px 14px;text-decoration:underline;text-underline-offset:3px}

.news-item .news-body{margin:12px 0 8px;font-size:1rem;line-height:1.9;color:#403c35}
.news-more{display:inline-block;margin:4px 0 6px;color:#805016;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.news-item .news-body{font-size:.96rem}.news-guide-links a{flex:1 1 100%;text-align:center}}

.news-school-label{display:inline-block;margin:0 0 12px;padding:7px 15px;border-radius:10px;font-size:1.05rem;font-weight:800;letter-spacing:.02em;background:#fff0ce;color:#704315;border-left:6px solid #ef9b55}
.news-school-label.school-dai1{background:#fff0d6;border-color:#f1a34b;color:#744312}
.news-school-label.school-dai2{background:#ffe8ee;border-color:#e78da5;color:#713245}
.news-school-label.school-uji{background:#eaf5dc;border-color:#83b86a;color:#31552b}
.news-school-label.school-hoiku{background:#fff1d2;border-color:#e8b652;color:#654713}
.news-school-label.school-dai1.school-dai2{background:linear-gradient(90deg,#fff0d6,#ffe8ee);border-color:#e9986d;color:#623b2a}

/* Strong school identification */
.news-item{border-top:10px solid #ef9b55;padding-top:17px}
.news-item.news-school-dai1{border-top-color:#ef941f;background:#fff9ed}
.news-item.news-school-dai2{border-top-color:#df6688;background:#fff5f8}
.news-item.news-school-uji{border-top-color:#62a24c;background:#f5fbed}
.news-item.news-school-hoiku{border-top-color:#dfa82d;background:#fffae9}
.news-item.news-school-dai1.news-school-dai2{border-top-color:#d97858;background:linear-gradient(110deg,#fff8e9,#fff3f7)}
.news-school-label{display:block;width:100%;font-size:1.3rem;padding:10px 16px;margin-bottom:14px}
.news-item h3{font-size:1.18rem;line-height:1.55}
@media(max-width:600px){.news-school-label{font-size:1.12rem}.news-item h3{font-size:1.05rem}}

/* Center the Instagram introduction and QR area. */
.instagram{grid-template-columns:1fr;text-align:center;justify-items:center}
.instagram>div{width:min(100%,720px);margin:0 auto}
.instagram-qr{margin-left:24px;vertical-align:middle}
@media(max-width:560px){.instagram-qr{width:max-content;margin:20px auto 0}.instagram .btn{display:block;width:max-content;margin:16px auto 0}}

/* Center the two music festival photographs. */
.event-subtitle + .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin-left:auto;margin-right:auto}
@media(max-width:560px){.event-subtitle + .photo-grid{grid-template-columns:1fr;max-width:480px}}

/* Center the three nursery care cards. */
.hoiku-care-list{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.hoiku-care-list{grid-template-columns:1fr;max-width:560px}}

/* Center the three joint-event cards on the academy top page. */
.joint-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.joint-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.joint-event-grid>*:last-child{grid-column:1/-1;width:calc(50% - 11px);justify-self:center}}
@media(max-width:600px){.joint-event-grid{grid-template-columns:1fr;max-width:480px}.joint-event-grid>*:last-child{grid-column:auto;width:auto}}

/* Keep the academy top introduction compact. */
.portal .hero{min-height:460px;height:58vh;max-height:620px}
.portal .hero-content{padding:90px 20px 60px}
.portal .hero h1{font-size:clamp(2rem,4vw,3.4rem)}
@media(max-width:600px){.portal .hero{min-height:430px;height:54vh;max-height:520px}.portal .hero-content{padding:82px 18px 48px}}

/* Keep the niconico area orderly on phones. */
@media(max-width:600px){
 .niconico-news .section-title{margin-bottom:24px}
 .niconico-news .section-title h2{font-size:1.65rem;line-height:1.4}
 .niconico-news .section-title p{max-width:20em;margin-left:auto;margin-right:auto}
 .niconico-news .schedule-list{width:100%;margin-bottom:20px}
 .niconico-news .schedule-item{display:block;padding:16px 15px;text-align:left}
 .niconico-news .schedule-item time{display:block;margin-bottom:5px}
 .niconico-links{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:18px}
 .niconico-links .btn{display:block;width:min(100%,320px);margin:0;text-align:center;padding:13px 12px;white-space:normal}
}
