@charset "utf-8";
#recruit_submid h1 dd span{
	font-size:1.2rem;
	display:block;	
}
#recruit_submid h1 dd::before {
    top: 31%;
}
#medical_staff_submid{
	width:84%;
	margin:0 0 4rem 16%;
	padding:16% 10%;
	background-image:url("../../.././img/sub/medical/welfare/medical_staff_submid_welfare.jpg");
	background-size:cover;
	background-position:left center;
	background-repeat:no-repeat;
}

#recruit_welfare_fi{
	width:90%;
	margin:5rem auto;
	text-align:center;
	color:#ff8c7d;
}
#recruit_welfare_fi h2{
	position:relative;
	padding:1rem 0;
	margin-bottom: 2rem;
}
#recruit_welfare_fi h2:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width:7rem;
    height: 2px;
    background: #ff8c7d;

}

#recruit_welfare_se{
	width:1200px;
	max-width:90%;
	margin:6rem auto 5rem;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    flex-flow:flex-wrap;
    -webkit-flex-flow:flex-wrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;	
}
#recruit_welfare_se dl{
	width:33.33333333333%;
	padding:1.5rem;
}
#recruit_welfare_se dt{
	text-align:center;	
}
#recruit_welfare_se dd h3{
	text-align:center;
	margin:1rem auto;
}
#recruit_welfare_se dd h3 span{
	background: linear-gradient(transparent 60%, rgba(255,140,125,0.4) 40%);	
}
#recruit_welfare_se dd p{
	font-size:0.9rem;	
}




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

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

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

}
@media screen and (max-width: 800px) {
#recruit_welfare_fi p{
	font-size:0.9rem;	
}
#recruit_welfare_fi {
    margin: 3rem auto;
}
#recruit_welfare_se {
    margin: 3rem auto 5rem;
}
#recruit_welfare_se dl {
    width: 50%;
    padding: 1.5rem;
}
}
@media screen and (max-width: 640px) {
#recruit_welfare_fi h2 {
    margin-bottom: 1rem;
    font-size: 1.3rem;
}
#recruit_welfare_fi p{
	text-align:left;	
}
#recruit_welfare_fi p br{
    display:none;
}
#medical_staff_submid {
    width: 100%;
    margin: 0 0 2rem 0;
    padding: 20% 10%;
}
#recruit_welfare_fi {
    margin: 2rem auto;
}
#recruit_welfare_se {
    margin: 2rem auto 2rem;
}
#recruit_welfare_se dl {
    width: 100%;
    padding: 1.5rem;
    border-bottom: 1px solid #CCC;
}
#recruit_welfare_se dd h3 {
    font-size: 1rem;
}
}
















