@charset "UTF-8";
/* 2026-11-02 トップ以外のページで、トップと同じヘッダー・フッターを使うための足し算。
   style.css の header{…}・footer{…}・footer a{…} が新しい形にも効いてしまうので、ここで打ち消す */
.kz2-hd,.kz2-ft,.kz2-spbar{font-family:"Noto Sans JP",sans-serif;line-height:1.8;color:var(--kz2-text);-webkit-font-smoothing:antialiased}
header.kz2-hd{border-bottom:0;background:rgba(255,255,255,.96)}
footer.kz2-ft{color:var(--kz2-text);background:#fff;border-top:1px solid var(--kz2-line);padding:48px 0 0}
.kz2-hd a:any-link,.kz2-ft a:any-link,.kz2-spbar a:any-link{color:inherit;text-decoration:none}
.kz2-ft .kz2-ft-menu a:any-link{display:block;padding:0}
.kz2-hd .kz2-btn-gold:any-link,.kz2-spbar .kz2-btn-gold:any-link{color:#fff}
.kz2-ft p{margin:0}
.kz2-hd img,.kz2-ft img{max-width:100%;height:auto;display:block}
.kz2-hd .kz2-logo img{height:36px;width:auto}
@media (max-width:767px){body.kz2-chrome{padding-bottom:78px}}
/* style.css が html と body に overflow:hidden を付けていて、body がスクロールの箱になる。
   そのままだと上に付いてくるヘッダーが32pxずれて本文に重なるので、はみ出しの切り方だけ clip に替える */
html:has(body.kz2-chrome),body.kz2-chrome{overflow-x:clip;overflow-y:visible}
@media (max-width:767px){body.kz2-chrome main{margin-top:0}} /* 古いヘッダー用のすき間を消す */
