/* サイドバー */
.sidebar {
    width: 140px;           /* ← 固定幅にする */
    flex-shrink: 0;         /* ← 縮まないようにする */
    box-shadow: inset -1px 0 0 #ccc;
}

.sidebar .nav-link {
    text-decoration: none;
    color: #333;
}

.sidebar .nav-link:hover {
    text-decoration: underline;
}

/* レスポンシブ対応 縮小されて見づらくなるのを防ぐ */
.index-table {
    min-width: 750px; /* 必要な分だけ確保 */
}

.edit-table {
    min-width: 600px; /* 必要な分だけ確保 */
}

/* paginationの文字をスマホでは小さくし、一行に収まるように */
@media (max-width: 576px) {
    .pagination,
    .pagination .page-link,
    .pagination .page-item {
        font-size: 0.8rem;
    }

    .pagination-info-text {
        font-size: 0.75rem;
    }
}

/* 求人情報編集画面の上部ステップリンク */
.step-nav a {
    text-decoration: underline;
    margin-right: 16px;
}

.step-nav a.active {
    text-decoration: none;
    font-weight: bold;
    color: #000;
}

.step-nav span.active {
    font-weight: bold;
    color: blue;
}

.step-nav>* {
    margin-right: 6px;
}

/* 全体のフォント調整 */
html{
    font-size: 75% !important;
}

label.form-label{
    font-weight: bold;
}

.h3{
    font-size: 1.6rem;
    font-weight: bold;
}

textarea.form-control { min-height: 140px; }
