@charset "UTF-8";
/* CSS Document */

.offer .job-ttl{
	font-size: 1.5rem;
	font-weight: 700;
}
.new-offer .btn{
	width: 290px;
}
.offer .sentence-area p{
	font-size: 0.9375rem;
}
/*カード*/
.offer .card::after{
	border: none;
}
.offer .card-title{
	font-size: 1.125rem;
}
.offer .card-img{
	width: auto;
}
.offer .card-img img{
	width: 135px;
	height: 101px;
	object-fit: contain;
}
.offer .card-header .btn{
    border-bottom: none;
}
.offer .card-header .btn,
.offer .card-detail .btn{
    padding: 0 1rem!important;
    font-size: .75rem;
}
.offer .card-body p{
    font-size: 1rem;
	font-weight: 700;
	text-align: center;
}
.offer .card-body dl{
    font-size: 0.875rem;
	padding-left: 1rem;
	position: relative;
}
.offer .card-body dl::before{
    content: '−';
	position: absolute;
	top: 0;
	left: 0;
	color: #44BBAA;
}
.offer .card-body dl dt{
    font-weight: 400;
}
.offer .card-body dl dd{
    font-weight: 700;
}
.offer .card-detail{
	display: flex;
	flex-wrap: wrap;
	padding: 1.5rem;
	margin-top: 20px;
}

@media (max-width:767.98px){
	.offer .card-title{
		margin-top: 20px;
	}
	.offer .card-img,
	.offer .card-body .btn{
		text-align: center;
	}
	.offer .card-img img{
		width: 200px;
	}
}
@media (max-width:575.98px){
	.justify-content-center-sp{
		justify-content: center;
	}
}