/* お知らせ（news/） */
.notice .head{text-align:center;margin-bottom:24px}
.date{font-family:var(--font-num);font-weight:600;font-size:14px;color:var(--muted);letter-spacing:.04em;margin:0 0 4px}
h1{margin:6px 0 0;font-size:clamp(20px,3.2vw,26px);line-height:1.5;color:var(--fs-blue);font-weight:700;text-wrap:balance}
.notice p{margin:0 0 1em}
.notice p:last-child{margin-bottom:0}
.sec{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.closing{margin-top:32px}
h2{margin:0 0 14px;padding-left:12px;border-left:4px solid var(--fs-blue);font-size:19px;line-height:1.5;font-weight:700;color:var(--ink);letter-spacing:.04em}

/* 表 */
table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:15px}
th,td{border:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top}
th{width:30%;background:var(--wash);font-weight:700}
thead th{background:var(--fs-blue);color:#fff;border-color:var(--fs-blue)}
td p{margin:0 0 .5em}
td p:last-child{margin-bottom:0}

/* リスト */
ul{margin:0;padding-left:1.4em}
li{margin-bottom:.5em}
li:last-child{margin-bottom:0}
td ul{margin-top:.4em;font-size:14px;color:var(--muted)}

/* 強調ボックス・注記 */
.box{margin:0 0 1em;padding:18px 22px;border:1px solid var(--fs-blue);border-radius:6px;background:var(--wash)}
.box ul{list-style:none;padding:0}
.box li{margin-bottom:.4em}
.box strong{color:var(--fs-blue)}
.note{list-style:none;padding:0;margin:0}
.note li{position:relative;padding-left:1.2em;font-size:14px;color:var(--muted)}
.note li::before{content:"※";position:absolute;left:0}

/* リンクボックス */
.link-box{margin-top:16px;padding:18px 22px;border:1px solid var(--line);border-radius:6px;background:var(--wash)}
.link-box dt{font-weight:700;font-size:14px;color:var(--muted)}
.link-box dd{margin:2px 0 0}
.link-box a{color:var(--fs-blue);font-weight:700;word-break:break-all}
.link-box a[target="_blank"]{display:inline}
.link-box a:focus-visible{outline:3px solid var(--fs-orange);outline-offset:2px}

/* 本件に関するお問い合わせ */
.inquiry{border:1px solid var(--line);border-radius:6px;background:var(--wash);padding:24px clamp(20px,4vw,40px)}
.inquiry h2{margin-bottom:12px}
.inquiry .caption{margin:0 0 6px;font-weight:700}
.inquiry dl{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.inquiry dt{font-family:var(--font-num);font-weight:700;color:var(--fs-blue)}
.inquiry dd{margin:0;line-height:0}
.inquiry img{display:block;width:160px;height:auto}

/* フッター */
footer .wrap{padding-block:24px}
.copy{margin:0;font-size:12px;opacity:.85;text-align:center}

@media (max-width:600px){
  th,td{display:block;width:100%}
  td{border-top:0}
  thead{display:none}
}
