@charset "utf-8";
/* カードのスタイル調整 */
        .card {
            transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
            border: none;
            border-radius: 0.75rem;
        }
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
        }
        .card-img-top {
            aspect-ratio: 16 / 9;
            object-fit: cover;
            border-top-left-radius: 0.75rem;
            border-top-right-radius: 0.75rem;
        }

        /* カード上のタグのスタイル */
        .card-tag {
            font-size: 0.75rem;
            padding: 0.25em 0.6em;
            border-radius: 9999px; /* 角丸を強くする */
            font-weight: 500;
        }

        /* フィルターボタンのスタイル */
        .filter-btn {
            transition: all 0.2s ease-in-out;
        }
        .filter-btn.active {
            transform: scale(1.05);
            box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,.1);
        }

        /* ページネーションのスタイル調整 */
.pagination {
    --bs-pagination-focus-box-shadow: none; /* フォーカス時の影を無効化 */
}
.pagination .page-item {
    margin: 0 5px; /* ボタン間の余白を追加 */
}
.pagination .page-link {
    border-radius: 50% !important; /* ボタンを円形にする */
    width: 42px;  /* ボタンの幅 */
    height: 42px; /* ボタンの高さ */
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
    border-width: 2px;
}

/* アクティブな（現在のページ）ボタンのスタイル */
.pagination .page-item.active .page-link {
    transform: scale(1.1); /* 少し大きくして目立たせる */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* 前へ・次へボタンの無効時のスタイル調整 */
.pagination .page-item.disabled .page-link {
    background-color: #f8f9fa;
}

.card-tag {
    background-color: transparent !important; /* 背景色を透明に */
    border: 1px solid #002863;         /* 枠線を追加 */
    color: #002863 !important;          /* 文字色を指定 */
}

@media screen and (max-width:599px)  {


.con-title-box {
        z-index: 1;
        top: 3rem;
    }

    .con-main-con {
      padding-top:1rem;
    } 

  }