/* 最新案内を既存の墨・朱・金・藍・和紙の組版に重ねる。 */
.hero-news{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin-bottom:18px;padding:9px 14px 9px 10px;border:1px solid var(--gold);background:var(--ink);color:var(--cream);text-decoration:none;font-weight:700;font-size:.84rem;line-height:1.65}
.hero-news b{flex-shrink:0;background:var(--verm-d);color:var(--cream);padding:3px 8px;transform:rotate(-4deg);font-family:"Shippori Mincho B1",serif;letter-spacing:.14em}
.hero-news:hover,.hero-news:focus-visible{outline:2px solid var(--gold-l);outline-offset:4px}
.news-sheet{background:var(--paper);color:var(--ink);padding:clamp(36px,6vw,72px) clamp(20px,4vw,48px);position:relative;border-block:5px solid var(--ink);scroll-margin-top:84px}
.news-wrap{max-width:1180px;margin:auto}
.news-masthead{display:flex;align-items:center;gap:18px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);padding:14px 0}
.news-stamp{font-family:"Shippori Mincho B1",serif;font-size:1.5rem;line-height:1.25;letter-spacing:.15em;padding:8px;border:2px solid var(--verm-d);color:var(--verm-d);transform:rotate(-5deg);flex-shrink:0}
.news-masthead h2{font-family:"Noto Serif JP",serif;font-size:clamp(1.25rem,3vw,2rem);font-weight:900;line-height:1.4}
.news-masthead p{font-size:.78rem;margin-top:6px;line-height:1.7}
.news-edition{margin-left:auto;font-size:.8rem;font-weight:700;white-space:nowrap}
.news-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,48px);margin:32px 0}
.news-columns>*{min-width:0;scroll-margin-top:90px}
.news-kosen{border-left:1px solid var(--ink);padding-left:clamp(24px,4vw,48px)}
.news-label{font-weight:900;font-size:.8rem;color:var(--verm-d);letter-spacing:.12em;margin-bottom:12px}
.news-sheet h3{font-family:"Noto Serif JP",serif;font-size:clamp(1.65rem,3.5vw,2.65rem);line-height:1.4;font-weight:900;margin-bottom:14px}
.news-sheet h3 em{font-style:normal;color:var(--verm-d);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}
.news-sheet p{line-height:1.9}
.news-sheet .news-body{font-size:.95rem;margin-block:12px}
.news-condition{font-weight:700;font-size:.85rem;padding:12px 0;border-block:1px solid var(--verm-d);line-height:1.85}
.news-whisper{font-family:"Shippori Mincho B1",serif;font-size:1rem;margin:18px 0;color:var(--indigo);font-weight:800}
.news-meta{font-size:.84rem;margin:18px 0;padding-left:16px;border-left:3px solid var(--gold)}
.news-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;color:var(--verm-d);font-size:.9rem;font-weight:900;line-height:1.8;margin-top:12px}
.news-link:focus-visible,.news-download:focus-visible{outline:2px solid var(--verm-d);outline-offset:5px}
.ss-process{border-top:3px double var(--ink);padding-top:25px;margin-top:20px}
.ss-process h3{font-size:1.25rem}
.ss-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0}
.ss-process li{padding:12px 18px;border-left:1px solid var(--ink);font-size:.82rem;line-height:1.8}
.ss-process li:first-child{border-left:0;padding-left:0}
.ss-process .step-no{font-family:"Noto Serif JP",serif;color:var(--verm-d);font-size:1.65rem;display:block;font-weight:900}
.ss-process strong{display:block;font-size:1rem;margin:5px 0}
.ss-process .extra-practice{background:var(--cream)}
.ss-process .process-caption{font-size:.88rem}
.news-notices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin-top:28px}
.news-notices article{padding:24px 20px 8px 0;min-width:0}
.news-notices article+article{border-left:1px solid var(--ink);padding-left:24px}
.news-notices h3{font-size:1.25rem;margin-bottom:8px}
.news-notices p{font-size:.88rem}
.news-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:3px double var(--ink);margin-top:28px;padding-top:18px;font-size:.8rem;line-height:1.8}
.news-download{font-weight:900;color:var(--ink);text-underline-offset:5px}
#courses{background:var(--cream);color:var(--ink);scroll-margin-top:84px}
.course-lines{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}
.course-lines article{padding:20px 0;border-top:2px solid var(--ink);min-width:0}
.course-lines h3{font-family:"Noto Serif JP",serif;font-size:1.35rem;color:var(--verm-d);margin-bottom:12px}
.course-lines p{line-height:1.9;font-size:.93rem}
.course-lines ul{padding-left:1.2em;font-size:.9rem;line-height:2;margin-block:12px}
.course-voices{border-top:3px double var(--ink);margin-top:32px;padding-top:24px}
.course-voices h3{font-family:"Noto Serif JP",serif;font-size:1.25rem}
.course-voices blockquote{padding:15px 0;font-size:.92rem;line-height:1.9}
.course-voices cite{display:block;font-size:.8rem;font-style:normal;margin-top:4px}
.briefing-note{max-width:1080px;margin:0 auto 30px;padding:24px clamp(18px,3vw,32px);border:1px solid var(--gold);background:var(--ink);color:var(--cream);position:relative;z-index:4}
.briefing-note h3{font-family:"Noto Serif JP",serif;font-size:1.2rem;color:var(--gold-l);margin-bottom:14px}
.briefing-note dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:18px}
.briefing-note dt{font-weight:900;line-height:1.7}
.briefing-note dd{margin:6px 0 0;font-size:1.05rem;line-height:1.9}
.briefing-note p{font-size:.86rem;line-height:1.9}
.briefing-note .briefing-benefit{padding-top:16px;border-top:1px solid var(--gold);margin-top:16px}
.briefing-note b{color:var(--gold-l)}
@media(max-width:700px){
  .hero-news{font-size:.76rem;gap:9px;margin-top:8px}
  .news-masthead{flex-wrap:wrap;gap:12px}
  .news-edition{width:100%;margin-left:0;padding-left:2px}
  .news-columns,.course-lines,.news-notices,.briefing-note dl{grid-template-columns:1fr}
  .news-kosen{border-left:0;border-top:1px solid var(--ink);padding:26px 0 0}
  .ss-process ol{grid-template-columns:1fr 1fr;row-gap:18px}
  .ss-process li:nth-child(3){border-left:0;padding-left:0}
  .news-notices article+article{border-left:0;border-top:1px solid var(--ink);padding:24px 0 8px}
  .news-notices article{padding-right:0}
  .news-bottom{gap:10px}
}
@media(max-width:380px){.ss-process ol{grid-template-columns:1fr}.ss-process li{border-left:0;border-top:1px solid var(--ink);padding:12px 0}.hero-news{font-size:.72rem}}
