/* HOME-only visual hierarchy, keeping the CMS and content data unchanged. */
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:500px;margin-top:27px;background:rgba(255,199,125,.3)}
.hero-facts>div{min-height:82px;padding:12px 13px;background:rgba(16,12,10,.69)}
.hero-facts small,.ladies-day small{display:block;font-size:10px;letter-spacing:.12em;color:var(--orange)}
.hero-facts strong{display:block;color:var(--cream);font-size:18px;line-height:1.35;white-space:nowrap}
.hero-facts em{display:block;color:var(--gold);font-style:normal;font-size:11px;white-space:nowrap}
.ladies-day{display:inline-grid;gap:1px;margin-top:16px;padding:10px 14px;border-left:2px solid var(--orange);background:rgba(27,17,12,.68)}
.ladies-day b{font-size:15px;letter-spacing:.08em;line-height:1.25}.ladies-day span{font-size:12px;color:var(--gold);letter-spacing:.1em}
.home-mini-title{display:block;font:500 16px/1.3 'Playfair Display','Noto Sans JP',serif;letter-spacing:.12em;color:var(--gold);margin-bottom:10px}
.latest-mini .news-item{width:100%;min-width:0}.latest-mini .news-item>span{min-width:0}.latest-mini .news-item h3,.latest-mini .news-item .date{overflow-wrap:normal;word-break:normal;writing-mode:horizontal-tb;text-orientation:mixed}.latest-mini .news-item h3{white-space:normal}
.school-intro{max-width:1080px;margin:70px auto 20px;padding:28px 0;border-top:1px solid rgba(255,199,125,.35);border-bottom:1px solid rgba(255,199,125,.2);background:linear-gradient(90deg,rgba(50,31,20,.38),transparent 72%)}
.school-intro h2{font:500 clamp(23px,2.8vw,34px)/1.2 'Playfair Display',serif;margin:5px 0 12px;color:var(--cream)}.school-intro p{max-width:520px;margin:0 0 16px;color:var(--muted)}.school-intro a{display:inline-block;margin-right:22px;color:var(--gold);font-size:13px;letter-spacing:.09em;text-decoration:none}.school-intro a:hover{text-decoration:underline}.school-settings{margin-top:28px;padding:16px 0 2px;border-top:1px solid var(--line)}
@media(max-width:699px){.hero-facts{grid-template-columns:1fr 1fr;max-width:330px}.hero-facts>div{min-height:72px;padding:10px}.hero-facts>div:last-child{grid-column:span 2}.hero-facts strong{font-size:16px}.ladies-day{margin-top:12px}.school-intro{margin-top:48px;padding:23px 0}.school-intro a{margin:0 14px 6px 0}}

/* HOME NEWS is intentionally independent from the thumbnail grid used by NEWS一覧.
   The previous 0px thumbnail column could leave the text cell too narrow. */
.splash img,.hero-badge{mix-blend-mode:normal}
.home-news-item{display:block;width:100%;min-width:0;margin:0;padding:11px 0;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;color:var(--cream);text-align:left;writing-mode:horizontal-tb;text-orientation:mixed;word-break:normal;overflow-wrap:break-word;white-space:normal;letter-spacing:normal;cursor:pointer}
.home-news-item .date,.home-news-item strong,.home-news-summary{display:block;width:100%;min-width:0;max-width:none;writing-mode:horizontal-tb;text-orientation:mixed;word-break:normal;overflow-wrap:break-word;white-space:normal}
.home-news-item .date{margin-bottom:3px;font-size:12px}.home-news-item strong{font-size:15px;line-height:1.55;font-weight:500}.home-news-summary{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.55}
@media(max-width:699px){.home-news-item{padding:12px 0}.home-news-item strong{font-size:14px}.home-news-summary{font-size:12px}}
