.t-nurse :is(.l-contents, .l-side) .c-link::before,
.t-nurse :is(.l-contents, .l-side) .c-icon-arrow::before {
  background-image: url(/uji/assets/image/common/icon/icon_arrow_bg-nurse.svg);
}

.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: var(--size-3xs);
  inline-size: calc(100% - var(--contents-inline) * 2);
  margin-top: var(--size-l);
  margin-inline: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .t-nurse-mv__body {
    inline-size: 100%;
    margin-top: 3.1rem;
    padding-inline: 0;
    padding-bottom: 0;
  }
}

.t-nurse-mv-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 4.1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  top: 6rem;
  right: 5.2rem;
  z-index: 20;
}
.t-nurse-mv-copy__sub {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  padding: 0.5rem 0.4rem;
  border-radius: 0.6rem;
  background: var(--theme-primary);
  color: var(--color-white-900);
  font-family: var(--font-heading-b);
  font-weight: var(--font-weight-heading);
  font-size: var(--typo-heading-h4);
  line-height: 1;
  letter-spacing: 0;
}
.t-nurse-mv-copy__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 2.8rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.t-nurse-mv-copy__main img {
  display: block;
  border-radius: 0;
  block-size: auto;
  -webkit-filter: drop-shadow(0 0 24px rgba(255, 255, 255, 0.5)) drop-shadow(1px 1px 0 #FFF);
          filter: drop-shadow(0 0 24px rgba(255, 255, 255, 0.5)) drop-shadow(1px 1px 0 #FFF);
}
.t-nurse-mv-copy__main img:nth-child(1) {
  inline-size: 4.2rem;
}
.t-nurse-mv-copy__main img:nth-child(2) {
  inline-size: 4.7rem;
}
.t-nurse-mv-copy__main img:nth-child(3), .t-nurse-mv-copy__main img:nth-child(4) {
  display: none;
}
@media screen and (max-width: 768px) {
  .t-nurse-mv-copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: static;
    padding-bottom: 2rem;
  }
  .t-nurse-mv-copy__sub {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    border-radius: 0.8rem;
    padding: 0.1rem 0.6rem;
    font-size: 1.5rem;
    line-height: var(--lineheight16);
  }
  .t-nurse-mv-copy__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .t-nurse-mv-copy__main img {
    max-inline-size: 100%;
    -webkit-filter: drop-shadow(0 0 9.934px rgba(255, 255, 255, 0.5)) drop-shadow(0.414px 0.414px 0 #FFF);
            filter: drop-shadow(0 0 9.934px rgba(255, 255, 255, 0.5)) drop-shadow(0.414px 0.414px 0 #FFF);
  }
  .t-nurse-mv-copy__main img:nth-child(1), .t-nurse-mv-copy__main img:nth-child(2) {
    display: none;
  }
  .t-nurse-mv-copy__main img:nth-child(3) {
    display: block;
    inline-size: 25.8rem;
  }
  .t-nurse-mv-copy__main img:nth-child(4) {
    display: block;
    inline-size: 31.1rem;
  }
}

.t-nurse-mv__txt {
  color: var(--color-copy);
  font-family: "MFW-HiraMaruStdN-W4";
  font-weight: var(--font-weight-db);
  font-size: var(--typo-copy-l);
  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::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(72.5%, rgba(255, 255, 255, 0.5)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5) 72.5%);
  z-index: 5;
  pointer-events: none;
}
.t-nurse-mv__bg::after {
  content: "";
  inline-size: 101%;
  aspect-ratio: 906/62;
  background: url("/uji/assets/image/recruit_nurse/mv_wave.svg") no-repeat center bottom/100% auto;
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .t-nurse-mv__bg {
    height: auto;
    aspect-ratio: 1/1 !important;
  }
  .t-nurse-mv__bg::after {
    aspect-ratio: 375/32;
    background-image: url("/uji/assets/image/recruit_nurse/mv_wave-sp.svg");
  }
}

.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: var(--size-4xl);
  padding-block: var(--size-3xl);
}
.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);
  border-radius: var(--round-2xl) 0 0 var(--round-2xl);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--theme-primary-hover2)), to(transparent));
  background: linear-gradient(180deg, var(--theme-primary-hover2) 0%, transparent 100%);
}
.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;
  border-radius: 0 var(--round-2xl) var(--round-2xl) 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;
    gap: 0;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0 !important;
            padding-inline-end: 0 !important;
    border-radius: 0 !important;
    background: none;
  }
}
@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;
    gap: 0;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0 !important;
            padding-inline-end: 0 !important;
    border-radius: 0 !important;
    background: none;
  }
}

.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: var(--size-xs);
  padding-block: var(--size-2xl) var(--size-xl);
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .t-nurse-detail__body {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: var(--size-xs);
    padding-block: 4rem 0;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--theme-primary-hover2)), color-stop(28%, transparent));
    background: linear-gradient(180deg, var(--theme-primary-hover2) 0%, transparent 28%);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-detail__body {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: var(--size-xs);
    padding-block: 4rem 0;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--theme-primary-hover2)), color-stop(28%, transparent));
    background: linear-gradient(180deg, var(--theme-primary-hover2) 0%, transparent 28%);
    -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: #93C0F7;
  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-2xl) var(--round-2xl) 0 0 !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-2xl) var(--round-2xl) 0 0 !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: var(--size-6xs);
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .t-nurse-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 1.6rem;
  }
}

.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-en-l);
  font-size: 1.5rem;
  font-weight: var(--font-weight-std);
  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-family: var(--font-en3);
  font-size: 1.8rem;
  font-weight: var(--font-weight-heading);
  line-height: 1;
}
.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(/uji/assets/image/common/icon/icon_star.svg);
          mask-image: url(/uji/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-b);
  font-weight: var(--font-weight-heading);
  font-size: var(--typo-heading-h3);
  letter-spacing: 0.02em;
  line-height: var(--lineheight14);
}
.t-nurse-heading__main span {
  font-size: clamp(3.2rem, 2.8581586144rem + 0.9115770283vw, 4.2rem);
  letter-spacing: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .t-nurse-heading__main {
    font-size: var(--typo-heading-h4);
    letter-spacing: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 0.6rem;
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-heading__main {
    font-size: var(--typo-heading-h4);
    letter-spacing: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 0.6rem;
  }
}

.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: var(--size-4xs);
  inline-size: 100%;
}

.t-nurse-list a {
  inline-size: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 6.4rem var(--size-2xs) 1fr;
  grid-template-columns: 6.4rem 1fr;
  gap: var(--size-2xs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: var(--size-2xs);
  padding-block: var(--size-xs);
  background: var(--color-white-900);
  border: solid 1px var(--color-border-standard);
  border-radius: var(--round-l);
  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-link);
  font-family: var(--font-heading-b);
  font-weight: var(--font-weight-heading);
  font-size: var(--typo-label-m);
  line-height: var(--lineheight15);
}
.t-nurse-list a:hover {
  border: solid 1px var(--theme-primary);
}
.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(/uji/assets/image/common/icon/icon_blank.svg);
          mask-image: url(/uji/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__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-weight: var(--font-weight-std);
  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;
}

@media screen and (min-width: 769px) {
  img.t-nurse-media__left:not(.-sp) {
    -o-object-position: left center;
       object-position: left center;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  img.t-nurse-media__left.-sp {
    -o-object-position: left center;
       object-position: left center;
  }
}
@media screen and (max-width: 768px) {
  img.t-nurse-media__left.-sp {
    -o-object-position: left center;
       object-position: left center;
  }
}

@media screen and (min-width: 769px) {
  img.t-nurse-media__right {
    -o-object-position: right center;
       object-position: right center;
  }
}

@media screen and (min-width: 769px) {
  img.t-nurse-media__right80 {
    -o-object-position: 80% center;
       object-position: 80% center;
  }
}

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

.t-nurse .l-side-heading {
  --side-heading-from: var(--theme-primary);
  --side-heading-to: var(--theme-primary);
}
.t-nurse .l-side-heading:hover {
  --side-heading-from: var(--theme-primary-hover);
  --side-heading-to: var(--theme-primary-hover);
}

.t-nurse .c-heading {
  --theme-gradient-from: var(--theme-primary);
  --theme-gradient-to: var(--theme-primary);
}

.t-nurse .c-cta {
  --theme-gradient-brand-from: var(--theme-primary);
  --theme-gradient-brand-to: var(--theme-primary);
}

.t-nurse .c-accordion.-faq .c-accordion-label__copy {
  color: var(--theme-primary);
}
.t-nurse .c-accordion.-faq .c-icon-faq.-q {
  color: var(--color-white-900);
}
.t-nurse .c-accordion.-faq .c-icon-faq.-q::after {
  background: linear-gradient(77deg, var(--theme-gradient-brand-to) 0%, var(--theme-gradient-brand-from) 81.76%);
}
.t-nurse .c-accordion.-faq .c-accordion-label::after {
  background: var(--theme-primary);
}
.t-nurse .c-accordion.-faq .c-icon-faq.-a {
  color: var(--theme-primary);
}
.t-nurse .c-accordion.-faq .c-icon-faq.-a::after {
  background: var(--color-white-900);
  border: solid 1px #E4E4E4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.t-nurse .c-accordion.-faq .c-accordion-body {
  background-color: var(--theme-bg-primary);
}
.t-nurse .c-accordion.-faq.is-opened .c-accordion-label,
.t-nurse .c-accordion.-faq.is-opened .c-accordion-label:hover {
  background: var(--color-blue-200);
}
.t-nurse .c-accordion.-faq.is-opened .c-accordion-label::before {
  border-color: var(--color-white-900);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.t-nurse .c-accordion.-faq.is-opened .c-accordion-label::after {
  background: var(--theme-primary);
}

.t-nurse .c-accordion:not(.-faq):hover .c-accordion-label__copy, .t-nurse .c-accordion:not(.-faq).is-opened .c-accordion-label__copy {
  color: var(--theme-primary-hover);
}
.t-nurse .c-accordion:not(.-faq):hover .c-icon-accordion, .t-nurse .c-accordion:not(.-faq).is-opened .c-icon-accordion {
  background: var(--theme-primary-hover);
  border-color: var(--theme-primary-hover);
}
.t-nurse .c-accordion:not(.-faq).is-opened .c-accordion-label, .t-nurse .c-accordion:not(.-faq).is-opened .c-accordion-label:hover {
  background-color: transparent;
}

.c-pagenation-list a.is-current {
  color: var(--theme-primary);
}

.t-nurse-infograph {
  background: var(--color-blue-100);
  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(/uji/assets/image/common/icon/icon_flow2.svg);
            mask-image: url(/uji/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(/uji/assets/image/common/icon/icon_flow2.svg);
          mask-image: url(/uji/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-en);
  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-b);
  font-weight: var(--font-weight-heading);
  font-size: var(--typo-label-s);
  line-height: var(--lineheight15);
  letter-spacing: 0;
}
.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-weight: var(--font-weight-heading);
  font-size: var(--typo-copy-m);
  line-height: var(--lineheight16);
  letter-spacing: 0;
}
.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-weight: var(--font-weight-std);
  font-size: var(--typo-copy-m);
  line-height: var(--lineheight16);
  letter-spacing: 0;
}
.t-nurse-flow__body .c-list li ul li + li {
  margin-top: 0.5rem;
}

.t-nurse-fade__wrap {
  width: 100%;
  container-type: inline-size;
  container-name: nurse-fade;
  overflow: visible;
}
.t-nurse-fade__wrap .swiper-button-prev,
.t-nurse-fade__wrap .swiper-button-next {
  background: var(--theme-primary);
  color: #fff;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-nurse-fade__wrap .swiper-button-prev:hover,
.t-nurse-fade__wrap .swiper-button-next:hover {
  background: var(--theme-primary-hover);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-nurse-fade__wrap .swiper-button-prev::after,
.t-nurse-fade__wrap .swiper-button-next::after {
  font-size: 1.2rem;
  font-weight: 800;
}
@container nurse-fade (min-width: 700px) {
  .t-nurse-fade__wrap .swiper-button-prev,
  .t-nurse-fade__wrap .swiper-button-next {
    top: auto;
    bottom: 0;
    width: 4.5rem;
    height: 4.5rem;
  }
  .t-nurse-fade__wrap .swiper-button-prev:hover,
  .t-nurse-fade__wrap .swiper-button-next:hover {
    background: var(--theme-primary-hover);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
  }
  .t-nurse-fade__wrap .swiper-button-prev {
    left: auto;
    right: 4.5rem;
    border-top-left-radius: var(--round-m);
    margin-right: 1px;
  }
  .t-nurse-fade__wrap .swiper-button-next {
    left: auto;
    right: 0;
  }
  .t-nurse-fade__wrap::after {
    font-size: 1.4rem;
  }
}
@container nurse-fade (max-width: 700px) {
  .t-nurse-fade__wrap .swiper-button-prev,
  .t-nurse-fade__wrap .swiper-button-next {
    border-radius: var(--round-xs);
    width: 3.2rem;
    height: 3.2rem;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  .t-nurse-fade__wrap .swiper-button-prev {
    left: -7px;
  }
  .t-nurse-fade__wrap .swiper-button-next {
    right: -7px;
  }
}
.t-nurse-fade__wrap .swiper-slide {
  height: auto !important;
}

.t-nurse-fade {
  border-radius: var(--round-xl) var(--round-xl) 0 var(--round-xl);
  border: 1px solid rgba(215, 204, 181, 0.3);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.07fr;
  grid-template-columns: 1fr 1.07fr;
  background: var(--color-blue-100);
  overflow: hidden;
  height: 100%;
  max-height: 78rem;
}
@container nurse-fade (max-width: 700px) {
  .t-nurse-fade {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: var(--round-xl);
  }
}

.t-nurse-fade__media {
  height: 100%;
}
.t-nurse-fade__media img {
  width: 100%;
  margin-top: 0;
  border-radius: 0;
  margin-top: 0;
  border-radius: 0;
  height: 50%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.3;
  -webkit-transition: opacity 1.8s var(--easeOutCubic);
  transition: opacity 1.8s var(--easeOutCubic);
}
@container nurse-fade (max-width: 700px) {
  .t-nurse-fade__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
  .t-nurse-fade__media img {
    height: 100%;
    width: 50% !important;
  }
}

.swiper-slide-active .t-nurse-fade__media img {
  opacity: 1;
}

.t-nurse-fade__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-xs);
  gap: clamp(3.2rem, 2.7897903373rem + 1.0938924339vw, 4.4rem);
  padding-inline: var(--size-l);
  -webkit-padding-before: var(--size-l);
          padding-block-start: var(--size-l);
  -webkit-padding-after: var(--size-xl);
          padding-block-end: var(--size-xl);
}
@media screen and (max-width: 768px) {
  .t-nurse-fade__body {
    padding-inline: 3.4rem;
  }
}

.t-nurse-fade__heading {
  text-align: center;
}

.t-nurse-fade__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: var(--size-xs);
  padding-bottom: var(--size-s);
}
.t-nurse-fade__inner > p:not(:has([class])) {
  font-family: var(--font-basic);
  font-weight: var(--font-weight-std);
  font-size: var(--typo-copy-s);
  line-height: var(--lineheight16);
  letter-spacing: 0;
  color: var(--color-smallcopy);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
}
.t-nurse-fade__inner > p:not(:has([class]))::before, .t-nurse-fade__inner > p:not(:has([class]))::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-fade__inner > p:not(:has([class]))::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-nurse-fade__inner > p:not(:has([class]))::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
@container nurse-fade (max-width: 700px) {
  .t-nurse-fade__inner {
    padding-bottom: 0;
  }
}

.t-nurse-fade-tag {
  display: inline-block;
  padding-block: clamp(1rem, 0.9316317229rem + 0.1823154057vw, 1.2rem);
  padding-inline: clamp(1.4rem, 1.2632634458rem + 0.3646308113vw, 1.8rem);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--theme-gradient-from)), to(var(--theme-gradient-to)));
  background-image: linear-gradient(90deg, var(--theme-gradient-from) 0%, var(--theme-gradient-to) 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 120% 120%;
  border-radius: var(--round-max);
  border: 1px solid var(--theme-primary);
  color: var(--color-white-900);
  font-family: var(--font-heading-b);
  font-weight: var(--font-weight-heading);
  font-size: var(--typo-copy-l);
  font-style: normal;
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
}
.t-nurse-fade-tag::before, .t-nurse-fade-tag::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-fade-tag::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-nurse-fade-tag::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
@media screen and (max-width: 768px) {
  .t-nurse-fade-tag {
    font-size: 1.3rem;
    padding: 0.9rem 1.2rem 0.8rem;
  }
}

.t-nurse-fade-copy {
  font-family: var(--font-heading-b);
  font-size: var(--typo-heading-h3);
  font-weight: var(--font-weight-heading2);
  line-height: var(--lineheight14);
  letter-spacing: 0.02em;
  color: var(--theme-primary);
  text-align: center;
  position: relative;
  --em: 0.5em;
  line-height: 1.4;
}
.t-nurse-fade-copy::before, .t-nurse-fade-copy::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-fade-copy::before {
  margin-top: calc((1 - 1.4) * var(--em));
}
.t-nurse-fade-copy::after {
  margin-bottom: calc((1 - 1.4) * var(--em));
}
.t-nurse-fade-copy {
  margin-top: var(--size-xs);
}

.t-nurse-fade-tag,
.t-nurse-fade-copy,
.t-nurse-fade__inner {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1.2s var(--easeOutQuart), -webkit-transform 1s var(--easeOutQuart);
  transition: opacity 1.2s var(--easeOutQuart), -webkit-transform 1s var(--easeOutQuart);
  transition: opacity 1.2s var(--easeOutQuart), transform 1s var(--easeOutQuart);
  transition: opacity 1.2s var(--easeOutQuart), transform 1s var(--easeOutQuart), -webkit-transform 1s var(--easeOutQuart);
}

.is-in {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}