@charset "UTF-8";
.t-nurse .t-page-editor,
.t-nurse .l-side,
.t-nurse .l-frame-side,
.t-nurse .l-pagenation {
  --color-brand-primary: #E77A96;
  --color-brand-primary-5: rgba(234, 118, 148, 0.12);
  --gradient-brand:linear-gradient(73deg, #DE879D 24.05%, #F5C9D7 104.87%);
  --icon-arrow-bg:rgba(234, 118, 148, 0.12);
  --icon-arrow-border:rgba(234, 118, 148, 0.12);
}
.t-nurse .t-page-editor .c-icon-arrow:hover::before,
.t-nurse .t-page-editor .c-button:hover .c-icon-arrow::before,
.t-nurse .t-page-editor .c-details-link:hover + details .c-icon-arrow::before,
.t-nurse .t-page-editor a:hover .c-icon-arrow::before,
.t-nurse .l-side .c-icon-arrow:hover::before,
.t-nurse .l-side .c-button:hover .c-icon-arrow::before,
.t-nurse .l-side .c-details-link:hover + details .c-icon-arrow::before,
.t-nurse .l-side a:hover .c-icon-arrow::before,
.t-nurse .l-frame-side .c-icon-arrow:hover::before,
.t-nurse .l-frame-side .c-button:hover .c-icon-arrow::before,
.t-nurse .l-frame-side .c-details-link:hover + details .c-icon-arrow::before,
.t-nurse .l-frame-side a:hover .c-icon-arrow::before,
.t-nurse .l-pagenation .c-icon-arrow:hover::before,
.t-nurse .l-pagenation .c-button:hover .c-icon-arrow::before,
.t-nurse .l-pagenation .c-details-link:hover + details .c-icon-arrow::before,
.t-nurse .l-pagenation a:hover .c-icon-arrow::before {
  background: #F385A1;
  border: #F385A1;
}
.t-nurse .t-page-editor .is-current a .c-icon-arrow.-side::before,
.t-nurse .t-page-editor .is-current a .c-icon-arrow.-pagenation-list::before,
.t-nurse .l-side .is-current a .c-icon-arrow.-side::before,
.t-nurse .l-side .is-current a .c-icon-arrow.-pagenation-list::before,
.t-nurse .l-frame-side .is-current a .c-icon-arrow.-side::before,
.t-nurse .l-frame-side .is-current a .c-icon-arrow.-pagenation-list::before,
.t-nurse .l-pagenation .is-current a .c-icon-arrow.-side::before,
.t-nurse .l-pagenation .is-current a .c-icon-arrow.-pagenation-list::before {
  background: var(--color-white-900);
  border: var(--color-white-900);
}
.t-nurse .t-page-editor .l-side-heading,
.t-nurse .l-side .l-side-heading,
.t-nurse .l-frame-side .l-side-heading,
.t-nurse .l-pagenation .l-side-heading {
  background: #E59BAF;
}
.t-nurse .t-page-editor .c-table thead th.th-small,
.t-nurse .l-side .c-table thead th.th-small,
.t-nurse .l-frame-side .c-table thead th.th-small,
.t-nurse .l-pagenation .c-table thead th.th-small {
  background: #E16B8A;
}
.t-nurse .t-page-editor .c-entrybox.-bk .c-entry-title,
.t-nurse .l-side .c-entrybox.-bk .c-entry-title,
.t-nurse .l-frame-side .c-entrybox.-bk .c-entry-title,
.t-nurse .l-pagenation .c-entrybox.-bk .c-entry-title {
  color: var(--font-color-standard);
}
.t-nurse .t-page-editor .c-entrybox.-bk .c-entry-title:hover,
.t-nurse .l-side .c-entrybox.-bk .c-entry-title:hover,
.t-nurse .l-frame-side .c-entrybox.-bk .c-entry-title:hover,
.t-nurse .l-pagenation .c-entrybox.-bk .c-entry-title:hover {
  color: var(--color-brand-primary);
}
.t-nurse .t-page-editor .c-entrybox__label::before,
.t-nurse .l-side .c-entrybox__label::before,
.t-nurse .l-frame-side .c-entrybox__label::before,
.t-nurse .l-pagenation .c-entrybox__label::before {
  background: #F385A1;
}
.t-nurse .t-page-editor .c-heading2.-type2,
.t-nurse .l-side .c-heading2.-type2,
.t-nurse .l-frame-side .c-heading2.-type2,
.t-nurse .l-pagenation .c-heading2.-type2 {
  background: var(--color-brand-primary);
  color: var(--color-white-900);
  margin-top: 0;
}
.t-nurse .t-page-editor .c-philosophy-lead-title,
.t-nurse .l-side .c-philosophy-lead-title,
.t-nurse .l-frame-side .c-philosophy-lead-title,
.t-nurse .l-pagenation .c-philosophy-lead-title {
  font-family: var(--font-rnd-b);
}
.t-nurse .t-page-editor .c-philosophy-lead-text,
.t-nurse .l-side .c-philosophy-lead-text,
.t-nurse .l-frame-side .c-philosophy-lead-text,
.t-nurse .l-pagenation .c-philosophy-lead-text {
  font-family: var(--font-rnd);
}

.t-nurse-mv {
  position: relative;
  border-radius: 8rem var(--round-s) var(--round-s) var(--round-s);
  overflow: hidden;
  width: 100%;
  -webkit-padding-before: clamp(4.8rem, 2.9052631579rem + 8.0842105263vw, 12rem);
          padding-block-start: clamp(4.8rem, 2.9052631579rem + 8.0842105263vw, 12rem);
  -webkit-padding-after: clamp(3.6rem, 2.3631578947rem + 5.2771929825vw, 8.3rem);
          padding-block-end: clamp(3.6rem, 2.3631578947rem + 5.2771929825vw, 8.3rem);
  padding-inline: min(6vw, 8.6rem);
}
@media screen and (max-width: 768px) {
  .t-nurse-mv {
    border-top-left-radius: 4rem;
  }
}
.t-nurse-mv__body {
  position: relative;
  z-index: 10;
  max-width: 370px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .t-nurse-mv__body {
    margin: 0 auto;
  }
}
@media screen and (max-width: 500px) {
  .t-nurse-mv__body {
    max-width: none;
  }
}
.t-nurse-mv__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: 2.1rem;
}
.t-nurse-mv__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.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;
  margin-top: 0;
}
.t-nurse-mv__bg::before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(/koseikai/assets/image/recruit_nurse/mv_cover.png) no-repeat center;
  background-size: cover;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .t-nurse-mv__bg::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 90%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
    z-index: 1;
    opacity: 0.35;
  }
}

.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.6rem, 1.4157894737rem + 0.7859649123vw, 2.3rem);
}
.t-nurse-mv-copy__sub {
  color: var(--color-white-900);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.14), 0 1px 24px rgba(0, 0, 0, 0.12);
  font-family: var(--font-heading);
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-heading);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
}
.t-nurse-mv-copy__sub::before, .t-nurse-mv-copy__sub::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-mv-copy__sub::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-nurse-mv-copy__sub::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.t-nurse-mv-copy__main {
  font-size: clamp(2.4rem, 1.5578947368rem + 3.5929824561vw, 5.6rem);
  font-family: var(--font-serif);
  font-weight: var(--font-weight-std);
  color: var(--color-white-900);
  position: relative;
  --em: 0.5em;
  line-height: 1.34;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.14), 0 1px 32px rgba(0, 0, 0, 0.16);
}
.t-nurse-mv-copy__main::before, .t-nurse-mv-copy__main::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-mv-copy__main::before {
  margin-top: calc((1 - 1.34) * var(--em));
}
.t-nurse-mv-copy__main::after {
  margin-bottom: calc((1 - 1.34) * var(--em));
}
.t-nurse-mv-copy__main span {
  position: relative;
}
.t-nurse-mv-copy__main span::after {
  position: absolute;
  bottom: 0;
  content: "、";
  font-size: clamp(2rem, 1.5263157895rem + 2.0210526316vw, 3.8rem);
  -webkit-transform: translateY(0.15em);
          transform: translateY(0.15em);
}

.t-nurse-mv__inner {
  margin-top: clamp(2.4rem, 2.0315789474rem + 1.5719298246vw, 3.8rem);
}
.t-nurse-mv__inner > P {
  color: var(--color-white-900);
  text-align: center;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.14), 0 4px 18px rgba(0, 0, 0, 0.2);
  font-family: var(--font-b);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-b);
  position: relative;
  --em: 0.5em;
  line-height: 1.9;
  letter-spacing: 0.02em;
}
.t-nurse-mv__inner > P::before, .t-nurse-mv__inner > P::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-mv__inner > P::before {
  margin-top: calc((1 - 1.9) * var(--em));
}
.t-nurse-mv__inner > P::after {
  margin-bottom: calc((1 - 1.9) * var(--em));
}

.t-nurse-mv-list {
  aspect-ratio: 1/1;
  border-radius: var(--round-max);
  border-right: 1px solid rgba(255, 255, 255, 0.26);
  border-bottom: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: -ms-grid;
  display: grid;
  place-content: center;
  color: var(--color-white-900);
  text-align: center;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.0210526316rem + 0.3368421053vw, 1.4rem);
  font-weight: var(--font-weight-heading);
  position: relative;
  --em: 0.5em;
  line-height: 1.4;
  letter-spacing: 0.04em;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
.t-nurse-mv-list__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--size-2xs) 1fr var(--size-2xs) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--size-2xs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(3.6rem, 3.2578947368rem + 1.4596491228vw, 4.9rem);
  margin-inline: clamp(0.1rem, 0.0078947368rem + 0.3929824561vw, 0.45rem);
}
.t-nurse-mv-list::before, .t-nurse-mv-list::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-mv-list::before {
  margin-top: calc((1 - 1.4) * var(--em));
}
.t-nurse-mv-list::after {
  margin-bottom: calc((1 - 1.4) * var(--em));
}
.t-nurse-mv-list span {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.7rem, 0.6473684211rem + 0.2245614035vw, 0.9rem);
  -webkit-margin-start: 0.3rem;
          margin-inline-start: 0.3rem;
  -webkit-margin-before: 0.1rem;
          margin-block-start: 0.1rem;
}
.t-nurse-mv-list span::before {
  content: "";
  inline-size: clamp(1.4rem, 1.2421052632rem + 0.6736842105vw, 2rem);
  block-size: clamp(1.5rem, 1.3421052632rem + 0.6736842105vw, 2.1rem);
  display: block;
  place-content: center;
  background-size: 100%;
  background-image: url(/koseikai/assets/image/common/icon/icon_star2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.t-nurse-alwbn {
  background: linear-gradient(64deg, #7FD073 2.98%, #66C568 51.99%, #88C77F 100.99%);
  border-radius: var(--round-s);
  padding: clamp(0.3rem, 0.2473684211rem + 0.2245614035vw, 0.5rem);
  position: relative;
}
.t-nurse-alwbn__pic {
  z-index: 0;
}
.t-nurse-alwbn__pic p {
  position: absolute;
  bottom: 0;
}
.t-nurse-alwbn__pic p:first-child {
  left: clamp(1rem, 0.8684210526rem + 0.5614035088vw, 1.5rem);
  inline-size: clamp(6.2rem, 5.6736842105rem + 2.2456140351vw, 8.2rem);
}
.t-nurse-alwbn__pic p:last-child {
  right: clamp(1rem, 0.3421052632rem + 2.8070175439vw, 3.5rem);
  inline-size: clamp(5.9rem, 5.3736842105rem + 2.2456140351vw, 7.9rem);
}
.t-nurse-alwbn__pic img {
  margin-top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  inline-size: 100%;
}
.t-nurse-alwbn__body {
  background: var(--color-white-900);
  border-radius: var(--round-xs);
  padding-block: clamp(2.4rem, 2.2947368421rem + 0.449122807vw, 2.8rem);
  -webkit-padding-start: clamp(4rem, 2.8684210526rem + 4.8280701754vw, 8.3rem);
          padding-inline-start: clamp(4rem, 2.8684210526rem + 4.8280701754vw, 8.3rem);
  -webkit-padding-end: clamp(4rem, 1.8947368421rem + 8.9824561404vw, 12rem);
          padding-inline-end: clamp(4rem, 1.8947368421rem + 8.9824561404vw, 12rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.6rem, 0.5473684211rem + 4.4912280702vw, 5.6rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1430px) {
  .t-nurse-alwbn__body {
    padding-inline: clamp(4rem, 2.8684210526rem + 4.8280701754vw, 8.3rem);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1430px) {
  .t-nurse-alwbn__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1.8rem, 1.5368421053rem + 1.1228070175vw, 2.8rem);
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-alwbn__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.2rem;
  }
}
.t-nurse-alwbn .t-nurse-bnheading {
  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.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);
  text-align: center;
  z-index: 10;
}
.t-nurse-alwbn .t-nurse-bnheading__main {
  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.8rem, 0.6421052632rem + 0.6736842105vw, 1.4rem);
  -webkit-padding-before: clamp(0.1rem, -0.0052631579rem + 0.449122807vw, 0.5rem);
          padding-block-start: clamp(0.1rem, -0.0052631579rem + 0.449122807vw, 0.5rem);
}
.t-nurse-alwbn .t-nurse-bnheading__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.4rem, 0.3473684211rem + 0.2245614035vw, 0.6rem);
}
.t-nurse-alwbn .t-nurse-bnsub {
  color: #333333;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: clamp(1.3rem, 1.2210526316rem + 0.3368421053vw, 1.6rem);
  letter-spacing: 0.03em;
  line-height: 1;
  position: relative;
  --em: 0.5em;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.2rem, 0.1473684211rem + 0.2245614035vw, 0.4rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.t-nurse-alwbn .t-nurse-bnsub::before, .t-nurse-alwbn .t-nurse-bnsub::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-alwbn .t-nurse-bnsub::before {
  margin-top: calc((1 - 1) * var(--em));
}
.t-nurse-alwbn .t-nurse-bnsub::after {
  margin-bottom: calc((1 - 1) * var(--em));
}
.t-nurse-alwbn .t-nurse-bnsub::before, .t-nurse-alwbn .t-nurse-bnsub::after {
  content: "";
  block-size: 0.2rem;
  inline-size: 1.4rem;
  background: rgba(119, 119, 119, 0.7);
  border-radius: var(--round-max);
}
.t-nurse-alwbn .t-nurse-bnsub::before {
  rotate: 60deg;
  -webkit-margin-end: 0.2rem;
          margin-inline-end: 0.2rem;
}
.t-nurse-alwbn .t-nurse-bnsub::after {
  rotate: 120deg;
}
.t-nurse-alwbn .t-nurse-bntitle {
  color: #333333;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: clamp(1.9rem, 1.7421052632rem + 0.6736842105vw, 2.5rem);
  letter-spacing: 0.02em;
  line-height: var(--lineheight18);
  position: relative;
}
.t-nurse-alwbn .t-nurse-bntitle::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: -0.4em;
}
.t-nurse-alwbn .t-nurse-bntitle .t-green {
  color: #4EAC4B;
}
.t-nurse-alwbn .t-nurse-bntitle .t-en {
  font-family: var(--font-en2);
  font-weight: var(--font-weight-b);
  font-size: clamp(3.6rem, 3.1789473684rem + 1.7964912281vw, 5.2rem);
  letter-spacing: 0;
  line-height: 1;
}
.t-nurse-alwbn .t-nurse-bntitle .t-en::before {
  content: "";
  width: 0;
  height: 0;
  margin-top: 0.5em;
}
.t-nurse-alwbn .t-nurse-bntag {
  background: #4EAC4B;
  border-radius: var(--round-max);
  padding-inline: clamp(1rem, 0.8947368421rem + 0.449122807vw, 1.4rem);
  -webkit-padding-before: clamp(0.7rem, 0.6473684211rem + 0.2245614035vw, 0.9rem);
          padding-block-start: clamp(0.7rem, 0.6473684211rem + 0.2245614035vw, 0.9rem);
  -webkit-padding-after: clamp(0.75rem, 0.7105263158rem + 0.1684210526vw, 0.9rem);
          padding-block-end: clamp(0.75rem, 0.7105263158rem + 0.1684210526vw, 0.9rem);
  color: var(--color-white-900);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: var(--font-size-2xs);
  letter-spacing: 0.03em;
  line-height: var(--lineheight16);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
}
.t-nurse-alwbn .t-nurse-bntag::before, .t-nurse-alwbn .t-nurse-bntag::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-alwbn .t-nurse-bntag::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-nurse-alwbn .t-nurse-bntag::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.t-nurse-alwbn .t-nurse-bncopy {
  color: var(--font-color-standard);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: clamp(1.2rem, 1.0947368421rem + 0.449122807vw, 1.6rem);
  letter-spacing: 0.08em;
  line-height: 2.1;
  position: relative;
  --em: 0.5em;
  line-height: 2.1;
  z-index: 10;
  text-align: left;
}
.t-nurse-alwbn .t-nurse-bncopy::before, .t-nurse-alwbn .t-nurse-bncopy::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-alwbn .t-nurse-bncopy::before {
  margin-top: calc((1 - 2.1) * var(--em));
}
.t-nurse-alwbn .t-nurse-bncopy::after {
  margin-bottom: calc((1 - 2.1) * var(--em));
}
@media screen and (min-width: 1024px) and (max-width: 1430px) {
  .t-nurse-alwbn .t-nurse-bncopy {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-alwbn .t-nurse-bncopy {
    text-align: center;
    letter-spacing: 0.06em;
    line-height: 2;
    --em: 0.5em;
    line-height: 2;
  }
  .t-nurse-alwbn .t-nurse-bncopy::before, .t-nurse-alwbn .t-nurse-bncopy::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .t-nurse-alwbn .t-nurse-bncopy::before {
    margin-top: calc((1 - 2) * var(--em));
  }
  .t-nurse-alwbn .t-nurse-bncopy::after {
    margin-bottom: calc((1 - 2) * var(--em));
  }
}

.t-nurse-detail__wrap {
  container-type: inline-size;
  container-name: 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: 4.4rem;
  margin-top: 1.2rem;
}

.t-nurse-detail {
  border-radius: 4.8rem var(--round-s) var(--round-s) var(--round-s);
  border: 1px solid rgba(237, 237, 237, 0.5);
  background: rgba(242, 242, 242, 0.4);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.015fr;
  grid-template-columns: 1fr 1.015fr;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .t-nurse-detail {
    border-top-left-radius: 4rem;
  }
}
.t-nurse-detail__media {
  height: auto;
  position: relative;
}
.t-nurse-detail__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.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.1rem, 1.5736842105rem + 2.2456140351vw, 4.1rem);
  -webkit-padding-before: clamp(3.2rem, 2.6736842105rem + 2.2456140351vw, 5.2rem);
          padding-block-start: clamp(3.2rem, 2.6736842105rem + 2.2456140351vw, 5.2rem);
  -webkit-padding-after: var(--size-s);
          padding-block-end: var(--size-s);
  padding-inline: var(--size-s);
  position: relative;
  z-index: 0;
}
.t-nurse-detail__body::after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(/koseikai/assets/image/recruit_nurse/detail_bg.png) no-repeat center;
  background-size: cover;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: -1;
}
@container nurse-detail (max-width: 700px) {
  .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;
  }
  .t-nurse-detail__media {
    height: clamp(18rem, 12.2105263158rem + 24.701754386vw, 40rem);
  }
  .t-nurse-detail:nth-of-type(1) .t-nurse-detail__media img, .t-nurse-detail:nth-of-type(3) .t-nurse-detail__media img {
    -o-object-position: center 20%;
       object-position: center 20%;
  }
}
.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.4rem, 1.2947368421rem + 0.449122807vw, 1.8rem);
}
.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;
  font-weight: var(--font-weight-db);
  position: relative;
}
.t-nurse-heading__sub span {
  color: var(--color-black-400);
  font-family: var(--Global-font-family-en, Roboto);
  font-size: var(--font-size-2xs);
  --em: 0.5em;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.t-nurse-heading__sub span::before, .t-nurse-heading__sub span::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-heading__sub span::before {
  margin-top: calc((1 - 1.8) * var(--em));
}
.t-nurse-heading__sub span::after {
  margin-bottom: calc((1 - 1.8) * var(--em));
}
.t-nurse-heading__sub::before {
  content: "";
  aspect-ratio: 1/1;
  inline-size: 1rem;
  block-size: 1rem;
  display: block;
  place-content: center;
  background-size: 100%;
  background-image: url(/koseikai/assets/image/common/icon/icon_star3.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(-0.05em);
          transform: translateY(-0.05em);
}
.t-nurse-heading__main {
  color: #373737;
  font-family: var(--font-serif);
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-std);
  position: relative;
  --em: 0.5em;
  line-height: 1.34;
  letter-spacing: 0.04em;
}
.t-nurse-heading__main::before, .t-nurse-heading__main::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-heading__main::before {
  margin-top: calc((1 - 1.34) * var(--em));
}
.t-nurse-heading__main::after {
  margin-bottom: calc((1 - 1.34) * var(--em));
}

.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: clamp(1rem, 0.8947368421rem + 0.449122807vw, 1.4rem);
  width: 100%;
}

.t-nurse-list a {
  border-radius: 2.4rem 0.4rem 0.4rem 0.4rem;
  background-color: var(--color-white-900);
  -webkit-box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.03);
          box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.03);
  padding: var(--size-s);
  -webkit-padding-before: clamp(1.8rem, 1.4842105263rem + 1.3473684211vw, 3rem);
          padding-block-start: clamp(1.8rem, 1.4842105263rem + 1.3473684211vw, 3rem);
  -webkit-padding-after: clamp(1.7rem, 1.3842105263rem + 1.3473684211vw, 2.9rem);
          padding-block-end: clamp(1.7rem, 1.3842105263rem + 1.3473684211vw, 2.9rem);
  -webkit-padding-start: clamp(1.5rem, 1.1842105263rem + 1.3473684211vw, 2.7rem);
          padding-inline-start: clamp(1.5rem, 1.1842105263rem + 1.3473684211vw, 2.7rem);
  -webkit-padding-end: clamp(1.9rem, 1.5842105263rem + 1.3473684211vw, 3.1rem);
          padding-inline-end: clamp(1.9rem, 1.5842105263rem + 1.3473684211vw, 3.1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-s);
  text-decoration: none;
  border: solid 1px var(--color-white-900);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.t-nurse-list a[target=_blank]::after {
  inset-block-start: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
}
.t-nurse-list a:hover {
  border: solid 1px #F385A1;
  opacity: 1;
}
.t-nurse-list a:hover .t-nurse-list-label {
  text-decoration: underline;
}
.t-nurse-list__body {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4.8rem 2.4rem 1fr;
  grid-template-columns: 4.8rem 1fr;
  gap: 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.t-nurse-list__body img {
  margin-top: 0;
}
.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: clamp(0.6rem, 0.4947368421rem + 0.449122807vw, 1rem);
}
@media screen and (max-width: 768px) {
  .t-nurse-list a {
    gap: 1.6rem;
    padding: 2rem;
  }
  .t-nurse-list a[target=_blank]::after {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .t-nurse-list a.c-icon-arrow.-box-m::before {
    inline-size: 2rem;
    block-size: 2rem;
  }
  .t-nurse-list a.c-icon-arrow.-box-m::after {
    inline-size: 2rem;
  }
  .t-nurse-list__body {
    -ms-grid-columns: 3.2rem 1.6rem 1fr;
    grid-template-columns: 3.2rem 1fr;
    gap: 1.6rem;
  }
}

.t-nurse-list-label {
  color: #E77A96;
  font-family: var(--font-b);
  font-size: 1.6rem;
  font-weight: var(--font-weight-b);
  letter-spacing: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -0.4em;
}
a[target=_blank] .t-nurse-list-label::after {
  content: "";
  inline-size: 1rem;
  vertical-align: middle;
  aspect-ratio: 1/1;
  -webkit-margin-start: 0.6rem;
          margin-inline-start: 0.6rem;
  position: relative;
  display: inline-block;
  background: var(--color-brand-primary);
  background-size: 100%;
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_blank.svg);
          mask-image: url(/koseikai/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-text {
  color: var(--font-color-small);
  font-family: var(--font-text);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-std);
  letter-spacing: 0;
  --em: 0.5em;
  line-height: 1.6;
}
.t-nurse-list-text::before, .t-nurse-list-text::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-nurse-list-text::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-nurse-list-text::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}

.t-nurse-banner {
  -webkit-padding-before: var(--size-l);
          padding-block-start: var(--size-l);
}
.t-nurse-banner a {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  display: block;
}
.t-nurse-banner a img {
  margin-top: 0;
  border-radius: 0;
}

.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(--color-brand-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: #E16B8A;
  -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: #E16B8A;
    -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-s);
    margin-right: 1px;
  }
  .t-nurse-fade__wrap .swiper-button-next {
    left: auto;
    right: 0;
    border-bottom-right-radius: var(--round-s);
  }
  .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: 0.4rem;
    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: 4.8rem var(--round-s) var(--round-s) var(--round-s);
  border: 1px solid rgba(215, 204, 181, 0.3);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.15fr 1fr;
  grid-template-columns: 1.15fr 1fr;
  background: rgba(249, 247, 240, 0.8);
  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;
  }
}
@media screen and (max-width: 768px) {
  .t-nurse-fade {
    border-top-left-radius: 4rem;
  }
}

.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: clamp(3.2rem, 2.9894736842rem + 0.898245614vw, 4rem);
  padding: var(--size-m);
}
@media screen and (max-width: 768px) {
  .t-nurse-fade__body {
    padding: 3.2rem 3.4rem 3.6rem;
  }
}

.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: 1.6rem;
  padding-bottom: var(--size-s);
}
.t-nurse-fade__inner > p:not(:has([class])) {
  color: var(--font-color-small);
  font-family: var(--font-text);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-std);
  letter-spacing: 0;
  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: 1rem 1.7rem 0.9rem;
  background-color: var(--color-brand-primary);
  border-radius: 43px;
  border: 1px solid var(--color-brand-primary-5);
  color: var(--color-white-900);
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 1.2210526316rem + 0.3368421053vw, 1.6rem);
  font-style: normal;
  font-weight: var(--font-weight-heading);
  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 {
  color: var(--color-brand-primary);
  text-align: center;
  font-family: var(--font-b);
  font-size: var(--font-size-3xl);
  font-style: normal;
  font-weight: var(--font-weight-b);
  position: relative;
  --em: 0.5em;
  line-height: 1.75;
  margin-top: clamp(2rem, 1.8947368421rem + 0.449122807vw, 2.4rem);
}
.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.75) * var(--em));
}
.t-nurse-fade-copy::after {
  margin-bottom: calc((1 - 1.75) * var(--em));
}
@media screen and (max-width: 768px) {
  .t-nurse-fade-copy {
    font-size: 1.8rem;
  }
}

.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);
}

.t-nurse-infograph {
  background: #F385A1;
  padding: clamp(1.2rem, 0.8842105263rem + 1.3473684211vw, 2.4rem);
  border-radius: var(--round-m);
  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.4rem, 0.2947368421rem + 0.449122807vw, 0.8rem);
}
.t-nurse-infograph__column {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.4rem, 0.2947368421rem + 0.449122807vw, 0.8rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.4rem, 0.2947368421rem + 0.449122807vw, 0.8rem);
}
.t-nurse-infograph img {
  border-radius: var(--round-s);
  margin-top: 0;
}