/* ヘッダー・ハンバーガー・フッター（2026-10-05 作り直し）。site.css の後に読む
   文字：本文のリンク 14〜16px、補足 12px 以上。薄くする opacity は使わず、色で差をつける（読める濃さを保つ） */
:root { --nv-tx: #0b1b2b; --nv-tx2: #4f5b67; --nv-bd: rgba(11,27,43,.1); --nv-bg: #f6f8fa; --nv-ac: #0077d9; }

/* PC のメニュー */
.nv-nav { gap: 22px; font-size: 14px; }
.nv-nav > a { position: relative; white-space: nowrap; }
.nv-nav > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px; background: var(--nv-ac); transform: scaleX(0); transition: transform .25s; }
.nv-nav > a:hover::after, .nv-nav > a[aria-current="page"]::after { transform: scaleX(1); }
.nv-nav > .nv-nav__biz { padding-left: 22px; border-left: 1px solid var(--nv-bd); }
.nv-nav > .nv-nav__biz::after { left: 22px; }
@media (max-width: 1180px) { .nv-nav { gap: 16px; font-size: 13px; } .nv-nav > .nv-nav__biz { padding-left: 16px; } .nv-nav > .nv-nav__biz::after { left: 16px; } }

/* ハンバーガーの中 */
.nv-drawer { padding: 76px 20px 120px; justify-content: flex-start; gap: 0; }
.nv-drawer nav { display: block; }
.nv-drawer__label { margin: 20px 0 6px; font-size: 13px; font-weight: 700; color: var(--nv-tx2); letter-spacing: .04em; }
.nv-drawer__label:first-child { margin-top: 8px; }
.nv-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--nv-bd); }
.nv-list li { border-bottom: 1px solid var(--nv-bd); }
.rd-drawer .nv-list a { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 0 4px; border: 0; font-size: 16px; font-weight: 700; color: var(--nv-tx); }
.nv-list a::after { content: ""; width: 7px; height: 7px; margin-left: auto; border: solid #8a96a2; border-width: 1.6px 1.6px 0 0; transform: rotate(45deg); }
.nv-ic { flex: none; width: 24px; height: 24px; color: var(--nv-ac); }
.rd-drawer .nv-biz { display: flex; align-items: center; gap: 14px; margin-top: 24px; padding: 16px; border: 1px solid var(--nv-bd); border-radius: 16px; background: var(--nv-bg); color: var(--nv-tx); }
.nv-biz .nv-ic { width: 28px; height: 28px; color: var(--nv-tx); }
.nv-biz span { display: grid; gap: 2px; } .nv-biz b { font-size: 16px; } .nv-biz small { font-size: 13px; font-weight: 500; color: var(--nv-tx2); }
.nv-biz::after { content: ""; width: 7px; height: 7px; margin-left: auto; border: solid #8a96a2; border-width: 1.6px 1.6px 0 0; transform: rotate(45deg); flex: none; }
.nv-drawer__app { margin-top: 28px; }
.nv-drawer__app p { margin: 0 0 10px; font-size: 13px; font-weight: 700; color: var(--nv-tx2); }
.nv-drawer__app .rd-stores { justify-content: flex-start; gap: 10px; margin: 0; } .nv-drawer__app .rd-stores img { width: auto; height: 44px; }
/* メニューを開いている間は、チャットの丸ボタンを隠す（項目と重ならないように） */
.is-menu .rentease-chat__toggle, .is-menu .rentease-chat__panel { display: none !important; }

/* フッター */
.nv-foot__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px 40px; }
.nv-foot__brand p { margin: 12px 0 0; font-size: 15px; font-weight: 800; color: var(--nv-tx); }
.nv-foot__label { margin: 0 0 12px; font-size: 13px; font-weight: 800; color: var(--nv-tx); }
.nv-foot__col ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.nv-foot__col a { font-size: 14px; color: var(--nv-tx2); }
.nv-foot__col a:hover, .nv-foot__legal-links a:hover { color: var(--nv-ac); }
.nv-foot__legal-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 28px 0 0; padding: 0; list-style: none; font-size: 13px; }
.nv-foot__legal-links a { color: var(--nv-tx2); }
.nv-foot .fx-foot__legal { margin-top: 16px; font-size: 12px; line-height: 1.8; color: var(--nv-tx2); opacity: 1; }
.nv-foot .fx-foot__badge small { font-size: 12px; opacity: 1; }
.nv-foot .rd-footer__copy { font-size: 12px; color: var(--nv-tx2); opacity: 1; }
@media (max-width: 960px) {
  .nv-foot__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .nv-foot__brand { grid-column: 1 / -1; }
  .nv-foot__col a { display: block; padding: 7px 0; font-size: 14px; }
  /* スマホ：規約などの小さなリンクも指で押しやすく（押せる高さ 28px 以上。2026-10-06 全ページ点検） */
  .nv-foot__legal-links { gap: 2px 20px; }
  .nv-foot__legal-links a { display: inline-block; padding: 6px 0; }
}
@media (max-width: 374px) { .nv-foot__grid { grid-template-columns: 1fr; } }
.rd-footer .nv-foot__col { display: block; }
.nv-foot__grid, .nv-foot .fx-foot { text-align: left; }
/* 2026-10-20 ヘッダー案2「ご利用について▼」（折りたたみの部品は renewal-d.css の .rd-dd・開け閉めは site.js） */
.nv-nav > .nv-dd > button { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; font-weight: inherit; }
.nv-dd__i { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.nv-dd.is-open .nv-dd__i, .nv-dd:hover .nv-dd__i { transform: rotate(180deg); }
.nv-dd .rd-dd__menu { font-size: 14px; font-weight: 700; }
/* 2026-11-04 オーナー様・管理会社様向けのページ（/management/・/management/faq/・/management/contact/）：紺のヘッダー（B）＋ロゴの下に「誰向けか」（A）。栄成さん「AとBとCにしましょう。」
   紺 #0b1b2b はサイトの文字と主なボタンの色（入居者様向けは白いヘッダー＋紺のボタン → 事業者向けは紺のヘッダー＋白いボタン＝色を入れ替えて、同じサイトのまま見分ける） */
body.rd .rd-header.rd-header--biz, body.rd .rd-header.rd-header--biz.is-solid { background: #0b1b2b !important; box-shadow: none !important; }
body.rd .rd-header--biz .rd-logo { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 3px; text-decoration: none; }
body.rd .rd-header--biz .rd-logo img { filter: brightness(0) invert(1) !important; }
.rd-logo__for { font: 700 10.5px/1 "Noto Sans JP", sans-serif; letter-spacing: .04em; color: #7fd8ff; white-space: nowrap; }
body.rd .rd-header--biz .rd-nav > a, body.rd .rd-header--biz .rd-nav > .rd-dd > button { color: rgba(255,255,255,.88) !important; }
body.rd .rd-header--biz .rd-nav > a:hover, body.rd .rd-header--biz .rd-nav > .rd-dd > button:hover { color: #fff !important; }
body.rd .rd-header--biz .nv-nav__biz { color: #fff !important; border-color: rgba(255,255,255,.2) !important; }
body.rd .rd-header--biz .rd-header__cta { background: #fff !important; color: #0b1b2b !important; }
body.rd .rd-header--biz .rd-burger { background: rgba(255,255,255,.14) !important; }
body.rd .rd-header--biz .rd-burger span { background: #fff !important; }
@media (max-width: 600px) { body.rd .rd-header--biz .rd-logo img { width: 112px; } .rd-logo__for { font-size: 9.5px; } }
/* 11/6 レンティーズくん：トップの最後の区画からフッターのロゴの下へ（決定表 #188） */
.nv-foot__char { display: block; width: 88px; height: auto; margin: 14px 0 0; }
/* 11/6 栄成さん：フッターの各リンクの間が空きすぎ → 行の高さと間を詰める */
.nv-foot__col ul { gap: 8px; }
.nv-foot__col a { line-height: 1.5; }
@media (max-width: 960px) { .nv-foot__col ul { gap: 0; } .nv-foot__col a { padding: 6px 0; } .nv-foot__label { margin-bottom: 6px; } }
/* 11/6 レンティーズくんの下に名前（栄成さんのメモ） */
.nv-foot__char { width: 88px; margin: 14px 0 0; text-align: center; }
.nv-foot__char img { display: block; width: 100%; height: auto; }
.nv-foot__char figcaption { margin-top: 4px; font-size: 11px; font-weight: 700; color: var(--nv-tx2); white-space: nowrap; }
