.dr-recruit-banner{display:block;position:relative;overflow:hidden;padding:34px 20px;color:#fff;background:#176273 url('/images/rec-2024/20231110_006_a.JPG') no-repeat 78% 44%/cover;text-decoration:none}.dr-recruit-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,67,80,.96),rgba(11,67,80,.87) 48%,rgba(11,67,80,.2))}.dr-recruit-banner:hover,.dr-recruit-banner:focus{color:#fff;text-decoration:none}.dr-recruit-banner__inner{display:flex;position:relative;z-index:1;max-width:1110px;margin:0 auto;align-items:center;gap:24px}.dr-recruit-banner__copy{font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.35;letter-spacing:.05em}.dr-recruit-banner__sub{max-width:300px;font-size:14px;line-height:1.75}.dr-recruit-banner__button,.dr-recruit-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:999px;color:#135666;background:#fff;font-weight:700;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.dr-recruit-banner__button{margin-left:auto}.dr-recruit-banner:hover .dr-recruit-banner__button{transform:translateX(4px)}
.dr-recruit-hero{padding:72px 20px;color:#fff;background:linear-gradient(90deg,rgba(8,65,77,.96),rgba(8,65,77,.78) 54%,rgba(8,65,77,.2)),url('/images/rec-2024/20231110_006_a.JPG') center 42%/cover}.dr-recruit-hero__inner{max-width:1110px;margin:0 auto}.dr-recruit-hero h1{margin:0 0 22px;color:#fff;font-size:clamp(34px,5vw,60px);line-height:1.35;letter-spacing:.06em}.dr-recruit-hero p{max-width:650px;margin:0;font-size:17px;line-height:1.9}.dr-recruit-section{padding:64px 0}.dr-recruit-section--tint{background:#f2f7f8}.dr-recruit-lead{font-size:18px;line-height:2}.dr-recruit-photo{display:block;width:100%;height:auto;min-height:0;object-fit:contain;border-radius:8px}.dr-recruit-feature{height:100%;padding:28px;border-top:4px solid #c9a443;background:#fff;box-shadow:0 10px 30px rgba(17,75,88,.08)}.dr-recruit-feature h3{color:#155e6e;font-size:21px;line-height:1.5}.dr-recruit-feature p{margin-bottom:0}.dr-recruit-stat{padding:22px 12px;text-align:center}.dr-recruit-stat strong{display:block;color:#155e6e;font-size:30px;line-height:1.25}.dr-recruit-stat span{font-size:13px}.dr-recruit-pay{padding:36px;border-radius:8px;color:#fff;background:#155e6e}.dr-recruit-pay__amount{display:block;margin:10px 0;font-size:clamp(34px,6vw,58px);font-weight:700}.dr-recruit-career{padding-left:28px;border-left:3px solid #c9a443}.dr-recruit-career+.dr-recruit-career{margin-top:26px}.dr-recruit-career h3{color:#155e6e;font-size:20px}.dr-recruit-cta{color:#fff;background:#155e6e}.dr-recruit-cta:hover{color:#fff;box-shadow:0 8px 20px rgba(17,75,88,.2);text-decoration:none;transform:translateY(-2px)}
@media(max-width:767px){.dr-recruit-banner{padding:26px 18px;background-position:65% center}.dr-recruit-banner:before{background:rgba(11,67,80,.88)}.dr-recruit-banner__inner{display:block}.dr-recruit-banner__sub{display:block;margin-top:10px}.dr-recruit-banner__button{margin-top:18px}.dr-recruit-hero{padding:56px 20px;background-position:62% center}.dr-recruit-section{padding:48px 0}.dr-recruit-pay{padding:26px 22px}}

/* Supplied recruitment banner */
.dr-recruit-banner {
  display: block !important;
  width: calc(100% - 40px) !important;
  max-width: 800px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 24px auto 30px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 10px;
  background: none !important;
  line-height: 0;
  box-shadow: 0 7px 22px rgba(17, 75, 88, .1);
}
.dr-recruit-banner::before { content: none; }
.lower-head + .dr-recruit-banner { margin-top: 0 !important; }
.dr-recruit-banner img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
@media (max-width: 767px) {
  .dr-recruit-banner {
    width: calc(100% - 30px) !important;
    margin: 18px auto 24px !important;
    padding: 0 !important;
    border-radius: 8px;
    background: none !important;
  }
}

.dr-recruit-flow {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: recruit-step;
}
.dr-recruit-flow li {
  position: relative;
  margin: 0 0 0 19px;
  padding: 0 0 28px 38px;
  border-left: 2px solid #dce9ec;
  line-height: 1.8;
  counter-increment: recruit-step;
}
.dr-recruit-flow li:last-child {
  padding-bottom: 0;
  border-left-color: transparent;
}
.dr-recruit-flow li::before {
  content: counter(recruit-step);
  position: absolute;
  top: -2px;
  left: -20px;
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #155e6e;
  font-weight: 700;
}
.dr-recruit-flow strong,
.dr-recruit-flow span { display: block; }
.dr-recruit-flow strong { margin-bottom: 4px; color: #155e6e; font-size: 18px; }
.dr-recruit-flow-panel,
.dr-recruit-clinic-panel {
  height: 100%;
  padding: 38px 34px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(17, 75, 88, .09);
}
.dr-recruit-visit { background: #f2f7f8; }
.dr-recruit-clinic-panel { border-top: 4px solid #c9a443; }
.dr-recruit-clinic-panel p { margin-bottom: 26px; }
.dr-recruit-clinic-name strong { color: #155e6e; font-size: 20px; }
.dr-recruit-workstyle {
  display: grid;
  gap: 14px;
}
.dr-recruit-workstyle__item {
  position: relative;
  padding: 20px 22px 20px 26px;
  overflow: hidden;
  border-radius: 7px;
  background: #f5f9f9;
  box-shadow: 0 4px 14px rgba(17, 75, 88, .06);
}
.dr-recruit-workstyle__item::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: linear-gradient(180deg, #7cbf2b, #155e6e);
}
.dr-recruit-workstyle__item h3 {
  margin: 0 0 8px;
  color: #155e6e;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}
.dr-recruit-workstyle__item p {
  margin: 0;
  color: #555;
}

/* Heading hierarchy for the dentist recruitment page */
.dr-recruit-intro {
  padding: 64px 0;
  color: #555;
  background: #f8fbf9 url('/images/kitamura-assets/bg-light-01.jpg') center / cover;
  text-align: center;
}
.dr-recruit-intro h1 {
  margin: 0 0 24px;
  color: #155e6e;
  font-size: 38px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .05em;
}
.dr-recruit-intro p {
  margin: 0;
  color: #555;
  font-size: 17px;
  line-height: 2;
}
.dr-recruit-intro .dr-recruit-intro__note {
  margin-top: 18px;
  color: #666;
  font-size: 14px;
}
.dr-recruit-page .dr-recruit-section .title-h2 {
  font-size: 32px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: .03em;
}
.dr-recruit-page .dr-recruit-pay h2 {
  margin-bottom: 12px;
  font-size: 25px;
  line-height: 1.5;
  font-weight: 700;
}
.dr-recruit-page .dr-recruit-pay,
.dr-recruit-page .dr-recruit-pay h2,
.dr-recruit-page .dr-recruit-pay p {
  color: #fff !important;
}
.dr-recruit-page .dr-recruit-pay__amount {
  font-size: 38px;
  line-height: 1.35;
}
.dr-recruit-page .text-center > .title-h2,
.dr-recruit-page .title-h2.text-center {
  width: 100%;
  text-align: center !important;
}
.dr-recruit-page .dr-recruit-feature h3,
.dr-recruit-page .dr-recruit-career h3 {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 1.55;
  font-weight: 700;
}
.dr-recruit-page .dr-recruit-section p,
.dr-recruit-page .dr-recruit-section li,
.dr-recruit-page .dr-recruit-section td,
.dr-recruit-page .dr-recruit-section th {
  font-size: 16px;
  line-height: 1.85;
}
.dr-recruit-page .dr-recruit-section .dr-recruit-lead {
  font-size: 18px;
  line-height: 1.9;
}
.dr-recruit-page .dr-recruit-stat strong {
  font-size: 30px;
}
.dr-recruit-page .dr-recruit-stat span {
  font-size: 14px;
}

@media (max-width: 767px) {
  .dr-recruit-intro {
    padding: 46px 20px;
  }
  .dr-recruit-intro h1 {
    font-size: 28px;
    line-height: 1.55;
  }
  .dr-recruit-intro p {
    font-size: 15px;
    line-height: 1.9;
  }
  .dr-recruit-intro .dr-recruit-intro__note {
    font-size: 13px;
  }
  .dr-recruit-page .dr-recruit-section .title-h2 {
    font-size: 25px;
    line-height: 1.5;
  }
  .dr-recruit-page .dr-recruit-pay h2 {
    font-size: 20px;
  }
  .dr-recruit-page .dr-recruit-pay__amount {
    font-size: 30px;
  }
  .dr-recruit-page .dr-recruit-feature h3,
  .dr-recruit-page .dr-recruit-career h3 {
    font-size: 18px;
  }
  .dr-recruit-page .dr-recruit-section p,
  .dr-recruit-page .dr-recruit-section li,
  .dr-recruit-page .dr-recruit-section td,
  .dr-recruit-page .dr-recruit-section th {
    font-size: 15px;
    line-height: 1.8;
  }
  .dr-recruit-page .dr-recruit-section .dr-recruit-lead {
    font-size: 16px;
  }
  .dr-recruit-page .dr-recruit-stat strong {
    font-size: 25px;
  }
  .dr-recruit-flow-panel,
  .dr-recruit-clinic-panel {
    padding: 30px 22px;
  }
  .dr-recruit-flow strong {
    font-size: 17px;
  }
}
