.recruit-page{background:#f4f0e8}
.header nav .current{color:#d5aa65}
.recruit-hero{
  height:72vh;min-height:560px;position:relative;
  background:url("images/hero.jpg") center/cover no-repeat;
  color:#fff
}
.recruit-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.4),transparent)
}
.recruit-hero-copy{position:absolute;left:8vw;bottom:13vh;max-width:760px}
.recruit-hero-copy>p,.recruit-label,.job-heading p,.entry-section>p{
  margin:0;color:#c79b58;font-size:11px;font-weight:700;letter-spacing:.28em
}
.recruit-hero-copy h1{
  margin:14px 0 20px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.35;letter-spacing:.06em
}
.recruit-hero-copy span{font-size:16px;color:#e7e7e7}
.recruit-intro{
  max-width:900px;margin:auto;padding:110px 24px;text-align:center
}
.recruit-intro h2{
  margin:10px 0 26px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(31px,4vw,50px);font-weight:500
}
.recruit-intro>p:last-child{color:#555;line-height:2.2}
.job-section{padding:95px 24px;background:#171717;color:#fff}
.job-section.parttime{background:#26221d}
.job-heading{text-align:center;margin-bottom:42px}
.job-heading h2{
  margin:8px 0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(34px,5vw,56px);font-weight:500
}
.job-card{
  max-width:980px;margin:auto;background:#fff;color:#222;
  box-shadow:0 24px 65px rgba(0,0,0,.28)
}
.job-card-title{
  display:flex;align-items:center;gap:26px;padding:30px 38px;
  border-bottom:1px solid #ddd3c4
}
.job-card-title span{
  padding:5px 12px;background:#b4853d;color:#fff;font-size:12px;letter-spacing:.12em
}
.job-card-title h3{margin:0;font-family:"Yu Mincho",serif;font-size:28px;font-weight:500}
.conditions{margin:0}
.conditions>div{
  display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #e4ded4
}
.conditions>div:last-child{border-bottom:0}
.conditions dt,.conditions dd{margin:0;padding:23px 36px}
.conditions dt{font-weight:700;background:#faf7f1}
.conditions dd{font-size:17px}
.conditions small{display:block;margin-top:4px;color:#777;font-size:12px}
.entry-section{
  padding:115px 24px;text-align:center;background:#fff
}
.entry-section h2{
  margin:10px 0 15px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(34px,5vw,55px);font-weight:500
}
.entry-section span{display:block;color:#666;margin-bottom:30px}
.entry-section a{
  display:inline-block;padding:16px 34px;background:#171717;color:#fff;
  border:1px solid #171717;text-decoration:none;letter-spacing:.1em;transition:.25s
}
.entry-section a:hover{background:#b4853d;border-color:#b4853d}
.entry-section small{display:block;margin-top:15px;color:#777}
@media(max-width:800px){
  .recruit-hero{height:68vh;min-height:520px}
  .recruit-hero-copy{left:7vw;right:7vw;bottom:10vh}
  .recruit-intro{padding:80px 22px}
  .job-section{padding:75px 18px}
  .job-card-title{display:block;padding:24px}
  .job-card-title h3{margin-top:12px}
  .conditions>div{grid-template-columns:1fr}
  .conditions dt{padding:17px 22px 5px}
  .conditions dd{padding:5px 22px 19px}
}