.news_sub_caption {
	font-weight: bold;
	font-size: 100%;
}

#healthcare_intro {
	margin: 20px;
	text-align: center;
	border: solid 1px gray;
	width: 300px;
}

.border {
	border: solid 1px gray;
}

.product_photo {
	width: 100px;

}

.wrap {
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.grid {
    display: grid;
    gap: 4px;
    /* 200px以上を確保しつつ、余白は均等配分して列数が自動増減 */
    grid-template-columns: repeat(3, 100px);
}

.grid2 {
    display: grid;
    gap: 4px;
    /* 200px以上を確保しつつ、余白は均等配分して列数が自動増減 */
    grid-template-columns: repeat(3, 150px);
}

.card {
    /* background: #f5f5f5; */
    padding: 4px;
    text-align: center;
    font-size: 140%;
}

.supportButton:hover {
    background: #5183ee;
    color: #FFF;
}

.supportButton:hover:after {
    right: 1.4rem;
}
/* 019 */
.supportButton {
    color: #fff;
    background: #2766f0;
    font-weight: bold;
    font-size: 80%;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    /* margin: 0 auto; */
    /* max-width: 280px; */
    width: 80px;
    padding: 5px 5px;
    margin: 5px auto;
    /* margin: 10px 20px 10px 20px; */
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.supportButton.variable {
    width: auto;
    /* max-width: 300px; */
}