/* お知らせ（v2。2026-11-15）。共通の部品は va.css、決まりは DESIGN.md。接頭辞は nw-。
   並び：題名の段 → Vの歩き方（1枚の掲示の紙に、日付の札・種類の札・一文）と YouTubeへの案内 → 今週の、誕生日と記念日（7日の帯）
   → この2週間の、新しい衣装と新しい歌（サムネイルの札）→ 事務所のお知らせ（ライブ・イベント・グッズ）→ 公式の読みもの。
   種類でしぼる札・札の見かた・訂正の書き方の枠は外した（2026-11-15 運営者）。演出は rise だけ。黄緑は使わない。 */

#nw-root .va-h h2{text-wrap:balance}

/* ============ 1. 一覧（左）と、YouTubeへの案内（右） ============ */
.nw-grid{display:grid;gap:44px}
.nw-main,.nw-side{min-width:0}
@media (min-width:1000px){.nw-grid{grid-template-columns:minmax(0,1fr) 344px;gap:60px;align-items:start}}

/* --- 掲示の紙：1枚の中に、これからの予定 → これまで（合わせて4つ。2026-11-15） --- */
.nw-sheet{background:var(--paper);border:var(--bd);box-shadow:var(--sh-l);padding:4px 16px 6px}
.nw-sub{display:flex;align-items:center;gap:10px;margin:0;padding-top:18px;font-family:var(--en);font-weight:800;font-size:10px;letter-spacing:.08em;color:var(--mute)}
.nw-sub b{font-family:var(--jp);font-weight:900;font-size:17px;letter-spacing:0;color:var(--ink)}
.nw-sub::after{content:"";flex:1;height:2px;background:var(--ink)}
.nw-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:18px 0;border-bottom:2px dashed var(--line)}
.nw-list .nw-item:last-child{border-bottom:0}
.nw-group+.nw-group .nw-sub{padding-top:10px}
/* 日付の札：インクの地に英数字。日付が決まっていないものは、点線の札 */
.nw-date{width:74px;min-height:74px;display:grid;place-items:center;padding:8px 4px;background:var(--ink);color:var(--paper2);line-height:1;text-align:center}
.nw-date time,.nw-date.tbd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nw-date b{font-family:var(--en);font-weight:800;font-size:19px;letter-spacing:0}
.nw-date small{font-family:var(--en);font-weight:800;font-size:9.5px;letter-spacing:.08em;color:#ffb39f}
.nw-date span{font-family:var(--px);font-size:11px;color:#a7a297}
.nw-date.tbd{background:transparent;color:var(--ink);border:2px dashed var(--mute);padding:8px 3px}
.nw-date.tbd b{font-family:var(--jp);font-weight:900;font-size:14px;letter-spacing:-.02em}
.nw-date.tbd span{font-size:9.5px;color:var(--mute);line-height:1.3}
.nw-date.tbd span i{display:inline-block;font-style:normal}
.nw-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.nw-txt{font-weight:700;font-size:16px;line-height:1.7;color:var(--ink)}
.nw-more{font-size:14px;line-height:1.7}
.nw-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.nw-links a{font-weight:900;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}
.nw-links a i{display:inline-block;font-style:normal;font-family:var(--px);font-weight:400;color:var(--coral);margin-left:5px;transition:transform .2s var(--ease)}
.nw-links a:hover{color:var(--coral-d)}
.nw-links a:hover i{transform:translateX(4px)}
@media (min-width:640px){
  .nw-sheet{padding:6px 26px 8px}
  .nw-item{gap:22px;padding:20px 0}
  .nw-date{width:98px;min-height:84px}
  .nw-date b{font-size:25px}
  .nw-date small{font-size:10.5px}
  .nw-date.tbd b{font-size:16px}
  .nw-date.tbd span{font-size:10.5px}
  .nw-txt{font-size:17px}
}

/* --- 右：YouTubeへの案内（コーラル＝チャンネルの色）と、フクロウのひとこと --- */
.nw-yt{position:relative;overflow:hidden;background:var(--coral);color:#fff;border:var(--bd);box-shadow:var(--sh-l);padding:22px 22px 24px}
.nw-yt::before{content:"";position:absolute;right:-50px;top:-50px;width:230px;height:230px;background-image:radial-gradient(rgba(255,255,255,.3) 2.2px,transparent 2.6px);background-size:14px 14px;
  -webkit-mask-image:radial-gradient(circle at 70% 30%,#000 15%,transparent 68%);mask-image:radial-gradient(circle at 70% 30%,#000 15%,transparent 68%)}
.nw-yt>*{position:relative}
.nw-yt .en{font-family:var(--en);font-weight:800;font-size:10.5px;letter-spacing:.1em}
.nw-yt h3{margin:8px 0 10px;font-weight:900;font-size:clamp(27px,2.3vw,31px);line-height:1.25;letter-spacing:-.04em;font-feature-settings:"palt"}
.nw-yt h3 span{display:inline-block}
.nw-yt p{margin-bottom:18px;font-weight:700;font-size:14.5px;line-height:1.8}
.nw-yt .va-btn{display:flex;width:100%;white-space:normal;text-align:center}
.nw-yt .va-btn+.va-btn{margin-top:13px}
.nw-owl{display:flex;align-items:flex-end;gap:24px;margin-top:36px}
.nw-owl .who{position:relative;flex:none;width:88px;margin-bottom:14px}
.nw-owl img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 0 rgba(21,21,21,.14))}
.nw-owl .va-plate{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%) rotate(3deg)}
.nw-owl .va-say{flex:1;min-width:0;margin-bottom:30px;padding:12px 14px;font-size:14px;line-height:1.75}
.nw-owl .va-say::before{top:auto;bottom:18px}
@media (min-width:640px) and (max-width:999px){.nw-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}.nw-owl{margin-top:0}}

/* ===== 事務所の公式の読みもの（2026-11-13）：題・こちらの一言・リンクだけ。画像は使わない ===== */
.nw-arts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}
.nw-art{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;background:var(--paper2);border:var(--bd);box-shadow:var(--sh);min-width:0}
.nw-art .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.nw-art time{font-family:var(--px);font-size:12px;color:var(--mute)}
.nw-art h3{margin:0;font-weight:900;font-size:17px;line-height:1.55;color:var(--ink)}
.nw-art h3 a{color:inherit;text-decoration:none;background:linear-gradient(transparent 62%,var(--coral-l) 62%);}
.nw-art h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.nw-art h3 i{font-style:normal;font-family:var(--px);font-size:13px;margin-left:6px;color:var(--coral-d)}
.nw-art .cm{margin:0;font-size:14.5px;line-height:1.8;color:var(--ink2)}
@media (max-width:760px){.nw-arts{grid-template-columns:minmax(0,1fr)}}

/* ===== 今週の、誕生日と記念日（2026-11-15）：今日から7日の帯。パソコンは7列、スマホは日ごとの行 ===== */
.nw-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:var(--bd)}
.nw-day{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:2px dashed var(--line);min-width:0}
.nw-day .dh{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px}
.nw-day .dh b{font-family:var(--en);font-weight:800;font-size:22px;line-height:1.1;color:var(--ink)}
.nw-day .dh small{font-weight:900;font-size:12px;color:var(--ink2)}
.nw-day .dh .va-tag{font-size:10.5px}
.nw-day ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.nw-day ul li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:baseline}
.nw-day ul li>b{font-size:14px;-webkit-text-stroke:.6px var(--ink)}
.nw-day .w{display:flex;flex-direction:column;gap:1px;min-width:0}
.nw-day .w>a:first-child{font-weight:900;font-size:15px;line-height:1.4;color:var(--ink);text-decoration:none}
.nw-day .w>a:first-child:hover{color:var(--coral-d);text-decoration:underline;text-underline-offset:3px}
.nw-day .nb{display:inline-block}
.nw-day .w small{font-family:var(--px);font-size:11px;line-height:1.5;color:var(--mute)}
.nw-day .tg{font-weight:700;font-size:12px;color:var(--ink2);text-decoration:none;overflow-wrap:anywhere}
.nw-day .tg i{font-style:normal;margin-left:3px;color:var(--coral-d)}
.nw-day .tg:hover{text-decoration:underline}
.nw-day .no{font-family:var(--px);color:#bdb8ab}
.nw-day.today .dh b{background:var(--ink);color:var(--paper2);padding:0 6px}
.k-bd{color:var(--coral)}
.k-an{color:var(--teal)}
.nw-src{margin-top:16px;font-size:12px}
@media (min-width:1000px){
  .nw-week{grid-template-columns:repeat(7,minmax(0,1fr));border:var(--bd);background:var(--paper2);box-shadow:var(--sh-l)}
  .nw-day{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:12px 12px 16px;border-bottom:0;border-right:1.5px dashed var(--line);min-height:190px}
  .nw-day:last-child{border-right:0}
  .nw-day .dh{padding-bottom:8px;border-bottom:2px solid var(--ink)}
  .nw-day.today{background:color-mix(in srgb,var(--coral) 8%,var(--paper2))}
}

/* ===== この2週間の、新しい衣装と新しい歌（2026-11-15）：サムネイルは YouTube へ、名前はタレントのページへ ===== */
.nw-fresh{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
.nw-fr{display:flex;flex-direction:column;gap:6px;min-width:0}
.nw-fr[hidden]{display:none}
.nw-fr .th{position:relative;display:block;aspect-ratio:16/9;border:var(--bd);box-shadow:3px 3px 0 var(--ink);overflow:hidden;background:var(--ink);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.nw-fr .th img{display:block;width:100%;height:100%;object-fit:cover}
.nw-fr .th:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.nw-fr .mt{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:4px}
.nw-fr .mt .va-tag{font-size:10.5px}
.nw-fr .mt time{font-family:var(--px);font-size:11.5px;color:var(--mute)}
.nw-fr .who{font-weight:900;font-size:15px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}
.nw-fr .who a{color:inherit;text-decoration:none}
.nw-fr .who a:hover{color:var(--coral-d);text-decoration:underline;text-underline-offset:3px}
.nw-fr .who i{font-style:normal;color:var(--mute)}
.nw-fr .who small{margin-left:6px;font-family:var(--px);font-weight:400;font-size:11px;color:var(--mute)}
.nw-fr .nb{display:inline-block}
.nw-fr .tt{font-size:12px;font-weight:700;line-height:1.55;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-fresh-more{margin-top:24px}
.nw-fresh-more[hidden]{display:none}
@media (min-width:760px){.nw-fresh{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}}
@media (min-width:1100px){.nw-fresh{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ===== 事務所のお知らせ（ライブ・イベント・グッズ。2026-11-15）：日付の札＋題とリンク。画像は使わない ===== */
.nw-offs{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.nw-off{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:14px 16px;background:var(--paper2);border:var(--bd);box-shadow:var(--sh)}
.nw-off.over{opacity:.7}
.nw-off .bd{min-width:0;display:grid;gap:6px}
.nw-off .meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.nw-off .pub{font-family:var(--px);font-size:12px;color:var(--mute)}
.nw-off h3{margin:0;font-weight:900;font-size:17px;line-height:1.55;color:var(--ink)}
.nw-off h3 a{color:inherit;text-decoration:none;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--teal) 30%,transparent) 62%)}
.nw-off h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.nw-off h3 i{font-style:normal;font-family:var(--px);font-size:13px;margin-left:6px;color:var(--coral-d)}
.nw-off .cm{font-size:14px;line-height:1.8;color:var(--ink2)}
.nw-off .nw-date{width:74px;min-height:70px}
@media (min-width:900px){.nw-offs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}}

/* 公式の読みもの・事務所のお知らせ：カードごと押せる（2026-11-15） */
.nw-arts>li,.nw-offs>li{display:flex;min-width:0}
a.nw-art,a.nw-off{flex:1;color:inherit;text-decoration:none;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s}
a.nw-art h3,a.nw-off h3{background:none}
a.nw-art h3 i,a.nw-off h3 i{font-style:normal;font-family:var(--px);font-size:13px;margin-left:6px;color:var(--coral-d)}
a.nw-art .go{margin-top:auto;padding-top:6px;font-weight:900;font-size:13.5px;color:var(--ink)}
a.nw-art .go i{font-style:normal;margin-left:5px;color:var(--coral-d)}
a.nw-art:hover,a.nw-off:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);background:#fffdf3}
a.nw-art:hover h3,a.nw-off:hover h3{text-decoration:underline;text-underline-offset:4px}
a.nw-art:active,a.nw-off:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}
a.nw-art:focus-visible,a.nw-off:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
#week,#fresh,#official,#articles{scroll-margin-top:84px}
.nw-fresh-note{margin:-8px 0 18px}
