/* ============================================================
   sitemap.css — サイトマップページ固有スタイル
   フッターナビと同一の見た目
   日本コロイド株式会社
   ============================================================ */

.sitemap-section {
    padding: 6rem 0 9rem;
    background: var(--color-white);
}

/* ─── グリッド全体（フッター footer__nav と同仕様） ─── */
.sitemap__nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 6rem;
    row-gap: 5rem;
}

/* ─── カラム見出し（footer__nav-col-title と同仕様） ─── */
.sitemap__col-title {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--color-main);
    margin-bottom: 0.5rem;
    padding-bottom: 0.6rem;
    white-space: nowrap;
}

a.sitemap__col-title:hover {
    opacity: 0.75;
}

a.sitemap__col-title:not(:first-child) {
    margin-top: 1rem;
}

/* リンクなし（クリック不可）見出し */
.sitemap__col-title--plain {
    cursor: default;
}

/* ─── リンク（footer__nav-link と同仕様） ─── */
.sitemap__link {
    display: block;
    color: var(--color-text);
    padding: 0.3rem 0;
    transition: color 0.2s;
}

.sitemap__link::before {
    content: "一";
    margin-right: 0.4rem;
    color: var(--color-main);
    font-size: 1rem;
}

.sitemap__link:hover {
    color: var(--color-main);
    opacity: 1;
}

/* ─── レスポンシブ ─── */
@media (max-width: 1024px) {
    .sitemap__nav {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 4rem;
    }
}

@media (max-width: 768px) {
    .sitemap-section {
        padding: 5rem 0 7rem;
    }

    .sitemap__nav {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 3rem;
        row-gap: 4rem;
    }
}

@media (max-width: 480px) {
    .sitemap__nav {
        grid-template-columns: 1fr;
        row-gap: 3.2rem;
    }
}