/* お知らせ: a strip under the menu bar on the home page, and the /news/ page. Uses the site's shared tokens. */
.hp-page .aibtn{transition:opacity .4s ease,transform .4s ease,visibility .4s,bottom .3s ease}
@media(min-width:1181px){.hp-page.is-over-news .aibtn{bottom:74px}} /* above the news bar while it is on screen (2026-09-27) */
.hp-news-bar{background:#0d0c0b;border-bottom:1px solid rgba(255,255,255,.07)} /* dark, between the dark header and the dark hero (2026-09-26 user request) */
.hp-news-bar-wrap{max-width:1180px;margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 28px;align-items:center}
.hp-news-bar-label{font-family:var(--latin,"Marcellus",serif);font-size:12px;letter-spacing:.18em;color:#c4ad7f;margin:0}
.hp-news-bar-list{list-style:none;margin:0;padding:0;min-width:0;position:relative;display:grid}
.hp-news-bar-list li{grid-area:1/1;min-width:0;transition:opacity .6s ease}
.hp-news-bar-list li[aria-hidden="true"]{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.hp-news-bar-list li{transition:none}}
.hp-news-bar-link{display:flex;align-items:baseline;gap:14px;min-width:0;color:#e6e0d5;text-decoration:none;font-size:13.5px;line-height:1.7}
.hp-news-bar-link:hover .hp-news-bar-text{color:#d9c497;text-decoration:underline;text-underline-offset:3px}
.hp-news-bar-date{flex:none;font-family:var(--sans,"Noto Sans JP",sans-serif);font-size:12px;letter-spacing:.08em;color:#b6a179}
.hp-news-bar-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hp-news-bar-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#d6cfc3;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px}
.hp-news-bar-all:hover{color:#d9c497;border-color:#d9c497}
@media(max-width:640px){
  .hp-news-bar-wrap{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 20px 12px;gap:6px 12px}
  .hp-news-bar-all{font-size:12px}
  /* Room for two lines on phones. */
  .hp-news-bar-link{display:block;font-size:13px;line-height:1.6}
  .hp-news-bar-date{display:block;margin-bottom:1px}
  .hp-news-bar-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
}
.hp-news{background:var(--paper,#fff)}
.hp-news-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.hp-news-eyebrow{font-family:var(--latin,"Marcellus",serif);font-size:12px;letter-spacing:.3em;color:var(--gold-ink,#7E6228);margin:0 0 14px}
.hp-news-intro{margin:16px 0 0;color:var(--ink-2,#5F574E);font-size:15px;line-height:2;max-width:36em}
.hp-news-all{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;letter-spacing:.06em;color:var(--ink,#14110E);text-decoration:none;border-bottom:1px solid var(--line-2,#D6CCBE);padding-bottom:5px;white-space:nowrap;transition:color .3s,border-color .3s}
.hp-news-all:hover{color:var(--gold-ink,#7E6228);border-color:var(--gold,#A08247)}
/* ---- /news/ page (rebuilt 2026-09-26): each notice in full, easy to scan ---- */
#view-news .hp-news-hero{padding-block:24px clamp(32px,4vw,48px);background:linear-gradient(180deg,#fff,var(--ivory,#F8F5F0))}
#view-news .hp-news-hero .crumbs{margin:0 0 clamp(28px,3vw,40px)}
.hp-news-hero h1{font-family:var(--mincho,"Shippori Mincho B1",serif);font-size:clamp(30px,3.6vw,44px);line-height:1.4;letter-spacing:.06em;margin:0}
.hp-news-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.hp-news-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:1px solid var(--line-2,#D6CCBE);border-radius:999px;background:#fff;color:var(--ink,#14110E);font-family:inherit;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:border-color .25s,background .25s,color .25s}
.hp-news-chip:hover{border-color:var(--gold,#A08247)}
.hp-news-chip.is-on{background:var(--ink,#14110E);border-color:var(--ink,#14110E);color:#fff}
.hp-news-chip:focus-visible{outline:2px solid var(--gold-ink,#7E6228);outline-offset:3px}
.hp-news-page{padding-block:clamp(16px,2.6vw,32px) clamp(56px,7vw,96px)}
.hp-news-list{max-width:960px}
.hp-news-year{padding:clamp(28px,3.4vw,44px) 0 14px;border-bottom:1px solid var(--line-2,#D6CCBE)}
.hp-news-year:first-child{padding-top:12px}
.hp-news-year span{font-family:var(--latin,"Marcellus",serif);font-size:13px;letter-spacing:.3em;color:var(--gold-ink,#7E6228)}
.hp-news-entry{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 40px;padding:clamp(28px,3.2vw,40px) 0;border-bottom:1px solid var(--line,#E7E0D6);scroll-margin-top:100px}
.hp-news-entry[hidden],.hp-news-year[hidden]{display:none}
.hp-news-entry-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hp-news-date{font-family:var(--latin,"Marcellus",serif);font-size:14px;letter-spacing:.16em;color:var(--ink,#14110E)}
.hp-news-kind{display:inline-flex;padding:3px 10px;border:1px solid var(--line-2,#D6CCBE);font-size:11px;letter-spacing:.12em;color:var(--ink-3,#6E665C);white-space:nowrap}
.hp-news-kind.is-hours{border-color:var(--gold-soft,#F3EADA);background:var(--gold-soft,#F3EADA);color:var(--gold-ink,#7E6228)}
.hp-news-kind.is-fees{border-color:var(--gold-soft,#F3EADA);background:var(--gold-soft,#F3EADA);color:var(--gold-ink,#7E6228)}
.hp-news-entry-body{min-width:0}
.hp-news-title{font-family:var(--mincho,"Shippori Mincho B1",serif);font-weight:500;font-size:clamp(20px,2vw,24px);line-height:1.6;letter-spacing:.04em;margin:0 0 14px;color:var(--ink,#14110E);text-wrap:initial}
.hp-news-text p{margin:0 0 12px;font-size:15.5px;line-height:2;letter-spacing:.02em;color:var(--ink-2,#3f3a34)}
.hp-news-text p:last-child{margin-bottom:0}
.hp-news-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 0 4px;border-bottom:1px solid var(--ink,#14110E);color:var(--ink,#14110E);font-size:13.5px;letter-spacing:.06em;text-decoration:none;transition:color .3s,border-color .3s}
.hp-news-link:hover{color:var(--gold-ink,#7E6228);border-color:var(--gold,#A08247)}
.hp-news-empty{margin:40px 0 0;font-size:14px;color:var(--ink-3,#6E665C)}
.hp-news-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:clamp(32px,4vw,48px);padding-top:22px;border-top:1px solid var(--line-2,#D6CCBE)}
.hp-news-note{margin:0;font-size:13.5px;color:var(--ink-3,#6E665C)}
@media(max-width:900px){.hp-news-entry{grid-template-columns:150px minmax(0,1fr);gap:12px 24px}}
@media(max-width:640px){
  .hp-news-wrap{padding:0 20px}
  .hp-news-hero h1{font-size:30px}
  .hp-news-chip{min-height:34px;padding:0 13px;font-size:12px}
  .hp-news-entry{grid-template-columns:minmax(0,1fr);gap:10px;padding:24px 0}
  .hp-news-entry-meta{flex-direction:row;align-items:center;gap:12px}
  .hp-news-date{font-size:12.5px}
  .hp-news-title{font-size:19px;margin-bottom:10px}
  .hp-news-text p{font-size:15px;line-height:1.95}
}
