@charset "UTF-8";
/* ============================
医療系人材サービス
============================ */
/* -----手配できる医療系有資格者 ----- */
.arrange {
  background: url("../img/graphical-blue-bg.webp") no-repeat center center;
  background-size: cover;
  padding: var(--space-8) 0 var(--space-10);
}

.arrange__body {
  background: #fff;
  padding: clamp(var(--space-2), 2.2222222222vw, var(--space-4))
    clamp(var(--space-2), 2.7777777778vw, var(--space-5))
    clamp(var(--space-2), 2.7777777778vw, var(--space-5));
  border-radius: var(--radius-x3);
  width: min(1046px, 100%);
  margin-inline: auto;
  display: grid;
  gap: clamp(var(--space-2), 1.6666666667vw, var(--space-3));
}

.arrange__body h3 {
  font-size: clamp(1rem, 1.5972222222vw, 1.4375rem);
  background: var(--c-primary);
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: var(--space-1) clamp(var(--space-2), 1.1111111111vw, var(--space-2));
  border-radius: clamp(var(--radius-lg), 1.1111111111vw, var(--radius-x3));
}

.arrange__list {
  --gap-y: var(--space-3);
  --gap-x: var(--space-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-y) var(--gap-x);
  justify-content: center;
  width: min(736px, 100%);
  margin-inline: auto;
}

.arrange__item {
  text-align: center;
  display: grid;
  place-items: center;
  gap: var(--space-1);
  flex: 0 0 154px;
  box-sizing: border-box;
}

.arrange__item figure {
  width: 154px;
  aspect-ratio: 1/1;
}

.arrange__item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.arrange__item p {
  font-size: clamp(0.875rem, 1.3333333333vw, 1.2rem);
  font-weight: 700;
}

@media (width <= 640px) {
  .arrange__list {
    width: 100%;
    gap: var(--gap-y) var(--gap-y);
  }
  .arrange__item {
    flex: 0 0 calc((100% - var(--gap-x)) / 2);
  }
  .arrange__item figure {
    width: 100%;
  }
}

/* ----- サービス内容 ----- */
.human-resources-service {
  background: url("../img/human-resources/human-resources-service-bg.webp");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  padding-block: clamp(var(--space-5), 5.5555555556vw, var(--space-10));
}

.hr-service-upper {
  padding-bottom: clamp(var(--space-5), 5.5555555556vw, var(--space-10));
}

.hr-overview {
  display: flex;
  flex-direction: row;
  gap: clamp(var(--space-2), 1.6666666667vw, var(--space-3));
}

.hr-overview__img {
  order: 1;
  align-self: flex-start;
}

.hr-overview__img img {
  width: min(100%, 324px);
  height: auto;
}

.hr-overview__body {
  order: 2;
  align-items: flex-start;
}

.hr-overview__title {
  font-size: clamp(1.2rem, 1.9166666667vw, 1.725rem);
  margin-bottom: clamp(var(--space-3), 2.2222222222vw, var(--space-4));
  font-weight: 700;
  color: var(--c-text-darkblue);
}

.hr-overview__title span {
  background: var(--gr-yellow-line);
}

.hr-overview-list {
  display: flex;
  gap: clamp(var(--space-1), 1.6666666667vw, var(--space-3));
  flex-wrap: wrap;
}

.hr-overview-list li {
  width: calc(50% - var(--space-3));
  background: #fff;
  padding: var(--space-2) var(--space-6);
  text-align: center;
  border-radius: var(--radius-md);
  position: relative;
  isolation: isolate;
  border: 1px solid var(--c-primary);
  box-shadow: var(--shadow-card-small);
  font-weight: 700;
  font-size: clamp(0.875rem, 1.1111111111vw, 1rem);
}

.hr-overview-list li::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--c-secondary);
  position: absolute;
  left: var(--space-2);
  top: 50%;
  transform: translateY(-50%);
}

.hr-overview-list li::after {
  content: "";
  position: absolute;
  left: var(--space-2);
  top: 50%;
  transform: translateY(-50%);
  inline-size: 24px;
  block-size: 24px;
  -webkit-mask: url("../img/human-resources/icon-hr-service-check.svg")
    center/56% no-repeat;
  mask: url("../img/human-resources/icon-hr-service-check.svg") center/56%
    no-repeat;
  background: #fff;
}

@media (width <= 800px) {
  .hr-overview-list {
    display: flex;
    gap: clamp(var(--space-1), 1.6666666667vw, var(--space-3));
    flex-direction: column;
    align-items: stretch;
  }
  .hr-overview-list li {
    width: 100%;
    background: #fff;
    padding: var(--space-2) var(--space-6);
    text-align: center;
    border-radius: var(--radius-md);
    position: relative;
    isolation: isolate;
    border: 1px solid var(--c-primary);
    box-shadow: var(--shadow-card-small);
  }
  .hr-overview__img {
    align-self: center;
    inline-size: min(240px, 100%);
  }
  .hr-overview__img img {
    width: min(100%, 324px);
    height: auto;
  }
  .hr-overview__body {
    flex: 1 1 0;
    min-width: 0;
  }
}

@media (width <= 640px) {
  .hr-overview {
    flex-direction: column;
  }
}
