.t-nurse-mv {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.t-nurse-mv__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.4rem, 2.1265268915rem + 0.7292616226vw, 3.2rem);
  inline-size: calc(100% - 11.2rem);
  padding-inline: clamp(0.1rem, -1.4041020966rem + 4.0109389243vw, 4.5rem);
  padding-bottom: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: relative;
  top: -5.3rem;
  z-index: 100;
}
@media screen and (max-width: 1023px) {
  .t-nurse-mv__body {
    top: -2rem;
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-mv__body {
    margin-top: 1.2rem;
    padding-inline: 0;
    padding-bottom: 0;
    top: inherit;
  }
}

.t-nurse-mv-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.2rem, 1.0632634458rem + 0.3646308113vw, 1.6rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.t-nurse-mv-copy__sub {
  color: var(--theme-primary);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: clamp(1.3rem, 1.0948951686rem + 0.546946217vw, 1.9rem);
  line-height: var(--lineheight16);
  letter-spacing: 0;
}
.t-nurse-mv-copy__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.t-nurse-mv-copy__main img {
  border-radius: 0;
  block-size: clamp(4.8rem, 3.7061075661rem + 2.9170464904vw, 8rem);
}
@media screen and (max-width: 768px) {
  .t-nurse-mv-copy__main {
    inline-size: 21.3rem;
  }
}

.t-nurse-mv__txt {
  color: var(--color-copy);
  font-family: var(--font-basic);
  font-size: clamp(1.4rem, 1.3316317229rem + 0.1823154057vw, 1.6rem);
  line-height: var(--lineheight20);
  letter-spacing: 0.06em;
  text-align: center;
}

.t-nurse-mv__bg {
  width: 100%;
  height: 65.8rem;
  z-index: 0;
  position: relative;
}
.t-nurse-mv__bg .swiper {
  height: 100%;
}
.t-nurse-mv__bg .swiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 0;
}
.t-nurse-mv__bg::after {
  content: "";
  inline-size: calc(100% - 11.2rem);
  block-size: clamp(3.7rem, 0.4183226983rem + 8.7511394713vw, 13.3rem);
  background: var(--color-white-900);
  border-radius: var(--round-s) var(--round-s) 0 0;
  position: absolute;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .t-nurse-mv__bg {
    height: auto;
    aspect-ratio: 1/1 !important;
  }
  .t-nurse-mv__bg::after {
    inline-size: calc(100% - 6.4rem);
  }
}

.t-nurse-detail__wrap {
  container-type: inline-size;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(3.2rem, 1.5591613491rem + 4.3755697356vw, 8rem);
  padding-block: clamp(0.1rem, -2.0536007293rem + 5.742935278vw, 6.4rem);
  border-top: solid 1px var(--color-black-50);
}
@media screen and (max-width: 768px) {
  .t-nurse-detail__wrap {
    padding-block: 0;
    border-top: none;
  }
}

.t-nurse-detail {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(3.2rem, 2.653053783rem + 1.4585232452vw, 4.8rem) 1.53fr;
  grid-template-columns: 1fr 1.53fr;
  gap: clamp(3.2rem, 2.653053783rem + 1.4585232452vw, 4.8rem);
  overflow: hidden;
  -webkit-padding-start: clamp(3.2rem, 2.653053783rem + 1.4585232452vw, 4.8rem);
          padding-inline-start: clamp(3.2rem, 2.653053783rem + 1.4585232452vw, 4.8rem);
}
.t-nurse-detail:nth-child(even) {
  -ms-grid-columns: 1.53fr 1fr;
  grid-template-columns: 1.53fr 1fr;
  -webkit-padding-end: clamp(3.2rem, 2.653053783rem + 1.4585232452vw, 4.8rem);
          padding-inline-end: clamp(3.2rem, 2.653053783rem + 1.4585232452vw, 4.8rem);
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.t-nurse-detail:nth-child(even) .t-nurse-detail__body {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.t-nurse-detail:nth-child(even) .t-nurse-detail__media {
  border-radius: 0 var(--round-xl) var(--round-xl) 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .t-nurse-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0 !important;
            padding-inline-end: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0 !important;
            padding-inline-end: 0 !important;
  }
}

.t-nurse-detail__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(2.4rem, 1.9897903373rem + 1.0938924339vw, 3.6rem);
  padding-block: clamp(0.1rem, -0.9597082954rem + 2.8258887876vw, 3.2rem);
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .t-nurse-detail__body {
    padding-block: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-detail__body {
    padding-block: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.t-nurse-detail__media {
  border-radius: var(--round-xl) 0 0 var(--round-xl);
  overflow: hidden;
  height: auto;
  position: relative;
}
.t-nurse-detail__media::after {
  content: "";
  inline-size: 100%;
  block-size: 100%;
  background-color: var(--color-orange-900);
  opacity: 0.05;
  position: absolute;
  top: 0;
  left: 0;
}
.t-nurse-detail__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .t-nurse-detail__media {
    border-radius: var(--round-xl) !important;
    inline-size: 100%;
    aspect-ratio: 3/2;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-detail__media {
    border-radius: var(--round-xl) !important;
    inline-size: 100%;
    aspect-ratio: 3/2;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.t-nurse-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.6rem, 1.4632634458rem + 0.3646308113vw, 2rem);
}

.t-nurse-heading__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  color: var(--color-black-250);
  font-family: var(--font-en2);
  font-size: clamp(1rem, 0.8974475843rem + 0.2734731085vw, 1.3rem);
  font-weight: var(--font-weight-db);
  letter-spacing: 0;
  line-height: 1;
}
.t-nurse-heading__sub span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  color: var(--theme-primary);
  font-size: clamp(1.5rem, 1.3974475843rem + 0.2734731085vw, 1.8rem);
  font-weight: var(--font-weight-heading);
}
.t-nurse-heading__sub span::before {
  content: "";
  inline-size: 1rem;
  block-size: 1rem;
  aspect-ratio: 1/1;
  display: block;
  place-content: center;
  background-size: 100%;
  background: var(--theme-primary);
  -webkit-mask-image: url(/jujo/assets/image/common/icon/icon_star.svg);
          mask-image: url(/jujo/assets/image/common/icon/icon_star.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.t-nurse-heading__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.4rem;
  color: var(--color-copy);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: clamp(1.7rem, 1.4948951686rem + 0.546946217vw, 2.3rem);
  letter-spacing: 0;
  line-height: 1;
}
.t-nurse-heading__main span {
  font-size: clamp(2.8rem, 2.5948951686rem + 0.546946217vw, 3.4rem);
}

.t-nurse-list__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  inline-size: 100%;
  border: solid 1px var(--color-border-standard);
  border-radius: var(--round-m);
  overflow: hidden;
}

.t-nurse-list a {
  inline-size: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 6.4rem 2rem 1fr;
  grid-template-columns: 6.4rem 1fr;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 2rem;
  padding-block: clamp(2rem, 1.8632634458rem + 0.3646308113vw, 2.4rem);
  background: var(--color-white-900);
  border-bottom: solid 1px var(--color-border-standard);
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.t-nurse-list a img {
  inline-size: 6.4rem;
  block-size: 6.4rem;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.t-nurse-list a .c-link {
  text-decoration: none;
  color: var(--theme-primary);
}
.t-nurse-list a:hover {
  background: var(--color-white-50);
}
.t-nurse-list a:hover .t-nurse-list-text {
  color: var(--theme-primary);
}
.t-nurse-list a[target=_blank] .c-link span::after {
  content: "";
  inline-size: 1.2rem;
  block-size: 1.2rem;
  vertical-align: middle;
  aspect-ratio: 1/1;
  -webkit-margin-start: 0.6rem;
          margin-inline-start: 0.6rem;
  position: relative;
  display: inline-block;
  background: var(--theme-primary);
  background-size: 100%;
  -webkit-mask-image: url(/jujo/assets/image/common/icon/icon_blank.svg);
          mask-image: url(/jujo/assets/image/common/icon/icon_blank.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-transform: translateY(-0.05em);
          transform: translateY(-0.05em);
}
.t-nurse-list:last-child a {
  border-bottom: none;
}

.t-nurse-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  text-align: left;
}

.t-nurse-list-text {
  font-family: var(--font-basic);
  font-size: var(--typo-copy-xs);
  line-height: var(--lineheight15);
  letter-spacing: 0;
  color: var(--color-copy);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.t-nurse-banner a {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  display: block;
}
.t-nurse-banner a img {
  border-radius: 0;
}

.t-nurse-infograph {
  background: var(--theme-recruit-bg);
  padding: clamp(1rem, 0.5214220602rem + 1.2762078396vw, 2.4rem);
  border-radius: clamp(0.8rem, 0.5265268915rem + 0.7292616226vw, 1.6rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.6rem, 0.4632634458rem + 0.3646308113vw, 1rem);
}
.t-nurse-infograph__column {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.6rem, 0.4632634458rem + 0.3646308113vw, 1rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.6rem, 0.4632634458rem + 0.3646308113vw, 1rem);
}
.t-nurse-infograph img {
  border-radius: clamp(0.8rem, 0.5265268915rem + 0.7292616226vw, 1.6rem);
  margin-top: 0;
  border: solid 1px var(--color-border-secondary);
}

.t-nurse-day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
  background: var(--theme-recruit-bg);
  padding: var(--size-s);
  border-radius: var(--round-m);
}

.t-nurse-flow__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}

.t-nurse-flow {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 4.2fr;
  grid-template-columns: 1fr 4.2fr;
  gap: 0;
  border-radius: var(--round-m);
  background: var(--color-white-900);
  position: relative;
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .t-nurse-flow {
    -ms-grid-columns: 1fr 2.5fr;
    grid-template-columns: 1fr 2.5fr;
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-flow {
    display: block;
  }
  .t-nurse-flow::after {
    content: "";
    inline-size: 1.3rem;
    block-size: 1.3rem;
    aspect-ratio: 1/1;
    display: block;
    place-content: center;
    background-size: 100%;
    background: var(--color-white-900);
    -webkit-mask-image: url(/jujo/assets/image/common/icon/icon_flow2.svg);
            mask-image: url(/jujo/assets/image/common/icon/icon_flow2.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    position: absolute;
    bottom: -1.3rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .t-nurse-flow:last-child::after {
    display: none;
  }
}
.t-nurse-flow:last-child .t-nurse-flow__label::after {
  display: none;
}

.t-nurse-flow__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.6rem, 0.4632634458rem + 0.3646308113vw, 1rem);
  place-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--theme-nurse-flow-label);
  border-radius: var(--round-m) 0 0 var(--round-m);
  padding-block: clamp(1.6rem, 1.053053783rem + 1.4585232452vw, 3.2rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .t-nurse-flow__label {
    border-radius: var(--round-m) var(--round-m) 0 0;
  }
}
.t-nurse-flow__label::after {
  content: "";
  inline-size: 1.3rem;
  block-size: 1.3rem;
  aspect-ratio: 1/1;
  display: block;
  place-content: center;
  background-size: 100%;
  background: var(--theme-nurse-flow-label);
  -webkit-mask-image: url(/jujo/assets/image/common/icon/icon_flow2.svg);
          mask-image: url(/jujo/assets/image/common/icon/icon_flow2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  bottom: -1.2rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media screen and (max-width: 768px) {
  .t-nurse-flow__label::after {
    display: none;
  }
}
.t-nurse-flow__label:has(.t-nurse-flow__label__time + .t-nurse-flow__label__time) {
  gap: 0.2rem;
}

.t-nurse-flow__label__time {
  color: var(--theme-nurse-flow-time);
  font-family: var(--font-en2);
  font-size: clamp(2.5rem, 2.3974475843rem + 0.2734731085vw, 2.8rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}
.t-nurse-flow__label__time:has(span) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.t-nurse-flow__label__time:has(span) span {
  color: var(--theme-nurse-flow-time);
  font-family: var(--font-heading);
  font-size: var(--typo-label-s);
  line-height: var(--lineheight15);
  font-weight: var(--font-weight-heading);
}
.t-nurse-flow__label__time:has(span.vert) {
  gap: 0.5rem;
}
.t-nurse-flow__label__time:has(span.vert) span {
  line-height: var(--lineheight12);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.t-nurse-flow__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-inline: clamp(2rem, 1.7265268915rem + 0.7292616226vw, 2.8rem);
  padding-block: clamp(2rem, 1.8632634458rem + 0.3646308113vw, 2.4rem);
  border-block: 1px solid var(--color-border-standard);
  -webkit-border-end: 1px solid var(--color-border-standard);
          border-inline-end: 1px solid var(--color-border-standard);
  border-radius: 0 var(--round-m) var(--round-m) 0;
}
@media screen and (max-width: 768px) {
  .t-nurse-flow__body {
    border-radius: 0 0 var(--round-m) var(--round-m);
    border: none;
  }
}
.t-nurse-flow__body .c-list li {
  font-family: var(--font-b);
  font-size: var(--typo-copy-m);
  line-height: var(--lineheight16);
  font-weight: 600;
}
.t-nurse-flow__body .c-list li + li {
  margin-top: 1rem;
}
.t-nurse-flow__body .c-list li ul li {
  font-family: var(--font-basic);
  font-size: var(--typo-copy-m);
  line-height: var(--lineheight16);
}
.t-nurse-flow__body .c-list li ul li + li {
  margin-top: 0.5rem;
}