/* Kohin テーマ：ヘッダー。 */
.hd{position:sticky;top:var(--hd-top);z-index:20;padding-inline:12px;margin-top:12px;height:64px}
.hd-in{position:relative;max-width:1040px;margin-inline:auto;height:64px;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:0 8px 0 24px;box-shadow:0 10px 30px rgba(6,29,71,.16)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-name{font-family:var(--mincho);font-weight:800;font-size:22px;letter-spacing:.14em;line-height:1}
.alpha{font-size:11px;border:1px solid var(--line-2);border-radius:99px;padding:0 9px;color:var(--ink-2);line-height:1.8}
.hd-nav{margin-left:auto}
.hd-menu{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.hd-menu a{display:block;text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:99px;color:var(--ink-2)}
.hd-menu a:hover,.hd-menu .current-menu-item>a,.hd-menu .current_page_item>a,.hd-menu .current-post-ancestor>a,.hd-menu .current-menu-parent>a{background:var(--bg-2);color:var(--ink)}
.hd-btn{flex:0 0 auto;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.06em;padding:10px 18px;border-radius:999px;background:var(--sea);color:#fff}
.hd-btn:hover{background:var(--sky-1)}
.hd-toggle{display:none;align-items:center;gap:8px;margin-left:auto;border:0;background:var(--bg-2);border-radius:99px;padding:9px 16px;font-size:13px;font-weight:700}
.hd-toggle-bars{display:grid;gap:5px;width:16px}
.hd-toggle-bars i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s}
.hd-toggle[aria-expanded="true"] .hd-toggle-bars i:first-child{transform:translateY(3.5px) rotate(45deg)}
.hd-toggle[aria-expanded="true"] .hd-toggle-bars i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media (max-width:900px){
  .hd-toggle{display:inline-flex}
  .hd-btn{margin-left:auto}
  .hd-btn~.hd-toggle{margin-left:0}
  .hd-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);margin:0;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:24px;padding:10px;box-shadow:0 14px 34px rgba(6,29,71,.18)}
  .hd-nav.is-open{display:block}
  .hd-menu{flex-direction:column}
  .hd-menu a{padding:12px 16px;font-size:15px;border-radius:14px}
}
@media (max-width:480px){.hd-in{padding-left:18px}.hd-btn{padding:9px 14px;font-size:12.5px}.hd-toggle-label{display:none}.hd-toggle{padding:12px 13px}}
.hd-nav:not(:has(li)){display:none!important}
.hd-nav:not(:has(li))~.hd-btn{margin-left:auto}
.hd-nav:not(:has(li))~.hd-toggle{display:none}
