@charset "utf-8";
/* CSS Document */

.recruit-info {
	width: 100%;
	background: url("../img/recruit_bg_sp.png") no-repeat;
	background-size: 100% 100%;
	margin-bottom: 100px;
}
@media (min-width: 960px) {
	.recruit-info {
		width: calc( 1430 / 1920 * 100%);
		background: url("../img/recruit_bg.png") no-repeat;
		background-size: 100% 100%;
		margin: 50px auto;
		margin-bottom: 100px;
	}
}
.recruit-info-img {
	width: calc( 209 / 375 * 100%);
	margin: 0 auto;
	padding: 100px 0;

}
@media (min-width: 960px) {
	.recruit-info-img {
		width: calc( 477 / 1430 * 100%);
		min-width: 477px;
		padding: 180px 0;
	}
}
.recruit-info-img > img {
	border-radius: 10px;
}

.recruit-info-text {
	text-align: center;
	padding: 0 20px;
}

.recruit-info-text > h3 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 50px;
}
@media (min-width: 960px) {
	.recruit-info-text > h3 {
		font-size: 24px;
	}
}
.recruit-info-text > p {
	font-size: 14px;
	line-height: 2.5;
	text-align: center;
}
@media (min-width: 960px) {
	.recruit-info-text p {
		font-size: 16px;
	}
}

/*タイトル装飾*/
.recruit-ttl {
	width: fit-content;
	margin: 0 auto 50px;
	text-align: center;
	font-size: 22px;
	margin-bottom: 50px;
	position: relative;
	z-index: 2;
	line-height: 1.5;
    letter-spacing: 1.5px;
}

.recruit-ttl::before {
	content: "";
    display: inline-block;
   	width: 50px;
	aspect-ratio:  97 / 106;
    background: url("../img/paws_orange.png") no-repeat;
    background-size: 100% 100%;
	position: absolute;
	left: -35px;
	top: -30%;
	z-index: -1;
}

/*タブ*/
.content_area {
  width: 100%;
  max-width: 1240px;
  margin: 80px auto;
  padding: 30px 20px;
}
@media (min-width: 960px) {
	.content_area {
		width: calc( 1200 / 1920 * 100%);
	}
}
.recruit-tab-container {
  display: block;
  flex-wrap: wrap;
	border-radius: 10px;
	overflow: hidden;
	margin: 0 0 15px;
}
@media (min-width: 960px) {
	.recruit-tab-container {
		margin: 0 0 50px;
	}
}
.recruit-tab {
  font-weight: 500;
  text-align:left;
  /*width: calc(100% / 3);*/
  padding: 15px 50px;
  background-color: #f8f8f8;
  cursor: pointer;
}
.icon-doctor {
	position: relative;
}
.icon-nurse {
	position: relative;
}
.icon-doctor::before {
	content: "";
    display: block;
    width: 20px;
    aspect-ratio: 1 / 1;
    background: url("../img/doctor.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}
.icon-nurse::before {
	content: "";
    display: block;
    width: 20px;
    aspect-ratio: 1 / 1;
    background: url("../img/nurse.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}
.icon-doctor::after,
.icon-nurse::after {
	content: "";
    display: block;
    width: 12px;
    aspect-ratio: 1 / 1;
    background: url("../img/recruit_arrow.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: .6s;
    transition: .6s;
	
}

.recruit-tab.active {
  background-color: #FFDE82;
}

.recruit-content {
  display: none; /*必須*/
}
.recruit-content.recruit-show {
  display: block; /*必須*/
}

/*募集要項*/
.doctor-container,
.nurse-container {
	/*max-width: 960px;*/
	margin: auto;
	background: #FEF9EB;
	padding: 20px;
	border-radius: 10px;
	/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);*/
}

.job-section {
	margin-bottom: 30px;
	text-align: left;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.job-section h4 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 15px;
	
}

.job-section p {
	font-size: 14px;
	margin: 5px 0;
}
@media (min-width: 960px) {
	.job-section p {
		font-size: 16px;
	}
}

@media (min-width: 960px) {
	.doctor-container,
	.nurse-container {
		padding: 40px;
	}
}