@charset "utf-8";

.header_fv {
	margin-bottom:0;
}

/*-------------------------------
	service
-------------------------------*/

.sec_service {
	padding:10rem 0 16rem;
}

.sec_service,
.ser_block {
	overflow:visible;
}

.sec_service .h_title {
	margin-bottom:2em;
}

.ser_block:not(:last-of-type) {
	margin-bottom:16rem;
}

.ser_block .ar_inner {
	justify-content: flex-end;
}

.ser_block:nth-of-type(even) .ar_inner {
	flex-direction: row-reverse;
}

.ser_img {
	width:41.6%;
	position:relative;
}

.ser_txt {
	width:58.4%;
	/* max-width:72rem; */
	padding-top:min(6rem,4%);
	padding-left:min(8rem,5.5%);
	padding-right:min(8rem,5.5%);
}

.ser_txt p {
	line-height:2;
	margin-bottom:1em;
}


/*-------------------------------
	recruit
-------------------------------*/

.sec_recruit {
	padding-top:max(13rem,9%);
	padding-bottom:max(13rem,9%);
	background:url(../images/bg_service_recurit.jpg) no-repeat right center / cover;
}

.sec_txt .btn {
	margin:3rem auto 0;
}

/*-------------------------------
	bg medicine
-------------------------------*/

.bg_medicine01 {
	top:7rem;
	right:2rem;
}

.bg_medicine02 {
	top:-14rem;
	left:32%;
}

.bg_medicine03 {
	top:-10.5rem;
	right:38%;
}

.bg_medicine04 {
	top:-9rem;
	left:-12rem;
}

.bg_medicine05 {
	right:46%;
	top:5rem;
	transform:rotate(23deg);
}



/*-------------------------------
	responsive
-------------------------------*/
@media screen and (min-width:1441px) {

.ser_txt {
	margin-top:0;
	padding-left:10rem;
	padding-right:10rem;
}

.ser_block .ar_inner {
	align-items: center;
}

} /* over 1440px */

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

.ser_txt {
	padding-left:6rem;
	padding-right:6rem;
}

} /* end 1260px */

/*-------------------------------
	ver sp
-------------------------------*/

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

/*-------------------------------
	service
-------------------------------*/

.sec_service {
	padding:8rem 0;
}

.sec_service .h_title {
	margin-bottom:1em;
}

.ser_block:not(:last-of-type) {
	margin-bottom:8rem;
}

.ser_block .ar_inner {
	padding:0 3rem;
	flex-direction: column-reverse;
}

.ser_block:nth-of-type(even) .ar_inner {
	flex-direction: column-reverse;
}

.ser_img {
	width:100%;
	margin-bottom:2rem;
}

.ser_img figure {
	height:22.3rem;
}

.ser_txt {
	width:100%;
	max-width:100%;
	padding:0;
}

.ser_txt p {
	line-height:2;
	margin-bottom:1em;
	letter-spacing: 0.02em;
}


/*-------------------------------
	recruit
-------------------------------*/

.sec_recruit {
	padding-top:7.7875rem;
	padding-bottom:7.7875rem;
	background:url(../images/bg_service_recurit_sp.jpg) no-repeat 84% 50% / cover;
}

.sec_txt .btn {
	margin:3rem auto 0;
}

/*-------------------------------
	bg medicine
-------------------------------*/

.bg_medicine01 {
	top:-11rem;
	right:2rem;
}

.bg_medicine02 {
	top:-8rem;
	left:-5rem;
}

.bg_medicine03 {
	top:-7rem;
	right:1rem;
}

.bg_medicine04 {
	top:-8rem;
	left:-7rem;
}

.bg_medicine05 {
	right:6rem;
	top:1rem;
}

} /* end 768px */