/* トップページ 重要なお知らせ帯（2026-10-23） */
.p-top-notice { margin: 52px 0 0; width: 100%; }
.p-top-notice__container { box-sizing: border-box; }
.p-top-notice__box { background: #fff4f4; border: 1px solid #efc3c5; border-left: 6px solid #ca0211; padding: 20px 24px; box-sizing: border-box; }
.p-top-notice__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.p-top-notice__label { display: inline-flex; align-items: center; margin: 0; font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: .1em; color: #ca0211; }
.p-top-notice__label::before { content: "!"; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-right: 10px; border-radius: 50%; background: #ca0211; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 0; }
.p-top-notice__date { font-size: 13px; line-height: 1.4; color: #666; font-variant-numeric: tabular-nums; }
.p-top-notice__ttl { margin: 8px 0 0; font-size: 17px; font-weight: 700; line-height: 1.5; }
.p-top-notice .p-top-notice__link { color: #333; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: #d9a0a2; }
.p-top-notice .p-top-notice__link::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-top: 1.5px solid #ca0211; border-right: 1.5px solid #ca0211; transform: rotate(45deg); vertical-align: middle; }
.p-top-notice__sub { margin: 6px 0 0; font-size: 13px; line-height: 1.6; color: #444; }
.p-top-notice .p-top-notice__subLink { color: #444; text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) {
  .p-top-notice .p-top-notice__link:hover { color: #ca0211; text-decoration-color: #ca0211; transition: color .2s, text-decoration-color .2s; }
  .p-top-notice .p-top-notice__subLink:hover { color: #ca0211; transition: color .2s; }
}
@media (prefers-reduced-motion: reduce) {
  .p-top-notice .p-top-notice__link:hover { transition: none; }
  .p-top-notice .p-top-notice__subLink:hover { transition: none; }
}
.p-top-notice .p-top-notice__link:focus-visible { outline: 2px solid #ca0211; outline-offset: 3px; }
.p-top-notice .p-top-notice__subLink:focus-visible { outline: 2px solid #ca0211; outline-offset: 3px; }
@media screen and (max-width: 767px) {
  .p-top-notice { margin: 0 0 24px; }
  .p-top-notice__box { padding: 14px 16px; }
  .p-top-notice__meta { gap: 12px; }
  .p-top-notice__label { font-size: 13px; }
  .p-top-notice__label::before { width: 20px; height: 20px; font-size: 13px; }
  .p-top-notice__date { font-size: 12px; }
  .p-top-notice__ttl { font-size: 15px; }
  .p-top-notice__sub { font-size: 12px; }
}
