.flex-btn,
.p-service-hero__btn.flex-btn{
	display: flex;
	justify-content: center;
	padding: 0 20px;width: 100%;
	gap: 20px;
}
.flex-btn a{
	width: 48%;
	max-width: inherit;
	max-width: 430px;
	margin: 0;
	font-size: 1.8rem;
}
.flex-btn a.contact,
.dl-contact dd ul li a.contact{
	background: #fff;
	color: #006c00;
	border: 2px solid #006c00;
}
.p-service-hero__textBox h1{
	margin: 0;
}
.p-service-hero__textBox h1 span{
	display: block;
}
.p-service-hero__textBox h1 span.p-service-hero__title.icon_text{
	position: relative;
	display: flex;
	align-items: center;
}
.p-service-hero__textBox h1 span.p-service-hero__title.icon_text span{
	margin-top: 20px;
}
.p-service-hero__textBox h1 span.p-service-hero__title.icon_text::before{
	content: '';
	display: block;
	width: clamp(41px,4.9479166667vw,95px);
	height: clamp(41px,4.9479166667vw,95px);
	margin-right: 8px;
}
.p-service-hero__textBox h1 span.p-service-hero__title.icon_text.sokubarai::before{
	background:url(../images/common/icon_service_sokubarai_02.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.point-incentives::before{
	background:url(../images/common/icon_service_point02.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.yujin-scout::before{
	background:url(../images/common/icon_service_scout02.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.hr-rejoin::before{
	background:url(../images/common/icon_service_hr_rejoin2.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.web-shoruikaishu::before{
	background:url(../images/common/icon_service_web-shoruikaishu.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.web-keiyakusho::before{
	background:url(../images/common/icon_service_web-keiyakusho.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.web-kyuyo-meisai::before{
	background:url(../images/common/icon_service_web-kyuyo-meisai.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.image-upload::before{
	background:url(../images/common/icon_service_contact.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.leave-request::before{
	background:url(../images/common/icon_service_yukyu.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.shift-request::before{
	background:url(../images/common/icon_service_shift-shinsei.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.shift-view::before{
	background:url(../images/common/icon_service_shift-kakunin.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.message::before{
	background:url(../images/common/icon_service_message.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.helpdesk::before{
	background:url(../images/common/icon_service_contact.webp)no-repeat left top;
	background-size: cover;
}
.p-service-hero__textBox h1 span.safety-check::before{
	background:url(../images/common/icon_service_anpi.webp)no-repeat left top;
	background-size: cover;
}
.contents-btn{
	margin: 0px auto 60px;
    text-align: center;
	max-width: 620px;
	width: calc( 100% - 40px );
}
.contents-btn .sub{
	font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
    letter-spacing: 1.5px;
    color: #408a15;
}
.contents-btn a{    
	padding: .8em;
    border-radius: 12px;
    background: var(--grad);
    color: #fff;
    display: block;
    font-weight: bold;
	font-size: 2em;
	transition: ease all .4s;
}
.contents-btn a:hover{
	opacity: .7;
}
.c-fixedBtn .diagnosis{
	margin-bottom: 20px;
    background: #fff;
    color: #006c00;
    border: 2px solid #006c00;
}
@media screen and (max-width:959px){
	.p-service-hero__btn.flex-btn{
		display: none;
	}
	.flex-btn{
		padding: 0;
	}
	.flex-btn a{
		padding: 15px;
	}
	.contents-btn .sub{
		font-size: 1.1em;
    	margin-bottom: 5px;
	}
	.flex-btn.col1 a{
		width: 100%;
		max-width: 210px;
	}
	.contents-btn a{
		font-size: 1.5em;
	}
	.c-fixedBtn{
		display: flex;
	}
	.c-fixedBtn a{
		width: 50%;
		font-size: 1.5rem !important;
	}
	.c-fixedBtn .diagnosis{
		margin-bottom: 0;
	}
}