/* KAZARI の共通の枠（元からあるページ用。ページ自体のCSSとぶつからないよう kz- で始まる名前だけ使う） */
.kz-bar,.kz-crumbs,.kz-footer{--kz-ink:#141414;--kz-sub:#5E5E5B;--kz-faint:#8C8B86;--kz-line:#E3E2DD;--kz-bg:#FBFBF9;--kz-accent:#8E6B2E;
  font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI","Yu Gothic","Meiryo",sans-serif;letter-spacing:.02em;color:var(--kz-ink);box-sizing:border-box}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kz-bar,:root:not([data-theme="light"]) .kz-crumbs,:root:not([data-theme="light"]) .kz-footer{--kz-ink:#ECEBE6;--kz-sub:#A9A8A2;--kz-faint:#7C7B76;--kz-line:#2C2C29;--kz-bg:#121211;--kz-accent:#C9A86A}}
.kz-bar *,.kz-crumbs *,.kz-footer *{box-sizing:border-box}
.kz-wrap{max-width:1200px;margin:0 auto;padding:0 40px}
@media (max-width:720px){.kz-wrap{padding:0 16px}}
.kz-bar{background:var(--kz-bg);border-bottom:1px solid var(--kz-line);position:relative;z-index:41}
.kz-bar .kz-wrap{display:flex;align-items:center;gap:24px;min-height:52px}
.kz-brand{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:15px;letter-spacing:.32em;text-decoration:none;color:var(--kz-ink)}
.kz-nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:13px;overflow-x:auto;scrollbar-width:none}
.kz-nav::-webkit-scrollbar{display:none}
.kz-nav a{color:var(--kz-sub);text-decoration:none;white-space:nowrap}
.kz-nav a:hover,.kz-nav a[aria-current="page"]{color:var(--kz-ink)}
.kz-nav .kz-btn{background:var(--kz-ink);color:var(--kz-bg);padding:6px 14px;border-radius:2px}
@media (max-width:900px){.kz-bar .kz-wrap{gap:14px}.kz-nav{gap:16px;font-size:12.5px}.kz-nav a:not(.kz-btn):not([aria-current]){display:none}.kz-nav a[aria-current]{display:none}}
.kz-crumbs{background:var(--kz-bg);font-size:12px;color:var(--kz-faint);padding:10px 0}
.kz-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px}
.kz-crumbs li+li::before{content:"/";margin-right:10px;color:var(--kz-line)}
.kz-crumbs a{color:var(--kz-faint);text-decoration:none}
.kz-crumbs a:hover{color:var(--kz-ink)}
.hd .kz-page{font-family:"Shippori Mincho B1","Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;font-size:17px;letter-spacing:.06em;white-space:nowrap}
.kz-footer{background:var(--kz-bg);border-top:1px solid var(--kz-line);padding:56px 0 calc(40px + env(safe-area-inset-bottom,0px));font-size:13.5px;color:var(--kz-sub);line-height:1.9}
.kz-cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}
.kz-footer h2{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kz-faint);margin:0 0 12px;font-weight:500}
.kz-footer ul{list-style:none;margin:0;padding:0}
.kz-footer li{margin:0 0 8px}
.kz-footer a{color:var(--kz-sub);text-decoration:none}
.kz-footer a:hover{color:var(--kz-ink)}
.kz-footer p{margin:12px 0 0}
.kz-copy{margin-top:40px!important;padding-top:20px;border-top:1px solid var(--kz-line);font-size:12px;color:var(--kz-faint)}
@media (max-width:900px){.kz-cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.kz-cols{grid-template-columns:1fr}.kz-footer{padding-bottom:96px}}
