/* コンテナ全体 */
.card {
    flex: 1;
    height: 20rem; /* h-80 */
    background-color: #ffffff;
    border-radius: 0.75rem; /* rounded-xl */
    border: 1px solid #e5e7eb; /* border-gray-200 */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); /* shadow-sm */
    filter: drop-shadow(0 4px 3px rgba(0,0,0,0.1)); /* drop-shadow-md */
    overflow: hidden;
    margin-bottom:20px;
}

/* 上部画像エリア（高さ2/3） */
.card-image {
    height: 66.6667%;
}

/* 画像 */
.image-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 下部コンテンツ（高さ1/3） */
.card-content {
    height: 33.3333%;
    padding: 1rem; /* p-4 */
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

/* 見出し */
.title {
    margin-bottom: 0.5rem; /* mb-2 */
}

/* ボタンリンク */
.btn-link {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem; /* px-4 py-2 */
    border-radius: 9999px; /* rounded-full */
    background-color: #22c55e; /* green-500 */
    color: white;
    text-decoration: none;
    transition: background-color 0.2s;
}

.btn-link:hover {
    background-color: #4ade80; /* green-400 */
    color: white;
}

/* PDFリンク */
.sub-link {
    font-size: 0.875rem; /* text-sm */
    text-decoration: underline;
    color: #22c55e;
    padding-bottom: 10px;
}
.sub-link:hover {
    color: #4ade80;
} 