@charset "utf-8";

.recruit-staff-page{
  background:#fff;
}

.recruit-staff-hero{
  padding-top:50px;
}

.recruit-staff-section{
  padding-bttom:40px;
}

.recruit-staff-card,
.recruit-info-card{
  background:#fff;
  border:1px solid #dddfe7;
  border-top:4px solid var(--gold);
  padding:42px 46px;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
}

.recruit-section-head{
  margin-bottom:30px;
}

.recruit-section-head h2,
.recruit-info-card h2{
  margin:0;
  color:var(--navy);
  font-size:22px;
  line-height:1.5;
  font-family:var(--mincho);
  font-weight:500;
}

.recruit-job-list{
  display:grid;
  gap:18px;
}

.recruit-job-item{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid #e5e7ee;
}

.recruit-job-item:last-child{
  border-bottom:none;
}

.recruit-job-item h3{
  margin:0;
  color:#c59a2d;
  font-size:15px;
  font-weight:700;
  letter-spacing:.08em;
}

.recruit-job-item p{
  margin:0;
  color:#344765;
  font-size:15px;
  line-height:1.9;
}

.recruit-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  margin-top:40px;
}

.recruit-info-card ul,
.recruit-info-card ol{
  margin:22px 0 0;
  padding-left:22px;
}

.recruit-info-card li{
  margin-bottom:12px;
  color:#344765;
  font-size:15px;
  line-height:1.9;
}

.recruit-info-card p{
  margin:12px 0 0;
}
.recruit-info-card .section-label {
    margin-bottom: 16px;
}
.recruit-entry-section{
  margin-top:60px;
}

.recruit-entry-card{
  background:var(--navy);
  border-top:4px solid var(--gold);
  padding:56px 64px;
  color:#fff;
}

.recruit-entry-card .section-label{
  color:#c59a2d;
}

.recruit-entry-card h2{
  margin:0 0 24px;
  color:#fff;
  font-size:34px;
  line-height:1.6;
  font-family:var(--mincho);
  font-weight:500;
}

.recruit-entry-card p{
  margin:0 0 36px;
  color:#fff;
  font-size:15px;
  line-height:2.2;
}

.recruit-entry-card .btn-white{
  width:450px;
  max-width:100%;
  margin-left:auto;
}

@media(max-width:760px){

  .recruit-staff-hero{
    padding-top: 20px;
    padding-bottom: 14px;
  }
	.recruit-staff-section{
		padding:  0;
	}
  .recruit-staff-card,
  .recruit-info-card{
    padding:22px 18px;
  }

  .recruit-job-item{
    grid-template-columns:1fr;
    gap:8px;
	  padding:10px;
  }
	.section-label{
		margin-top: 4px;
	}
	p.section-label{
		margin-top: 0 !important;
		margin-bottom: 4px;
	}
  .recruit-info-grid{
    grid-template-columns:1fr;
  }
	.recruit-section-head h2, .recruit-info-card h2 {
		font-size: 16px;
	}
  .recruit-entry-card{
    padding:36px 24px;
  }
  .recruit-entry-card h2{
    font-size:22px;
  }
.recruit-info-card .section-label {
    margin-bottom: 4px;
}
  .recruit-entry-card .btn-white{
    width:100%;
    margin-left:0;
  }
.recruit-entry-section{
  margin-top:30px;
}
	.recruit-entry-card .section-label{
		margin-bottom: 8px;		
	}
	.recruit-info-card li{
		font-size: 12px;
	}
}